Skip to content
1 viewer

rust 1,961,941 · typescript 233,850 · javascript 141,145 · python 22,871 · 6,801 files · digest 6d882eacc8db · built in 12.5 s · crystals off

cre8-app-decompiler decompiler cargo crate

DecompilerApp — extracted RuntimeApp crate.

crates/cre8-app-decompiler · level 7 · 1,052 lines (912 code) · 5 files · 74 fns (13 tests) · cyclomatic Σ 117

5workspace deps
1direct dependents
8transitive dependents
9calls out
0calls in
69.7call-graph weight
0.0%exact crystals

Neighbourhood

Left: crates that declare this one. Right: crates it declares (dev-dependencies included). Edge width grows with resolved calls.

normal dep · 0 calls · incomplete scannormal dep · 1 calls · source referencenormal dep · 8 calls · source referencenormal dep · 0 calls · incomplete scannormal dep · 0 calls · source referencenormal dep · 0 calls · source referenceapp-decompilerL7 · 912 linescre8-app-decompilerplatform-timeL3 · 65 linescre8-platform-timeruntime-app-typesL6 · 2,860 linescre8-runtime-app-typesruntime-contractsL0 · 6,322 linescre8-runtime-contractsruntime-coreL2 · 747 linescre8-runtime-coreruntime-hostL1 · 1,649 linescre8-runtime-hostruntime-app-catalogL28 · 681 linescre8-runtime-app-catalog

Files

lowhigh

File call graph

Resolved calls between this crate's files, callers left of callees.

Heaviest functions

By call-graph weight (PageRank; 1.0 is the average function). 74 functions in all.

functionkindlinescyclomaticcallerscalleesweightcrystal
IrGraph::newsrc/vm_shim.rs:147method51303.4
error_responsesrc/app.rs:303fn31623
try_liftsrc/vm_shim.rs:193fn133312.9
try_roundtrip_parsesrc/engine.rs:203fn132412.1
error_responsesrc/analyze.rs:45fn31322
handle_targetssrc/app.rs:264fn81321.7
list_targetssrc/engine.rs:50fn251301.7
inspect_valuesrc/app.rs:104fn3817351.5
try_handle_analyzesrc/analyze.rs:15fn151151.5
prove_correctnesssrc/engine.rs:161fn304311.5
try_decompilesrc/app.rs:224fn102171.4
try_decompile_textsrc/app.rs:239fn112171.4
IrGraph::to_programsrc/vm_shim.rs:153method31201.3
base_dirsrc/engine.rs:39fn101501.3
post_handlersrc/app.rs:185fn95141.2
handle_analyzesrc/analyze.rs:11fn31311.2
try_emu_decompilesrc/app.rs:199fn91171.2
arch_namesrc/vm_shim.rs:33fn32101.2
handle_decompilesrc/app.rs:220fn31311.1
handle_decompile_textsrc/app.rs:235fn31311.1
arch_namesrc/vm_shim.rs:71fn32101.1
required_strsrc/app.rs:277fn31211
parse_body_jsonsrc/app.rs:273fn31311
optional_strsrc/app.rs:281fn31301
EmitterKind::allsrc/vm_shim.rs:87method31201
route_rawsrc/app.rs:168fn73120.9
route_getsrc/app.rs:176fn31110.9
route_postsrc/app.rs:180fn41110.9
emit_sourcesrc/engine.rs:136fn142210.9
optional_proofsrc/engine.rs:151fn92210.9
decompilesrc/engine.rs:76fn262230.9
handle_emu_decompilesrc/app.rs:195fn31210.9
decompile_responsesrc/app.rs:251fn121210.8
optional_boolsrc/app.rs:285fn62200.8
decode_required_base64src/app.rs:296fn61220.8
decompile_with_archsrc/engine.rs:103fn221250.8
analyze_lifted_romsrc/vm_shim.rs:13fn192210.8
parse_body_jsonsrc/analyze.rs:31fn31110.8
decode_rom_bytessrc/analyze.rs:35fn91110.8
json_bodysrc/app.rs:323fn31200.7

Outside the workspace

anyhow base64 cre8-vm serde serde_json