From 13b95345c72425469ef38b4bf8db2fa52af8a4f4 Mon Sep 17 00:00:00 2001 From: Vibe Myass Date: Sun, 1 Nov 2026 02:58:16 +0000 Subject: [PATCH] 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 --- .gitignore | 12 + BM200_PROTOCOL.md | 273 + findings/disassembly/app.txt | 379323 +++++++++++++++++++ findings/disassembly/ble.txt | 8216 + findings/disassembly/cls.txt | 460 + findings/disassembly/urls.txt | 87 + findings/mac_test/bm2/bm200.py | 258 + findings/mac_test/bm2/encryption.py | 24 + findings/mac_test/probe.py | 154 + findings/mac_test/requirements.txt | 2 + findings/reference-python/bm200.py | 258 + findings/reference-python/bm200.yaml | 58 + findings/reference-python/bm200_logger.py | 71 + findings/reference-python/encryption.py | 24 + findings/reference-python/test_bm200.py | 58 + findings/tools/dex.py | 192 + findings/tools/gen.py | 26 + 17 files changed, 389496 insertions(+) create mode 100644 .gitignore create mode 100644 BM200_PROTOCOL.md create mode 100644 findings/disassembly/app.txt create mode 100644 findings/disassembly/ble.txt create mode 100644 findings/disassembly/cls.txt create mode 100644 findings/disassembly/urls.txt create mode 100644 findings/mac_test/bm2/bm200.py create mode 100644 findings/mac_test/bm2/encryption.py create mode 100644 findings/mac_test/probe.py create mode 100644 findings/mac_test/requirements.txt create mode 100644 findings/reference-python/bm200.py create mode 100644 findings/reference-python/bm200.yaml create mode 100644 findings/reference-python/bm200_logger.py create mode 100644 findings/reference-python/encryption.py create mode 100644 findings/reference-python/test_bm200.py create mode 100644 findings/tools/dex.py create mode 100644 findings/tools/gen.py 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-