-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathexample_report.html
More file actions
213 lines (199 loc) · 196 KB
/
example_report.html
File metadata and controls
213 lines (199 loc) · 196 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Java Triage Report</title>
<style>
:root { --bg:#0a1622; --panel:#122235; --panel-soft:#193149; --text:#ebf2f8; --muted:#9eb2c5; --good:#6fd89b; --warn:#ffd166; --bad:#ff6b6b; --accent:#2ad0ff; }
* { box-sizing:border-box; }
body { margin:0; font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif; background:radial-gradient(circle at top right,#1f3955,var(--bg) 55%); color:var(--text); min-height:100vh; }
.wrap { width:min(1300px,96vw); margin:2rem auto; }
.card { background:linear-gradient(160deg,var(--panel),var(--panel-soft)); border:1px solid rgba(255,255,255,.08); border-radius:14px; padding:1.1rem; margin-bottom:1rem; box-shadow:0 16px 35px rgba(0,0,0,.28); }
h1,h2,h3 { margin:.2rem 0 .6rem; }
.triage-title { color:var(--accent); }
.grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:.6rem; }
.metric { background:rgba(10,24,38,.7); border:1px solid rgba(255,255,255,.08); border-radius:10px; padding:.6rem; }
.label { color:var(--muted); font-size:.82rem; }
.value { font-size:1.15rem; font-weight:700; margin-top:.2rem; }
.hero { display:flex; justify-content:space-between; gap:1rem; flex-wrap:wrap; align-items:flex-start; }
.subject-card { margin-top:.75rem; border:1px solid rgba(255,255,255,.1); border-radius:12px; padding:.85rem 1rem; background:rgba(7,19,30,.45); }
.subject-name { font-size:1.45rem; font-weight:800; margin-top:.12rem; }
.subject-hash { margin-top:.5rem; font-family:Consolas,Monaco,monospace; color:#b9d4e7; font-size:.86rem; word-break:break-all; }
.risk-chip { padding:.32rem .7rem; border-radius:999px; font-weight:700; border:1px solid transparent; display:inline-block; }
.risk-critical { background:rgba(255,48,48,.28); border-color:rgba(255,93,93,.6); color:#ffd9d9; }
.risk-high { background:rgba(255,106,54,.24); border-color:rgba(255,140,91,.55); color:#ffe5da; }
.risk-medium { background:rgba(255,196,55,.22); border-color:rgba(255,210,102,.5); color:#fff2c9; }
.risk-low { background:rgba(63,185,120,.2); border-color:rgba(109,217,158,.45); color:#d7f4e1; }
.subgrid { display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:.5rem; margin-top:.6rem; }
.kpi { border:1px solid rgba(255,255,255,.08); border-radius:8px; padding:.5rem; background:rgba(6,16,27,.5); }
.kpi .k { color:var(--muted); font-size:.78rem; }
.kpi .v { font-weight:800; font-size:1.02rem; margin-top:.15rem; }
pre { overflow:auto; margin:0; white-space:pre-wrap; word-break:break-word; background:#0b1c2b; border-radius:10px; padding:.85rem; border:1px solid rgba(255,255,255,.06); font-size:.85rem; line-height:1.4; }
.table-wrap { overflow:auto; border:1px solid rgba(255,255,255,.08); border-radius:10px; background:rgba(8,22,35,.72); }
table { width:100%; border-collapse:collapse; font-size:.86rem; table-layout:auto; }
th,td { text-align:left; padding:.55rem; border-bottom:1px dashed rgba(255,255,255,.08); vertical-align:top; overflow-wrap:anywhere; word-break:break-word; }
th { color:#9dd5ff; font-weight:700; background:rgba(0,0,0,.18); position:sticky; top:0; }
th.tight,td.tight { white-space:nowrap; overflow-wrap:normal; word-break:normal; }
.smart-table tbody tr:hover td { background:rgba(90,160,220,.08); }
.smart-table tbody tr.row-high td:first-child { box-shadow:inset 3px 0 0 rgba(255,116,116,.85); }
.decoded-high { color:#ffd1d1; font-weight:600; }
.cat-pill { display:inline-block; padding:.15rem .5rem; border-radius:999px; font-size:.74rem; line-height:1.15; font-weight:700; border:1px solid transparent; max-width:100%; }
.cat-pill { white-space:nowrap; }
.cat-neutral { color:#d8e9f6; background:rgba(141,181,208,.14); border-color:rgba(149,194,224,.35); }
.cat-warn { color:#ffecc3; background:rgba(255,196,77,.16); border-color:rgba(255,210,120,.4); }
.cat-danger { color:#ffd4d4; background:rgba(255,91,91,.16); border-color:rgba(255,131,131,.42); }
.sev { display:inline-block; padding:.12rem .45rem; border-radius:999px; font-size:.74rem; font-weight:700; text-transform:uppercase; letter-spacing:.02em; border:1px solid transparent; }
.sev-critical { color:#ffd9d9; background:rgba(255,48,48,.28); border-color:rgba(255,93,93,.6); }
.sev-high { color:#ffe5da; background:rgba(255,106,54,.24); border-color:rgba(255,140,91,.55); }
.sev-medium { color:#fff2c9; background:rgba(255,196,55,.22); border-color:rgba(255,210,102,.5); }
.sev-low { color:#d7f4e1; background:rgba(63,185,120,.2); border-color:rgba(109,217,158,.45); }
.sev-info { color:#d9ecff; background:rgba(68,152,255,.18); border-color:rgba(120,184,255,.45); }
.json-block { background:rgba(8,22,35,.72); border:1px solid rgba(255,255,255,.08); border-radius:10px; padding:.55rem .7rem; margin-bottom:.55rem; }
.json-block summary { cursor:pointer; font-weight:700; color:var(--accent); margin-bottom:.35rem; }
.json-content { padding-left:.2rem; }
.json-row { display:grid; grid-template-columns:minmax(180px,280px) 1fr; gap:.8rem; padding:.28rem 0; border-bottom:1px dashed rgba(255,255,255,.08); }
.json-row:last-child { border-bottom:0; }
.json-key { color:#9dd5ff; font-family:Consolas,Monaco,monospace; word-break:break-word; }
.json-val { color:#e9f2fa; font-family:Consolas,Monaco,monospace; word-break:break-word; }
.json-empty { color:var(--muted); font-style:italic; padding:.2rem 0 .35rem; }
.findings-controls { margin-top:.55rem; display:flex; gap:.5rem; align-items:center; flex-wrap:wrap; }
.btn-link { display:inline-block; text-decoration:none; background:linear-gradient(120deg,#1ca4db,#58d5ff); color:#062134; border:none; border-radius:9px; padding:.45rem .75rem; font-weight:700; cursor:pointer; }
.table-empty { color:var(--muted); }
.findings-table col.file-col { width:30ch; }
.findings-table col.line-col { width:6ch; }
.findings-table col.func-col { width:18ch; }
.findings-table col.cat-col { width:16ch; }
.findings-table td.func-col, .findings-table th.func-col { white-space:nowrap; overflow-wrap:normal; word-break:normal; }
.findings-table td.cat-col, .findings-table th.cat-col { white-space:nowrap; overflow-wrap:normal; word-break:normal; }
.behavior-table col.sev-col { width:10ch; }
.behavior-table col.file-col { width:28ch; }
.behavior-table col.line-col { width:6ch; }
.behavior-table col.beh-col { width:30ch; }
</style>
</head>
<body>
<div class="wrap">
<div class="card">
<div class="hero">
<div>
<h1>Java Triage Report</h1>
<div class="label">Total adverse indicators across all categories</div>
<div class="value">164</div>
</div>
<div>
<div class="label">Overall Assessment</div>
<div class="risk-chip risk-critical">Critical</div>
</div>
</div>
<div class="subject-card">
<div class="label">Subject</div>
<div class="subject-name">vape-1.21.1.jar</div>
<div class='subject-hash'>SHA256: 5e20ce60c1a33ab5442a638356638b66d82351ed93a194454c9b2f896f5ce578</div>
</div>
<div class="grid" style="margin-top:.8rem;">
<div class="metric"><div class="label">Total Findings</div><div class="value">466</div></div>
<div class="metric"><div class="label">High Risk Findings</div><div class="value">48</div></div>
<div class="metric"><div class="label">High Risk Behaviors</div><div class="value">10</div></div>
<div class="metric"><div class="label">Artifact Flags</div><div class="value">0</div></div>
<div class="metric"><div class="label">Proof Layer</div><div class="value">0</div></div>
<div class="metric"><div class="label">Suspicion Layer</div><div class="value">11</div></div>
<div class="metric"><div class="label">Capability Layer</div><div class="value">1</div></div>
</div>
<div class="subgrid">
<div class="kpi"><div class="k">Stage2 Errors</div><div class="v">1</div></div>
<div class="kpi"><div class="k">Blockchain Indicators</div><div class="v">63</div></div>
<div class="kpi"><div class="k">Network Unknown/Suspicious</div><div class="v">33</div></div>
<div class="kpi"><div class="k">Variant Detections</div><div class="v">2</div></div>
<div class="kpi"><div class="k">Raw String Detections</div><div class="v">0</div></div>
<div class="kpi"><div class="k">Heuristic Detections</div><div class="v">7</div></div>
<div class="kpi"><div class="k">RatterScanner Malicious</div><div class="v">0</div></div>
</div>
</div>
<div class='card'><h2>Executive Summary</h2><pre>Executive summary
Verdict: Malicious Minecraft mod loader with credential theft and staged remote code execution. High-confidence match to Weedhack-v3 family.
Sample
- File: vape-1.21.1.jar (686 KB), SHA-256: 5e20ce60c1a33ab5442a638356638b66d82351ed93a194454c9b2f896f5ce578
- Bundles gson; custom classes under com/example/*
Observed flow (at runtime)
1) Process setup/stealth
- Uses ProcessBuilder and relaunches itself with javaw.exe (no console) for stealth.
2) Session harvesting
- Reads Minecraft session details: username, UUID, accessToken.
3) Credential exfiltration
- Assembles JSON with session fields and performs HTTP POST to https://whrc.ru/api/delivery/handler.
- Triage flags “credential_handoff_to_dynamic_stage” and “credential_exfiltration_post” as high/critical.
4) C2 bootstrap via Ethereum
- Queries multiple public Ethereum RPC endpoints (e.g., https://api.zan.top/eth-mainnet) with eth_call to contract 0x1280a841Fbc1F883365d3C83122260E0b2995B74 (selector 0xce6d41de).
- Receives a signed config containing a base URL (https://whrc.ru) and an RSA-2048 signature; verifies with embedded RSA public key (“SHA256withRSA”).
- Purpose: resilient, takedown-resistant configuration delivery.
5) Stage-2 delivery and execution
- Attempts to download a JAR module from https://whrc.ru/files/jar/module.
- Loads classes in-memory (JarInputStream + defineClass) and reflectively invokes dev.majanito.Main (initializeWeedhack).
- In triage, the download failed (HTTP 403 / DNS error), but the logic is intact.
Capabilities
- Account/session theft (Minecraft accessToken, username, UUID).
- Networked C2 bootstrap over blockchain with signature validation.
- In-memory second-stage JAR loading and execution (fileless technique).
- Command execution primitives via ProcessBuilder.
- URL obfuscation/reconstruction to evade static detection.
Infrastructure and IOCs
- Exfil/payload host: whrc.ru
- Exfil: https://whrc.ru/api/delivery/handler
- Payload: https://whrc.ru/files/jar/module
- Blockchain C2: Ethereum contract 0x1280a841Fbc1F883365d3C83122260E0b2995B74; method selector 0xce6d41de
- RSA verification: embedded public key; algorithm SHA256withRSA
- RPC endpoints (subset): 1rpc.io, api.zan.top, eth.llamarpc.com, rpc.flashbots.net, ethereum-rpc.publicnode.com, etc.
Risk and goal
- Goal: Exfiltrate Minecraft session tokens for account hijacking and deploy operator-controlled modules (cheat/backdoor) with integrity enforced by RSA signatures and blockchain-delivered config.
- Risks: Immediate account compromise, further code execution under user context, evasion via in-memory loading and signed config, resilient C2 via public RPC infrastructure.
Recommendations
- Treat sample as malicious; do not execute.
- If executed: revoke Minecraft/Microsoft session tokens, reset credentials, enable MFA.
- Block/monitor network to whrc.ru (and path /api/delivery/handler, /files/jar/module); alert on java/javaw making HTTP to this domain.
- Hunt for in-memory class loading activity and dev.majanito.Main invocation.
- Remove the JAR; perform endpoint triage for secondary payloads.</pre></div>
<div class='card'><h2 class='triage-title'>Target Metadata</h2><details class='json-block' open><summary>Target Metadata</summary><div class='json-content'><details class='json-block' open><summary>basic_properties</summary><div class='json-content'><div class='json-row'><span class='json-key'>subject</span><span class='json-val'>vape-1.21.1.jar</span></div><div class='json-row'><span class='json-key'>md5</span><span class='json-val'>3f319e4a0a0805352bdf0dc8879d1758</span></div><div class='json-row'><span class='json-key'>sha1</span><span class='json-val'>564edfdf1cbf07d1eefa62cef3d0f7d5cf5703c6</span></div><div class='json-row'><span class='json-key'>sha256</span><span class='json-val'>5e20ce60c1a33ab5442a638356638b66d82351ed93a194454c9b2f896f5ce578</span></div><div class='json-row'><span class='json-key'>file_type</span><span class='json-val'>JAR</span></div><div class='json-row'><span class='json-key'>compressed</span><span class='json-val'>jar</span></div><div class='json-row'><span class='json-key'>magic</span><span class='json-val'>Zip archive data (JAR)</span></div><div class='json-row'><span class='json-key'>file_size_text</span><span class='json-val'>686.04 KB</span></div><div class='json-row'><span class='json-key'>file_size_bytes</span><span class='json-val'>702506</span></div></div></details><details class='json-block'><summary>artifact_identity</summary><div class='json-content'><div class='json-row'><span class='json-key'>scan_root_name</span><span class='json-val'>vape-1.21.1_deobfuscated</span></div><div class='json-row'><span class='json-key'>scan_root_tree_sha256</span><span class='json-val'>0b6de46bccd007f5a231a6ef48fef97e5d63073f954b31c3079c6b54a8fb9199</span></div><div class='json-row'><span class='json-key'>scan_root_file_count</span><span class='json-val'>116</span></div></div></details><details class='json-block'><summary>library_fingerprints</summary><div class='json-content'><details class='json-block'><summary>detected</summary><div class='json-content'><div class='json-row'><span class='json-key'>[0]</span><span class='json-val'>gson</span></div></div></details><details class='json-block'><summary>libraries</summary><div class='json-content'><details class='json-block'><summary>gson</summary><div class='json-content'><div class='json-row'><span class='json-key'>java_files</span><span class='json-val'>83</span></div><details class='json-block'><summary>sample_paths</summary><div class='json-content'><div class='json-row'><span class='json-key'>[0]</span><span class='json-val'>com/google/gson/exclusionstrategy.java</span></div><div class='json-row'><span class='json-key'>[1]</span><span class='json-val'>com/google/gson/fieldattributes.java</span></div><div class='json-row'><span class='json-key'>[2]</span><span class='json-val'>com/google/gson/fieldnamingpolicy.java</span></div><div class='json-row'><span class='json-key'>[3]</span><span class='json-val'>com/google/gson/fieldnamingstrategy.java</span></div><div class='json-row'><span class='json-key'>[4]</span><span class='json-val'>com/google/gson/formattingstyle.java</span></div></div></details></div></details></div></details></div></details><details class='json-block'><summary>jar_info</summary><div class='json-content'><div class='json-row'><span class='json-key'>manifest</span><span class='json-val'></span></div><details class='json-block'><summary>archive_metadata</summary><div class='json-content'><div class='json-row'><span class='json-key'>contained_directories</span><span class='json-val'>15</span></div><div class='json-row'><span class='json-key'>max_directory_depth</span><span class='json-val'>7</span></div><div class='json-row'><span class='json-key'>contained_files</span><span class='json-val'>118</span></div><div class='json-row'><span class='json-key'>latest_content_modification</span><span class='json-val'>2026-03-22 00:17:03</span></div><div class='json-row'><span class='json-key'>earliest_content_modification</span><span class='json-val'>2026-03-22 00:17:00</span></div><details class='json-block'><summary>contained_files_by_type</summary><div class='json-content'><div class='json-row'><span class='json-key'>xml</span><span class='json-val'>0</span></div><div class='json-row'><span class='json-key'>ascii</span><span class='json-val'>118</span></div></div></details></div></details></div></details><details class='json-block'><summary>bundle_info</summary><div class='json-content'><div class='json-row'><span class='json-key'>contained_files</span><span class='json-val'>118</span></div><div class='json-row'><span class='json-key'>uncompressed_size_text</span><span class='json-val'>406.93 KB</span></div><div class='json-row'><span class='json-key'>uncompressed_size_bytes</span><span class='json-val'>416699</span></div><div class='json-row'><span class='json-key'>earliest_content_modification</span><span class='json-val'>2026-03-22 00:17:00</span></div><div class='json-row'><span class='json-key'>latest_content_modification</span><span class='json-val'>2026-03-22 00:17:03</span></div><details class='json-block'><summary>contained_files_by_type</summary><div class='json-content'><div class='json-row'><span class='json-key'>UNKNOWN</span><span class='json-val'>117</span></div><div class='json-row'><span class='json-key'>DIRECTORY</span><span class='json-val'>15</span></div><div class='json-row'><span class='json-key'>JSON</span><span class='json-val'>1</span></div></div></details><details class='json-block'><summary>contained_files_by_extension</summary><div class='json-content'><div class='json-row'><span class='json-key'>JAVA</span><span class='json-val'>115</span></div><div class='json-row'><span class='json-key'>TXT</span><span class='json-val'>2</span></div><div class='json-row'><span class='json-key'>JSON</span><span class='json-val'>1</span></div></div></details></div></details></div></details></div>
<div class='card'><h2 class='triage-title'>Runtime C2</h2><details class='json-block' open><summary>Runtime C2</summary><div class='json-content'><div class='json-row'><span class='json-key'>attempted</span><span class='json-val'>True</span></div><div class='json-row'><span class='json-key'>resolved</span><span class='json-val'>True</span></div><div class='json-row'><span class='json-key'>rpc_used</span><span class='json-val'>https://api.zan.top/eth-mainnet</span></div><div class='json-row'><span class='json-key'>decoded_response</span><span class='json-val'>https://whrc.ru|opNpooVWDhtpq3HhkIzFoEh+R2K+CoklGl2Cyo1lWCSRhHGv6kOexFg59aIZ7zUtEqCE0x2e59zQVanvayfm7HkTTVUuNFfxRK/OzBVUA7nkr6qNwaHr7i/3ZqOVziVMT+tH8HXn5QbiH1IQ0vTYiqfOYVWfzMP3rzuEi2xukTLL+kGNTbbMCnZVOm/CC/Cxzmoq369gwseUwkjxM7VPVJIcvGX2ZBKIqL7PU20X2mR/LqRtnzq1cy11JtLkLVXR2s3Fop6R16ZWoATYbEvVUlFwmRoh9uTvascbt0xJdtYom9GzMmQBeb3lPQXVBevH+0SdDg6l2dfLY90F6g4D9g==</span></div><details class='json-block' open><summary>decoded_response_layers</summary><div class='json-content'><details class='json-block' open><summary>[0]</summary><div class='json-content'><div class='json-row'><span class='json-key'>category</span><span class='json-val'>base64_decoded_binary</span></div><div class='json-row'><span class='json-key'>decoded</span><span class='json-val'><binary 256 bytes></span></div><div class='json-row'><span class='json-key'>note</span><span class='json-val'>decoded_bytes=256 entropy=7.185 hex_preview=A29369A285560E1B69AB71E1908CC5A0</span></div></div></details></div></details><div class='json-row'><span class='json-key'>raw_result_hex</span><span class='json-val'>0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000016868747470733a2f2f776872632e72757c6f704e706f6f565744687470713348686b497a466f45682b52324b2b436f6b6c476c3243796f316c5743535268484776366b4f65784667353961495a377a5574457143453078326535397a5156616e766179666d37486b54545655754e466678524b2f4f7a42565541376e6b7236714e7761487237692f335a714f567a69564d542b74483848586e3551626948314951307654596971664f595657667a4d5033727a7545693278756b544c4c2b6b474e5462624d436e5a564f6d2f43432f43787a6d6f713336396777736555776b6a784d375650564a4963764758325a424b49714c375055323058326d522f4c7152746e7a7131637931314a744c6b4c565852327333466f70365231365a576f41545962457656556c46776d526f6839755476617363627430784a6474596f6d39477a4d6d51426562336c50515856426576482b3053644467366c3264664c593930463667344439673d3d000000000000000000000000000000000000000000000000</span></div><details class='json-block' open><summary>payload_analysis</summary><div class='json-content'><div class='json-row'><span class='json-key'>classification</span><span class='json-val'>signed_config_rsa_signature</span></div><div class='json-row'><span class='json-key'>encryption_likely</span><span class='json-val'>False</span></div><div class='json-row'><span class='json-key'>key_inference</span><span class='json-val'>no_key_needed_signature_verification_only</span></div><div class='json-row'><span class='json-key'>signature_detected</span><span class='json-val'>True</span></div><div class='json-row'><span class='json-key'>signature_bytes</span><span class='json-val'>256</span></div><div class='json-row'><span class='json-key'>signature_algorithm_guess</span><span class='json-val'>RSA-2048 signature (likely SHA256withRSA or similar)</span></div><div class='json-row'><span class='json-key'>abi_bytes</span><span class='json-val'>360</span></div><div class='json-row'><span class='json-key'>abi_entropy</span><span class='json-val'>5.921</span></div><div class='json-row'><span class='json-key'>abi_mostly_printable</span><span class='json-val'>True</span></div><details class='json-block' open><summary>notes</summary><div class='json-content'><div class='json-row'><span class='json-key'>[0]</span><span class='json-val'>Runtime payload is signed config (URL + RSA signature), not exfiltrated victim data.</span></div></div></details></div></details><div class='json-row'><span class='json-key'>c2_base_url</span><span class='json-val'>https://whrc.ru</span></div><div class='json-row'><span class='json-key'>exfil_endpoint</span><span class='json-val'>https://whrc.ru/api/delivery/handler</span></div><div class='json-row'><span class='json-key'>payload_endpoint</span><span class='json-val'>https://whrc.ru/files/jar/module</span></div><div class='json-row'><span class='json-key'>error</span><span class='json-val'>Connection failed: remote server denied request (HTTP 403)</span></div></div></details></div>
<div class='card'><h2 class='triage-title'>RatterScanner</h2><details class='json-block' open><summary>RatterScanner</summary><div class='json-content'><div class='json-row'><span class='json-key'>attempted</span><span class='json-val'>True</span></div><div class='json-row'><span class='json-key'>error</span><span class='json-val'></span></div><details class='json-block' open><summary>results</summary><div class='json-content'><details class='json-block' open><summary>[0]</summary><div class='json-content'><div class='json-row'><span class='json-key'>hash</span><span class='json-val'>5e20ce60c1a33ab5442a638356638b66d82351ed93a194454c9b2f896f5ce578</span></div><div class='json-row'><span class='json-key'>safe</span><span class='json-val'>False</span></div><div class='json-row'><span class='json-key'>malicious</span><span class='json-val'>False</span></div><div class='json-row'><span class='json-key'>automated_safe</span><span class='json-val'>False</span></div></div></details></div></details></div></details></div>
<div class='card'><h2 class='triage-title'>Stage2 Analysis</h2><details class='json-block' open><summary>Stage2 Analysis</summary><div class='json-content'><div class='json-row'><span class='json-key'>enabled</span><span class='json-val'>True</span></div><div class='json-row'><span class='json-key'>attempted</span><span class='json-val'>True</span></div><div class='json-row'><span class='json-key'>resolved_payload_url</span><span class='json-val'>https://whrc.ru/files/jar/module</span></div><div class='json-row'><span class='json-key'>static_only_no_execution</span><span class='json-val'>True</span></div><div class='json-row'><span class='json-key'>downloaded</span><span class='json-val'>False</span></div><div class='json-row'><span class='json-key'>download_path</span><span class='json-val'></span></div><div class='json-row'><span class='json-key'>download_size</span><span class='json-val'>0</span></div><div class='json-row'><span class='json-key'>download_sha256</span><span class='json-val'></span></div><div class='json-row'><span class='json-key'>archive_signature</span><span class='json-val'></span></div><div class='json-row'><span class='json-key'>entry_count</span><span class='json-val'>0</span></div><div class='json-row'><span class='json-key'>class_count</span><span class='json-val'>0</span></div><div class='json-row'><span class='json-key'>native_entry_count</span><span class='json-val'>0</span></div><details class='json-block' open><summary>native_entries_sample</summary><div class='json-content'><div class='json-empty'>empty</div></div></details><div class='json-row'><span class='json-key'>extract_dir</span><span class='json-val'></span></div><details class='json-block' open><summary>extract_summary</summary><div class='json-content'><div class='json-empty'>empty</div></div></details><details class='json-block' open><summary>artifact_findings</summary><div class='json-content'><div class='json-empty'>empty</div></div></details><div class='json-row'><span class='json-key'>error</span><span class='json-val'>Connection failed: could not resolve host</span></div></div></details></div>
<div class='card'><h2 class='triage-title'>Blockchain Indicators</h2><details class='json-block' open><summary>Blockchain Indicators</summary><div class='json-content'><details class='json-block' open><summary>contracts</summary><div class='json-content'><div class='json-row'><span class='json-key'>[0]</span><span class='json-val'>0x1280a841Fbc1F883365d3C83122260E0b2995B74</span></div></div></details><details class='json-block' open><summary>selectors</summary><div class='json-content'><div class='json-row'><span class='json-key'>[0]</span><span class='json-val'>0xce6d41de</span></div></div></details><details class='json-block' open><summary>rpc_urls</summary><div class='json-content'><div class='json-row'><span class='json-key'>[0]</span><span class='json-val'>https://1rpc.io/eth</span></div><div class='json-row'><span class='json-key'>[1]</span><span class='json-val'>https://api.zan.top/eth-mainnet</span></div><div class='json-row'><span class='json-key'>[2]</span><span class='json-val'>https://core.gashawk.io/rpc</span></div><div class='json-row'><span class='json-key'>[3]</span><span class='json-val'>https://endpoints.omniatech.io/v1/eth/mainnet/public</span></div><div class='json-row'><span class='json-key'>[4]</span><span class='json-val'>https://eth-mainnet.nodereal.io/v1/1659dfb40aa24bbb8153a677b98064d7</span></div><div class='json-row'><span class='json-key'>[5]</span><span class='json-val'>https://eth-mainnet.public.blastapi.io</span></div><div class='json-row'><span class='json-key'>[6]</span><span class='json-val'>https://eth-mainnet.rpcfast.com?api_key=xbhWBI1Wkguk8SNMu1bvvLurPGLXmgwYeC4S6g2H7WdwFigZSmPWVZRxrskEQwIf</span></div><div class='json-row'><span class='json-key'>[7]</span><span class='json-val'>https://eth.api.onfinality.io/public</span></div><div class='json-row'><span class='json-key'>[8]</span><span class='json-val'>https://eth.blockrazor.xyz</span></div><div class='json-row'><span class='json-key'>[9]</span><span class='json-val'>https://eth.drpc.org</span></div><div class='json-row'><span class='json-key'>[10]</span><span class='json-val'>https://eth.llamarpc.com</span></div><div class='json-row'><span class='json-key'>[11]</span><span class='json-val'>https://eth.llamarpc.comhttps://eth.api.onfinality.io/publichttps://rpc.eth.gateway.fmhttps://ethereum-rpc.publicnode.comhttps://eth.rpc.blxrbdn.comhttps://ethereum.rpc.subquery.network/publichttps://ethereum-json-rpc.stakely.iohttps://ethereum-public.nodies.apphttps://core.gashawk.io/rpchttps://mainnet.gateway.tenderly.cohttps://ethereum-mainnet.gateway.tatum.iohttps://eth1.lava.buildhttps://eth.meowrpc.comhttps://public-eth.nownodes.iohttps://rpc.mevblocker.io/fasthttps://rpc.mevblocker.io/norevertshttps://rpc.mevblocker.io/fullprivacy, , , , , , , , , , , , , ,</span></div><div class='json-row'><span class='json-key'>[12]</span><span class='json-val'>https://eth.meowrpc.com</span></div><div class='json-row'><span class='json-key'>[13]</span><span class='json-val'>https://eth.merkle.io</span></div><div class='json-row'><span class='json-key'>[14]</span><span class='json-val'>https://eth.rpc.blxrbdn.com</span></div><div class='json-row'><span class='json-key'>[15]</span><span class='json-val'>https://eth1.lava.build</span></div><div class='json-row'><span class='json-key'>[16]</span><span class='json-val'>https://ethereum-json-rpc.stakely.io</span></div><div class='json-row'><span class='json-key'>[17]</span><span class='json-val'>https://ethereum-mainnet.gateway.tatum.io</span></div><div class='json-row'><span class='json-key'>[18]</span><span class='json-val'>https://ethereum-public.nodies.app</span></div><div class='json-row'><span class='json-key'>[19]</span><span class='json-val'>https://ethereum-rpc.publicnode.com</span></div><div class='json-row'><span class='json-key'>[20]</span><span class='json-val'>https://ethereum.public.blockpi.network/v1/rpc/public</span></div><div class='json-row'><span class='json-key'>[21]</span><span class='json-val'>https://ethereum.rpc.subquery.network/public</span></div><div class='json-row'><span class='json-key'>[22]</span><span class='json-val'>https://gateway.tenderly.co/public/mainnet</span></div><div class='json-row'><span class='json-key'>[23]</span><span class='json-val'>https://mainnet.gateway.tenderly.co</span></div><div class='json-row'><span class='json-key'>[24]</span><span class='json-val'>https://rpc.eth.gateway.fm</span></div><div class='json-row'><span class='json-key'>[25]</span><span class='json-val'>https://rpc.flashbots.net</span></div><div class='json-row'><span class='json-key'>[26]</span><span class='json-val'>https://rpc.flashbots.net/fast</span></div><div class='json-row'><span class='json-key'>[27]</span><span class='json-val'>https://rpc.fullsend.to</span></div><div class='json-row'><span class='json-key'>[28]</span><span class='json-val'>https://rpc.mevblocker.io</span></div><div class='json-row'><span class='json-key'>[29]</span><span class='json-val'>https://rpc.mevblocker.io/fast</span></div><div class='json-row'><span class='json-key'>[30]</span><span class='json-val'>https://rpc.mevblocker.io/fullprivacy</span></div><div class='json-row'><span class='json-key'>[31]</span><span class='json-val'>https://rpc.mevblocker.io/noreverts</span></div></div></details><details class='json-block' open><summary>rpc_hosts</summary><div class='json-content'><div class='json-row'><span class='json-key'>[0]</span><span class='json-val'>1rpc.io</span></div><div class='json-row'><span class='json-key'>[1]</span><span class='json-val'>api.zan.top</span></div><div class='json-row'><span class='json-key'>[2]</span><span class='json-val'>core.gashawk.io</span></div><div class='json-row'><span class='json-key'>[3]</span><span class='json-val'>endpoints.omniatech.io</span></div><div class='json-row'><span class='json-key'>[4]</span><span class='json-val'>eth-mainnet.nodereal.io</span></div><div class='json-row'><span class='json-key'>[5]</span><span class='json-val'>eth-mainnet.public.blastapi.io</span></div><div class='json-row'><span class='json-key'>[6]</span><span class='json-val'>eth-mainnet.rpcfast.com</span></div><div class='json-row'><span class='json-key'>[7]</span><span class='json-val'>eth.api.onfinality.io</span></div><div class='json-row'><span class='json-key'>[8]</span><span class='json-val'>eth.blockrazor.xyz</span></div><div class='json-row'><span class='json-key'>[9]</span><span class='json-val'>eth.drpc.org</span></div><div class='json-row'><span class='json-key'>[10]</span><span class='json-val'>eth.llamarpc.com</span></div><div class='json-row'><span class='json-key'>[11]</span><span class='json-val'>eth.llamarpc.comhttps:</span></div><div class='json-row'><span class='json-key'>[12]</span><span class='json-val'>eth.meowrpc.com</span></div><div class='json-row'><span class='json-key'>[13]</span><span class='json-val'>eth.merkle.io</span></div><div class='json-row'><span class='json-key'>[14]</span><span class='json-val'>eth.rpc.blxrbdn.com</span></div><div class='json-row'><span class='json-key'>[15]</span><span class='json-val'>eth1.lava.build</span></div><div class='json-row'><span class='json-key'>[16]</span><span class='json-val'>ethereum-json-rpc.stakely.io</span></div><div class='json-row'><span class='json-key'>[17]</span><span class='json-val'>ethereum-mainnet.gateway.tatum.io</span></div><div class='json-row'><span class='json-key'>[18]</span><span class='json-val'>ethereum-public.nodies.app</span></div><div class='json-row'><span class='json-key'>[19]</span><span class='json-val'>ethereum-rpc.publicnode.com</span></div><div class='json-row'><span class='json-key'>[20]</span><span class='json-val'>ethereum.public.blockpi.network</span></div><div class='json-row'><span class='json-key'>[21]</span><span class='json-val'>ethereum.rpc.subquery.network</span></div><div class='json-row'><span class='json-key'>[22]</span><span class='json-val'>gateway.tenderly.co</span></div><div class='json-row'><span class='json-key'>[23]</span><span class='json-val'>mainnet.gateway.tenderly.co</span></div><div class='json-row'><span class='json-key'>[24]</span><span class='json-val'>rpc.eth.gateway.fm</span></div><div class='json-row'><span class='json-key'>[25]</span><span class='json-val'>rpc.flashbots.net</span></div><div class='json-row'><span class='json-key'>[26]</span><span class='json-val'>rpc.fullsend.to</span></div><div class='json-row'><span class='json-key'>[27]</span><span class='json-val'>rpc.mevblocker.io</span></div></div></details><details class='json-block' open><summary>api_key_urls</summary><div class='json-content'><div class='json-row'><span class='json-key'>[0]</span><span class='json-val'>https://eth-mainnet.rpcfast.com?api_key=xbhWBI1Wkguk8SNMu1bvvLurPGLXmgwYeC4S6g2H7WdwFigZSmPWVZRxrskEQwIf</span></div></div></details></div></details></div>
<div class='card'><h2 class='triage-title'>Network Endpoint Assessment</h2><details class='json-block' open><summary>Network Endpoint Assessment</summary><div class='json-content'><div class='json-row'><span class='json-key'>total_urls</span><span class='json-val'>34</span></div><details class='json-block' open><summary>vendor_urls</summary><div class='json-content'><div class='json-row'><span class='json-key'>[0]</span><span class='json-val'>https://github.com/google/gson/blob/main/Troubleshooting.md#</span></div></div></details><details class='json-block' open><summary>unknown_urls</summary><div class='json-content'><div class='json-row'><span class='json-key'>[0]</span><span class='json-val'>https://1rpc.io/eth</span></div><div class='json-row'><span class='json-key'>[1]</span><span class='json-val'>https://api.zan.top/eth-mainnet</span></div><div class='json-row'><span class='json-key'>[2]</span><span class='json-val'>https://core.gashawk.io/rpc</span></div><div class='json-row'><span class='json-key'>[3]</span><span class='json-val'>https://endpoints.omniatech.io/v1/eth/mainnet/public</span></div><div class='json-row'><span class='json-key'>[4]</span><span class='json-val'>https://eth-mainnet.nodereal.io/v1/1659dfb40aa24bbb8153a677b98064d7</span></div><div class='json-row'><span class='json-key'>[5]</span><span class='json-val'>https://eth-mainnet.public.blastapi.io</span></div><div class='json-row'><span class='json-key'>[6]</span><span class='json-val'>https://eth-mainnet.rpcfast.com?api_key=xbhWBI1Wkguk8SNMu1bvvLurPGLXmgwYeC4S6g2H7WdwFigZSmPWVZRxrskEQwIf</span></div><div class='json-row'><span class='json-key'>[7]</span><span class='json-val'>https://eth.api.onfinality.io/public</span></div><div class='json-row'><span class='json-key'>[8]</span><span class='json-val'>https://eth.blockrazor.xyz</span></div><div class='json-row'><span class='json-key'>[9]</span><span class='json-val'>https://eth.drpc.org</span></div><div class='json-row'><span class='json-key'>[10]</span><span class='json-val'>https://eth.llamarpc.com</span></div><div class='json-row'><span class='json-key'>[11]</span><span class='json-val'>https://eth.llamarpc.comhttps://eth.api.onfinality.io/publichttps://rpc.eth.gateway.fmhttps://ethereum-rpc.publicnode.comhttps://eth.rpc.blxrbdn.comhttps://ethereum.rpc.subquery.network/publichttps://ethereum-json-rpc.stakely.iohttps://ethereum-public.nodies.apphttps://core.gashawk.io/rpchttps://mainnet.gateway.tenderly.cohttps://ethereum-mainnet.gateway.tatum.iohttps://eth1.lava.buildhttps://eth.meowrpc.comhttps://public-eth.nownodes.iohttps://rpc.mevblocker.io/fasthttps://rpc.mevblocker.io/norevertshttps://rpc.mevblocker.io/fullprivacy, , , , , , , , , , , , , ,</span></div><div class='json-row'><span class='json-key'>[12]</span><span class='json-val'>https://eth.meowrpc.com</span></div><div class='json-row'><span class='json-key'>[13]</span><span class='json-val'>https://eth.merkle.io</span></div><div class='json-row'><span class='json-key'>[14]</span><span class='json-val'>https://eth.rpc.blxrbdn.com</span></div><div class='json-row'><span class='json-key'>[15]</span><span class='json-val'>https://eth1.lava.build</span></div><div class='json-row'><span class='json-key'>[16]</span><span class='json-val'>https://ethereum-json-rpc.stakely.io</span></div><div class='json-row'><span class='json-key'>[17]</span><span class='json-val'>https://ethereum-mainnet.gateway.tatum.io</span></div><div class='json-row'><span class='json-key'>[18]</span><span class='json-val'>https://ethereum-public.nodies.app</span></div><div class='json-row'><span class='json-key'>[19]</span><span class='json-val'>https://ethereum-rpc.publicnode.com</span></div><div class='json-row'><span class='json-key'>[20]</span><span class='json-val'>https://ethereum.public.blockpi.network/v1/rpc/public</span></div><div class='json-row'><span class='json-key'>[21]</span><span class='json-val'>https://ethereum.rpc.subquery.network/public</span></div><div class='json-row'><span class='json-key'>[22]</span><span class='json-val'>https://gateway.tenderly.co/public/mainnet</span></div><div class='json-row'><span class='json-key'>[23]</span><span class='json-val'>https://mainnet.gateway.tenderly.co</span></div><div class='json-row'><span class='json-key'>[24]</span><span class='json-val'>https://public-eth.nownodes.io</span></div><div class='json-row'><span class='json-key'>[25]</span><span class='json-val'>https://rpc.eth.gateway.fm</span></div><div class='json-row'><span class='json-key'>[26]</span><span class='json-val'>https://rpc.flashbots.net</span></div><div class='json-row'><span class='json-key'>[27]</span><span class='json-val'>https://rpc.flashbots.net/fast</span></div><div class='json-row'><span class='json-key'>[28]</span><span class='json-val'>https://rpc.fullsend.to</span></div><div class='json-row'><span class='json-key'>[29]</span><span class='json-val'>https://rpc.mevblocker.io</span></div><div class='json-row'><span class='json-key'>[30]</span><span class='json-val'>https://rpc.mevblocker.io/fast</span></div><div class='json-row'><span class='json-key'>[31]</span><span class='json-val'>https://rpc.mevblocker.io/fullprivacy</span></div><div class='json-row'><span class='json-key'>[32]</span><span class='json-val'>https://rpc.mevblocker.io/noreverts</span></div></div></details><details class='json-block' open><summary>suspicious_urls</summary><div class='json-content'><div class='json-empty'>empty</div></div></details><div class='json-row'><span class='json-key'>vendor_count</span><span class='json-val'>1</span></div><div class='json-row'><span class='json-key'>unknown_count</span><span class='json-val'>33</span></div><div class='json-row'><span class='json-key'>suspicious_count</span><span class='json-val'>0</span></div></div></details></div>
<div class='card'><h2 class='triage-title'>Variant Detections</h2><details class='json-block' open><summary>Variant Detections</summary><div class='json-content'><div class='json-row'><span class='json-key'>detected_count</span><span class='json-val'>2</span></div><details class='json-block' open><summary>detected</summary><div class='json-content'><details class='json-block' open><summary>[0]</summary><div class='json-content'><div class='json-row'><span class='json-key'>variant</span><span class='json-val'>Weedhack-v3</span></div><div class='json-row'><span class='json-key'>confidence_score</span><span class='json-val'>140</span></div><details class='json-block' open><summary>matches</summary><div class='json-content'><details class='json-block' open><summary>[0]</summary><div class='json-content'><div class='json-row'><span class='json-key'>category</span><span class='json-val'>signature</span></div><div class='json-row'><span class='json-key'>description</span><span class='json-val'>Weedhack class combination (5/5): ExampleMod, Helper, FabricAdapter, Entrypoint, ExampleMixin</span></div><div class='json-row'><span class='json-key'>weight</span><span class='json-val'>40</span></div><div class='json-row'><span class='json-key'>file_path</span><span class='json-val'></span></div></div></details><details class='json-block' open><summary>[1]</summary><div class='json-content'><div class='json-row'><span class='json-key'>category</span><span class='json-val'>string</span></div><div class='json-row'><span class='json-key'>description</span><span class='json-val'>Debug string 'Mod init state: M'</span></div><div class='json-row'><span class='json-key'>weight</span><span class='json-val'>35</span></div><div class='json-row'><span class='json-key'>file_path</span><span class='json-val'>com/example/ExampleMod.java</span></div></div></details><details class='json-block' open><summary>[2]</summary><div class='json-content'><div class='json-row'><span class='json-key'>category</span><span class='json-val'>string</span></div><div class='json-row'><span class='json-key'>description</span><span class='json-val'>Debug string 'Resource state: S'</span></div><div class='json-row'><span class='json-key'>weight</span><span class='json-val'>35</span></div><div class='json-row'><span class='json-key'>file_path</span><span class='json-val'>com/example/ExampleMod.java</span></div></div></details><details class='json-block' open><summary>[3]</summary><div class='json-content'><div class='json-row'><span class='json-key'>category</span><span class='json-val'>string</span></div><div class='json-row'><span class='json-key'>description</span><span class='json-val'>RSA signature verification 'SHA256withRSA'</span></div><div class='json-row'><span class='json-key'>weight</span><span class='json-val'>30</span></div><div class='json-row'><span class='json-key'>file_path</span><span class='json-val'>com/example/FabricAdapter.java</span></div></div></details></div></details><details class='json-block' open><summary>malicious_entries</summary><div class='json-content'><div class='json-row'><span class='json-key'>[0]</span><span class='json-val'>com/example/Entrypoint.java</span></div><div class='json-row'><span class='json-key'>[1]</span><span class='json-val'>com/example/FabricAdapter.java</span></div><div class='json-row'><span class='json-key'>[2]</span><span class='json-val'>com/example/Helper.java</span></div></div></details></div></details><details class='json-block' open><summary>[1]</summary><div class='json-content'><div class='json-row'><span class='json-key'>variant</span><span class='json-val'>Silentnet</span></div><div class='json-row'><span class='json-key'>confidence_score</span><span class='json-val'>45</span></div><details class='json-block' open><summary>matches</summary><div class='json-content'><details class='json-block' open><summary>[0]</summary><div class='json-content'><div class='json-row'><span class='json-key'>category</span><span class='json-val'>signature</span></div><div class='json-row'><span class='json-key'>description</span><span class='json-val'>Ethereum RPC 'eth_call'</span></div><div class='json-row'><span class='json-key'>weight</span><span class='json-val'>25</span></div><div class='json-row'><span class='json-key'>file_path</span><span class='json-val'>com/example/FabricAdapter.java</span></div></div></details><details class='json-block' open><summary>[1]</summary><div class='json-content'><div class='json-row'><span class='json-key'>category</span><span class='json-val'>signature</span></div><div class='json-row'><span class='json-key'>description</span><span class='json-val'>JSON-RPC protocol string</span></div><div class='json-row'><span class='json-key'>weight</span><span class='json-val'>20</span></div><div class='json-row'><span class='json-key'>file_path</span><span class='json-val'>com/example/FabricAdapter.java</span></div></div></details></div></details><details class='json-block' open><summary>malicious_entries</summary><div class='json-content'><div class='json-empty'>empty</div></div></details></div></details></div></details></div></details></div>
<div class='card'><h2 class='triage-title'>Heuristic Detections</h2><details class='json-block' open><summary>Heuristic Detections</summary><div class='json-content'><details class='json-block' open><summary>[0]</summary><div class='json-content'><div class='json-row'><span class='json-key'>category</span><span class='json-val'>heuristic</span></div><div class='json-row'><span class='json-key'>description</span><span class='json-val'>Custom ClassLoader extension</span></div><div class='json-row'><span class='json-key'>file_path</span><span class='json-val'>com/example/ExampleMixin.java</span></div><div class='json-row'><span class='json-key'>weight</span><span class='json-val'>25</span></div></div></details><details class='json-block' open><summary>[1]</summary><div class='json-content'><div class='json-row'><span class='json-key'>category</span><span class='json-val'>heuristic</span></div><div class='json-row'><span class='json-key'>description</span><span class='json-val'>MC session theft indicators (accessToken/username/uuid refs)</span></div><div class='json-row'><span class='json-key'>file_path</span><span class='json-val'>com/example/ExampleMod.java</span></div><div class='json-row'><span class='json-key'>weight</span><span class='json-val'>25</span></div></div></details><details class='json-block' open><summary>[2]</summary><div class='json-content'><div class='json-row'><span class='json-key'>category</span><span class='json-val'>heuristic</span></div><div class='json-row'><span class='json-key'>description</span><span class='json-val'>Calls defineClass (in-memory class loading)</span></div><div class='json-row'><span class='json-key'>file_path</span><span class='json-val'>com/example/ExampleMixin.java</span></div><div class='json-row'><span class='json-key'>weight</span><span class='json-val'>20</span></div></div></details><details class='json-block' open><summary>[3]</summary><div class='json-content'><div class='json-row'><span class='json-key'>category</span><span class='json-val'>heuristic</span></div><div class='json-row'><span class='json-key'>description</span><span class='json-val'>In-memory JAR loading (JarInputStream + ByteArrayInputStream)</span></div><div class='json-row'><span class='json-key'>file_path</span><span class='json-val'>com/example/Helper.java</span></div><div class='json-row'><span class='json-key'>weight</span><span class='json-val'>20</span></div></div></details><details class='json-block' open><summary>[4]</summary><div class='json-content'><div class='json-row'><span class='json-key'>category</span><span class='json-val'>heuristic</span></div><div class='json-row'><span class='json-key'>description</span><span class='json-val'>ProcessBuilder usage (command execution)</span></div><div class='json-row'><span class='json-key'>file_path</span><span class='json-val'>com/example/Entrypoint.java</span></div><div class='json-row'><span class='json-key'>weight</span><span class='json-val'>10</span></div></div></details><details class='json-block' open><summary>[5]</summary><div class='json-content'><div class='json-row'><span class='json-key'>category</span><span class='json-val'>heuristic</span></div><div class='json-row'><span class='json-key'>description</span><span class='json-val'>Base64 encoding/decoding</span></div><div class='json-row'><span class='json-key'>file_path</span><span class='json-val'>com/example/FabricAdapter.java</span></div><div class='json-row'><span class='json-key'>weight</span><span class='json-val'>10</span></div></div></details><details class='json-block' open><summary>[6]</summary><div class='json-content'><div class='json-row'><span class='json-key'>category</span><span class='json-val'>heuristic</span></div><div class='json-row'><span class='json-key'>description</span><span class='json-val'>HTTP download to byte array</span></div><div class='json-row'><span class='json-key'>file_path</span><span class='json-val'>com/example/Helper.java</span></div><div class='json-row'><span class='json-key'>weight</span><span class='json-val'>10</span></div></div></details></div></details></div>
<div class='card'><h2 class='triage-title'>Decoded Findings</h2><div class='table-wrap'><table class='smart-table findings-table'><colgroup><col class='file-col'><col class='line-col'><col class='func-col'><col class='cat-col'><col></colgroup><thead><tr><th class='tight'>File</th><th class='tight'>Line</th><th class='func-col'>Function</th><th class='cat-col'>Category</th><th>Decoded</th></tr></thead><tbody><tr class=''><td class='tight'>com\example\Entrypoint.java</td><td class='tight'>14</td><td class='func-col'>main</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>DoubleClick</td></tr><tr class=''><td class='tight'>com\example\Entrypoint.java</td><td class='tight'>14</td><td class='func-col'>main</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>executionEnvironment</td></tr><tr class=''><td class='tight'>com\example\Entrypoint.java</td><td class='tight'>28</td><td class='func-col'>checkJVMLauncher</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>--jw</td></tr><tr class=''><td class='tight'>com\example\Entrypoint.java</td><td class='tight'>36</td><td class='func-col'>checkJVMLauncher</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>java.home</td></tr><tr class=''><td class='tight'>com\example\Entrypoint.java</td><td class='tight'>38</td><td class='func-col'>checkJVMLauncher</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>+ File.separator +</td></tr><tr class=''><td class='tight'>com\example\Entrypoint.java</td><td class='tight'>39</td><td class='func-col'>checkJVMLauncher</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>-jar</td></tr><tr class=''><td class='tight'>com\example\ExampleMod.java</td><td class='tight'>29</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>examplemod</td></tr><tr class=''><td class='tight'>com\example\ExampleMod.java</td><td class='tight'>34</td><td class='func-col'>onInitialize</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Fabric</td></tr><tr class=''><td class='tight'>com\example\ExampleMod.java</td><td class='tight'>34</td><td class='func-col'>onInitialize</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>executionEnvironment</td></tr><tr class=''><td class='tight'>com\example\ExampleMod.java</td><td class='tight'>37</td><td class='func-col'>onInitialize</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Mod init state: M0</td></tr><tr class=''><td class='tight'>com\example\ExampleMod.java</td><td class='tight'>42</td><td class='func-col'>onInitialize</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Mod init state: M1</td></tr><tr class=''><td class='tight'>com\example\ExampleMod.java</td><td class='tight'>46</td><td class='func-col'>onInitialize</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>username</td></tr><tr class=''><td class='tight'>com\example\ExampleMod.java</td><td class='tight'>49</td><td class='func-col'>onInitialize</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Mod init state: M2</td></tr><tr class=''><td class='tight'>com\example\ExampleMod.java</td><td class='tight'>50</td><td class='func-col'>onInitialize</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>offline</td></tr><tr class=''><td class='tight'>com\example\ExampleMod.java</td><td class='tight'>50</td><td class='func-col'>onInitialize</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>uuid</td></tr><tr class='row-high'><td class='tight'>com\example\ExampleMod.java</td><td class='tight'>54</td><td class='func-col'>onInitialize</td><td class='cat-col'><span class='cat-pill cat-danger'>credential_or_identity_field</span></td><td class='decoded-high'>accessToken</td></tr><tr class=''><td class='tight'>com\example\ExampleMod.java</td><td class='tight'>54</td><td class='func-col'>onInitialize</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>accessToken</td></tr><tr class=''><td class='tight'>com\example\ExampleMod.java</td><td class='tight'>55</td><td class='func-col'>onInitialize</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>minecraftInfo</td></tr><tr class='row-high'><td class='tight'>com\example\ExampleMod.java</td><td class='tight'>57</td><td class='func-col'>onInitialize</td><td class='cat-col'><span class='cat-pill cat-danger'>path</span></td><td class='decoded-high'>/api/delivery/handler</td></tr><tr class=''><td class='tight'>com\example\ExampleMod.java</td><td class='tight'>57</td><td class='func-col'>onInitialize</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>/api/delivery/handler</td></tr><tr class=''><td class='tight'>com\example\ExampleMod.java</td><td class='tight'>57</td><td class='func-col'>onInitialize</td><td class='cat-col'><span class='cat-pill cat-warn'>hex_or_contract</span></td><td class=''>0x1280a841Fbc1F883365d3C83122260E0b2995B74</td></tr><tr class=''><td class='tight'>com\example\ExampleMod.java</td><td class='tight'>57</td><td class='func-col'>onInitialize</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>0x1280a841Fbc1F883365d3C83122260E0b2995B74</td></tr><tr class=''><td class='tight'>com\example\ExampleMod.java</td><td class='tight'>60</td><td class='func-col'>onInitialize</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>fabric.api.json</td></tr><tr class=''><td class='tight'>com\example\ExampleMod.java</td><td class='tight'>62</td><td class='func-col'>onInitialize</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>api_version</td></tr><tr class=''><td class='tight'>com\example\ExampleMod.java</td><td class='tight'>65</td><td class='func-col'>onInitialize</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Resource state: S0</td></tr><tr class='row-high'><td class='tight'>com\example\ExampleMod.java</td><td class='tight'>71</td><td class='func-col'>onInitialize</td><td class='cat-col'><span class='cat-pill cat-danger'>credential_or_identity_field</span></td><td class='decoded-high'>accessToken</td></tr><tr class=''><td class='tight'>com\example\ExampleMod.java</td><td class='tight'>74</td><td class='func-col'>onInitialize</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Content-Type</td></tr><tr class=''><td class='tight'>com\example\ExampleMod.java</td><td class='tight'>74</td><td class='func-col'>onInitialize</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>application/json</td></tr><tr class=''><td class='tight'>com\example\ExampleMod.java</td><td class='tight'>76</td><td class='func-col'>onInitialize</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>[EFN] ern</td></tr><tr class=''><td class='tight'>com\example\ExampleMod.java</td><td class='tight'>79</td><td class='func-col'>onInitialize</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Mod init state: M3</td></tr><tr class=''><td class='tight'>com\example\ExampleMod.java</td><td class='tight'>92</td><td class='func-col'>onInitialize</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Mod init state: M4</td></tr><tr class=''><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>https://1rpc.io/eth</td></tr><tr class='row-high'><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-danger'>url</span></td><td class='decoded-high'>https://1rpc.io/eth</td></tr><tr class=''><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>https://api.zan.top/eth-mainnet</td></tr><tr class='row-high'><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-danger'>url</span></td><td class='decoded-high'>https://api.zan.top/eth-mainnet</td></tr><tr class=''><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>https://core.gashawk.io/rpc</td></tr><tr class='row-high'><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-danger'>url</span></td><td class='decoded-high'>https://core.gashawk.io/rpc</td></tr><tr class=''><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>https://endpoints.omniatech.io/v1/eth/mainnet/public</td></tr><tr class='row-high'><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-danger'>url</span></td><td class='decoded-high'>https://endpoints.omniatech.io/v1/eth/mainnet/public</td></tr><tr class=''><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>https://eth-mainnet.nodereal.io/v1/1659dfb40aa24bbb8153a677b98064d7</td></tr><tr class='row-high'><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-danger'>url</span></td><td class='decoded-high'>https://eth-mainnet.nodereal.io/v1/1659dfb40aa24bbb8153a677b98064d7</td></tr><tr class=''><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>https://eth-mainnet.public.blastapi.io</td></tr><tr class='row-high'><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-danger'>url</span></td><td class='decoded-high'>https://eth-mainnet.public.blastapi.io</td></tr><tr class=''><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>https://eth-mainnet.rpcfast.com?api_key=xbhWBI1Wkguk8SNMu1bvvLurPGLXmgwYeC4S6g2H7WdwFigZSmPWVZRxrskEQwIf</td></tr><tr class='row-high'><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-danger'>url</span></td><td class='decoded-high'>https://eth-mainnet.rpcfast.com?api_key=xbhWBI1Wkguk8SNMu1bvvLurPGLXmgwYeC4S6g2H7WdwFigZSmPWVZRxrskEQwIf</td></tr><tr class=''><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>https://eth.api.onfinality.io/public</td></tr><tr class='row-high'><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-danger'>url</span></td><td class='decoded-high'>https://eth.api.onfinality.io/public</td></tr><tr class=''><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>https://eth.blockrazor.xyz</td></tr><tr class='row-high'><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-danger'>url</span></td><td class='decoded-high'>https://eth.blockrazor.xyz</td></tr><tr class=''><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>https://eth.drpc.org</td></tr><tr class='row-high'><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-danger'>url</span></td><td class='decoded-high'>https://eth.drpc.org</td></tr><tr class=''><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>https://eth.llamarpc.com</td></tr><tr class='row-high'><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-danger'>url</span></td><td class='decoded-high'>https://eth.llamarpc.com</td></tr><tr class='row-high'><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-danger'>url</span></td><td class='decoded-high'>https://eth.llamarpc.comhttps://eth.api.onfinality.io/publichttps://rpc.eth.gateway.fmhttps://ethereum-rpc.publicnode.comhttps://eth.rpc.blxrbdn.comhttps://ethereum.rpc.subquery.network/publichttps://ethereum-json-rpc.stakely.iohttps://ethereum-public.nodies.apphttps://core.gashawk.io/rpchttps://mainnet.gateway.tenderly.cohttps://ethereum-mainnet.gateway.tatum.iohttps://eth1.lava.buildhttps://eth.meowrpc.comhttps://public-eth.nownodes.iohttps://rpc.mevblocker.io/fasthttps://rpc.mevblocker.io/norevertshttps://rpc.mevblocker.io/fullprivacy, , , , , , , , , , , , , ,</td></tr><tr class=''><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>https://eth.meowrpc.com</td></tr><tr class='row-high'><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-danger'>url</span></td><td class='decoded-high'>https://eth.meowrpc.com</td></tr><tr class=''><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>https://eth.merkle.io</td></tr><tr class='row-high'><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-danger'>url</span></td><td class='decoded-high'>https://eth.merkle.io</td></tr><tr class=''><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>https://eth.rpc.blxrbdn.com</td></tr><tr class='row-high'><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-danger'>url</span></td><td class='decoded-high'>https://eth.rpc.blxrbdn.com</td></tr><tr class=''><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>https://eth1.lava.build</td></tr><tr class='row-high'><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-danger'>url</span></td><td class='decoded-high'>https://eth1.lava.build</td></tr><tr class=''><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>https://ethereum-json-rpc.stakely.io</td></tr><tr class='row-high'><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-danger'>url</span></td><td class='decoded-high'>https://ethereum-json-rpc.stakely.io</td></tr><tr class=''><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>https://ethereum-mainnet.gateway.tatum.io</td></tr><tr class='row-high'><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-danger'>url</span></td><td class='decoded-high'>https://ethereum-mainnet.gateway.tatum.io</td></tr><tr class=''><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>https://ethereum-public.nodies.app</td></tr><tr class='row-high'><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-danger'>url</span></td><td class='decoded-high'>https://ethereum-public.nodies.app</td></tr><tr class=''><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>https://ethereum-rpc.publicnode.com</td></tr><tr class='row-high'><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-danger'>url</span></td><td class='decoded-high'>https://ethereum-rpc.publicnode.com</td></tr><tr class=''><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>https://ethereum.public.blockpi.network/v1/rpc/public</td></tr><tr class='row-high'><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-danger'>url</span></td><td class='decoded-high'>https://ethereum.public.blockpi.network/v1/rpc/public</td></tr><tr class=''><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>https://ethereum.rpc.subquery.network/public</td></tr><tr class='row-high'><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-danger'>url</span></td><td class='decoded-high'>https://ethereum.rpc.subquery.network/public</td></tr><tr class=''><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>https://gateway.tenderly.co/public/mainnet</td></tr><tr class='row-high'><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-danger'>url</span></td><td class='decoded-high'>https://gateway.tenderly.co/public/mainnet</td></tr><tr class=''><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>https://mainnet.gateway.tenderly.co</td></tr><tr class='row-high'><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-danger'>url</span></td><td class='decoded-high'>https://mainnet.gateway.tenderly.co</td></tr><tr class=''><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>https://public-eth.nownodes.io</td></tr><tr class='row-high'><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-danger'>url</span></td><td class='decoded-high'>https://public-eth.nownodes.io</td></tr><tr class=''><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>https://rpc.eth.gateway.fm</td></tr><tr class='row-high'><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-danger'>url</span></td><td class='decoded-high'>https://rpc.eth.gateway.fm</td></tr><tr class=''><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>https://rpc.flashbots.net</td></tr><tr class='row-high'><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-danger'>url</span></td><td class='decoded-high'>https://rpc.flashbots.net</td></tr><tr class=''><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>https://rpc.flashbots.net/fast</td></tr><tr class='row-high'><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-danger'>url</span></td><td class='decoded-high'>https://rpc.flashbots.net/fast</td></tr><tr class=''><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>https://rpc.fullsend.to</td></tr><tr class='row-high'><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-danger'>url</span></td><td class='decoded-high'>https://rpc.fullsend.to</td></tr><tr class=''><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>https://rpc.mevblocker.io</td></tr><tr class='row-high'><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-danger'>url</span></td><td class='decoded-high'>https://rpc.mevblocker.io</td></tr><tr class=''><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>https://rpc.mevblocker.io/fast</td></tr><tr class='row-high'><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-danger'>url</span></td><td class='decoded-high'>https://rpc.mevblocker.io/fast</td></tr><tr class=''><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>https://rpc.mevblocker.io/fullprivacy</td></tr><tr class='row-high'><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-danger'>url</span></td><td class='decoded-high'>https://rpc.mevblocker.io/fullprivacy</td></tr><tr class=''><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>https://rpc.mevblocker.io/noreverts</td></tr><tr class='row-high'><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-danger'>url</span></td><td class='decoded-high'>https://rpc.mevblocker.io/noreverts</td></tr><tr class=''><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>20</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-warn'>hex_or_contract</span></td><td class=''>0xce6d41de</td></tr><tr class=''><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>20</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>0xce6d41de</td></tr><tr class=''><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>21</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-neutral'>base64_decoded_binary</span></td><td class=''><binary 294 bytes></td></tr><tr class=''><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>21</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-warn'>base64_blob</span></td><td class=''>MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtmNzDf4737/iYWvscWg6vQg9dHa/yUchfQY9r5htNTLZ3ZDAbqrzN93I0ctZHa27oRnkpB7XpowI4NH8eIRmaMThggpTYRXzHzLvUjhyrFFPkIOo/HI1gZF5IV7/XmvYWqgEsSpxl0iesOUlaWO5A8QlTu0QLsZAzZtzZyLj/v1XbPT02rTvZkuRhE6nzpUR4GN3Jp4Bn8zQAWdFDe17PWZxOi19uUTMPzgFj9n3h7DprwBmE3fR7IMsbiFacAoSHfqkTpEwY7A8ArK1DQ1yJXPog/PQ4aTU9gU38WC20wtct796ImZiuRYdNWcSzHda5ZbvZdvpw6RHh0zQqGVhRQIDAQAB</td></tr><tr class=''><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>21</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtmNzDf4737/iYWvscWg6vQg9dHa/yUchfQY9r5htNTLZ3ZDAbqrzN93I0ctZHa27oRnkpB7XpowI4NH8eIRmaMThggpTYRXzHzLvUjhyrFFPkIOo/HI1gZF5IV7/XmvYWqgEsSpxl0iesOUlaWO5A8QlTu0QLsZAzZtzZyLj/v1XbPT02rTvZkuRhE6nzpUR4GN3Jp4Bn8zQAWdFDe17PWZxOi19uUTMPzgFj9n3h7DprwBmE3fR7IMsbiFacAoSHfqkTpEwY7A8ArK1DQ1yJXPog/PQ4aTU9gU38WC20wtct796ImZiuRYdNWcSzHda5ZbvZdvpw6RHh0zQqGVhRQIDAQAB</td></tr><tr class='row-high'><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>42</td><td class='func-col'>callGetText</td><td class='cat-col'><span class='cat-pill cat-danger'>rpc_template</span></td><td class='decoded-high'>{"jsonrpc":"2.0","method":"eth_call","params":[{"to":"%s","data":"%s"},"latest"],"id":1}</td></tr><tr class=''><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>42</td><td class='func-col'>callGetText</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>{"jsonrpc":"2.0","method":"eth_call","params":[{"to":"%s","data":"%s"},"latest"],"id":1}</td></tr><tr class=''><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>44</td><td class='func-col'>callGetText</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Content-Type</td></tr><tr class=''><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>44</td><td class='func-col'>callGetText</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>application/json</td></tr><tr class=''><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>46</td><td class='func-col'>callGetText</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>"result":"</td></tr><tr class=''><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>48</td><td class='func-col'>callGetText</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>No result"</td></tr><tr class=''><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>76</td><td class='func-col'>verify</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>SHA256withRSA</td></tr><tr class=''><td class='tight'>com\example\Helper.java</td><td class='tight'>26</td><td class='func-col'>stageWithContext</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>fabric.api.json</td></tr><tr class=''><td class='tight'>com\example\Helper.java</td><td class='tight'>28</td><td class='func-col'>stageWithContext</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>api_version</td></tr><tr class=''><td class='tight'>com\example\Helper.java</td><td class='tight'>31</td><td class='func-col'>stageWithContext</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Resource state: S0</td></tr><tr class='row-high'><td class='tight'>com\example\Helper.java</td><td class='tight'>35</td><td class='func-col'>stageWithContext</td><td class='cat-col'><span class='cat-pill cat-danger'>path</span></td><td class='decoded-high'>/files/jar/module</td></tr><tr class=''><td class='tight'>com\example\Helper.java</td><td class='tight'>35</td><td class='func-col'>stageWithContext</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>/files/jar/module</td></tr><tr class=''><td class='tight'>com\example\Helper.java</td><td class='tight'>35</td><td class='func-col'>stageWithContext</td><td class='cat-col'><span class='cat-pill cat-warn'>hex_or_contract</span></td><td class=''>0x1280a841Fbc1F883365d3C83122260E0b2995B74</td></tr><tr class=''><td class='tight'>com\example\Helper.java</td><td class='tight'>35</td><td class='func-col'>stageWithContext</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>0x1280a841Fbc1F883365d3C83122260E0b2995B74</td></tr><tr class=''><td class='tight'>com\example\Helper.java</td><td class='tight'>36</td><td class='func-col'>stageWithContext</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>userId</td></tr><tr class=''><td class='tight'>com\example\Helper.java</td><td class='tight'>42</td><td class='func-col'>stageWithContext</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Resource state: S1</td></tr><tr class=''><td class='tight'>com\example\Helper.java</td><td class='tight'>53</td><td class='func-col'>stageWithContext</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>.class</td></tr><tr class=''><td class='tight'>com\example\Helper.java</td><td class='tight'>62</td><td class='func-col'>stageWithContext</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Resource state: S2</td></tr><tr class=''><td class='tight'>com\example\Helper.java</td><td class='tight'>66</td><td class='func-col'>stageWithContext</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Resource state: S3</td></tr><tr class=''><td class='tight'>com\example\Helper.java</td><td class='tight'>71</td><td class='func-col'>stageWithContext</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>dev.majanito.Main</td></tr><tr class=''><td class='tight'>com\example\Helper.java</td><td class='tight'>74</td><td class='func-col'>stageWithContext</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Resource state: S4</td></tr><tr class=''><td class='tight'>com\example\Helper.java</td><td class='tight'>81</td><td class='func-col'>stageWithContext</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Resource state: S5-{}</td></tr><tr class=''><td class='tight'>com\example\Helper.java</td><td class='tight'>86</td><td class='func-col'>stageWithContext</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>initializeWeedhack</td></tr><tr class=''><td class='tight'>com\example\Helper.java</td><td class='tight'>89</td><td class='func-col'>stageWithContext</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Resource state: S6-{}</td></tr><tr class=''><td class='tight'>com\example\Helper.java</td><td class='tight'>94</td><td class='func-col'>stageWithContext</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Resource state: S7-{}</td></tr><tr class=''><td class='tight'>com\example\Helper.java</td><td class='tight'>139</td><td class='func-col'>dl</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Resource state: D</td></tr><tr class=''><td class='tight'>com\example\Helper.java</td><td class='tight'>147</td><td class='func-col'>dl</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Resource state: D0</td></tr><tr class=''><td class='tight'>com\google\errorprone\annotations\DoNotMock.java</td><td class='tight'>18</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Create a real instance instead</td></tr><tr class=''><td class='tight'>com\google\gson\FormattingStyle.java</td><td class='tight'>16</td><td class='func-col'>FormattingStyle</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>newline == null</td></tr><tr class=''><td class='tight'>com\google\gson\FormattingStyle.java</td><td class='tight'>17</td><td class='func-col'>FormattingStyle</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>indent == null</td></tr><tr class=''><td class='tight'>com\google\gson\FormattingStyle.java</td><td class='tight'>18</td><td class='func-col'>FormattingStyle</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>[
]*</td></tr><tr class=''><td class='tight'>com\google\gson\FormattingStyle.java</td><td class='tight'>19</td><td class='func-col'>FormattingStyle</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Only combinations of \n and \r are allowed in newline.</td></tr><tr class=''><td class='tight'>com\google\gson\FormattingStyle.java</td><td class='tight'>21</td><td class='func-col'>FormattingStyle</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>[ ]*</td></tr><tr class=''><td class='tight'>com\google\gson\FormattingStyle.java</td><td class='tight'>22</td><td class='func-col'>FormattingStyle</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Only combinations of spaces and tabs are allowed in indent.</td></tr><tr class=''><td class='tight'>com\google\gson\Gson.java</td><td class='tight'>78</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>)]}'</td></tr><tr class=''><td class='tight'>com\google\gson\Gson.java</td><td class='tight'>262</td><td class='func-col'>checkValidFloatingPoint</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>is not a valid double value as per JSON specification. To override this behavior, use GsonBuilder.serializeSpecialFloatingPointValues() method.</td></tr><tr class=''><td class='tight'>com\google\gson\Gson.java</td><td class='tight'>344</td><td class='func-col'>getAdapter</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>type must not be null</td></tr><tr class=''><td class='tight'>com\google\gson\Gson.java</td><td class='tight'>380</td><td class='func-col'>getAdapter</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>GSON (2.11.0) cannot handle</td></tr><tr class=''><td class='tight'>com\google\gson\Gson.java</td><td class='tight'>393</td><td class='func-col'>getDelegateAdapter</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>skipPast must not be null</td></tr><tr class=''><td class='tight'>com\google\gson\Gson.java</td><td class='tight'>410</td><td class='func-col'>getDelegateAdapter</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>GSON cannot serialize or deserialize</td></tr><tr class=''><td class='tight'>com\google\gson\Gson.java</td><td class='tight'>478</td><td class='func-col'>toJson</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>AssertionError (GSON 2.11.0):</td></tr><tr class=''><td class='tight'>com\google\gson\Gson.java</td><td class='tight'>640</td><td class='func-col'>assertFullConsumption</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>JSON document was not fully consumed.</td></tr><tr class=''><td class='tight'>com\google\gson\Gson.java</td><td class='tight'>652</td><td class='func-col'>toString</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>,factories:</td></tr><tr class=''><td class='tight'>com\google\gson\Gson.java</td><td class='tight'>652</td><td class='func-col'>toString</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>,instanceCreators:</td></tr><tr class=''><td class='tight'>com\google\gson\Gson.java</td><td class='tight'>652</td><td class='func-col'>toString</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>{serializeNulls:</td></tr><tr class=''><td class='tight'>com\google\gson\Gson.java</td><td class='tight'>664</td><td class='func-col'>setDelegate</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Delegate is already set</td></tr><tr class=''><td class='tight'>com\google\gson\Gson.java</td><td class='tight'>672</td><td class='func-col'>delegate</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Adapter for type with cyclic dependency has been used before dependency has been resolved</td></tr><tr class=''><td class='tight'>com\google\gson\GsonBuilder.java</td><td class='tight'>91</td><td class='func-col'>setVersion</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Invalid version:</td></tr><tr class=''><td class='tight'>com\google\gson\GsonBuilder.java</td><td class='tight'>198</td><td class='func-col'>setFormattingStyle</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>com.google.gson.Strictness</td></tr><tr class=''><td class='tight'>com\google\gson\GsonBuilder.java</td><td class='tight'>198</td><td class='func-col'>setFormattingStyle</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>this.setStrictness(Strictness.LENIENT)</td></tr><tr class=''><td class='tight'>com\google\gson\GsonBuilder.java</td><td class='tight'>223</td><td class='func-col'>setDateFormat</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>' is not valid</td></tr><tr class=''><td class='tight'>com\google\gson\GsonBuilder.java</td><td class='tight'>223</td><td class='func-col'>setDateFormat</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>The date pattern '</td></tr><tr class=''><td class='tight'>com\google\gson\GsonBuilder.java</td><td class='tight'>248</td><td class='func-col'>checkDateFormatStyle</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Invalid style:</td></tr><tr class=''><td class='tight'>com\google\gson\GsonBuilder.java</td><td class='tight'>258</td><td class='func-col'>registerTypeAdapter</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Cannot override built-in adapter for</td></tr><tr class=''><td class='tight'>com\google\gson\JsonArray.java</td><td class='tight'>110</td><td class='func-col'>getAsSingleElement</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Array must have size 1, but has size</td></tr><tr class=''><td class='tight'>com\google\gson\JsonElement.java</td><td class='tight'>46</td><td class='func-col'>getAsJsonObject</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Not a JSON Object:</td></tr><tr class=''><td class='tight'>com\google\gson\JsonElement.java</td><td class='tight'>53</td><td class='func-col'>getAsJsonArray</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Not a JSON Array:</td></tr><tr class=''><td class='tight'>com\google\gson\JsonElement.java</td><td class='tight'>60</td><td class='func-col'>getAsJsonPrimitive</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Not a JSON Primitive:</td></tr><tr class=''><td class='tight'>com\google\gson\JsonElement.java</td><td class='tight'>68</td><td class='func-col'>getAsJsonNull</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Not a JSON Null:</td></tr><tr class=''><td class='tight'>com\google\gson\JsonParser.java</td><td class='tight'>34</td><td class='func-col'>parseReader</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Did not consume the entire document.</td></tr><tr class=''><td class='tight'>com\google\gson\JsonParser.java</td><td class='tight'>59</td><td class='func-col'>parseReader</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Failed parsing JSON source:</td></tr><tr class=''><td class='tight'>com\google\gson\JsonParser.java</td><td class='tight'>59</td><td class='func-col'>parseReader</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>to Json</td></tr><tr class=''><td class='tight'>com\google\gson\JsonParser.java</td><td class='tight'>70</td><td class='func-col'>parseReader</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>JsonParser.parseString(json)</td></tr><tr class=''><td class='tight'>com\google\gson\JsonParser.java</td><td class='tight'>70</td><td class='func-col'>parseReader</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>com.google.gson.JsonParser</td></tr><tr class=''><td class='tight'>com\google\gson\JsonParser.java</td><td class='tight'>76</td><td class='func-col'>parse</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>JsonParser.parseReader(json)</td></tr><tr class=''><td class='tight'>com\google\gson\JsonPrimitive.java</td><td class='tight'>62</td><td class='func-col'>getAsNumber</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Primitive is neither a number nor a string</td></tr><tr class=''><td class='tight'>com\google\gson\JsonPrimitive.java</td><td class='tight'>80</td><td class='func-col'>getAsString</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Unexpected value type:</td></tr><tr class=''><td class='tight'>com\google\gson\JsonPrimitive.java</td><td class='tight'>128</td><td class='func-col'>getAsCharacter</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>String value is empty</td></tr><tr class=''><td class='tight'>com\google\gson\JsonStreamParser.java</td><td class='tight'>45</td><td class='func-col'>next</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Failed parsing JSON source to Json</td></tr><tr class=''><td class='tight'>com\google\gson\ReflectionAccessFilter.java</td><td class='tight'>17</td><td class='func-col'>toString</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>ReflectionAccessFilter#BLOCK_INACCESSIBLE_JAVA</td></tr><tr class=''><td class='tight'>com\google\gson\ReflectionAccessFilter.java</td><td class='tight'>28</td><td class='func-col'>toString</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>ReflectionAccessFilter#BLOCK_ALL_JAVA</td></tr><tr class=''><td class='tight'>com\google\gson\ReflectionAccessFilter.java</td><td class='tight'>39</td><td class='func-col'>toString</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>ReflectionAccessFilter#BLOCK_ALL_ANDROID</td></tr><tr class=''><td class='tight'>com\google\gson\ReflectionAccessFilter.java</td><td class='tight'>50</td><td class='func-col'>toString</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>ReflectionAccessFilter#BLOCK_ALL_PLATFORM</td></tr><tr class=''><td class='tight'>com\google\gson\ToNumberPolicy.java</td><td class='tight'>53</td><td class='func-col'>parseAsDouble</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>; at path</td></tr><tr class=''><td class='tight'>com\google\gson\ToNumberPolicy.java</td><td class='tight'>53</td><td class='func-col'>parseAsDouble</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>JSON forbids NaN and infinities:</td></tr><tr class=''><td class='tight'>com\google\gson\ToNumberPolicy.java</td><td class='tight'>58</td><td class='func-col'>parseAsDouble</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Cannot parse</td></tr><tr class=''><td class='tight'>com\google\gson\internal\$Gson$Types.java</td><td class='tight'>90</td><td class='func-col'>getRawType</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>null</td></tr><tr class=''><td class='tight'>com\google\gson\internal\$Gson$Types.java</td><td class='tight'>91</td><td class='func-col'>getRawType</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>> is of type</td></tr><tr class=''><td class='tight'>com\google\gson\internal\$Gson$Types.java</td><td class='tight'>91</td><td class='func-col'>getRawType</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Expected a Class, ParameterizedType, or GenericArrayType, but <</td></tr><tr class=''><td class='tight'>com\google\gson\internal\$Gson$Types.java</td><td class='tight'>382</td><td class='func-col'>toString</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>? super</td></tr><tr class=''><td class='tight'>com\google\gson\internal\$Gson$Types.java</td><td class='tight'>387</td><td class='func-col'>toString</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>? extends</td></tr><tr class=''><td class='tight'>com\google\gson\internal\$Gson$Types.java</td><td class='tight'>431</td><td class='func-col'>ParameterizedTypeImpl</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Must specify owner type for</td></tr><tr class=''><td class='tight'>com\google\gson\internal\ConstructorConstructor.java</td><td class='tight'>55</td><td class='func-col'>checkInstantiable</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Interfaces can't be instantiated! Register an InstanceCreator or a TypeAdapter for this type. Interface name:</td></tr><tr class=''><td class='tight'>com\google\gson\internal\ConstructorConstructor.java</td><td class='tight'>58</td><td class='func-col'>checkInstantiable</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Abstract classes can't be instantiated! Adjust the R8 configuration or register an InstanceCreator or a TypeAdapter for this type. Class name:</td></tr><tr class=''><td class='tight'>com\google\gson\internal\ConstructorConstructor.java</td><td class='tight'>58</td><td class='func-col'>checkInstantiable</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>r8-abstract-class</td></tr><tr class=''><td class='tight'>com\google\gson\internal\ConstructorConstructor.java</td><td class='tight'>112</td><td class='func-col'>construct</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>; ReflectionAccessFilter does not permit using reflection or Unsafe. Register an InstanceCreator or a TypeAdapter for this type or adjust the access filter to allow using reflection.</td></tr><tr class=''><td class='tight'>com\google\gson\internal\ConstructorConstructor.java</td><td class='tight'>112</td><td class='func-col'>construct</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Unable to create instance of</td></tr><tr class=''><td class='tight'>com\google\gson\internal\ConstructorConstructor.java</td><td class='tight'>134</td><td class='func-col'>construct</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Invalid EnumSet type:</td></tr><tr class=''><td class='tight'>com\google\gson\internal\ConstructorConstructor.java</td><td class='tight'>151</td><td class='func-col'>construct</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Invalid EnumMap type:</td></tr><tr class=''><td class='tight'>com\google\gson\internal\ConstructorConstructor.java</td><td class='tight'>175</td><td class='func-col'>newDefaultConstructor</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>; constructor is not accessible and ReflectionAccessFilter does not permit making it accessible. Register an InstanceCreator or a TypeAdapter for this type, change the visibility of the constructor or adjust the access filter.</td></tr><tr class=''><td class='tight'>com\google\gson\internal\ConstructorConstructor.java</td><td class='tight'>175</td><td class='func-col'>newDefaultConstructor</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Unable to invoke no-args constructor of</td></tr><tr class=''><td class='tight'>com\google\gson\internal\ConstructorConstructor.java</td><td class='tight'>202</td><td class='func-col'>construct</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>' with no args</td></tr><tr class=''><td class='tight'>com\google\gson\internal\ConstructorConstructor.java</td><td class='tight'>202</td><td class='func-col'>construct</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Failed to invoke constructor '</td></tr><tr class=''><td class='tight'>com\google\gson\internal\ConstructorConstructor.java</td><td class='tight'>310</td><td class='func-col'>construct</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>. Registering an InstanceCreator or a TypeAdapter for this type, or adding a no-args constructor may fix this problem.</td></tr><tr class=''><td class='tight'>com\google\gson\internal\ConstructorConstructor.java</td><td class='tight'>315</td><td class='func-col'>construct</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>; usage of JDK Unsafe is disabled. Registering an InstanceCreator or a TypeAdapter for this type, adding a no-args constructor, or enabling usage of JDK Unsafe may fix this problem.</td></tr><tr class=''><td class='tight'>com\google\gson\internal\ConstructorConstructor.java</td><td class='tight'>317</td><td class='func-col'>construct</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Or adjust your R8 configuration to keep the no-args constructor of the class.</td></tr><tr class=''><td class='tight'>com\google\gson\internal\GsonBuildConfig.java</td><td class='tight'>7</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>2.11.0</td></tr><tr class=''><td class='tight'>com\google\gson\internal\JavaVersion.java</td><td class='tight'>10</td><td class='func-col'>determineMajorJavaVersion</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>java.version</td></tr><tr class=''><td class='tight'>com\google\gson\internal\JavaVersion.java</td><td class='tight'>27</td><td class='func-col'>parseDotted</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>[._]</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\LazilyParsedNumber.java</td><td class='tight'>69</td><td class='func-col'>readObject</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Deserialization is unsupported</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\LinkedTreeMap.java</td><td class='tight'>76</td><td class='func-col'>put</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>key == null</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\LinkedTreeMap.java</td><td class='tight'>79</td><td class='func-col'>put</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>value == null</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\LinkedTreeMap.java</td><td class='tight'>127</td><td class='func-col'>find</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>is not Comparable</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\LinkedTreeMap.java</td><td class='tight'>338</td><td class='func-col'>readObject</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Deserialization is unsupported</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\NonNullElementWrapperList.java</td><td class='tight'>33</td><td class='func-col'>nonNull</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Element must be non-null</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\NumberLimits.java</td><td class='tight'>17</td><td class='func-col'>checkNumberStringLength</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Number string too large:</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\NumberLimits.java</td><td class='tight'>25</td><td class='func-col'>parseBigDecimal</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Number has unsupported scale:</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\PreJava9DateFormatProvider.java</td><td class='tight'>22</td><td class='func-col'>getDatePartOfDateTimePattern</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>M/d/yy</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\PreJava9DateFormatProvider.java</td><td class='tight'>25</td><td class='func-col'>getDatePartOfDateTimePattern</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>MMM d, yyyy</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\PreJava9DateFormatProvider.java</td><td class='tight'>28</td><td class='func-col'>getDatePartOfDateTimePattern</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>MMMM d, yyyy</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\PreJava9DateFormatProvider.java</td><td class='tight'>31</td><td class='func-col'>getDatePartOfDateTimePattern</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>EEEE, MMMM d, yyyy</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\PreJava9DateFormatProvider.java</td><td class='tight'>34</td><td class='func-col'>getDatePartOfDateTimePattern</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Unknown DateFormat style:</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\PreJava9DateFormatProvider.java</td><td class='tight'>40</td><td class='func-col'>getTimePartOfDateTimePattern</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>h:mm a</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\PreJava9DateFormatProvider.java</td><td class='tight'>43</td><td class='func-col'>getTimePartOfDateTimePattern</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>h:mm:ss a</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\PreJava9DateFormatProvider.java</td><td class='tight'>47</td><td class='func-col'>getTimePartOfDateTimePattern</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>h:mm:ss a z</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\ReflectionAccessFilterHelper.java</td><td class='tight'>21</td><td class='func-col'>isJavaType</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>java.</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\ReflectionAccessFilterHelper.java</td><td class='tight'>21</td><td class='func-col'>isJavaType</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>javax.</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\ReflectionAccessFilterHelper.java</td><td class='tight'>29</td><td class='func-col'>isAndroidType</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>android.</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\ReflectionAccessFilterHelper.java</td><td class='tight'>29</td><td class='func-col'>isAndroidType</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>androidx.</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\ReflectionAccessFilterHelper.java</td><td class='tight'>34</td><td class='func-col'>isAnyPlatformType</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>kotlin.</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\ReflectionAccessFilterHelper.java</td><td class='tight'>34</td><td class='func-col'>isAnyPlatformType</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>kotlinx.</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\ReflectionAccessFilterHelper.java</td><td class='tight'>34</td><td class='func-col'>isAnyPlatformType</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>scala.</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\ReflectionAccessFilterHelper.java</td><td class='tight'>62</td><td class='func-col'>AccessChecker</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>canAccess</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\ReflectionAccessFilterHelper.java</td><td class='tight'>71</td><td class='func-col'>canAccess</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Failed invoking canAccess</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\TroubleshootingGuide.java</td><td class='tight'>11</td><td class='func-col'>createUrl</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>https://github.com/google/gson/blob/main/Troubleshooting.md#</td></tr><tr class='row-high' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\TroubleshootingGuide.java</td><td class='tight'>11</td><td class='func-col'>createUrl</td><td class='cat-col'><span class='cat-pill cat-danger'>url</span></td><td class='decoded-high'>https://github.com/google/gson/blob/main/Troubleshooting.md#</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\UnsafeAllocator.java</td><td class='tight'>20</td><td class='func-col'>assertInstantiable</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>UnsafeAllocator is used for non-instantiable type:</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\UnsafeAllocator.java</td><td class='tight'>26</td><td class='func-col'>create</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>sun.misc.Unsafe</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\UnsafeAllocator.java</td><td class='tight'>27</td><td class='func-col'>create</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>theUnsafe</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\UnsafeAllocator.java</td><td class='tight'>30</td><td class='func-col'>create</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>allocateInstance</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\UnsafeAllocator.java</td><td class='tight'>42</td><td class='func-col'>newInstance</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>getConstructorId</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\UnsafeAllocator.java</td><td class='tight'>45</td><td class='func-col'>newInstance</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>newInstance</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\UnsafeAllocator.java</td><td class='tight'>74</td><td class='func-col'>newInstance</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>. Usage of JDK sun.misc.Unsafe is enabled, but it could not be used. Make sure your runtime is configured correctly.</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\UnsafeAllocator.java</td><td class='tight'>74</td><td class='func-col'>newInstance</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Cannot allocate</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\DefaultDateTypeAdapter.java</td><td class='tight'>32</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>DefaultDateTypeAdapter</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\DefaultDateTypeAdapter.java</td><td class='tight'>41</td><td class='func-col'>toString</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>DefaultDateTypeAdapter#DEFAULT_STYLE_FACTORY</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\DefaultDateTypeAdapter.java</td><td class='tight'>121</td><td class='func-col'>synchronized</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>' as Date; at path</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\DefaultDateTypeAdapter.java</td><td class='tight'>121</td><td class='func-col'>synchronized</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Failed parsing '</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\DefaultDateTypeAdapter.java</td><td class='tight'>128</td><td class='func-col'>toString</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>DefaultDateTypeAdapter(</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\JsonAdapterAnnotationTypeAdapterFactory.java</td><td class='tight'>74</td><td class='func-col'>getTypeAdapter</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>. @JsonAdapter value must be a TypeAdapter, TypeAdapterFactory, JsonSerializer or JsonDeserializer.</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\JsonAdapterAnnotationTypeAdapterFactory.java</td><td class='tight'>74</td><td class='func-col'>getTypeAdapter</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Invalid attempt to bind an instance of</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\JsonAdapterAnnotationTypeAdapterFactory.java</td><td class='tight'>74</td><td class='func-col'>getTypeAdapter</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>as a @JsonAdapter for</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\JsonAdapterAnnotationTypeAdapterFactory.java</td><td class='tight'>113</td><td class='func-col'>create</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Factory should not be used</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\JsonTreeReader.java</td><td class='tight'>131</td><td class='func-col'>peek</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>JsonReader is closed</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\JsonTreeReader.java</td><td class='tight'>133</td><td class='func-col'>peek</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Custom JsonElement subclass</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\JsonTreeReader.java</td><td class='tight'>133</td><td class='func-col'>peek</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>is not supported</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\JsonTreeReader.java</td><td class='tight'>149</td><td class='func-col'>expect</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Expected</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\JsonTreeReader.java</td><td class='tight'>149</td><td class='func-col'>expect</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>but was</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\JsonTreeReader.java</td><td class='tight'>158</td><td class='func-col'>nextName</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''><skipped></td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\JsonTreeReader.java</td><td class='tight'>211</td><td class='func-col'>nextDouble</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>JSON forbids NaN and infinities:</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\JsonTreeReader.java</td><td class='tight'>254</td><td class='func-col'>nextJsonElement</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Unexpected</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\JsonTreeReader.java</td><td class='tight'>254</td><td class='func-col'>nextJsonElement</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>when reading a JsonElement.</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\JsonTreeReader.java</td><td class='tight'>349</td><td class='func-col'>locationString</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>at path</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\JsonTreeWriter.java</td><td class='tight'>38</td><td class='func-col'>close</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>closed</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\JsonTreeWriter.java</td><td class='tight'>49</td><td class='func-col'>get</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Expected one JSON element but was</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\JsonTreeWriter.java</td><td class='tight'>126</td><td class='func-col'>name</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>name == null</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\JsonTreeWriter.java</td><td class='tight'>128</td><td class='func-col'>name</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Did not expect a name</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\JsonTreeWriter.java</td><td class='tight'>135</td><td class='func-col'>name</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Please begin an object before writing a name.</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\JsonTreeWriter.java</td><td class='tight'>169</td><td class='func-col'>value</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>JSON forbids NaN and infinities:</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\JsonTreeWriter.java</td><td class='tight'>225</td><td class='func-col'>close</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Incomplete document</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\MapTypeAdapterFactory.java</td><td class='tight'>85</td><td class='func-col'>read</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>duplicate key:</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\MapTypeAdapterFactory.java</td><td class='tight'>167</td><td class='func-col'>keyToString</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>null</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\NumberTypeAdapter.java</td><td class='tight'>58</td><td class='func-col'>read</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>; at path</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\NumberTypeAdapter.java</td><td class='tight'>58</td><td class='func-col'>read</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Expecting number, got:</td></tr><tr class='row-high' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\ObjectTypeAdapter.java</td><td class='tight'>83</td><td class='func-col'>readTerminal</td><td class='cat-col'><span class='cat-pill cat-danger'>credential_or_identity_field</span></td><td class='decoded-high'>Unexpected token:</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\ObjectTypeAdapter.java</td><td class='tight'>83</td><td class='func-col'>readTerminal</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Unexpected token:</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\ReflectiveTypeAdapterFactory.java</td><td class='tight'>106</td><td class='func-col'>toString</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>AnonymousOrNonStaticLocalClassAdapter</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\ReflectiveTypeAdapterFactory.java</td><td class='tight'>112</td><td class='func-col'>toString</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>. Register a TypeAdapter for this type or adjust the access filter.</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\ReflectiveTypeAdapterFactory.java</td><td class='tight'>112</td><td class='func-col'>toString</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>ReflectionAccessFilter does not permit using reflection for</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\ReflectiveTypeAdapterFactory.java</td><td class='tight'>126</td><td class='func-col'>checkAccessible</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>is not accessible and ReflectionAccessFilter does not permit making it accessible. Register a TypeAdapter for the declaring type, adjust the access filter or increase the visibility of the element and its declaring type.</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\ReflectiveTypeAdapterFactory.java</td><td class='tight'>164</td><td class='func-col'>write</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Accessor</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\ReflectiveTypeAdapterFactory.java</td><td class='tight'>164</td><td class='func-col'>write</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>threw exception</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\ReflectiveTypeAdapterFactory.java</td><td class='tight'>180</td><td class='func-col'>readIntoArray</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>' of primitive type; at path</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\ReflectiveTypeAdapterFactory.java</td><td class='tight'>180</td><td class='func-col'>readIntoArray</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>null is not allowed as value for record component '</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\ReflectiveTypeAdapterFactory.java</td><td class='tight'>193</td><td class='func-col'>readIntoField</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Cannot set value of 'static final'</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\ReflectiveTypeAdapterFactory.java</td><td class='tight'>202</td><td class='func-col'>createDuplicateFieldException</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>'; conflict is caused by fields</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\ReflectiveTypeAdapterFactory.java</td><td class='tight'>202</td><td class='func-col'>createDuplicateFieldException</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Class</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\ReflectiveTypeAdapterFactory.java</td><td class='tight'>202</td><td class='func-col'>createDuplicateFieldException</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>declares multiple JSON fields named '</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\ReflectiveTypeAdapterFactory.java</td><td class='tight'>202</td><td class='func-col'>createDuplicateFieldException</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>duplicate-fields</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\ReflectiveTypeAdapterFactory.java</td><td class='tight'>217</td><td class='func-col'>getBoundFields</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>(supertype of</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\ReflectiveTypeAdapterFactory.java</td><td class='tight'>217</td><td class='func-col'>getBoundFields</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>). Register a TypeAdapter for this type or adjust the access filter.</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\ReflectiveTypeAdapterFactory.java</td><td class='tight'>237</td><td class='func-col'>getBoundFields</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>@SerializedName on</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\ReflectiveTypeAdapterFactory.java</td><td class='tight'>237</td><td class='func-col'>getBoundFields</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>is not supported</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\ReflectiveTypeAdapterFactory.java</td><td class='tight'>312</td><td class='func-col'>readField</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>' for field with name '</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\ReflectiveTypeAdapterFactory.java</td><td class='tight'>312</td><td class='func-col'>readField</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>', unable to determine which argument in the constructor the field corresponds to. This is unexpected behavior, as we expect the RecordComponents to have the same names as the fields in the Java class, and that the order of the RecordComponents is the same as the order of the canonical constructor parameters.</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\ReflectiveTypeAdapterFactory.java</td><td class='tight'>312</td><td class='func-col'>readField</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Could not find the index in the constructor '</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\ReflectiveTypeAdapterFactory.java</td><td class='tight'>326</td><td class='func-col'>finalize</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>' with args</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\ReflectiveTypeAdapterFactory.java</td><td class='tight'>326</td><td class='func-col'>finalize</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Failed to invoke constructor '</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\TypeAdapters.java</td><td class='tight'>56</td><td class='func-col'>write</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>. Forgot to register a type adapter?
See</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\TypeAdapters.java</td><td class='tight'>56</td><td class='func-col'>write</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Attempted to serialize java.lang.Class:</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\TypeAdapters.java</td><td class='tight'>56</td><td class='func-col'>write</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>java-lang-class-unsupported</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\TypeAdapters.java</td><td class='tight'>61</td><td class='func-col'>read</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Attempted to deserialize a java.lang.Class. Forgot to register a type adapter?
See</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\TypeAdapters.java</td><td class='tight'>87</td><td class='func-col'>read</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>, expected 0 or 1; at path</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\TypeAdapters.java</td><td class='tight'>87</td><td class='func-col'>read</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Invalid bitset value</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\TypeAdapters.java</td><td class='tight'>94</td><td class='func-col'>read</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>; at path</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\TypeAdapters.java</td><td class='tight'>94</td><td class='func-col'>read</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Invalid bitset value type:</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\TypeAdapters.java</td><td class='tight'>152</td><td class='func-col'>write</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>null</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\TypeAdapters.java</td><td class='tight'>172</td><td class='func-col'>read</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Lossy conversion from</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\TypeAdapters.java</td><td class='tight'>172</td><td class='func-col'>read</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>to byte; at path</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\TypeAdapters.java</td><td class='tight'>203</td><td class='func-col'>read</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>to short; at path</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\TypeAdapters.java</td><td class='tight'>386</td><td class='func-col'>read</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>; at</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\TypeAdapters.java</td><td class='tight'>386</td><td class='func-col'>read</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Expecting character, got:</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\TypeAdapters.java</td><td class='tight'>430</td><td class='func-col'>read</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>' as BigDecimal; at path</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\TypeAdapters.java</td><td class='tight'>430</td><td class='func-col'>read</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Failed parsing '</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\TypeAdapters.java</td><td class='tight'>452</td><td class='func-col'>read</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>' as BigInteger; at path</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\TypeAdapters.java</td><td class='tight'>584</td><td class='func-col'>read</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>' as UUID; at path</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\TypeAdapters.java</td><td class='tight'>603</td><td class='func-col'>read</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>' as Currency; at path</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\TypeAdapters.java</td><td class='tight'>614</td><td class='func-col'>write</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>year</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\TypeAdapters.java</td><td class='tight'>615</td><td class='func-col'>write</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>month</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\TypeAdapters.java</td><td class='tight'>616</td><td class='func-col'>write</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>dayOfMonth</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\TypeAdapters.java</td><td class='tight'>617</td><td class='func-col'>write</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>hourOfDay</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\TypeAdapters.java</td><td class='tight'>618</td><td class='func-col'>write</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>minute</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\TypeAdapters.java</td><td class='tight'>619</td><td class='func-col'>write</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>second</td></tr><tr class='row-high' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\TypeAdapters.java</td><td class='tight'>761</td><td class='func-col'>readTerminal</td><td class='cat-col'><span class='cat-pill cat-danger'>credential_or_identity_field</span></td><td class='decoded-high'>Unexpected token:</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\TypeAdapters.java</td><td class='tight'>761</td><td class='func-col'>readTerminal</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Unexpected token:</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\TypeAdapters.java</td><td class='tight'>836</td><td class='func-col'>write</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Couldn't write</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\TypeAdapters.java</td><td class='tight'>880</td><td class='func-col'>toString</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>,adapter=</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\TypeAdapters.java</td><td class='tight'>880</td><td class='func-col'>toString</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Factory[type=</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\TypeAdapters.java</td><td class='tight'>895</td><td class='func-col'>toString</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>+ typeAdapter +</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\TypeAdapters.java</td><td class='tight'>895</td><td class='func-col'>toString</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>+ unboxed.getName() +</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\TypeAdapters.java</td><td class='tight'>910</td><td class='func-col'>toString</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>+ sub.getName() +</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\TypeAdapters.java</td><td class='tight'>934</td><td class='func-col'>read</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Expected a</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\TypeAdapters.java</td><td class='tight'>934</td><td class='func-col'>read</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>but was</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\TypeAdapters.java</td><td class='tight'>942</td><td class='func-col'>toString</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Factory[typeHierarchy=</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\util\ISO8601Utils.java</td><td class='tight'>32</td><td class='func-col'>format</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>yyyy-MM-ddThh:mm:ss</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\util\ISO8601Utils.java</td><td class='tight'>33</td><td class='func-col'>format</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>.sss</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\util\ISO8601Utils.java</td><td class='tight'>34</td><td class='func-col'>format</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>.length() :</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\util\ISO8601Utils.java</td><td class='tight'>35</td><td class='func-col'>format</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>yyyy</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\util\ISO8601Utils.java</td><td class='tight'>123</td><td class='func-col'>parse</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>No time zone indicator</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\util\ISO8601Utils.java</td><td class='tight'>134</td><td class='func-col'>parse</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>+0000</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\util\ISO8601Utils.java</td><td class='tight'>134</td><td class='func-col'>parse</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>+00:00</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\util\ISO8601Utils.java</td><td class='tight'>142</td><td class='func-col'>parse</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Mismatching time zone indicator:</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\util\ISO8601Utils.java</td><td class='tight'>142</td><td class='func-col'>parse</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>given, resolves to</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\util\ISO8601Utils.java</td><td class='tight'>146</td><td class='func-col'>parse</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Invalid time zone indicator '</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\util\ISO8601Utils.java</td><td class='tight'>165</td><td class='func-col'>parse</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>+ fail.getClass().getName() +</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\util\ISO8601Utils.java</td><td class='tight'>167</td><td class='func-col'>parse</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Failed to parse date [</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\bind\util\ISO8601Utils.java</td><td class='tight'>186</td><td class='func-col'>parseInt</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Invalid number:</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\reflect\ReflectionHelper.java</td><td class='tight'>21</td><td class='func-col'>getInaccessibleTroubleshootingSuffix</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>java.lang.reflect.InaccessibleObjectException</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\reflect\ReflectionHelper.java</td><td class='tight'>23</td><td class='func-col'>getInaccessibleTroubleshootingSuffix</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>reflection-inaccessible</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\reflect\ReflectionHelper.java</td><td class='tight'>23</td><td class='func-col'>getInaccessibleTroubleshootingSuffix</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>reflection-inaccessible-to-module-gson</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\reflect\ReflectionHelper.java</td><td class='tight'>23</td><td class='func-col'>getInaccessibleTroubleshootingSuffix</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>to module com.google.gson</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\reflect\ReflectionHelper.java</td><td class='tight'>35</td><td class='func-col'>makeAccessible</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Failed making</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\reflect\ReflectionHelper.java</td><td class='tight'>35</td><td class='func-col'>makeAccessible</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>accessible; either increase its visibility or write a custom TypeAdapter for its declaring type.</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\reflect\ReflectionHelper.java</td><td class='tight'>42</td><td class='func-col'>getAccessibleObjectDescription</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>field '</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\reflect\ReflectionHelper.java</td><td class='tight'>48</td><td class='func-col'>getAccessibleObjectDescription</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>+ methodSignature +</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\reflect\ReflectionHelper.java</td><td class='tight'>48</td><td class='func-col'>getAccessibleObjectDescription</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>method '</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\reflect\ReflectionHelper.java</td><td class='tight'>50</td><td class='func-col'>getAccessibleObjectDescription</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''><unknown AccessibleObject></td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\reflect\ReflectionHelper.java</td><td class='tight'>50</td><td class='func-col'>getAccessibleObjectDescription</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>constructor '</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\reflect\ReflectionHelper.java</td><td class='tight'>94</td><td class='func-col'>tryMakeAccessible</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>' accessible; either increase its visibility or write a custom InstanceCreator or TypeAdapter for its declaring type:</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\reflect\ReflectionHelper.java</td><td class='tight'>94</td><td class='func-col'>tryMakeAccessible</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Failed making constructor '</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\reflect\ReflectionHelper.java</td><td class='tight'>115</td><td class='func-col'>createExceptionForUnexpectedIllegalAccess</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Unexpected IllegalAccessException occurred (Gson 2.11.0). Certain ReflectionAccessFilter features require Java >= 9 to work correctly. If you are not using ReflectionAccessFilter, report this to the Gson maintainers.</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\reflect\ReflectionHelper.java</td><td class='tight'>119</td><td class='func-col'>createExceptionForRecordReflectionException</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Unexpected ReflectiveOperationException occurred (Gson 2.11.0). To support Java records, reflection is utilized to read out information about records. All these invocations happens after it is established that records exist in the JVM. This exception is unexpected behavior.</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\reflect\ReflectionHelper.java</td><td class='tight'>145</td><td class='func-col'>getRecordComponentNames</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Records are not supported on this JVM, this method should not be called</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\reflect\ReflectionHelper.java</td><td class='tight'>161</td><td class='func-col'>getAccessor</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>isRecord</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\reflect\ReflectionHelper.java</td><td class='tight'>162</td><td class='func-col'>getAccessor</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>getRecordComponents</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\reflect\ReflectionHelper.java</td><td class='tight'>167</td><td class='func-col'>RecordSupportedHelper</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>java.lang.reflect.RecordComponent</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\reflect\ReflectionHelper.java</td><td class='tight'>168</td><td class='func-col'>RecordSupportedHelper</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>getName</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\reflect\ReflectionHelper.java</td><td class='tight'>169</td><td class='func-col'>RecordSupportedHelper</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>getType</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\sql\SqlDateTypeAdapter.java</td><td class='tight'>30</td><td class='func-col'>create</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>MMM d, yyyy</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\sql\SqlDateTypeAdapter.java</td><td class='tight'>56</td><td class='func-col'>synchronized</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>' as SQL Date; at path</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\sql\SqlDateTypeAdapter.java</td><td class='tight'>56</td><td class='func-col'>synchronized</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Failed parsing '</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\sql\SqlTimeTypeAdapter.java</td><td class='tight'>31</td><td class='func-col'>create</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>hh:mm:ss a</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\sql\SqlTimeTypeAdapter.java</td><td class='tight'>57</td><td class='func-col'>synchronized</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>' as SQL Time; at path</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\sql\SqlTimeTypeAdapter.java</td><td class='tight'>57</td><td class='func-col'>synchronized</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Failed parsing '</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\internal\sql\SqlTypesSupport.java</td><td class='tight'>28</td><td class='func-col'>SqlTypesSupport</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>java.sql.Date</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\reflect\TypeToken.java</td><td class='tight'>35</td><td class='func-col'>isCapturingTypeVariablesForbidden</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>gson.allowCapturingTypeVariables</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\reflect\TypeToken.java</td><td class='tight'>35</td><td class='func-col'>isCapturingTypeVariablesForbidden</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>true</td></tr><tr class='row-high' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\reflect\TypeToken.java</td><td class='tight'>50</td><td class='func-col'>getTypeTokenTypeArgument</td><td class='cat-col'><span class='cat-pill cat-danger'>credential_or_identity_field</span></td><td class='decoded-high'>TypeToken must be created with a type argument: new TypeToken<...>() {}; When using code shrinkers (ProGuard, R8, ...) make sure that generic signatures are preserved.
See</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\reflect\TypeToken.java</td><td class='tight'>50</td><td class='func-col'>getTypeTokenTypeArgument</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>TypeToken must be created with a type argument: new TypeToken<...>() {}; When using code shrinkers (ProGuard, R8, ...) make sure that generic signatures are preserved.
See</td></tr><tr class='row-high' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\reflect\TypeToken.java</td><td class='tight'>50</td><td class='func-col'>getTypeTokenTypeArgument</td><td class='cat-col'><span class='cat-pill cat-danger'>credential_or_identity_field</span></td><td class='decoded-high'>type-token-raw</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\reflect\TypeToken.java</td><td class='tight'>50</td><td class='func-col'>getTypeTokenTypeArgument</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>type-token-raw</td></tr><tr class='row-high' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\reflect\TypeToken.java</td><td class='tight'>52</td><td class='func-col'>getTypeTokenTypeArgument</td><td class='cat-col'><span class='cat-pill cat-danger'>credential_or_identity_field</span></td><td class='decoded-high'>Must only create direct subclasses of TypeToken</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\reflect\TypeToken.java</td><td class='tight'>52</td><td class='func-col'>getTypeTokenTypeArgument</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Must only create direct subclasses of TypeToken</td></tr><tr class='row-high' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\reflect\TypeToken.java</td><td class='tight'>58</td><td class='func-col'>verifyNoTypeVariable</td><td class='cat-col'><span class='cat-pill cat-danger'>credential_or_identity_field</span></td><td class='decoded-high'>TypeToken type argument must not contain a type variable; captured type variable</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\reflect\TypeToken.java</td><td class='tight'>58</td><td class='func-col'>verifyNoTypeVariable</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>TypeToken type argument must not contain a type variable; captured type variable</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\reflect\TypeToken.java</td><td class='tight'>58</td><td class='func-col'>verifyNoTypeVariable</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>declared by</td></tr><tr class='row-high' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\reflect\TypeToken.java</td><td class='tight'>58</td><td class='func-col'>verifyNoTypeVariable</td><td class='cat-col'><span class='cat-pill cat-danger'>credential_or_identity_field</span></td><td class='decoded-high'>typetoken-type-variable</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\reflect\TypeToken.java</td><td class='tight'>58</td><td class='func-col'>verifyNoTypeVariable</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>typetoken-type-variable</td></tr><tr class='row-high' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\reflect\TypeToken.java</td><td class='tight'>80</td><td class='func-col'>verifyNoTypeVariable</td><td class='cat-col'><span class='cat-pill cat-danger'>credential_or_identity_field</span></td><td class='decoded-high'>TypeToken captured `null` as type argument; probably a compiler / runtime bug</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\reflect\TypeToken.java</td><td class='tight'>80</td><td class='func-col'>verifyNoTypeVariable</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>TypeToken captured `null` as type argument; probably a compiler / runtime bug</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\reflect\TypeToken.java</td><td class='tight'>190</td><td class='func-col'>buildUnsupportedTypeException</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Unsupported type, expected one of:</td></tr><tr class='row-high' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\reflect\TypeToken.java</td><td class='tight'>194</td><td class='func-col'>buildUnsupportedTypeException</td><td class='cat-col'><span class='cat-pill cat-danger'>credential_or_identity_field</span></td><td class='decoded-high'>, for type token:</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\reflect\TypeToken.java</td><td class='tight'>194</td><td class='func-col'>buildUnsupportedTypeException</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>, for type token:</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\reflect\TypeToken.java</td><td class='tight'>194</td><td class='func-col'>buildUnsupportedTypeException</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>but got:</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\reflect\TypeToken.java</td><td class='tight'>226</td><td class='func-col'>getParameterized</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>rawType must be of type Class, but was</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\reflect\TypeToken.java</td><td class='tight'>233</td><td class='func-col'>getParameterized</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>requires</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\reflect\TypeToken.java</td><td class='tight'>233</td><td class='func-col'>getParameterized</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>type arguments, but got</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\reflect\TypeToken.java</td><td class='tight'>239</td><td class='func-col'>getParameterized</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Raw type</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\reflect\TypeToken.java</td><td class='tight'>239</td><td class='func-col'>getParameterized</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>is not supported because it requires specifying an owner type</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\reflect\TypeToken.java</td><td class='tight'>242</td><td class='func-col'>getParameterized</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Type argument must not be null</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\reflect\TypeToken.java</td><td class='tight'>248</td><td class='func-col'>getParameterized</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Type argument</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\reflect\TypeToken.java</td><td class='tight'>248</td><td class='func-col'>getParameterized</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>does not satisfy bounds for type variable</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonReader.java</td><td class='tight'>69</td><td class='func-col'>JsonReader</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>in == null</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonReader.java</td><td class='tight'>96</td><td class='func-col'>beginArray</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>BEGIN_ARRAY</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonReader.java</td><td class='tight'>111</td><td class='func-col'>endArray</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>END_ARRAY</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonReader.java</td><td class='tight'>124</td><td class='func-col'>beginObject</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>BEGIN_OBJECT</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonReader.java</td><td class='tight'>138</td><td class='func-col'>endObject</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>END_OBJECT</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonReader.java</td><td class='tight'>227</td><td class='func-col'>doPeek</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Unterminated array</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonReader.java</td><td class='tight'>249</td><td class='func-col'>doPeek</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Unterminated object</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonReader.java</td><td class='tight'>269</td><td class='func-col'>doPeek</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Expected name</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonReader.java</td><td class='tight'>296</td><td class='func-col'>doPeek</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Expected ':'</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonReader.java</td><td class='tight'>315</td><td class='func-col'>doPeek</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>JsonReader is closed</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonReader.java</td><td class='tight'>334</td><td class='func-col'>doPeek</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Unexpected value</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonReader.java</td><td class='tight'>364</td><td class='func-col'>doPeek</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Expected value</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonReader.java</td><td class='tight'>377</td><td class='func-col'>peekKeyword</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>true</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonReader.java</td><td class='tight'>378</td><td class='func-col'>peekKeyword</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>TRUE</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonReader.java</td><td class='tight'>381</td><td class='func-col'>peekKeyword</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>false</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonReader.java</td><td class='tight'>382</td><td class='func-col'>peekKeyword</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>FALSE</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonReader.java</td><td class='tight'>385</td><td class='func-col'>peekKeyword</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>null</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonReader.java</td><td class='tight'>386</td><td class='func-col'>peekKeyword</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>NULL</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonReader.java</td><td class='tight'>547</td><td class='func-col'>nextName</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>a name</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonReader.java</td><td class='tight'>575</td><td class='func-col'>nextString</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>a string</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonReader.java</td><td class='tight'>600</td><td class='func-col'>nextBoolean</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>a boolean</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonReader.java</td><td class='tight'>635</td><td class='func-col'>nextDouble</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>a double</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonReader.java</td><td class='tight'>640</td><td class='func-col'>nextDouble</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>JSON forbids NaN and infinities:</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonReader.java</td><td class='tight'>674</td><td class='func-col'>nextLong</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>a long</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonReader.java</td><td class='tight'>680</td><td class='func-col'>nextLong</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Expected a long but was</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonReader.java</td><td class='tight'>700</td><td class='func-col'>nextQuotedValue</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Unescaped control characters (\u0000-\u001F) are not allowed in strict mode</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonReader.java</td><td class='tight'>736</td><td class='func-col'>nextQuotedValue</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Unterminated string</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonReader.java</td><td class='tight'>857</td><td class='func-col'>nextInt</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Expected an int but was</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonReader.java</td><td class='tight'>878</td><td class='func-col'>nextInt</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>an int</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonReader.java</td><td class='tight'>947</td><td class='func-col'>skipValue</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''><skipped></td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonReader.java</td><td class='tight'>1045</td><td class='func-col'>nextNonWhitespace</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Unterminated comment</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonReader.java</td><td class='tight'>1072</td><td class='func-col'>nextNonWhitespace</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>End of input</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonReader.java</td><td class='tight'>1079</td><td class='func-col'>checkLenient</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Use JsonReader.setStrictness(Strictness.LENIENT) to accept malformed JSON</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonReader.java</td><td class='tight'>1125</td><td class='func-col'>locationString</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>at line</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonReader.java</td><td class='tight'>1125</td><td class='func-col'>locationString</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>column</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonReader.java</td><td class='tight'>1125</td><td class='func-col'>locationString</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>path</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonReader.java</td><td class='tight'>1156</td><td class='func-col'>getPath</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Unknown scope value:</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonReader.java</td><td class='tight'>1173</td><td class='func-col'>readEscapeCharacter</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Unterminated escape sequence</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonReader.java</td><td class='tight'>1199</td><td class='func-col'>readEscapeCharacter</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Malformed Unicode escape \u</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonReader.java</td><td class='tight'>1221</td><td class='func-col'>readEscapeCharacter</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Cannot escape a newline character in strict mode</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonReader.java</td><td class='tight'>1228</td><td class='func-col'>readEscapeCharacter</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Invalid escaped character "'" in strict mode</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonReader.java</td><td class='tight'>1237</td><td class='func-col'>readEscapeCharacter</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Invalid escape sequence</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonReader.java</td><td class='tight'>1241</td><td class='func-col'>syntaxError</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>malformed-json</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonReader.java</td><td class='tight'>1246</td><td class='func-col'>unexpectedTokenError</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>adapter-not-null-safe</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonReader.java</td><td class='tight'>1246</td><td class='func-col'>unexpectedTokenError</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>unexpected-json-structure</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonReader.java</td><td class='tight'>1247</td><td class='func-col'>unexpectedTokenError</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Expected</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonReader.java</td><td class='tight'>1247</td><td class='func-col'>unexpectedTokenError</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>but was</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonWriter.java</td><td class='tight'>24</td><td class='func-col'><unknown></td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>-?(?:0|[1-9][0-9]*)(?:\.[0-9]+)?(?:[eE][-+]?[0-9]+)?</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonWriter.java</td><td class='tight'>43</td><td class='func-col'>JsonWriter</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>out == null</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonWriter.java</td><td class='tight'>140</td><td class='func-col'>closeScope</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Nesting problem.</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonWriter.java</td><td class='tight'>143</td><td class='func-col'>closeScope</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Dangling name:</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonWriter.java</td><td class='tight'>162</td><td class='func-col'>peek</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>JsonWriter is closed.</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonWriter.java</td><td class='tight'>173</td><td class='func-col'>name</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>name == null</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonWriter.java</td><td class='tight'>175</td><td class='func-col'>name</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Already wrote a name, expecting a value.</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonWriter.java</td><td class='tight'>179</td><td class='func-col'>name</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Please begin an object before writing a name.</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonWriter.java</td><td class='tight'>208</td><td class='func-col'>value</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>false</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonWriter.java</td><td class='tight'>208</td><td class='func-col'>value</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>true</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonWriter.java</td><td class='tight'>227</td><td class='func-col'>value</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Numeric values must be finite, but was</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonWriter.java</td><td class='tight'>260</td><td class='func-col'>value</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>-Infinity</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonWriter.java</td><td class='tight'>260</td><td class='func-col'>value</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Infinity</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonWriter.java</td><td class='tight'>267</td><td class='func-col'>value</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>String created by</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonWriter.java</td><td class='tight'>267</td><td class='func-col'>value</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>is not a valid JSON number:</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonWriter.java</td><td class='tight'>286</td><td class='func-col'>nullValue</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>null</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonWriter.java</td><td class='tight'>314</td><td class='func-col'>close</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>Incomplete document</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonWriter.java</td><td class='tight'>337</td><td class='func-col'>string</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>\u2028</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonWriter.java</td><td class='tight'>340</td><td class='func-col'>string</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>\u2029</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonWriter.java</td><td class='tight'>380</td><td class='func-col'>beforeValue</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>JSON must have only one top-level value.</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonWriter.java</td><td class='tight'>410</td><td class='func-col'>beforeValue</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>\u%04x</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonWriter.java</td><td class='tight'>420</td><td class='func-col'>beforeValue</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>\u003c</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonWriter.java</td><td class='tight'>421</td><td class='func-col'>beforeValue</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>\u003e</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonWriter.java</td><td class='tight'>422</td><td class='func-col'>beforeValue</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>\u0026</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonWriter.java</td><td class='tight'>423</td><td class='func-col'>beforeValue</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>\u003d</td></tr><tr class='' style='display:none' data-findings-extra='1'><td class='tight'>com\google\gson\stream\JsonWriter.java</td><td class='tight'>424</td><td class='func-col'>beforeValue</td><td class='cat-col'><span class='cat-pill cat-neutral'>string</span></td><td class=''>\u0027</td></tr></tbody></table></div><div class='findings-controls' data-findings-controls='1' data-kind='findings' data-limit='200' data-step='200'><button type='button' class='btn-link findings-more-btn'>Show 200 more</button><button type='button' class='btn-link findings-all-btn'>Show all</button><div class='table-empty findings-toggle-status'>Showing first 200 of 466 rows.</div></div></div>
<div class='card'><h2 class='triage-title'>Behavior Indicators</h2><div class='table-wrap'><table class='smart-table behavior-table'><colgroup><col class='sev-col'><col class='file-col'><col class='line-col'><col class='beh-col'><col></colgroup><thead><tr><th class='tight'>Severity</th><th class='tight'>File</th><th class='tight'>Line</th><th>Behavior</th><th>Evidence</th></tr></thead><tbody><tr><td class='tight'><span class='sev sev-high'>high</span></td><td class='tight'>com\example\Entrypoint.java</td><td class='tight'>39</td><td>command_execution_capability</td><td>Contains command execution primitives</td></tr><tr><td class='tight'><span class='sev sev-medium'>medium</span></td><td class='tight'>com\example\Entrypoint.java</td><td class='tight'>39</td><td>stealth_relaunch</td><td>Respawns itself with javaw.exe and exits current process</td></tr><tr><td class='tight'><span class='sev sev-medium'>medium</span></td><td class='tight'>com\example\ExampleMod.java</td><td class='tight'>1</td><td>capability_token_access</td><td>File references session/token identity material</td></tr><tr><td class='tight'><span class='sev sev-high'>high</span></td><td class='tight'>com\example\ExampleMod.java</td><td class='tight'>1</td><td>possible_minecraft_identity_exfiltration</td><td>Username/UUID read present alongside outbound HTTP activity</td></tr><tr><td class='tight'><span class='sev sev-low'>low</span></td><td class='tight'>com\example\ExampleMod.java</td><td class='tight'>40</td><td>minecraft_session_access</td><td>Accesses Minecraft session/user object (method_1548/getSession/getUser)</td></tr><tr><td class='tight'><span class='sev sev-low'>low</span></td><td class='tight'>com\example\ExampleMod.java</td><td class='tight'>46</td><td>minecraft_username_access</td><td>Reads Minecraft session username (method_1676/getName/getUsername)</td></tr><tr><td class='tight'><span class='sev sev-low'>low</span></td><td class='tight'>com\example\ExampleMod.java</td><td class='tight'>47</td><td>minecraft_uuid_access</td><td>Reads Minecraft session UUID (method_44717/getProfileId/getUuid/getId)</td></tr><tr><td class='tight'><span class='sev sev-medium'>medium</span></td><td class='tight'>com\example\ExampleMod.java</td><td class='tight'>54</td><td>minecraft_access_token_access</td><td>Reads Minecraft session access token (method_1674/getAccessToken)</td></tr><tr><td class='tight'><span class='sev sev-critical'>critical</span></td><td class='tight'>com\example\ExampleMod.java</td><td class='tight'>55</td><td>credential_handoff_to_dynamic_stage</td><td>Collects username/UUID/access token into context and hands it to second-stage loader flow</td></tr><tr><td class='tight'><span class='sev sev-high'>high</span></td><td class='tight'>com\example\ExampleMod.java</td><td class='tight'>69</td><td>assessment_suspicious_possible_credential_exfiltration</td><td>Potential exfiltration signal: token/credential material appears to be prepared for outbound transmission</td></tr><tr><td class='tight'><span class='sev sev-high'>high</span></td><td class='tight'>com\example\ExampleMod.java</td><td class='tight'>69</td><td>credential_exfiltration_post</td><td>Builds JSON payload from session fields and sends HTTP POST</td></tr><tr><td class='tight'><span class='sev sev-medium'>medium</span></td><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>8</td><td>remote_config_rpc_with_signature</td><td>Uses HTTP/RPC flow with signature/crypto checks to validate remote config</td></tr><tr><td class='tight'><span class='sev sev-medium'>medium</span></td><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>19</td><td>obfuscated_url_reconstruction</td><td>Reconstructs URL from split string array name=CLIENTS parts=31 hosts=1rpc.io,api.zan.top,core.gashawk.io sample=https://eth.llamarpc.comhttps://eth.api.onfinality.io/publichttps://rpc.eth.gateway.fmhttps://ethereum-rpc.publicnode.co</td></tr><tr><td class='tight'><span class='sev sev-high'>high</span></td><td class='tight'>com\example\FabricAdapter.java</td><td class='tight'>42</td><td>blockchain_backed_c2_bootstrap</td><td>Bootstraps remote config over Ethereum RPC (eth_call) with signature verification contract=unknown selector=0xce6d41de</td></tr><tr><td class='tight'><span class='sev sev-high'>high</span></td><td class='tight'>com\example\Helper.java</td><td class='tight'>1</td><td>possible_minecraft_identity_exfiltration</td><td>Username/UUID read present alongside outbound HTTP activity</td></tr><tr><td class='tight'><span class='sev sev-high'>high</span></td><td class='tight'>com\example\Helper.java</td><td class='tight'>21</td><td>second_stage_jar_unpack</td><td>Downloads bytes and unpacks jar entries in memory</td></tr><tr><td class='tight'><span class='sev sev-critical'>critical</span></td><td class='tight'>com\example\Helper.java</td><td class='tight'>21</td><td>staged_remote_jar_execution</td><td>Downloads remote JAR bytes, unpacks classes in-memory, and reflectively executes staged entrypoint</td></tr><tr><td class='tight'><span class='sev sev-low'>low</span></td><td class='tight'>com\example\Helper.java</td><td class='tight'>53</td><td>minecraft_username_access</td><td>Reads Minecraft session username (method_1676/getName/getUsername)</td></tr><tr><td class='tight'><span class='sev sev-medium'>medium</span></td><td class='tight'>com\example\Helper.java</td><td class='tight'>136</td><td>binary_payload_download</td><td>Performs HTTP GET and downloads raw bytes</td></tr><tr><td class='tight'><span class='sev sev-low'>low</span></td><td class='tight'>com\google\gson\FieldAttributes.java</td><td class='tight'>25</td><td>minecraft_username_access</td><td>Reads Minecraft session username (method_1676/getName/getUsername)</td></tr><tr><td class='tight'><span class='sev sev-low'>low</span></td><td class='tight'>com\google\gson\FieldNamingPolicy.java</td><td class='tight'>16</td><td>minecraft_username_access</td><td>Reads Minecraft session username (method_1676/getName/getUsername)</td></tr><tr><td class='tight'><span class='sev sev-low'>low</span></td><td class='tight'>com\google\gson\internal\$Gson$Types.java</td><td class='tight'>90</td><td>minecraft_username_access</td><td>Reads Minecraft session username (method_1676/getName/getUsername)</td></tr><tr><td class='tight'><span class='sev sev-medium'>medium</span></td><td class='tight'>com\google\gson\internal\ConstructorConstructor.java</td><td class='tight'>1</td><td>obfuscator_or_packer_marker</td><td>Contains explicit obfuscator/packer marker strings (e.g., ProGuard/Allatori/Stringer/Zelix/DashO/R8)</td></tr><tr><td class='tight'><span class='sev sev-low'>low</span></td><td class='tight'>com\google\gson\internal\ConstructorConstructor.java</td><td class='tight'>55</td><td>minecraft_username_access</td><td>Reads Minecraft session username (method_1676/getName/getUsername)</td></tr><tr><td class='tight'><span class='sev sev-low'>low</span></td><td class='tight'>com\google\gson\internal\LinkedTreeMap.java</td><td class='tight'>127</td><td>minecraft_username_access</td><td>Reads Minecraft session username (method_1676/getName/getUsername)</td></tr><tr><td class='tight'><span class='sev sev-low'>low</span></td><td class='tight'>com\google\gson\internal\ReflectionAccessFilterHelper.java</td><td class='tight'>17</td><td>minecraft_username_access</td><td>Reads Minecraft session username (method_1676/getName/getUsername)</td></tr><tr><td class='tight'><span class='sev sev-high'>high</span></td><td class='tight'>com\google\gson\internal\UnsafeAllocator.java</td><td class='tight'>12</td><td>sandbox_escape_primitive_usage</td><td>Contains JNA/Unsafe style primitive often used to bridge outside normal JVM safety boundaries</td></tr><tr><td class='tight'><span class='sev sev-low'>low</span></td><td class='tight'>com\google\gson\internal\bind\JsonAdapterAnnotationTypeAdapterFactory.java</td><td class='tight'>74</td><td>minecraft_username_access</td><td>Reads Minecraft session username (method_1676/getName/getUsername)</td></tr><tr><td class='tight'><span class='sev sev-low'>low</span></td><td class='tight'>com\google\gson\internal\bind\JsonTreeReader.java</td><td class='tight'>133</td><td>minecraft_username_access</td><td>Reads Minecraft session username (method_1676/getName/getUsername)</td></tr><tr><td class='tight'><span class='sev sev-low'>low</span></td><td class='tight'>com\google\gson\internal\bind\ReflectiveTypeAdapterFactory.java</td><td class='tight'>202</td><td>minecraft_username_access</td><td>Reads Minecraft session username (method_1676/getName/getUsername)</td></tr><tr><td class='tight'><span class='sev sev-low'>low</span></td><td class='tight'>com\google\gson\internal\bind\TypeAdapters.java</td><td class='tight'>56</td><td>minecraft_username_access</td><td>Reads Minecraft session username (method_1676/getName/getUsername)</td></tr><tr><td class='tight'><span class='sev sev-low'>low</span></td><td class='tight'>com\google\gson\internal\bind\util\ISO8601Utils.java</td><td class='tight'>165</td><td>minecraft_username_access</td><td>Reads Minecraft session username (method_1676/getName/getUsername)</td></tr><tr><td class='tight'><span class='sev sev-low'>low</span></td><td class='tight'>com\google\gson\internal\reflect\ReflectionHelper.java</td><td class='tight'>21</td><td>minecraft_username_access</td><td>Reads Minecraft session username (method_1676/getName/getUsername)</td></tr><tr><td class='tight'><span class='sev sev-medium'>medium</span></td><td class='tight'>com\google\gson\reflect\TypeToken.java</td><td class='tight'>1</td><td>obfuscator_or_packer_marker</td><td>Contains explicit obfuscator/packer marker strings (e.g., ProGuard/Allatori/Stringer/Zelix/DashO/R8)</td></tr><tr><td class='tight'><span class='sev sev-low'>low</span></td><td class='tight'>com\google\gson\reflect\TypeToken.java</td><td class='tight'>58</td><td>minecraft_username_access</td><td>Reads Minecraft session username (method_1676/getName/getUsername)</td></tr></tbody></table></div></div>
</div>
<script>
(function () {
var selectors = { findings: "tr[data-findings-extra='1']", behavior: "tr[data-behavior-extra='1']", artifact: "tr[data-artifact-extra='1']" };
document.querySelectorAll("[data-findings-controls='1']").forEach(function (ctrl) {
var kind = ctrl.getAttribute("data-kind") || "findings";
var limit = parseInt(ctrl.getAttribute("data-limit") || "200", 10);
var step = parseInt(ctrl.getAttribute("data-step") || "200", 10);
var rows = Array.prototype.slice.call(document.querySelectorAll(selectors[kind] || selectors.findings));
var shown = limit;
var moreBtn = ctrl.querySelector(".findings-more-btn");
var allBtn = ctrl.querySelector(".findings-all-btn");
var status = ctrl.querySelector(".findings-toggle-status");
function apply(count) {
shown = count;
rows.forEach(function (row, idx) { row.style.display = idx < Math.max(0, shown - limit) ? "" : "none"; });
var visible = Math.min(rows.length + limit, shown);
if (status) status.textContent = "Showing first " + Math.min(visible, rows.length + limit) + " of " + (rows.length + limit) + " rows.";
if (moreBtn) moreBtn.style.display = visible >= (rows.length + limit) ? "none" : "";
if (allBtn) allBtn.style.display = visible >= (rows.length + limit) ? "none" : "";
}
if (moreBtn) moreBtn.addEventListener("click", function () { apply(shown + step); });
if (allBtn) allBtn.addEventListener("click", function () { apply(rows.length + limit); });
apply(limit);
});
})();
</script>
</body>
</html>