{ "schema": "stella.callgraph.v1", "scanKey": "scan:edge-reasons-test:1.0.0", "language": "DotNet", "artifacts": [ { "artifactKey": "TestAssembly.dll", "kind": "assembly", "sha256": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" } ], "nodes": [ { "id": "async", "name": "AsyncTarget", "kind": "method", "visibility": "Public" }, { "id": "caller", "name": "Caller", "kind": "method", "visibility": "Public" }, { "id": "delegate", "name": "DelegateTarget", "kind": "method", "visibility": "Public" }, { "id": "di", "name": "DiTarget", "kind": "method", "visibility": "Public" }, { "id": "direct", "name": "DirectTarget", "kind": "method", "visibility": "Public" }, { "id": "dynamic", "name": "DynamicTarget", "kind": "method", "visibility": "Public" }, { "id": "event", "name": "EventTarget", "kind": "method", "visibility": "Public" }, { "id": "generic", "name": "GenericTarget", "kind": "method", "visibility": "Public" }, { "id": "native", "name": "NativeTarget", "kind": "method", "visibility": "Public" }, { "id": "newobj", "name": "NewObjTarget", "kind": "method", "visibility": "Public" }, { "id": "reflection", "name": "ReflectionTarget", "kind": "method", "visibility": "Public" }, { "id": "runtime", "name": "RuntimeTarget", "kind": "method", "visibility": "Public" }, { "id": "unknown", "name": "UnknownTarget", "kind": "method", "visibility": "Public" }, { "id": "virtual", "name": "VirtualTarget", "kind": "method", "visibility": "Public" } ], "edges": [ { "sourceId": "caller", "targetId": "direct", "type": "call", "kind": "Static", "reason": "DirectCall", "weight": 1.0, "isResolved": true }, { "sourceId": "caller", "targetId": "virtual", "type": "callvirt", "kind": "Static", "reason": "VirtualCall", "weight": 1.0, "isResolved": true, "candidates": ["impl1", "impl2"] }, { "sourceId": "caller", "targetId": "reflection", "type": "reflection", "kind": "Heuristic", "reason": "ReflectionString", "weight": 0.5, "isResolved": false, "provenance": "Type.GetMethod" }, { "sourceId": "caller", "targetId": "di", "type": "di-binding", "kind": "Heuristic", "reason": "DiBinding", "weight": 0.9, "isResolved": true, "provenance": "Microsoft.Extensions.DependencyInjection" }, { "sourceId": "caller", "targetId": "dynamic", "type": "dynamic-import", "kind": "Heuristic", "reason": "DynamicImport", "weight": 0.7, "isResolved": false }, { "sourceId": "caller", "targetId": "newobj", "type": "newobj", "kind": "Static", "reason": "NewObj", "weight": 1.0, "isResolved": true }, { "sourceId": "caller", "targetId": "delegate", "type": "ldftn", "kind": "Static", "reason": "DelegateCreate", "weight": 1.0, "isResolved": true }, { "sourceId": "caller", "targetId": "async", "type": "async", "kind": "Static", "reason": "AsyncContinuation", "weight": 1.0, "isResolved": true }, { "sourceId": "caller", "targetId": "event", "type": "event", "kind": "Heuristic", "reason": "EventHandler", "weight": 0.85, "isResolved": true }, { "sourceId": "caller", "targetId": "generic", "type": "generic", "kind": "Static", "reason": "GenericInstantiation", "weight": 1.0, "isResolved": true }, { "sourceId": "caller", "targetId": "native", "type": "pinvoke", "kind": "Static", "reason": "NativeInterop", "weight": 1.0, "isResolved": false, "provenance": "kernel32.dll" }, { "sourceId": "caller", "targetId": "runtime", "type": "runtime", "kind": "Runtime", "reason": "RuntimeMinted", "weight": 1.0, "isResolved": true }, { "sourceId": "caller", "targetId": "unknown", "type": "unknown", "kind": "Heuristic", "reason": "Unknown", "weight": 0.3, "isResolved": false } ], "entrypoints": [ { "nodeId": "caller", "kind": "Test", "framework": "Unknown", "source": "test-runner", "phase": "Runtime", "order": 0 } ], "metadata": { "toolId": "stellaops.scanner.test", "toolVersion": "1.0.0", "analysisTimestamp": "2025-01-15T14:00:00Z" }, "id": "cg-edge-reasons-001", "component": "EdgeReasonsTest", "version": "1.0.0", "ingestedAt": "2025-01-15T14:00:00Z", "graphHash": "sha256:edge-reasons" }