{
  "schema_version": 1,
  "source_artifact": {
    "jar": "/system/jvm/audi-cgw/audi-cgw.jar",
    "sha256": "80f240465f2d0afadb078dddcfb6916fc02f5bc0c6324fce958d301b4edaffaf",
    "implementation_version": "v15.3.3-r1",
    "implementation_version_code": "Y317",
    "implementation_version_datetime": "2018-03-16T21:23:48Z"
  },
  "scope": "CGW companion Java RPC interfaces; deployed peer support and native MCU software pairing remain version-dependent.",
  "compiled_service_count": 5,
  "method_count": 81,
  "event_count": 28,
  "endpoint_count": 109,
  "coverage": {
    "complete": 78,
    "partial": 31
  },
  "services": [
    {
      "name": "NetworkAccess",
      "service_id": 300,
      "interface_version": 2,
      "role": "client",
      "enabled_in_recovered_preferences": true,
      "source_classes": [
        "b.a.a.b.a",
        "b.a.a.b.b",
        "b.a.b.a.a",
        "b.a.b.a.b",
        "b.a.b.a.c",
        "b.a.b.a.d",
        "b.a.b.a.e",
        "b.a.b.a.f",
        "b.a.b.b.a.a",
        "b.a.b.b.a.a.a",
        "b.a.b.b.a.a.b",
        "b.a.b.b.a.a.c",
        "b.a.b.b.a.a.d",
        "b.a.b.b.a.a.e",
        "b.a.b.b.a.a.f",
        "b.a.b.b.a.a.h",
        "b.a.b.b.a.a.i",
        "b.a.b.b.a.a.j",
        "b.a.b.b.a.a.k",
        "b.a.b.b.a.a.l",
        "b.a.b.b.a.a.m",
        "b.a.b.b.a.b.a",
        "b.a.b.b.a.b.b",
        "b.a.b.b.a.c",
        "b.a.b.b.a.c$a",
        "b.a.b.b.a.c$a$1",
        "b.a.b.b.a.c.A",
        "b.a.b.b.a.c.B",
        "b.a.b.b.a.c.C",
        "b.a.b.b.a.c.D",
        "b.a.b.b.a.c.a",
        "b.a.b.b.a.c.b",
        "b.a.b.b.a.c.c",
        "b.a.b.b.a.c.d",
        "b.a.b.b.a.c.e",
        "b.a.b.b.a.c.f",
        "b.a.b.b.a.c.g",
        "b.a.b.b.a.c.h",
        "b.a.b.b.a.c.i",
        "b.a.b.b.a.c.j",
        "b.a.b.b.a.c.k",
        "b.a.b.b.a.c.l",
        "b.a.b.b.a.c.m",
        "b.a.b.b.a.c.n",
        "b.a.b.b.a.c.o",
        "b.a.b.b.a.c.p",
        "b.a.b.b.a.c.q",
        "b.a.b.b.a.c.r",
        "b.a.b.b.a.c.s",
        "b.a.b.b.a.c.t",
        "b.a.b.b.a.c.u",
        "b.a.b.b.a.c.v",
        "b.a.b.b.a.c.w",
        "b.a.b.b.a.c.x",
        "b.a.b.b.a.c.y",
        "b.a.b.b.a.c.z",
        "com.google.gson.d",
        "com.google.gson.internal.b$1",
        "coreservices.configuration.a"
      ],
      "methods": [
        {
          "id": 1,
          "name": "a",
          "compiled_signature": "public final someip.f.j<b.a.b.b.a.c.c, someip.c.d> a()",
          "request_schema": [],
          "response_schema": {
            "ref": "b.a.b.b.a.c.c"
          },
          "request_serializer": null,
          "response_parser": "b.a.b.b.a.c.d",
          "coverage": "complete",
          "notes": "Compiled client request; remote implementation and runtime reachability not established. Request empty: stub supplies new byte[0], length 0.",
          "payload_descriptions": {
            "response": "GetDeviceSoftwareVersionResponse"
          }
        },
        {
          "id": 2,
          "name": "b",
          "compiled_signature": "public final someip.f.j<b.a.b.b.a.c.k, someip.c.d> b()",
          "request_schema": [],
          "response_schema": {
            "ref": "b.a.b.b.a.c.k"
          },
          "request_serializer": null,
          "response_parser": "b.a.b.b.a.c.l",
          "coverage": "complete",
          "notes": "Compiled client request; remote implementation and runtime reachability not established. Request empty: stub supplies new byte[0], length 0.",
          "payload_descriptions": {
            "response": "GetMobileEquipmentIdentityResponse"
          }
        },
        {
          "id": 3,
          "name": "c",
          "compiled_signature": "public final someip.f.j<q, someip.c.d> c()",
          "request_schema": [],
          "response_schema": {
            "ref": "b.a.b.b.a.c.q"
          },
          "request_serializer": null,
          "response_parser": "b.a.b.b.a.c.r",
          "coverage": "complete",
          "notes": "Compiled client request; remote implementation and runtime reachability not established. Request empty: stub supplies new byte[0], length 0.",
          "payload_descriptions": {
            "response": "GetNetworkOperatorNameResponse"
          }
        },
        {
          "id": 4,
          "name": "d",
          "compiled_signature": "public final someip.f.j<s, someip.c.d> d()",
          "request_schema": [],
          "response_schema": {
            "ref": "b.a.b.b.a.c.s"
          },
          "request_serializer": null,
          "response_parser": "b.a.b.b.a.c.t",
          "coverage": "complete",
          "notes": "Compiled client request; remote implementation and runtime reachability not established. Request empty: stub supplies new byte[0], length 0.",
          "payload_descriptions": {
            "response": "GetNetworkOperatorNumericResponse"
          }
        },
        {
          "id": 5,
          "name": "e",
          "compiled_signature": "public final someip.f.j<C, someip.c.d> e()",
          "request_schema": [],
          "response_schema": {
            "ref": "b.a.b.b.a.c.C"
          },
          "request_serializer": null,
          "response_parser": "b.a.b.b.a.c.D",
          "coverage": "complete",
          "notes": "Compiled client request; remote implementation and runtime reachability not established. Request empty: stub supplies new byte[0], length 0.",
          "payload_descriptions": {
            "response": "IsNetworkRoamingResponse"
          }
        },
        {
          "id": 8,
          "name": "f",
          "compiled_signature": "public final someip.f.j<y, someip.c.d> f()",
          "request_schema": [],
          "response_schema": {
            "ref": "b.a.b.b.a.c.y"
          },
          "request_serializer": null,
          "response_parser": "b.a.b.b.a.c.z",
          "coverage": "complete",
          "notes": "Compiled client request; remote implementation and runtime reachability not established. Request empty: stub supplies new byte[0], length 0.",
          "payload_descriptions": {
            "response": "GetSimStateResponse"
          }
        },
        {
          "id": 9,
          "name": "g",
          "compiled_signature": "public final someip.f.j<g, someip.c.d> g()",
          "request_schema": [],
          "response_schema": {
            "ref": "b.a.b.b.a.c.g"
          },
          "request_serializer": null,
          "response_parser": "b.a.b.b.a.c.h",
          "coverage": "complete",
          "notes": "Compiled client request; remote implementation and runtime reachability not established. Request empty: stub supplies new byte[0], length 0.",
          "payload_descriptions": {
            "response": "GetHomePlmnResponse"
          }
        },
        {
          "id": 10,
          "name": "h",
          "compiled_signature": "public final someip.f.j<u, someip.c.d> h()",
          "request_schema": [],
          "response_schema": {
            "ref": "b.a.b.b.a.c.u"
          },
          "request_serializer": null,
          "response_parser": "b.a.b.b.a.c.v",
          "coverage": "complete",
          "notes": "Compiled client request; remote implementation and runtime reachability not established. Request empty: stub supplies new byte[0], length 0.",
          "payload_descriptions": {
            "response": "GetServiceProviderResponse"
          }
        },
        {
          "id": 11,
          "name": "i",
          "compiled_signature": "public final someip.f.j<b.a.b.b.a.c.i, someip.c.d> i()",
          "request_schema": [],
          "response_schema": {
            "ref": "b.a.b.b.a.c.i"
          },
          "request_serializer": null,
          "response_parser": "b.a.b.b.a.c.j",
          "coverage": "complete",
          "notes": "Compiled client request; remote implementation and runtime reachability not established. Request empty: stub supplies new byte[0], length 0.",
          "payload_descriptions": {
            "response": "GetIccidResponse"
          }
        },
        {
          "id": 12,
          "name": "j",
          "compiled_signature": "public final someip.f.j<b.a.b.b.a.c.m, someip.c.d> j()",
          "request_schema": [],
          "response_schema": {
            "ref": "b.a.b.b.a.c.m"
          },
          "request_serializer": null,
          "response_parser": "b.a.b.b.a.c.n",
          "coverage": "complete",
          "notes": "Compiled client request; remote implementation and runtime reachability not established. Request empty: stub supplies new byte[0], length 0.",
          "payload_descriptions": {
            "response": "GetMobileSubscriberIdentiyResponse"
          }
        },
        {
          "id": 13,
          "name": "k",
          "compiled_signature": "public final someip.f.j<o, someip.c.d> k()",
          "request_schema": [],
          "response_schema": {
            "ref": "b.a.b.b.a.c.o"
          },
          "request_serializer": null,
          "response_parser": "b.a.b.b.a.c.p",
          "coverage": "complete",
          "notes": "Compiled client request; remote implementation and runtime reachability not established. Request empty: stub supplies new byte[0], length 0.",
          "payload_descriptions": {
            "response": "GetMsisdnNumberResponse"
          }
        },
        {
          "id": 14,
          "name": "l",
          "compiled_signature": "public final someip.f.j<w, someip.c.d> l()",
          "request_schema": [],
          "response_schema": {
            "ref": "b.a.b.b.a.c.w"
          },
          "request_serializer": null,
          "response_parser": "b.a.b.b.a.c.x",
          "coverage": "complete",
          "notes": "Compiled client request; remote implementation and runtime reachability not established. Request empty: stub supplies new byte[0], length 0.",
          "payload_descriptions": {
            "response": "GetServiceStateResponse"
          }
        },
        {
          "id": 15,
          "name": "m",
          "compiled_signature": "public final someip.f.j<b.a.b.b.a.c.a, someip.c.d> m()",
          "request_schema": [],
          "response_schema": {
            "ref": "b.a.b.b.a.c.a"
          },
          "request_serializer": null,
          "response_parser": "b.a.b.b.a.c.b",
          "coverage": "complete",
          "notes": "Compiled client request; remote implementation and runtime reachability not established. Request empty: stub supplies new byte[0], length 0.",
          "payload_descriptions": {
            "response": "GetDataStateResponse"
          }
        },
        {
          "id": 16,
          "name": "n",
          "compiled_signature": "public final someip.f.j<b.a.b.b.a.c.e, someip.c.d> n()",
          "request_schema": [],
          "response_schema": {
            "ref": "b.a.b.b.a.c.e"
          },
          "request_serializer": null,
          "response_parser": "b.a.b.b.a.c.f",
          "coverage": "complete",
          "notes": "Compiled client request; remote implementation and runtime reachability not established. Request empty: stub supplies new byte[0], length 0.",
          "payload_descriptions": {
            "response": "GetEuiccidResponse"
          }
        },
        {
          "id": 17,
          "name": "a",
          "compiled_signature": "public final someip.f.j<Void, someip.c.d> a(b.a.b.b.a.b.a a2)",
          "request_schema": {
            "ref": "b.a.b.b.a.b.a"
          },
          "response_schema": {
            "status": "ignored/unspecified"
          },
          "request_serializer": "b.a.b.b.a.b.b",
          "response_parser": null,
          "coverage": "partial",
          "notes": "Compiled client request; remote implementation and runtime reachability not established. Callback ignores successful response bytes; wire response is unspecified, not proven empty.",
          "payload_descriptions": {
            "request": "PingRequest"
          }
        },
        {
          "id": 20,
          "name": "o",
          "compiled_signature": "public final someip.f.j<A, someip.c.d> o()",
          "request_schema": [],
          "response_schema": {
            "ref": "b.a.b.b.a.c.A"
          },
          "request_serializer": null,
          "response_parser": "b.a.b.b.a.c.B",
          "coverage": "complete",
          "notes": "Compiled client request; remote implementation and runtime reachability not established. Request empty: stub supplies new byte[0], length 0.",
          "payload_descriptions": {
            "response": "GetSubscriptionInfoResponse"
          }
        },
        {
          "id": 21,
          "name": "p",
          "compiled_signature": "public final someip.f.j<Void, someip.c.d> p()",
          "request_schema": [],
          "response_schema": {
            "status": "ignored/unspecified"
          },
          "request_serializer": null,
          "response_parser": null,
          "coverage": "partial",
          "notes": "Compiled client request; remote implementation and runtime reachability not established. Request empty: stub supplies new byte[0], length 0. Callback ignores successful response bytes; wire response is unspecified, not proven empty.",
          "payload_descriptions": {}
        }
      ],
      "events": [
        {
          "id": 32769,
          "name": "q",
          "callback_accessor": "q()",
          "payload_schema": {
            "ref": "b.a.b.b.a.a.j"
          },
          "parser": "b.a.b.b.a.a.k",
          "coverage": "complete",
          "payload_description": "OnSimStateChangedEventData"
        },
        {
          "id": 32770,
          "name": "r",
          "callback_accessor": "r()",
          "payload_schema": {
            "ref": "b.a.b.b.a.a.h"
          },
          "parser": "b.a.b.b.a.a.i",
          "coverage": "complete",
          "payload_description": "OnServiceStateChangedEventData"
        },
        {
          "id": 32771,
          "name": "s",
          "callback_accessor": "s()",
          "payload_schema": {
            "ref": "b.a.b.b.a.a.a"
          },
          "parser": "b.a.b.b.a.a.b",
          "coverage": "complete",
          "payload_description": "OnDataConnectionStateChangedEventData"
        },
        {
          "id": 32772,
          "name": "t",
          "callback_accessor": "t()",
          "payload_schema": {
            "ref": "b.a.b.b.a.a.l"
          },
          "parser": "b.a.b.b.a.a.m",
          "coverage": "complete",
          "payload_description": "OnSubscriptionChangedEventData"
        },
        {
          "id": 32773,
          "name": "u",
          "callback_accessor": "u()",
          "payload_schema": {
            "ref": "b.a.b.b.a.a.c"
          },
          "parser": "b.a.b.b.a.a.d",
          "coverage": "complete",
          "payload_description": "OnNetworkStateChangedEventData"
        },
        {
          "id": 32774,
          "name": "v",
          "callback_accessor": "v()",
          "payload_schema": {
            "ref": "b.a.b.b.a.a.e"
          },
          "parser": "b.a.b.b.a.a.f",
          "coverage": "complete",
          "payload_description": "OnPongEventData"
        },
        {
          "id": 32775,
          "name": "w",
          "callback_accessor": "w()",
          "payload_schema": {
            "status": "ignored/unspecified"
          },
          "parser": null,
          "coverage": "partial",
          "notes": "Dispatch notifies Void/null without examining payload bytes; payload ignored/unspecified, not proven empty."
        }
      ],
      "schemas": {
        "b.a.b.b.a.c.c": {
          "name": "GetDeviceSoftwareVersionResponse",
          "fields": [
            {
              "name": "version",
              "member": "b",
              "type": "String",
              "encoding": "uint16be byte length N, followed by N UTF-8 bytes; no BOM, no terminator (someip.e.f.b)",
              "notes": "No null marker. Parser enforces available buffer, not DTO advertised string maximum."
            }
          ],
          "codecs": [
            {
              "class": "b.a.b.b.a.c.d",
              "direction": "parse",
              "signature": "public final int parse(java.lang.Object, java.lang.Object) throws someip.e.c;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.b.b.a.c.k": {
          "name": "GetMobileEquipmentIdentityResponse",
          "fields": [
            {
              "name": "id",
              "member": "b",
              "type": "String",
              "encoding": "uint16be byte length N, followed by N UTF-8 bytes; no BOM, no terminator (someip.e.f.b)",
              "notes": "No null marker. Parser enforces available buffer, not DTO advertised string maximum."
            }
          ],
          "codecs": [
            {
              "class": "b.a.b.b.a.c.l",
              "direction": "parse",
              "signature": "public final int parse(java.lang.Object, java.lang.Object) throws someip.e.c;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.b.b.a.c.q": {
          "name": "GetNetworkOperatorNameResponse",
          "fields": [
            {
              "name": "networkOperatorName",
              "member": "b",
              "type": "String",
              "encoding": "uint16be byte length N, followed by N UTF-8 bytes; no BOM, no terminator (someip.e.f.b)",
              "notes": "No null marker. Parser enforces available buffer, not DTO advertised string maximum."
            }
          ],
          "codecs": [
            {
              "class": "b.a.b.b.a.c.r",
              "direction": "parse",
              "signature": "public final int parse(java.lang.Object, java.lang.Object) throws someip.e.c;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.b.b.a.c.s": {
          "name": "GetNetworkOperatorNumericResponse",
          "fields": [
            {
              "name": "networkOperator",
              "member": "b",
              "type": "String",
              "encoding": "uint16be byte length N, followed by N UTF-8 bytes; no BOM, no terminator (someip.e.f.b)",
              "notes": "No null marker. Parser enforces available buffer, not DTO advertised string maximum."
            }
          ],
          "codecs": [
            {
              "class": "b.a.b.b.a.c.t",
              "direction": "parse",
              "signature": "public final int parse(java.lang.Object, java.lang.Object) throws someip.e.c;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.b.b.a.c.C": {
          "name": "IsNetworkRoamingResponse",
          "fields": [
            {
              "name": "isNetworkRoaming",
              "member": "a",
              "type": "boolean",
              "encoding": "uint8; 0=false, 1=true; parser rejects all other values",
              "notes": ""
            }
          ],
          "codecs": [
            {
              "class": "b.a.b.b.a.c.D",
              "direction": "parse",
              "signature": "public final int parse(java.lang.Object, java.lang.Object) throws someip.e.c;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.b.b.a.c.y": {
          "name": "GetSimStateResponse",
          "fields": [
            {
              "name": "simState",
              "member": "a",
              "type": "b.a.b.a.d",
              "encoding": "int32be enum",
              "notes": "See enum schema b.a.b.a.d; no null tag."
            }
          ],
          "codecs": [
            {
              "class": "b.a.b.b.a.c.z",
              "direction": "parse",
              "signature": "public final int parse(java.lang.Object, java.lang.Object) throws someip.e.c;",
              "helper_bindings": [
                {
                  "class": "com.google.gson.internal.b$1",
                  "signature": "public static someip.f.g<b.a.b.a.d, java.lang.Integer> a(byte[], int, int) throws someip.e.c;"
                }
              ]
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.b.a.d": {
          "kind": "enum",
          "values": {
            "a": 0,
            "b": 1,
            "c": 2,
            "d": 3,
            "e": 4,
            "f": 5,
            "g": 6,
            "h": 7,
            "i": 8
          },
          "unknown_value": "lookup returns null; no fallback",
          "encoding": "int32be",
          "null_semantics": "No wire null marker. Unknown integers parse as Java null; serializers reject null."
        },
        "b.a.b.b.a.c.g": {
          "name": "GetHomePlmnResponse",
          "fields": [
            {
              "name": "simOperator",
              "member": "b",
              "type": "String",
              "encoding": "uint16be byte length N, followed by N UTF-8 bytes; no BOM, no terminator (someip.e.f.b)",
              "notes": "No null marker. Parser enforces available buffer, not DTO advertised string maximum."
            }
          ],
          "codecs": [
            {
              "class": "b.a.b.b.a.c.h",
              "direction": "parse",
              "signature": "public final int parse(java.lang.Object, java.lang.Object) throws someip.e.c;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.b.b.a.c.u": {
          "name": "GetServiceProviderResponse",
          "fields": [
            {
              "name": "simOperatorName",
              "member": "b",
              "type": "String",
              "encoding": "uint16be byte length N, followed by N UTF-8 bytes; no BOM, no terminator (someip.e.f.b)",
              "notes": "No null marker. Parser enforces available buffer, not DTO advertised string maximum."
            }
          ],
          "codecs": [
            {
              "class": "b.a.b.b.a.c.v",
              "direction": "parse",
              "signature": "public final int parse(java.lang.Object, java.lang.Object) throws someip.e.c;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.b.b.a.c.i": {
          "name": "GetIccidResponse",
          "fields": [
            {
              "name": "simSerialNumber",
              "member": "b",
              "type": "String",
              "encoding": "uint16be byte length N, followed by N UTF-8 bytes; no BOM, no terminator (someip.e.f.b)",
              "notes": "No null marker. Parser enforces available buffer, not DTO advertised string maximum."
            }
          ],
          "codecs": [
            {
              "class": "b.a.b.b.a.c.j",
              "direction": "parse",
              "signature": "public final int parse(java.lang.Object, java.lang.Object) throws someip.e.c;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.b.b.a.c.m": {
          "name": "GetMobileSubscriberIdentiyResponse",
          "fields": [
            {
              "name": "simSubscriberId",
              "member": "b",
              "type": "String",
              "encoding": "uint16be byte length N, followed by N UTF-8 bytes; no BOM, no terminator (someip.e.f.b)",
              "notes": "No null marker. Parser enforces available buffer, not DTO advertised string maximum."
            }
          ],
          "codecs": [
            {
              "class": "b.a.b.b.a.c.n",
              "direction": "parse",
              "signature": "public final int parse(java.lang.Object, java.lang.Object) throws someip.e.c;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.b.b.a.c.o": {
          "name": "GetMsisdnNumberResponse",
          "fields": [
            {
              "name": "msisdnNumber",
              "member": "b",
              "type": "String",
              "encoding": "uint16be byte length N, followed by N UTF-8 bytes; no BOM, no terminator (someip.e.f.b)",
              "notes": "No null marker. Parser enforces available buffer, not DTO advertised string maximum."
            }
          ],
          "codecs": [
            {
              "class": "b.a.b.b.a.c.p",
              "direction": "parse",
              "signature": "public final int parse(java.lang.Object, java.lang.Object) throws someip.e.c;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.b.b.a.c.w": {
          "name": "GetServiceStateResponse",
          "fields": [
            {
              "name": "serviceState",
              "member": "a",
              "type": "b.a.b.a.f",
              "encoding": "int32be enum",
              "notes": "See enum schema b.a.b.a.f; no null tag."
            }
          ],
          "codecs": [
            {
              "class": "b.a.b.b.a.c.x",
              "direction": "parse",
              "signature": "public final int parse(java.lang.Object, java.lang.Object) throws someip.e.c;",
              "helper_bindings": [
                {
                  "class": "coreservices.configuration.a",
                  "signature": "public static someip.f.g<b.a.b.a.f, java.lang.Integer> a(byte[], int, int) throws someip.e.c;"
                }
              ]
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.b.a.f": {
          "kind": "enum",
          "values": {
            "a": 0,
            "b": 1,
            "c": 2,
            "d": 3,
            "e": 4
          },
          "unknown_value": "lookup returns null; no fallback",
          "encoding": "int32be",
          "null_semantics": "No wire null marker. Unknown integers parse as Java null; serializers reject null."
        },
        "b.a.b.b.a.c.a": {
          "name": "GetDataStateResponse",
          "fields": [
            {
              "name": "dataState",
              "member": "a",
              "type": "b.a.b.a.a",
              "encoding": "int32be enum",
              "notes": "See enum schema b.a.b.a.a; no null tag."
            }
          ],
          "codecs": [
            {
              "class": "b.a.b.b.a.c.b",
              "direction": "parse",
              "signature": "public final int parse(java.lang.Object, java.lang.Object) throws someip.e.c;",
              "helper_bindings": [
                {
                  "class": "com.google.gson.d",
                  "signature": "public static someip.f.g<b.a.b.a.a, java.lang.Integer> a(byte[], int, int) throws someip.e.c;"
                }
              ]
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.b.a.a": {
          "kind": "enum",
          "values": {
            "a": -1,
            "b": 0,
            "c": 1,
            "d": 2,
            "e": 3
          },
          "unknown_value": "lookup returns null; no fallback",
          "encoding": "int32be",
          "null_semantics": "No wire null marker. Unknown integers parse as Java null; serializers reject null."
        },
        "b.a.b.b.a.c.e": {
          "name": "GetEuiccidResponse",
          "fields": [
            {
              "name": "msisdnNumber",
              "member": "b",
              "type": "String",
              "encoding": "uint16be byte length N, followed by N UTF-8 bytes; no BOM, no terminator (someip.e.f.b)",
              "notes": "No null marker. Parser enforces available buffer, not DTO advertised string maximum."
            }
          ],
          "codecs": [
            {
              "class": "b.a.b.b.a.c.f",
              "direction": "parse",
              "signature": "public final int parse(java.lang.Object, java.lang.Object) throws someip.e.c;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.b.b.a.b.a": {
          "name": "PingRequest",
          "fields": [
            {
              "name": "counter",
              "member": "a",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            }
          ],
          "codecs": [
            {
              "class": "b.a.b.b.a.b.b",
              "direction": "serialize",
              "signature": "public final int serialize(java.lang.Object, java.lang.Object) throws someip.e.e;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.b.b.a.c.A": {
          "name": "GetSubscriptionInfoResponse",
          "fields": [
            {
              "name": "subscription",
              "member": "a",
              "type": "b.a.b.a.e",
              "encoding": "inline b.a.b.a.e; ordered fields, no struct length/tag/null marker",
              "notes": "Nested serializers reject null; parsers populate the preallocated DTO."
            }
          ],
          "codecs": [
            {
              "class": "b.a.b.b.a.c.B",
              "direction": "parse",
              "signature": "public final int parse(java.lang.Object, java.lang.Object) throws someip.e.c;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.b.a.e": {
          "name": "SubscriptionInfo",
          "fields": [
            {
              "name": "id",
              "member": "e",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            },
            {
              "name": "iccId",
              "member": "f",
              "type": "String",
              "encoding": "uint16be byte length N, followed by N UTF-8 bytes; no BOM, no terminator (someip.e.f.b)",
              "notes": "No null marker. Parser enforces available buffer, not DTO advertised string maximum."
            },
            {
              "name": "serviceProviderName",
              "member": "g",
              "type": "String",
              "encoding": "uint16be byte length N, followed by N UTF-8 bytes; no BOM, no terminator (someip.e.f.b)",
              "notes": "No null marker. Parser enforces available buffer, not DTO advertised string maximum."
            },
            {
              "name": "operatorName",
              "member": "h",
              "type": "String",
              "encoding": "uint16be byte length N, followed by N UTF-8 bytes; no BOM, no terminator (someip.e.f.b)",
              "notes": "No null marker. Parser enforces available buffer, not DTO advertised string maximum."
            },
            {
              "name": "dataRoaming",
              "member": "i",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            },
            {
              "name": "mcc",
              "member": "j",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            },
            {
              "name": "mnc",
              "member": "k",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            }
          ],
          "codecs": [
            {
              "class": "b.a.a.b.b",
              "direction": "parse",
              "signature": "public static int a(b.a.b.a.e, byte[], int, int) throws someip.e.c;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.b.b.a.a.j": {
          "name": "OnSimStateChangedEventData",
          "fields": [
            {
              "name": "simState",
              "member": "a",
              "type": "b.a.b.a.d",
              "encoding": "int32be enum",
              "notes": "See enum schema b.a.b.a.d; no null tag."
            }
          ],
          "codecs": [
            {
              "class": "b.a.b.b.a.a.k",
              "direction": "parse",
              "signature": "public final int parse(java.lang.Object, java.lang.Object) throws someip.e.c;",
              "helper_bindings": [
                {
                  "class": "com.google.gson.internal.b$1",
                  "signature": "public static someip.f.g<b.a.b.a.d, java.lang.Integer> a(byte[], int, int) throws someip.e.c;"
                }
              ]
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.b.b.a.a.h": {
          "name": "OnServiceStateChangedEventData",
          "fields": [
            {
              "name": "serviceState",
              "member": "a",
              "type": "b.a.b.a.f",
              "encoding": "int32be enum",
              "notes": "See enum schema b.a.b.a.f; no null tag."
            }
          ],
          "codecs": [
            {
              "class": "b.a.b.b.a.a.i",
              "direction": "parse",
              "signature": "public final int parse(java.lang.Object, java.lang.Object) throws someip.e.c;",
              "helper_bindings": [
                {
                  "class": "coreservices.configuration.a",
                  "signature": "public static someip.f.g<b.a.b.a.f, java.lang.Integer> a(byte[], int, int) throws someip.e.c;"
                }
              ]
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.b.b.a.a.a": {
          "name": "OnDataConnectionStateChangedEventData",
          "fields": [
            {
              "name": "state",
              "member": "a",
              "type": "b.a.b.a.a",
              "encoding": "int32be enum",
              "notes": "See enum schema b.a.b.a.a; no null tag."
            }
          ],
          "codecs": [
            {
              "class": "b.a.b.b.a.a.b",
              "direction": "parse",
              "signature": "public final int parse(java.lang.Object, java.lang.Object) throws someip.e.c;",
              "helper_bindings": [
                {
                  "class": "com.google.gson.d",
                  "signature": "public static someip.f.g<b.a.b.a.a, java.lang.Integer> a(byte[], int, int) throws someip.e.c;"
                }
              ]
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.b.b.a.a.l": {
          "name": "OnSubscriptionChangedEventData",
          "fields": [
            {
              "name": "subscription",
              "member": "a",
              "type": "b.a.b.a.e",
              "encoding": "inline b.a.b.a.e; ordered fields, no struct length/tag/null marker",
              "notes": "Nested serializers reject null; parsers populate the preallocated DTO."
            }
          ],
          "codecs": [
            {
              "class": "b.a.b.b.a.a.m",
              "direction": "parse",
              "signature": "public final int parse(java.lang.Object, java.lang.Object) throws someip.e.c;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.b.b.a.a.c": {
          "name": "OnNetworkStateChangedEventData",
          "fields": [
            {
              "name": "args",
              "member": "a",
              "type": "b.a.b.a.b",
              "encoding": "inline b.a.b.a.b; ordered fields, no struct length/tag/null marker",
              "notes": "Nested serializers reject null; parsers populate the preallocated DTO."
            }
          ],
          "codecs": [
            {
              "class": "b.a.b.b.a.a.d",
              "direction": "parse",
              "signature": "public final int parse(java.lang.Object, java.lang.Object) throws someip.e.c;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.b.a.b": {
          "name": "OnNetworkStateChanged",
          "fields": [
            {
              "name": "mcc",
              "member": "c",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            },
            {
              "name": "mnc",
              "member": "d",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            },
            {
              "name": "operatorName",
              "member": "e",
              "type": "String",
              "encoding": "uint16be byte length N, followed by N UTF-8 bytes; no BOM, no terminator (someip.e.f.b)",
              "notes": "No null marker. Parser enforces available buffer, not DTO advertised string maximum."
            },
            {
              "name": "rat",
              "member": "f",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            },
            {
              "name": "registrationState",
              "member": "g",
              "type": "b.a.b.a.c",
              "encoding": "int32be enum",
              "notes": "See enum schema b.a.b.a.c; no null tag."
            },
            {
              "name": "signalStrength",
              "member": "h",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            },
            {
              "name": "roamingState",
              "member": "i",
              "type": "boolean",
              "encoding": "uint8; 0=false, 1=true; parser rejects all other values",
              "notes": ""
            }
          ],
          "codecs": [
            {
              "class": "b.a.a.b.a",
              "direction": "parse",
              "signature": "public static int a(b.a.b.a.b, byte[], int, int) throws someip.e.c;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.b.a.c": {
          "kind": "enum",
          "values": {
            "a": 0,
            "b": 1,
            "c": 2,
            "d": 3,
            "e": 4
          },
          "unknown_value": "lookup returns null; no fallback",
          "encoding": "int32be",
          "null_semantics": "No wire null marker. Unknown integers parse as Java null; serializers reject null."
        },
        "b.a.b.b.a.a.e": {
          "name": "OnPongEventData",
          "fields": [
            {
              "name": "counter",
              "member": "a",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            }
          ],
          "codecs": [
            {
              "class": "b.a.b.b.a.a.f",
              "direction": "parse",
              "signature": "public final int parse(java.lang.Object, java.lang.Object) throws someip.e.c;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        }
      },
      "closure_counts": {
        "stub_request_calls": 17,
        "catalog_methods": 17,
        "notification_switch_cases": 7,
        "catalog_events": 7,
        "ids_equal_source_and_javap": true,
        "per_endpoint_codec_bindings_verified_with_javap": true,
        "schemas": 28,
        "structured_schemas": 24,
        "enum_schemas": 4
      },
      "service_id_hex": "0x012C"
    },
    {
      "name": "VoiceManager",
      "service_id": 400,
      "interface_version": 1,
      "role": "client",
      "enabled_in_recovered_preferences": true,
      "source_classes": [
        "b.a.a.b.h",
        "b.a.a.b.i",
        "b.a.a.b.j",
        "b.a.a.b.k",
        "b.a.a.b.l",
        "b.a.a.b.m",
        "b.a.a.b.n",
        "b.a.a.b.o",
        "b.a.a.b.p",
        "b.a.a.b.q",
        "b.a.d.a.A",
        "b.a.d.a.B",
        "b.a.d.a.C",
        "b.a.d.a.D",
        "b.a.d.a.E",
        "b.a.d.a.F",
        "b.a.d.a.G",
        "b.a.d.a.H",
        "b.a.d.a.I",
        "b.a.d.a.J",
        "b.a.d.a.K",
        "b.a.d.a.L",
        "b.a.d.a.M",
        "b.a.d.a.N",
        "b.a.d.a.O",
        "b.a.d.a.P",
        "b.a.d.a.Q",
        "b.a.d.a.R",
        "b.a.d.a.a",
        "b.a.d.a.b",
        "b.a.d.a.c",
        "b.a.d.a.d",
        "b.a.d.a.e",
        "b.a.d.a.f",
        "b.a.d.a.g",
        "b.a.d.a.h",
        "b.a.d.a.i",
        "b.a.d.a.j",
        "b.a.d.a.k",
        "b.a.d.a.l",
        "b.a.d.a.m",
        "b.a.d.a.n",
        "b.a.d.a.o",
        "b.a.d.a.p",
        "b.a.d.a.q",
        "b.a.d.a.r",
        "b.a.d.a.s",
        "b.a.d.a.t",
        "b.a.d.a.u",
        "b.a.d.a.v",
        "b.a.d.a.w",
        "b.a.d.a.x",
        "b.a.d.a.y",
        "b.a.d.a.z",
        "b.a.d.b.a",
        "b.a.d.b.b",
        "b.a.d.b.c",
        "b.a.d.b.d",
        "b.a.d.b.e",
        "b.a.d.b.f",
        "b.a.d.b.g",
        "b.a.d.b.h",
        "b.a.d.b.i",
        "b.a.d.b.j",
        "b.a.d.b.k",
        "b.a.d.b.l",
        "b.a.d.b.m",
        "b.a.d.b.n",
        "b.a.d.b.o",
        "b.a.d.b.p",
        "b.a.d.b.q",
        "b.a.d.b.r",
        "b.a.d.b.s",
        "b.a.d.b.t",
        "b.a.d.b.u",
        "b.a.d.b.v",
        "b.a.d.b.w",
        "b.a.d.b.x",
        "b.a.d.c.a.a",
        "b.a.d.c.a.a.B",
        "b.a.d.c.a.a.C",
        "b.a.d.c.a.a.a",
        "b.a.d.c.a.a.b",
        "b.a.d.c.a.a.c",
        "b.a.d.c.a.a.d",
        "b.a.d.c.a.a.e",
        "b.a.d.c.a.a.f",
        "b.a.d.c.a.a.g",
        "b.a.d.c.a.a.h",
        "b.a.d.c.a.a.i",
        "b.a.d.c.a.a.j",
        "b.a.d.c.a.a.k",
        "b.a.d.c.a.a.l",
        "b.a.d.c.a.a.m",
        "b.a.d.c.a.a.n",
        "b.a.d.c.a.a.o",
        "b.a.d.c.a.a.p",
        "b.a.d.c.a.a.q",
        "b.a.d.c.a.a.r",
        "b.a.d.c.a.a.s",
        "b.a.d.c.a.a.t",
        "b.a.d.c.a.a.u",
        "b.a.d.c.a.a.v",
        "b.a.d.c.a.a.w",
        "b.a.d.c.a.a.x",
        "b.a.d.c.a.a.y",
        "b.a.d.c.a.a.z",
        "b.a.d.c.a.b.A",
        "b.a.d.c.a.b.B",
        "b.a.d.c.a.b.C",
        "b.a.d.c.a.b.D",
        "b.a.d.c.a.b.E",
        "b.a.d.c.a.b.F",
        "b.a.d.c.a.b.G",
        "b.a.d.c.a.b.H",
        "b.a.d.c.a.b.I",
        "b.a.d.c.a.b.J",
        "b.a.d.c.a.b.K",
        "b.a.d.c.a.b.L",
        "b.a.d.c.a.b.M",
        "b.a.d.c.a.b.N",
        "b.a.d.c.a.b.O",
        "b.a.d.c.a.b.P",
        "b.a.d.c.a.b.Q",
        "b.a.d.c.a.b.R",
        "b.a.d.c.a.b.a",
        "b.a.d.c.a.b.b",
        "b.a.d.c.a.b.c",
        "b.a.d.c.a.b.d",
        "b.a.d.c.a.b.e",
        "b.a.d.c.a.b.f",
        "b.a.d.c.a.b.g",
        "b.a.d.c.a.b.h",
        "b.a.d.c.a.b.i",
        "b.a.d.c.a.b.j",
        "b.a.d.c.a.b.k",
        "b.a.d.c.a.b.l",
        "b.a.d.c.a.b.m",
        "b.a.d.c.a.b.n",
        "b.a.d.c.a.b.o",
        "b.a.d.c.a.b.p",
        "b.a.d.c.a.b.q",
        "b.a.d.c.a.b.r",
        "b.a.d.c.a.b.s",
        "b.a.d.c.a.b.t",
        "b.a.d.c.a.b.u",
        "b.a.d.c.a.b.v",
        "b.a.d.c.a.b.w",
        "b.a.d.c.a.b.x",
        "b.a.d.c.a.b.y",
        "b.a.d.c.a.b.z",
        "b.a.d.c.a.c",
        "b.a.d.c.a.c$a",
        "b.a.d.c.a.c$a$1",
        "b.a.d.c.a.c.a",
        "b.a.d.c.a.c.b",
        "b.a.d.c.a.c.c",
        "b.a.d.c.a.c.d",
        "b.a.d.c.a.c.e",
        "b.a.d.c.a.c.f",
        "b.a.d.c.a.c.g",
        "b.a.d.c.a.c.h",
        "b.a.d.c.a.c.i",
        "b.a.d.c.a.c.j",
        "b.a.d.c.a.c.k",
        "b.a.d.c.a.c.l",
        "coreservices.configuration.a.c",
        "coreservices.configuration.f"
      ],
      "methods": [
        {
          "id": 1,
          "name": "a",
          "compiled_signature": "public final someip.f.j<k, someip.c.d> a(u u2)",
          "request_schema": {
            "ref": "b.a.d.c.a.b.u"
          },
          "response_schema": {
            "ref": "b.a.d.c.a.c.k"
          },
          "request_serializer": "b.a.d.c.a.b.v",
          "response_parser": "b.a.d.c.a.c.l",
          "coverage": "complete",
          "notes": "Compiled client request; remote implementation and runtime reachability not established.",
          "payload_descriptions": {
            "request": "NewVoiceSessionRequest",
            "response": "NewVoiceSessionResponse"
          }
        },
        {
          "id": 8,
          "name": "a",
          "compiled_signature": "public final someip.f.j<Void, someip.c.d> a(b.a.d.c.a.b.c c2)",
          "request_schema": {
            "ref": "b.a.d.c.a.b.c"
          },
          "response_schema": {
            "status": "ignored/unspecified"
          },
          "request_serializer": "b.a.d.c.a.b.d",
          "response_parser": null,
          "coverage": "partial",
          "notes": "Compiled client request; remote implementation and runtime reachability not established. Callback ignores successful response bytes; wire response is unspecified, not proven empty.",
          "payload_descriptions": {
            "request": "AddServiceRequest"
          }
        },
        {
          "id": 9,
          "name": "a",
          "compiled_signature": "public final someip.f.j<Void, someip.c.d> a(E e2)",
          "request_schema": {
            "ref": "b.a.d.c.a.b.E"
          },
          "response_schema": {
            "status": "ignored/unspecified"
          },
          "request_serializer": "b.a.d.c.a.b.F",
          "response_parser": null,
          "coverage": "partial",
          "notes": "Compiled client request; remote implementation and runtime reachability not established. Callback ignores successful response bytes; wire response is unspecified, not proven empty.",
          "payload_descriptions": {
            "request": "RemoveServiceRequest"
          }
        },
        {
          "id": 10,
          "name": "a",
          "compiled_signature": "public final someip.f.j<Void, someip.c.d> a(K k2)",
          "request_schema": {
            "ref": "b.a.d.c.a.b.K"
          },
          "response_schema": {
            "status": "ignored/unspecified"
          },
          "request_serializer": "b.a.d.c.a.b.L",
          "response_parser": null,
          "coverage": "partial",
          "notes": "Compiled client request; remote implementation and runtime reachability not established. Callback ignores successful response bytes; wire response is unspecified, not proven empty.",
          "payload_descriptions": {
            "request": "SetServiceStartResultRequest"
          }
        },
        {
          "id": 11,
          "name": "a",
          "compiled_signature": "public final someip.f.j<Void, someip.c.d> a(w w2)",
          "request_schema": {
            "ref": "b.a.d.c.a.b.w"
          },
          "response_schema": {
            "status": "ignored/unspecified"
          },
          "request_serializer": "b.a.d.c.a.b.x",
          "response_parser": null,
          "coverage": "partial",
          "notes": "Compiled client request; remote implementation and runtime reachability not established. Callback ignores successful response bytes; wire response is unspecified, not proven empty.",
          "payload_descriptions": {
            "request": "OpenRequest"
          }
        },
        {
          "id": 12,
          "name": "a",
          "compiled_signature": "public final someip.f.j<Void, someip.c.d> a(b.a.d.c.a.b.g g2)",
          "request_schema": {
            "ref": "b.a.d.c.a.b.g"
          },
          "response_schema": {
            "status": "ignored/unspecified"
          },
          "request_serializer": "b.a.d.c.a.b.h",
          "response_parser": null,
          "coverage": "partial",
          "notes": "Compiled client request; remote implementation and runtime reachability not established. Callback ignores successful response bytes; wire response is unspecified, not proven empty.",
          "payload_descriptions": {
            "request": "CloseRequest"
          }
        },
        {
          "id": 13,
          "name": "a",
          "compiled_signature": "public final someip.f.j<i, someip.c.d> a(s s2)",
          "request_schema": {
            "ref": "b.a.d.c.a.b.s"
          },
          "response_schema": {
            "ref": "b.a.d.c.a.c.i"
          },
          "request_serializer": "b.a.d.c.a.b.t",
          "response_parser": "b.a.d.c.a.c.j",
          "coverage": "complete",
          "notes": "Compiled client request; remote implementation and runtime reachability not established.",
          "payload_descriptions": {
            "request": "NewVoiceServiceRequest",
            "response": "NewVoiceServiceResponse"
          }
        },
        {
          "id": 14,
          "name": "a",
          "compiled_signature": "public final someip.f.j<b.a.d.c.a.c.e, someip.c.d> a(o o2)",
          "request_schema": {
            "ref": "b.a.d.c.a.b.o"
          },
          "response_schema": {
            "ref": "b.a.d.c.a.c.e"
          },
          "request_serializer": "b.a.d.c.a.b.p",
          "response_parser": "b.a.d.c.a.c.f",
          "coverage": "complete",
          "notes": "Compiled client request; remote implementation and runtime reachability not established.",
          "payload_descriptions": {
            "request": "NewVoiceCallRequest",
            "response": "NewVoiceCallResponse"
          }
        },
        {
          "id": 15,
          "name": "a",
          "compiled_signature": "public final someip.f.j<g, someip.c.d> a(q q2)",
          "request_schema": {
            "ref": "b.a.d.c.a.b.q"
          },
          "response_schema": {
            "ref": "b.a.d.c.a.c.g"
          },
          "request_serializer": "b.a.d.c.a.b.r",
          "response_parser": "b.a.d.c.a.c.h",
          "coverage": "complete",
          "notes": "Compiled client request; remote implementation and runtime reachability not established.",
          "payload_descriptions": {
            "request": "NewVoicePromptRequest",
            "response": "NewVoicePromptResponse"
          }
        },
        {
          "id": 16,
          "name": "a",
          "compiled_signature": "public final someip.f.j<Void, someip.c.d> a(b.a.d.c.a.b.a a2)",
          "request_schema": {
            "ref": "b.a.d.c.a.b.a"
          },
          "response_schema": {
            "status": "ignored/unspecified"
          },
          "request_serializer": "b.a.d.c.a.b.b",
          "response_parser": null,
          "coverage": "partial",
          "notes": "Compiled client request; remote implementation and runtime reachability not established. Callback ignores successful response bytes; wire response is unspecified, not proven empty.",
          "payload_descriptions": {
            "request": "AcquireRequest"
          }
        },
        {
          "id": 17,
          "name": "a",
          "compiled_signature": "public final someip.f.j<Void, someip.c.d> a(C c2)",
          "request_schema": {
            "ref": "b.a.d.c.a.b.C"
          },
          "response_schema": {
            "status": "ignored/unspecified"
          },
          "request_serializer": "b.a.d.c.a.b.D",
          "response_parser": null,
          "coverage": "partial",
          "notes": "Compiled client request; remote implementation and runtime reachability not established. Callback ignores successful response bytes; wire response is unspecified, not proven empty.",
          "payload_descriptions": {
            "request": "ReleaseRequest"
          }
        },
        {
          "id": 18,
          "name": "a",
          "compiled_signature": "public final someip.f.j<Void, someip.c.d> a(M m2)",
          "request_schema": {
            "ref": "b.a.d.c.a.b.M"
          },
          "response_schema": {
            "status": "ignored/unspecified"
          },
          "request_serializer": "b.a.d.c.a.b.N",
          "response_parser": null,
          "coverage": "partial",
          "notes": "Compiled client request; remote implementation and runtime reachability not established. Callback ignores successful response bytes; wire response is unspecified, not proven empty.",
          "payload_descriptions": {
            "request": "SetStateRequest"
          }
        },
        {
          "id": 19,
          "name": "a",
          "compiled_signature": "public final someip.f.j<Void, someip.c.d> a(I i2)",
          "request_schema": {
            "ref": "b.a.d.c.a.b.I"
          },
          "response_schema": {
            "status": "ignored/unspecified"
          },
          "request_serializer": "b.a.d.c.a.b.J",
          "response_parser": null,
          "coverage": "partial",
          "notes": "Compiled client request; remote implementation and runtime reachability not established. Callback ignores successful response bytes; wire response is unspecified, not proven empty.",
          "payload_descriptions": {
            "request": "SetResultRequest"
          }
        },
        {
          "id": 20,
          "name": "a",
          "compiled_signature": "public final someip.f.j<b.a.d.c.a.c.a, someip.c.d> a(b.a.d.c.a.b.k k2)",
          "request_schema": {
            "ref": "b.a.d.c.a.b.k"
          },
          "response_schema": {
            "ref": "b.a.d.c.a.c.a"
          },
          "request_serializer": "b.a.d.c.a.b.l",
          "response_parser": "b.a.d.c.a.c.b",
          "coverage": "complete",
          "notes": "Compiled client request; remote implementation and runtime reachability not established.",
          "payload_descriptions": {
            "request": "GetCallPriorityRequest",
            "response": "GetCallPriorityResponse"
          }
        },
        {
          "id": 21,
          "name": "a",
          "compiled_signature": "public final someip.f.j<Void, someip.c.d> a(b.a.d.c.a.b.i i2)",
          "request_schema": {
            "ref": "b.a.d.c.a.b.i"
          },
          "response_schema": {
            "status": "ignored/unspecified"
          },
          "request_serializer": "b.a.d.c.a.b.j",
          "response_parser": null,
          "coverage": "partial",
          "notes": "Compiled client request; remote implementation and runtime reachability not established. Callback ignores successful response bytes; wire response is unspecified, not proven empty.",
          "payload_descriptions": {
            "request": "DialRequest"
          }
        },
        {
          "id": 22,
          "name": "a",
          "compiled_signature": "public final someip.f.j<Void, someip.c.d> a(e e2)",
          "request_schema": {
            "ref": "b.a.d.c.a.b.e"
          },
          "response_schema": {
            "status": "ignored/unspecified"
          },
          "request_serializer": "b.a.d.c.a.b.f",
          "response_parser": null,
          "coverage": "partial",
          "notes": "Compiled client request; remote implementation and runtime reachability not established. Callback ignores successful response bytes; wire response is unspecified, not proven empty.",
          "payload_descriptions": {
            "request": "AnswerRequest"
          }
        },
        {
          "id": 23,
          "name": "a",
          "compiled_signature": "public final someip.f.j<Void, someip.c.d> a(O o2)",
          "request_schema": {
            "ref": "b.a.d.c.a.b.O"
          },
          "response_schema": {
            "status": "ignored/unspecified"
          },
          "request_serializer": "b.a.d.c.a.b.P",
          "response_parser": null,
          "coverage": "partial",
          "notes": "Compiled client request; remote implementation and runtime reachability not established. Callback ignores successful response bytes; wire response is unspecified, not proven empty.",
          "payload_descriptions": {
            "request": "TerminateCallRequest"
          }
        },
        {
          "id": 26,
          "name": "a",
          "compiled_signature": "public final someip.f.j<Void, someip.c.d> a(G g2)",
          "request_schema": {
            "ref": "b.a.d.c.a.b.G"
          },
          "response_schema": {
            "status": "ignored/unspecified"
          },
          "request_serializer": "b.a.d.c.a.b.H",
          "response_parser": null,
          "coverage": "partial",
          "notes": "Compiled client request; remote implementation and runtime reachability not established. Callback ignores successful response bytes; wire response is unspecified, not proven empty.",
          "payload_descriptions": {
            "request": "SetHangupCallRequest"
          }
        },
        {
          "id": 27,
          "name": "a",
          "compiled_signature": "public final someip.f.j<b.a.d.c.a.c.c, someip.c.d> a(m m2)",
          "request_schema": {
            "ref": "b.a.d.c.a.b.m"
          },
          "response_schema": {
            "ref": "b.a.d.c.a.c.c"
          },
          "request_serializer": "b.a.d.c.a.b.n",
          "response_parser": "b.a.d.c.a.c.d",
          "coverage": "complete",
          "notes": "Compiled client request; remote implementation and runtime reachability not established.",
          "payload_descriptions": {
            "request": "GetPromptPriorityRequest",
            "response": "GetPromptPriorityResponse"
          }
        },
        {
          "id": 28,
          "name": "a",
          "compiled_signature": "public final someip.f.j<Void, someip.c.d> a(A a2)",
          "request_schema": {
            "ref": "b.a.d.c.a.b.A"
          },
          "response_schema": {
            "status": "ignored/unspecified"
          },
          "request_serializer": "b.a.d.c.a.b.B",
          "response_parser": null,
          "coverage": "partial",
          "notes": "Compiled client request; remote implementation and runtime reachability not established. Callback ignores successful response bytes; wire response is unspecified, not proven empty.",
          "payload_descriptions": {
            "request": "PlayRequest"
          }
        },
        {
          "id": 29,
          "name": "a",
          "compiled_signature": "public final someip.f.j<Void, someip.c.d> a(Q q2)",
          "request_schema": {
            "ref": "b.a.d.c.a.b.Q"
          },
          "response_schema": {
            "status": "ignored/unspecified"
          },
          "request_serializer": "b.a.d.c.a.b.R",
          "response_parser": null,
          "coverage": "partial",
          "notes": "Compiled client request; remote implementation and runtime reachability not established. Callback ignores successful response bytes; wire response is unspecified, not proven empty.",
          "payload_descriptions": {
            "request": "TerminatePromptRequest"
          }
        },
        {
          "id": 30,
          "name": "a",
          "compiled_signature": "public final someip.f.j<Void, someip.c.d> a(y y2)",
          "request_schema": {
            "ref": "b.a.d.c.a.b.y"
          },
          "response_schema": {
            "status": "ignored/unspecified"
          },
          "request_serializer": "b.a.d.c.a.b.z",
          "response_parser": null,
          "coverage": "partial",
          "notes": "Compiled client request; remote implementation and runtime reachability not established. Callback ignores successful response bytes; wire response is unspecified, not proven empty.",
          "payload_descriptions": {
            "request": "PingRequest"
          }
        },
        {
          "id": 31,
          "name": "a",
          "compiled_signature": "public final someip.f.j<Void, someip.c.d> a()",
          "request_schema": [],
          "response_schema": {
            "status": "ignored/unspecified"
          },
          "request_serializer": null,
          "response_parser": null,
          "coverage": "partial",
          "notes": "Compiled client request; remote implementation and runtime reachability not established. Request empty: stub supplies new byte[0], length 0. Callback ignores successful response bytes; wire response is unspecified, not proven empty.",
          "payload_descriptions": {}
        }
      ],
      "events": [
        {
          "id": 32769,
          "name": "b",
          "callback_accessor": "b()",
          "payload_schema": {
            "ref": "b.a.d.c.a.a.B"
          },
          "parser": "b.a.d.c.a.a.C",
          "coverage": "complete",
          "payload_description": "OnStartEventData"
        },
        {
          "id": 32770,
          "name": "c",
          "callback_accessor": "c()",
          "payload_schema": {
            "ref": "b.a.d.c.a.a.k"
          },
          "parser": "b.a.d.c.a.a.l",
          "coverage": "complete",
          "payload_description": "OnOpenEventData"
        },
        {
          "id": 32771,
          "name": "d",
          "callback_accessor": "d()",
          "payload_schema": {
            "ref": "b.a.d.c.a.a.i"
          },
          "parser": "b.a.d.c.a.a.j",
          "coverage": "complete",
          "payload_description": "OnCloseEventData"
        },
        {
          "id": 32772,
          "name": "e",
          "callback_accessor": "e()",
          "payload_schema": {
            "ref": "b.a.d.c.a.a.a"
          },
          "parser": "b.a.d.c.a.a.b",
          "coverage": "complete",
          "payload_description": "OnActionEventData"
        },
        {
          "id": 32773,
          "name": "f",
          "callback_accessor": "f()",
          "payload_schema": {
            "ref": "b.a.d.c.a.a.e"
          },
          "parser": "b.a.d.c.a.a.f",
          "coverage": "complete",
          "payload_description": "OnCallStateChangedEventData"
        },
        {
          "id": 32774,
          "name": "g",
          "callback_accessor": "g()",
          "payload_schema": {
            "ref": "b.a.d.c.a.a.c"
          },
          "parser": "b.a.d.c.a.a.d",
          "coverage": "complete",
          "payload_description": "OnCallAudioStateChangedEventData"
        },
        {
          "id": 32775,
          "name": "h",
          "callback_accessor": "h()",
          "payload_schema": {
            "ref": "b.a.d.c.a.a.g"
          },
          "parser": "b.a.d.c.a.a.h",
          "coverage": "complete",
          "payload_description": "OnCallTerminatedEventData"
        },
        {
          "id": 32776,
          "name": "i",
          "callback_accessor": "i()",
          "payload_schema": {
            "ref": "b.a.d.c.a.a.w"
          },
          "parser": "b.a.d.c.a.a.x",
          "coverage": "complete",
          "payload_description": "OnPromptStateChangedEventData"
        },
        {
          "id": 32777,
          "name": "j",
          "callback_accessor": "j()",
          "payload_schema": {
            "ref": "b.a.d.c.a.a.u"
          },
          "parser": "b.a.d.c.a.a.v",
          "coverage": "complete",
          "payload_description": "OnPromptAudioStateChangedEventData"
        },
        {
          "id": 32778,
          "name": "k",
          "callback_accessor": "k()",
          "payload_schema": {
            "ref": "b.a.d.c.a.a.y"
          },
          "parser": "b.a.d.c.a.a.z",
          "coverage": "complete",
          "payload_description": "OnPromptTerminatedEventData"
        },
        {
          "id": 32779,
          "name": "l",
          "callback_accessor": "l()",
          "payload_schema": {
            "ref": "b.a.d.c.a.a.q"
          },
          "parser": "b.a.d.c.a.a.r",
          "coverage": "complete",
          "payload_description": "OnPhoneServiceStateChangedEventData"
        },
        {
          "id": 32780,
          "name": "m",
          "callback_accessor": "m()",
          "payload_schema": {
            "ref": "b.a.d.c.a.a.m"
          },
          "parser": "b.a.d.c.a.a.n",
          "coverage": "complete",
          "payload_description": "OnPhoneCallStateChangedEventData"
        },
        {
          "id": 32781,
          "name": "n",
          "callback_accessor": "n()",
          "payload_schema": {
            "ref": "b.a.d.c.a.a.o"
          },
          "parser": "b.a.d.c.a.a.p",
          "coverage": "complete",
          "payload_description": "OnPhoneDataConnectionStateChangedEventData"
        },
        {
          "id": 32782,
          "name": "o",
          "callback_accessor": "o()",
          "payload_schema": {
            "ref": "b.a.d.c.a.a.s"
          },
          "parser": "b.a.d.c.a.a.t",
          "coverage": "complete",
          "payload_description": "OnPongEventData"
        },
        {
          "id": 32783,
          "name": "p",
          "callback_accessor": "p()",
          "payload_schema": {
            "status": "ignored/unspecified"
          },
          "parser": null,
          "coverage": "partial",
          "notes": "Dispatch notifies Void/null without examining payload bytes; payload ignored/unspecified, not proven empty."
        }
      ],
      "schemas": {
        "b.a.d.c.a.b.u": {
          "name": "NewVoiceSessionRequest",
          "fields": [
            {
              "name": "args",
              "member": "a",
              "type": "b.a.d.a.k",
              "encoding": "inline b.a.d.a.k; ordered fields, no struct length/tag/null marker",
              "notes": "Nested serializers reject null; parsers populate the preallocated DTO."
            }
          ],
          "codecs": [
            {
              "class": "b.a.d.c.a.b.v",
              "direction": "serialize",
              "signature": "public final int serialize(java.lang.Object, java.lang.Object) throws someip.e.e;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.a.k": {
          "name": "NewVoiceSession",
          "fields": [
            {
              "name": "type",
              "member": "a",
              "type": "b.a.d.a.L",
              "encoding": "int32be enum",
              "notes": "See enum schema b.a.d.a.L; no null tag."
            },
            {
              "name": "autoStart",
              "member": "b",
              "type": "boolean",
              "encoding": "uint8; 0=false, 1=true; parser rejects all other values",
              "notes": ""
            }
          ],
          "codecs": [
            {
              "class": "b.a.d.b.h",
              "direction": "serialize",
              "signature": "public static int a(b.a.d.a.k, byte[], int) throws someip.e.e;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.a.L": {
          "kind": "enum",
          "values": {
            "a": 0,
            "b": 1,
            "c": 2,
            "d": 3,
            "e": 4,
            "f": 5,
            "g": 6,
            "h": 7
          },
          "unknown_value": "lookup returns null; no fallback",
          "codecs": [
            {
              "class": "b.a.d.b.s",
              "direction": "serialize",
              "signature": "public static int a(b.a.d.a.L, byte[], int) throws someip.e.e;",
              "bytecode": "Code:\n       0: aload_0\n       1: ifnonnull     28\n       4: new           #10                 // class someip/e/e\n       7: dup\n       8: new           #7                  // class java/lang/StringBuilder\n      11: dup\n      12: ldc           #1                  // String data is null at offset:\n      14: invokespecial #14                 // Method java/lang/StringBuilder.\"<init>\":(Ljava/lang/String;)V\n      17: iload_2\n      18: invokevirtual #15                 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;\n      21: invokevirtual #16                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n      24: invokespecial #18                 // Method someip/e/e.\"<init>\":(Ljava/lang/String;)V\n      27: athrow\n      28: aload_0\n      29: invokevirtual #11                 // Method b/a/d/a/L.b:()I\n      32: aload_1\n      33: iload_2\n      34: invokestatic  #17                 // Method org/a/b/b/e/c.b:(I[BI)V\n      37: iconst_4\n      38: ireturn"
            }
          ],
          "encoding": "int32be",
          "null_semantics": "No wire null marker. Unknown integers parse as Java null; serializers reject null."
        },
        "b.a.d.c.a.c.k": {
          "name": "NewVoiceSessionResponse",
          "fields": [
            {
              "name": "sessionId",
              "member": "a",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            }
          ],
          "codecs": [
            {
              "class": "b.a.d.c.a.c.l",
              "direction": "parse",
              "signature": "public final int parse(java.lang.Object, java.lang.Object) throws someip.e.c;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.c.a.b.c": {
          "name": "AddServiceRequest",
          "fields": [
            {
              "name": "serviceType",
              "member": "a",
              "type": "b.a.d.a.I",
              "encoding": "int32be enum",
              "notes": "See enum schema b.a.d.a.I; no null tag."
            }
          ],
          "codecs": [
            {
              "class": "b.a.d.c.a.b.d",
              "direction": "serialize",
              "signature": "public final int serialize(java.lang.Object, java.lang.Object) throws someip.e.e;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.a.I": {
          "kind": "enum",
          "values": {
            "a": 0,
            "b": 1,
            "c": 2,
            "d": 4,
            "e": 8,
            "f": 16,
            "g": 32
          },
          "unknown_value": "lookup returns null; no fallback",
          "codecs": [
            {
              "class": "b.a.d.b.r",
              "direction": "serialize",
              "signature": "public static int a(b.a.d.a.I, byte[], int) throws someip.e.e;",
              "bytecode": "Code:\n       0: aload_0\n       1: ifnonnull     28\n       4: new           #10                 // class someip/e/e\n       7: dup\n       8: new           #7                  // class java/lang/StringBuilder\n      11: dup\n      12: ldc           #1                  // String data is null at offset:\n      14: invokespecial #14                 // Method java/lang/StringBuilder.\"<init>\":(Ljava/lang/String;)V\n      17: iload_2\n      18: invokevirtual #15                 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;\n      21: invokevirtual #16                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n      24: invokespecial #18                 // Method someip/e/e.\"<init>\":(Ljava/lang/String;)V\n      27: athrow\n      28: aload_0\n      29: invokevirtual #11                 // Method b/a/d/a/I.b:()I\n      32: aload_1\n      33: iload_2\n      34: invokestatic  #17                 // Method org/a/b/b/e/c.b:(I[BI)V\n      37: iconst_4\n      38: ireturn"
            }
          ],
          "encoding": "int32be",
          "null_semantics": "No wire null marker. Unknown integers parse as Java null; serializers reject null."
        },
        "b.a.d.c.a.b.E": {
          "name": "RemoveServiceRequest",
          "fields": [
            {
              "name": "serviceType",
              "member": "a",
              "type": "b.a.d.a.I",
              "encoding": "int32be enum",
              "notes": "See enum schema b.a.d.a.I; no null tag."
            }
          ],
          "codecs": [
            {
              "class": "b.a.d.c.a.b.F",
              "direction": "serialize",
              "signature": "public final int serialize(java.lang.Object, java.lang.Object) throws someip.e.e;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.c.a.b.K": {
          "name": "SetServiceStartResultRequest",
          "fields": [
            {
              "name": "serviceType",
              "member": "a",
              "type": "b.a.d.a.F",
              "encoding": "int32be enum",
              "notes": "See enum schema b.a.d.a.F; no null tag."
            }
          ],
          "codecs": [
            {
              "class": "b.a.d.c.a.b.L",
              "direction": "serialize",
              "signature": "public final int serialize(java.lang.Object, java.lang.Object) throws someip.e.e;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.a.F": {
          "kind": "enum",
          "values": {
            "b": 0,
            "c": 1,
            "a": 2
          },
          "unknown_value": "lookup returns null; no fallback",
          "codecs": [
            {
              "class": "b.a.d.b.n",
              "direction": "serialize",
              "signature": "public static int a(b.a.d.a.F, byte[], int) throws someip.e.e;",
              "bytecode": "Code:\n       0: aload_0\n       1: ifnonnull     28\n       4: new           #10                 // class someip/e/e\n       7: dup\n       8: new           #7                  // class java/lang/StringBuilder\n      11: dup\n      12: ldc           #1                  // String data is null at offset:\n      14: invokespecial #14                 // Method java/lang/StringBuilder.\"<init>\":(Ljava/lang/String;)V\n      17: iload_2\n      18: invokevirtual #15                 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;\n      21: invokevirtual #16                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n      24: invokespecial #18                 // Method someip/e/e.\"<init>\":(Ljava/lang/String;)V\n      27: athrow\n      28: aload_0\n      29: invokevirtual #11                 // Method b/a/d/a/F.a:()I\n      32: aload_1\n      33: iload_2\n      34: invokestatic  #17                 // Method org/a/b/b/e/c.b:(I[BI)V\n      37: iconst_4\n      38: ireturn"
            }
          ],
          "encoding": "int32be",
          "null_semantics": "No wire null marker. Unknown integers parse as Java null; serializers reject null."
        },
        "b.a.d.c.a.b.w": {
          "name": "OpenRequest",
          "fields": [
            {
              "name": "args",
              "member": "a",
              "type": "b.a.d.a.v",
              "encoding": "inline b.a.d.a.v; ordered fields, no struct length/tag/null marker",
              "notes": "Nested serializers reject null; parsers populate the preallocated DTO."
            }
          ],
          "codecs": [
            {
              "class": "b.a.d.c.a.b.x",
              "direction": "serialize",
              "signature": "public final int serialize(java.lang.Object, java.lang.Object) throws someip.e.e;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.a.v": {
          "name": "Open",
          "fields": [
            {
              "name": "sessionId",
              "member": "a",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            },
            {
              "name": "maxSessionDuration",
              "member": "b",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            }
          ],
          "codecs": [
            {
              "class": "b.a.d.b.i",
              "direction": "serialize",
              "signature": "public static int a(b.a.d.a.v, byte[], int) throws someip.e.e;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.c.a.b.g": {
          "name": "CloseRequest",
          "fields": [
            {
              "name": "sessionId",
              "member": "a",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            }
          ],
          "codecs": [
            {
              "class": "b.a.d.c.a.b.h",
              "direction": "serialize",
              "signature": "public final int serialize(java.lang.Object, java.lang.Object) throws someip.e.e;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.c.a.b.s": {
          "name": "NewVoiceServiceRequest",
          "fields": [
            {
              "name": "sessionId",
              "member": "a",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            }
          ],
          "codecs": [
            {
              "class": "b.a.d.c.a.b.t",
              "direction": "serialize",
              "signature": "public final int serialize(java.lang.Object, java.lang.Object) throws someip.e.e;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.c.a.c.i": {
          "name": "NewVoiceServiceResponse",
          "fields": [
            {
              "name": "serviceId",
              "member": "a",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            }
          ],
          "codecs": [
            {
              "class": "b.a.d.c.a.c.j",
              "direction": "parse",
              "signature": "public final int parse(java.lang.Object, java.lang.Object) throws someip.e.c;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.c.a.b.o": {
          "name": "NewVoiceCallRequest",
          "fields": [
            {
              "name": "sessionId",
              "member": "a",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            }
          ],
          "codecs": [
            {
              "class": "b.a.d.c.a.b.p",
              "direction": "serialize",
              "signature": "public final int serialize(java.lang.Object, java.lang.Object) throws someip.e.e;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.c.a.c.e": {
          "name": "NewVoiceCallResponse",
          "fields": [
            {
              "name": "callId",
              "member": "a",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            }
          ],
          "codecs": [
            {
              "class": "b.a.d.c.a.c.f",
              "direction": "parse",
              "signature": "public final int parse(java.lang.Object, java.lang.Object) throws someip.e.c;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.c.a.b.q": {
          "name": "NewVoicePromptRequest",
          "fields": [
            {
              "name": "args",
              "member": "a",
              "type": "b.a.d.a.j",
              "encoding": "inline b.a.d.a.j; ordered fields, no struct length/tag/null marker",
              "notes": "Nested serializers reject null; parsers populate the preallocated DTO."
            }
          ],
          "codecs": [
            {
              "class": "b.a.d.c.a.b.r",
              "direction": "serialize",
              "signature": "public final int serialize(java.lang.Object, java.lang.Object) throws someip.e.e;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.a.j": {
          "name": "NewVoicePrompt",
          "fields": [
            {
              "name": "sessionId",
              "member": "c",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            },
            {
              "name": "voicePromptId",
              "member": "d",
              "type": "String",
              "encoding": "uint16be byte length N, followed by N UTF-8 bytes; no BOM, no terminator (someip.e.f.b)",
              "notes": "Serializer rejects Java null and UTF-8 encoded lengths above 256 bytes; empty string has N=0.",
              "max_encoded_bytes": 256
            }
          ],
          "codecs": [
            {
              "class": "b.a.d.b.g",
              "direction": "serialize",
              "signature": "public static int a(b.a.d.a.j, byte[], int) throws someip.e.e;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.c.a.c.g": {
          "name": "NewVoicePromptResponse",
          "fields": [
            {
              "name": "promptId",
              "member": "a",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            }
          ],
          "codecs": [
            {
              "class": "b.a.d.c.a.c.h",
              "direction": "parse",
              "signature": "public final int parse(java.lang.Object, java.lang.Object) throws someip.e.c;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.c.a.b.a": {
          "name": "AcquireRequest",
          "fields": [
            {
              "name": "args",
              "member": "a",
              "type": "b.a.d.a.a",
              "encoding": "inline b.a.d.a.a; ordered fields, no struct length/tag/null marker",
              "notes": "Nested serializers reject null; parsers populate the preallocated DTO."
            }
          ],
          "codecs": [
            {
              "class": "b.a.d.c.a.b.b",
              "direction": "serialize",
              "signature": "public final int serialize(java.lang.Object, java.lang.Object) throws someip.e.e;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.a.a": {
          "name": "Acquire",
          "fields": [
            {
              "name": "sessionId",
              "member": "a",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            },
            {
              "name": "serviceId",
              "member": "b",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            },
            {
              "name": "serviceTypes",
              "member": "c",
              "type": "b.a.d.a.J",
              "encoding": "inline b.a.d.a.J; ordered fields, no struct length/tag/null marker",
              "notes": "Nested serializers reject null; parsers populate the preallocated DTO."
            }
          ],
          "codecs": [
            {
              "class": "b.a.d.b.a",
              "direction": "serialize",
              "signature": "public static int a(b.a.d.a.a, byte[], int) throws someip.e.e;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.a.J": {
          "name": "ServiceTypeArray",
          "fields": [
            {
              "name": "serviceTypeArrayEntry",
              "type": "b.a.d.a.I[]",
              "encoding": "uint16be byte length L, then L/4 consecutive int32be enum entries (not an element-count prefix)",
              "notes": "DTO setter accepts 0..255 elements; each element must be non-null. L=4*count; empty list emits 00 00.",
              "max_elements": 255
            }
          ],
          "codecs": [
            {
              "class": "b.a.d.b.q",
              "direction": "serialize",
              "signature": "public static int a(b.a.d.a.J, byte[], int) throws someip.e.e;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.c.a.b.C": {
          "name": "ReleaseRequest",
          "fields": [
            {
              "name": "args",
              "member": "a",
              "type": "b.a.d.a.C",
              "encoding": "inline b.a.d.a.C; ordered fields, no struct length/tag/null marker",
              "notes": "Nested serializers reject null; parsers populate the preallocated DTO."
            }
          ],
          "codecs": [
            {
              "class": "b.a.d.c.a.b.D",
              "direction": "serialize",
              "signature": "public final int serialize(java.lang.Object, java.lang.Object) throws someip.e.e;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.a.C": {
          "name": "Release",
          "fields": [
            {
              "name": "sessionId",
              "member": "a",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            },
            {
              "name": "serviceId",
              "member": "b",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            }
          ],
          "codecs": [
            {
              "class": "b.a.d.b.l",
              "direction": "serialize",
              "signature": "public static int a(b.a.d.a.C, byte[], int) throws someip.e.e;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.c.a.b.M": {
          "name": "SetStateRequest",
          "fields": [
            {
              "name": "args",
              "member": "a",
              "type": "b.a.d.a.O",
              "encoding": "inline b.a.d.a.O; ordered fields, no struct length/tag/null marker",
              "notes": "Nested serializers reject null; parsers populate the preallocated DTO."
            }
          ],
          "codecs": [
            {
              "class": "b.a.d.c.a.b.N",
              "direction": "serialize",
              "signature": "public final int serialize(java.lang.Object, java.lang.Object) throws someip.e.e;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.a.O": {
          "name": "SetState",
          "fields": [
            {
              "name": "sessionId",
              "member": "a",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            },
            {
              "name": "serviceId",
              "member": "b",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            },
            {
              "name": "state",
              "member": "c",
              "type": "b.a.d.a.G",
              "encoding": "int32be enum",
              "notes": "See enum schema b.a.d.a.G; no null tag."
            },
            {
              "name": "transmissionState",
              "member": "d",
              "type": "b.a.d.a.H",
              "encoding": "int32be enum",
              "notes": "See enum schema b.a.d.a.H; no null tag."
            }
          ],
          "codecs": [
            {
              "class": "b.a.d.b.v",
              "direction": "serialize",
              "signature": "public static int a(b.a.d.a.O, byte[], int) throws someip.e.e;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.a.G": {
          "kind": "enum",
          "values": {
            "a": 0,
            "b": 1,
            "c": 2,
            "d": 3,
            "e": 4,
            "f": 5,
            "g": 6,
            "h": 7,
            "i": 8,
            "j": 9,
            "k": 10,
            "l": 11,
            "m": 12,
            "n": 13,
            "o": 14,
            "p": 15,
            "q": 16,
            "r": 17,
            "s": 18,
            "t": 19,
            "u": 20,
            "v": 21
          },
          "unknown_value": "lookup returns null; no fallback",
          "codecs": [
            {
              "class": "b.a.d.b.o",
              "direction": "serialize",
              "signature": "public static int a(b.a.d.a.G, byte[], int) throws someip.e.e;",
              "bytecode": "Code:\n       0: aload_0\n       1: ifnonnull     28\n       4: new           #10                 // class someip/e/e\n       7: dup\n       8: new           #7                  // class java/lang/StringBuilder\n      11: dup\n      12: ldc           #1                  // String data is null at offset:\n      14: invokespecial #14                 // Method java/lang/StringBuilder.\"<init>\":(Ljava/lang/String;)V\n      17: iload_2\n      18: invokevirtual #15                 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;\n      21: invokevirtual #16                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n      24: invokespecial #18                 // Method someip/e/e.\"<init>\":(Ljava/lang/String;)V\n      27: athrow\n      28: aload_0\n      29: invokevirtual #11                 // Method b/a/d/a/G.b:()I\n      32: aload_1\n      33: iload_2\n      34: invokestatic  #17                 // Method org/a/b/b/e/c.b:(I[BI)V\n      37: iconst_4\n      38: ireturn"
            }
          ],
          "encoding": "int32be",
          "null_semantics": "No wire null marker. Unknown integers parse as Java null; serializers reject null."
        },
        "b.a.d.a.H": {
          "kind": "enum",
          "values": {
            "a": 0,
            "b": 1,
            "c": 2,
            "d": 4,
            "e": 8,
            "f": 16,
            "g": 32,
            "h": 64,
            "i": 128
          },
          "unknown_value": "lookup returns null; no fallback",
          "codecs": [
            {
              "class": "b.a.d.b.p",
              "direction": "serialize",
              "signature": "public static int a(b.a.d.a.H, byte[], int) throws someip.e.e;",
              "bytecode": "Code:\n       0: aload_0\n       1: ifnonnull     28\n       4: new           #10                 // class someip/e/e\n       7: dup\n       8: new           #7                  // class java/lang/StringBuilder\n      11: dup\n      12: ldc           #1                  // String data is null at offset:\n      14: invokespecial #14                 // Method java/lang/StringBuilder.\"<init>\":(Ljava/lang/String;)V\n      17: iload_2\n      18: invokevirtual #15                 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;\n      21: invokevirtual #16                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n      24: invokespecial #18                 // Method someip/e/e.\"<init>\":(Ljava/lang/String;)V\n      27: athrow\n      28: aload_0\n      29: invokevirtual #11                 // Method b/a/d/a/H.b:()I\n      32: aload_1\n      33: iload_2\n      34: invokestatic  #17                 // Method org/a/b/b/e/c.b:(I[BI)V\n      37: iconst_4\n      38: ireturn"
            }
          ],
          "encoding": "int32be",
          "null_semantics": "No wire null marker. Unknown integers parse as Java null; serializers reject null."
        },
        "b.a.d.c.a.b.I": {
          "name": "SetResultRequest",
          "fields": [
            {
              "name": "args",
              "member": "a",
              "type": "b.a.d.a.N",
              "encoding": "inline b.a.d.a.N; ordered fields, no struct length/tag/null marker",
              "notes": "Nested serializers reject null; parsers populate the preallocated DTO."
            }
          ],
          "codecs": [
            {
              "class": "b.a.d.c.a.b.J",
              "direction": "serialize",
              "signature": "public final int serialize(java.lang.Object, java.lang.Object) throws someip.e.e;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.a.N": {
          "name": "SetResult",
          "fields": [
            {
              "name": "sessionId",
              "member": "a",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            },
            {
              "name": "serviceId",
              "member": "b",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            },
            {
              "name": "result",
              "member": "c",
              "type": "b.a.d.a.E",
              "encoding": "int32be enum",
              "notes": "See enum schema b.a.d.a.E; no null tag."
            }
          ],
          "codecs": [
            {
              "class": "b.a.d.b.u",
              "direction": "serialize",
              "signature": "public static int a(b.a.d.a.N, byte[], int) throws someip.e.e;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.a.E": {
          "kind": "enum",
          "values": {
            "a": 1,
            "b": 2,
            "c": 3,
            "d": 4,
            "e": 5
          },
          "unknown_value": "lookup returns null; no fallback",
          "codecs": [
            {
              "class": "b.a.d.b.m",
              "direction": "serialize",
              "signature": "public static int a(b.a.d.a.E, byte[], int) throws someip.e.e;",
              "bytecode": "Code:\n       0: aload_0\n       1: ifnonnull     28\n       4: new           #10                 // class someip/e/e\n       7: dup\n       8: new           #7                  // class java/lang/StringBuilder\n      11: dup\n      12: ldc           #1                  // String data is null at offset:\n      14: invokespecial #14                 // Method java/lang/StringBuilder.\"<init>\":(Ljava/lang/String;)V\n      17: iload_2\n      18: invokevirtual #15                 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;\n      21: invokevirtual #16                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n      24: invokespecial #18                 // Method someip/e/e.\"<init>\":(Ljava/lang/String;)V\n      27: athrow\n      28: aload_0\n      29: invokevirtual #11                 // Method b/a/d/a/E.b:()I\n      32: aload_1\n      33: iload_2\n      34: invokestatic  #17                 // Method org/a/b/b/e/c.b:(I[BI)V\n      37: iconst_4\n      38: ireturn"
            }
          ],
          "encoding": "int32be",
          "null_semantics": "No wire null marker. Unknown integers parse as Java null; serializers reject null."
        },
        "b.a.d.c.a.b.k": {
          "name": "GetCallPriorityRequest",
          "fields": [
            {
              "name": "args",
              "member": "a",
              "type": "b.a.d.a.h",
              "encoding": "inline b.a.d.a.h; ordered fields, no struct length/tag/null marker",
              "notes": "Nested serializers reject null; parsers populate the preallocated DTO."
            }
          ],
          "codecs": [
            {
              "class": "b.a.d.c.a.b.l",
              "direction": "serialize",
              "signature": "public final int serialize(java.lang.Object, java.lang.Object) throws someip.e.e;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.a.h": {
          "name": "GetCallPriority",
          "fields": [
            {
              "name": "sessionId",
              "member": "a",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            },
            {
              "name": "callId",
              "member": "b",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            }
          ],
          "codecs": [
            {
              "class": "b.a.d.b.e",
              "direction": "serialize",
              "signature": "public static int a(b.a.d.a.h, byte[], int) throws someip.e.e;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.c.a.c.a": {
          "name": "GetCallPriorityResponse",
          "fields": [
            {
              "name": "priority",
              "member": "a",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            }
          ],
          "codecs": [
            {
              "class": "b.a.d.c.a.c.b",
              "direction": "parse",
              "signature": "public final int parse(java.lang.Object, java.lang.Object) throws someip.e.c;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.c.a.b.i": {
          "name": "DialRequest",
          "fields": [
            {
              "name": "args",
              "member": "a",
              "type": "b.a.d.a.g",
              "encoding": "inline b.a.d.a.g; ordered fields, no struct length/tag/null marker",
              "notes": "Nested serializers reject null; parsers populate the preallocated DTO."
            }
          ],
          "codecs": [
            {
              "class": "b.a.d.c.a.b.j",
              "direction": "serialize",
              "signature": "public final int serialize(java.lang.Object, java.lang.Object) throws someip.e.e;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.a.g": {
          "name": "Dial",
          "fields": [
            {
              "name": "sessionId",
              "member": "c",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            },
            {
              "name": "callId",
              "member": "d",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            },
            {
              "name": "destinationAddress",
              "member": "e",
              "type": "String",
              "encoding": "uint16be byte length N, followed by N UTF-8 bytes; no BOM, no terminator (someip.e.f.b)",
              "notes": "Serializer rejects Java null and UTF-8 encoded lengths above 256 bytes; empty string has N=0.",
              "max_encoded_bytes": 256
            },
            {
              "name": "maxCallDuration",
              "member": "f",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            }
          ],
          "codecs": [
            {
              "class": "b.a.d.b.d",
              "direction": "serialize",
              "signature": "public static int a(b.a.d.a.g, byte[], int) throws someip.e.e;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.c.a.b.e": {
          "name": "AnswerRequest",
          "fields": [
            {
              "name": "args",
              "member": "a",
              "type": "b.a.d.a.b",
              "encoding": "inline b.a.d.a.b; ordered fields, no struct length/tag/null marker",
              "notes": "Nested serializers reject null; parsers populate the preallocated DTO."
            }
          ],
          "codecs": [
            {
              "class": "b.a.d.c.a.b.f",
              "direction": "serialize",
              "signature": "public final int serialize(java.lang.Object, java.lang.Object) throws someip.e.e;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.a.b": {
          "name": "Answer",
          "fields": [
            {
              "name": "sessionId",
              "member": "a",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            },
            {
              "name": "callId",
              "member": "b",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            },
            {
              "name": "maxCallDuration",
              "member": "c",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            }
          ],
          "codecs": [
            {
              "class": "b.a.d.b.b",
              "direction": "serialize",
              "signature": "public static int a(b.a.d.a.b, byte[], int) throws someip.e.e;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.c.a.b.O": {
          "name": "TerminateCallRequest",
          "fields": [
            {
              "name": "args",
              "member": "a",
              "type": "b.a.d.a.P",
              "encoding": "inline b.a.d.a.P; ordered fields, no struct length/tag/null marker",
              "notes": "Nested serializers reject null; parsers populate the preallocated DTO."
            }
          ],
          "codecs": [
            {
              "class": "b.a.d.c.a.b.P",
              "direction": "serialize",
              "signature": "public final int serialize(java.lang.Object, java.lang.Object) throws someip.e.e;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.a.P": {
          "name": "TerminateCall",
          "fields": [
            {
              "name": "sessionId",
              "member": "a",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            },
            {
              "name": "callId",
              "member": "b",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            },
            {
              "name": "terminationReason",
              "member": "c",
              "type": "b.a.d.a.f",
              "encoding": "int32be enum",
              "notes": "See enum schema b.a.d.a.f; no null tag."
            }
          ],
          "codecs": [
            {
              "class": "b.a.d.b.w",
              "direction": "serialize",
              "signature": "public static int a(b.a.d.a.P, byte[], int) throws someip.e.e;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.a.f": {
          "kind": "enum",
          "values": {
            "a": 0,
            "b": 1,
            "c": 2
          },
          "unknown_value": "lookup returns null; no fallback",
          "codecs": [
            {
              "class": "b.a.d.b.c",
              "direction": "serialize",
              "signature": "public static int a(b.a.d.a.f, byte[], int) throws someip.e.e;",
              "bytecode": "Code:\n       0: aload_0\n       1: ifnonnull     28\n       4: new           #38                 // class someip/e/e\n       7: dup\n       8: new           #32                 // class java/lang/StringBuilder\n      11: dup\n      12: ldc           #1                  // String data is null at offset:\n      14: invokespecial #84                 // Method java/lang/StringBuilder.\"<init>\":(Ljava/lang/String;)V\n      17: iload_2\n      18: invokevirtual #85                 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;\n      21: invokevirtual #86                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n      24: invokespecial #94                 // Method someip/e/e.\"<init>\":(Ljava/lang/String;)V\n      27: athrow\n      28: aload_0\n      29: invokevirtual #52                 // Method b/a/d/a/f.b:()I\n      32: aload_1\n      33: iload_2\n      34: invokestatic  #87                 // Method org/a/b/b/e/c.b:(I[BI)V\n      37: iconst_4\n      38: ireturn"
            }
          ],
          "encoding": "int32be",
          "null_semantics": "No wire null marker. Unknown integers parse as Java null; serializers reject null."
        },
        "b.a.d.c.a.b.G": {
          "name": "SetHangupCallRequest",
          "fields": [
            {
              "name": "args",
              "member": "a",
              "type": "b.a.d.a.M",
              "encoding": "inline b.a.d.a.M; ordered fields, no struct length/tag/null marker",
              "notes": "Nested serializers reject null; parsers populate the preallocated DTO."
            }
          ],
          "codecs": [
            {
              "class": "b.a.d.c.a.b.H",
              "direction": "serialize",
              "signature": "public final int serialize(java.lang.Object, java.lang.Object) throws someip.e.e;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.a.M": {
          "name": "SetHangupCall",
          "fields": [
            {
              "name": "sessionId",
              "member": "a",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            },
            {
              "name": "callId",
              "member": "b",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            },
            {
              "name": "allowed",
              "member": "c",
              "type": "boolean",
              "encoding": "uint8; 0=false, 1=true; parser rejects all other values",
              "notes": ""
            }
          ],
          "codecs": [
            {
              "class": "b.a.d.b.t",
              "direction": "serialize",
              "signature": "public static int a(b.a.d.a.M, byte[], int) throws someip.e.e;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.c.a.b.m": {
          "name": "GetPromptPriorityRequest",
          "fields": [
            {
              "name": "args",
              "member": "a",
              "type": "b.a.d.a.i",
              "encoding": "inline b.a.d.a.i; ordered fields, no struct length/tag/null marker",
              "notes": "Nested serializers reject null; parsers populate the preallocated DTO."
            }
          ],
          "codecs": [
            {
              "class": "b.a.d.c.a.b.n",
              "direction": "serialize",
              "signature": "public final int serialize(java.lang.Object, java.lang.Object) throws someip.e.e;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.a.i": {
          "name": "GetPromptPriority",
          "fields": [
            {
              "name": "sessionId",
              "member": "a",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            },
            {
              "name": "promptId",
              "member": "b",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            }
          ],
          "codecs": [
            {
              "class": "b.a.d.b.f",
              "direction": "serialize",
              "signature": "public static int a(b.a.d.a.i, byte[], int) throws someip.e.e;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.c.a.c.c": {
          "name": "GetPromptPriorityResponse",
          "fields": [
            {
              "name": "priority",
              "member": "a",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            }
          ],
          "codecs": [
            {
              "class": "b.a.d.c.a.c.d",
              "direction": "parse",
              "signature": "public final int parse(java.lang.Object, java.lang.Object) throws someip.e.c;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.c.a.b.A": {
          "name": "PlayRequest",
          "fields": [
            {
              "name": "args",
              "member": "a",
              "type": "b.a.d.a.y",
              "encoding": "inline b.a.d.a.y; ordered fields, no struct length/tag/null marker",
              "notes": "Nested serializers reject null; parsers populate the preallocated DTO."
            }
          ],
          "codecs": [
            {
              "class": "b.a.d.c.a.b.B",
              "direction": "serialize",
              "signature": "public final int serialize(java.lang.Object, java.lang.Object) throws someip.e.e;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.a.y": {
          "name": "Play",
          "fields": [
            {
              "name": "sessionId",
              "member": "a",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            },
            {
              "name": "promptId",
              "member": "b",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            }
          ],
          "codecs": [
            {
              "class": "b.a.d.b.j",
              "direction": "serialize",
              "signature": "public static int a(b.a.d.a.y, byte[], int) throws someip.e.e;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.c.a.b.Q": {
          "name": "TerminatePromptRequest",
          "fields": [
            {
              "name": "args",
              "member": "a",
              "type": "b.a.d.a.Q",
              "encoding": "inline b.a.d.a.Q; ordered fields, no struct length/tag/null marker",
              "notes": "Nested serializers reject null; parsers populate the preallocated DTO."
            }
          ],
          "codecs": [
            {
              "class": "b.a.d.c.a.b.R",
              "direction": "serialize",
              "signature": "public final int serialize(java.lang.Object, java.lang.Object) throws someip.e.e;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.a.Q": {
          "name": "TerminatePrompt",
          "fields": [
            {
              "name": "sessionId",
              "member": "a",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            },
            {
              "name": "promptId",
              "member": "b",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            },
            {
              "name": "reason",
              "member": "c",
              "type": "b.a.d.a.B",
              "encoding": "int32be enum",
              "notes": "See enum schema b.a.d.a.B; no null tag."
            }
          ],
          "codecs": [
            {
              "class": "b.a.d.b.x",
              "direction": "serialize",
              "signature": "public static int a(b.a.d.a.Q, byte[], int) throws someip.e.e;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.a.B": {
          "kind": "enum",
          "values": {
            "a": 0,
            "b": 1,
            "c": 2
          },
          "unknown_value": "lookup returns null; no fallback",
          "codecs": [
            {
              "class": "b.a.d.b.k",
              "direction": "serialize",
              "signature": "public static int a(b.a.d.a.B, byte[], int) throws someip.e.e;",
              "bytecode": "Code:\n       0: aload_0\n       1: ifnonnull     28\n       4: new           #10                 // class someip/e/e\n       7: dup\n       8: new           #7                  // class java/lang/StringBuilder\n      11: dup\n      12: ldc           #1                  // String data is null at offset:\n      14: invokespecial #14                 // Method java/lang/StringBuilder.\"<init>\":(Ljava/lang/String;)V\n      17: iload_2\n      18: invokevirtual #15                 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;\n      21: invokevirtual #16                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;\n      24: invokespecial #18                 // Method someip/e/e.\"<init>\":(Ljava/lang/String;)V\n      27: athrow\n      28: aload_0\n      29: invokevirtual #11                 // Method b/a/d/a/B.b:()I\n      32: aload_1\n      33: iload_2\n      34: invokestatic  #17                 // Method org/a/b/b/e/c.b:(I[BI)V\n      37: iconst_4\n      38: ireturn"
            }
          ],
          "encoding": "int32be",
          "null_semantics": "No wire null marker. Unknown integers parse as Java null; serializers reject null."
        },
        "b.a.d.c.a.b.y": {
          "name": "PingRequest",
          "fields": [
            {
              "name": "counter",
              "member": "a",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            }
          ],
          "codecs": [
            {
              "class": "b.a.d.c.a.b.z",
              "direction": "serialize",
              "signature": "public final int serialize(java.lang.Object, java.lang.Object) throws someip.e.e;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.c.a.a.B": {
          "name": "OnStartEventData",
          "fields": [
            {
              "name": "args",
              "member": "a",
              "type": "b.a.d.a.u",
              "encoding": "inline b.a.d.a.u; ordered fields, no struct length/tag/null marker",
              "notes": "Nested serializers reject null; parsers populate the preallocated DTO."
            }
          ],
          "codecs": [
            {
              "class": "b.a.d.c.a.a.C",
              "direction": "parse",
              "signature": "public final int parse(java.lang.Object, java.lang.Object) throws someip.e.c;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.a.u": {
          "name": "OnStart",
          "fields": [
            {
              "name": "serviceType",
              "member": "a",
              "type": "b.a.d.a.I",
              "encoding": "int32be enum",
              "notes": "See enum schema b.a.d.a.I; no null tag."
            },
            {
              "name": "trigger",
              "member": "b",
              "type": "b.a.d.a.R",
              "encoding": "int16be enum",
              "notes": "See enum schema b.a.d.a.R; no null tag."
            }
          ],
          "codecs": [
            {
              "class": "b.a.a.b.q",
              "direction": "parse",
              "signature": "public static int a(b.a.d.a.u, byte[], int, int) throws someip.e.c;",
              "helper_bindings": [
                {
                  "class": "coreservices.configuration.a.c",
                  "signature": "public static someip.f.g<b.a.d.a.I, java.lang.Integer> a(byte[], int, int) throws someip.e.c;"
                }
              ]
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.a.R": {
          "kind": "enum",
          "values": {
            "a": 0,
            "b": 1,
            "c": 2
          },
          "unknown_value": "lookup returns null; no fallback",
          "encoding": "int16be",
          "null_semantics": "No wire null marker. Unknown integers parse as Java null; serializers reject null."
        },
        "b.a.d.c.a.a.k": {
          "name": "OnOpenEventData",
          "fields": [
            {
              "name": "sessionId",
              "member": "a",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            }
          ],
          "codecs": [
            {
              "class": "b.a.d.c.a.a.l",
              "direction": "parse",
              "signature": "public final int parse(java.lang.Object, java.lang.Object) throws someip.e.c;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.c.a.a.i": {
          "name": "OnCloseEventData",
          "fields": [
            {
              "name": "args",
              "member": "a",
              "type": "b.a.d.a.p",
              "encoding": "inline b.a.d.a.p; ordered fields, no struct length/tag/null marker",
              "notes": "Nested serializers reject null; parsers populate the preallocated DTO."
            }
          ],
          "codecs": [
            {
              "class": "b.a.d.c.a.a.j",
              "direction": "parse",
              "signature": "public final int parse(java.lang.Object, java.lang.Object) throws someip.e.c;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.a.p": {
          "name": "OnClose",
          "fields": [
            {
              "name": "sessionId",
              "member": "a",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            },
            {
              "name": "reason",
              "member": "b",
              "type": "b.a.d.a.K",
              "encoding": "int32be enum",
              "notes": "See enum schema b.a.d.a.K; no null tag."
            }
          ],
          "codecs": [
            {
              "class": "b.a.a.b.l",
              "direction": "parse",
              "signature": "public static int a(b.a.d.a.p, byte[], int, int) throws someip.e.c;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.a.K": {
          "kind": "enum",
          "values": {
            "a": 0,
            "b": 1,
            "c": 2,
            "d": 3
          },
          "unknown_value": "lookup returns null; no fallback",
          "encoding": "int32be",
          "null_semantics": "No wire null marker. Unknown integers parse as Java null; serializers reject null."
        },
        "b.a.d.c.a.a.a": {
          "name": "OnActionEventData",
          "fields": [
            {
              "name": "args",
              "member": "a",
              "type": "b.a.d.a.l",
              "encoding": "inline b.a.d.a.l; ordered fields, no struct length/tag/null marker",
              "notes": "Nested serializers reject null; parsers populate the preallocated DTO."
            }
          ],
          "codecs": [
            {
              "class": "b.a.d.c.a.a.b",
              "direction": "parse",
              "signature": "public final int parse(java.lang.Object, java.lang.Object) throws someip.e.c;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.a.l": {
          "name": "OnAction",
          "fields": [
            {
              "name": "sessionId",
              "member": "a",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            },
            {
              "name": "serviceId",
              "member": "b",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            },
            {
              "name": "what",
              "member": "c",
              "type": "b.a.d.a.D",
              "encoding": "int32be enum",
              "notes": "See enum schema b.a.d.a.D; no null tag."
            },
            {
              "name": "serviceType",
              "member": "d",
              "type": "b.a.d.a.I",
              "encoding": "int32be enum",
              "notes": "See enum schema b.a.d.a.I; no null tag."
            }
          ],
          "codecs": [
            {
              "class": "b.a.a.b.h",
              "direction": "parse",
              "signature": "public static int a(b.a.d.a.l, byte[], int, int) throws someip.e.c;",
              "helper_bindings": [
                {
                  "class": "coreservices.configuration.a.c",
                  "signature": "public static someip.f.g<b.a.d.a.I, java.lang.Integer> a(byte[], int, int) throws someip.e.c;"
                }
              ]
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.a.D": {
          "kind": "enum",
          "values": {
            "a": 1,
            "b": 2,
            "c": 3,
            "d": 4
          },
          "unknown_value": "lookup returns null; no fallback",
          "encoding": "int32be",
          "null_semantics": "No wire null marker. Unknown integers parse as Java null; serializers reject null."
        },
        "b.a.d.c.a.a.e": {
          "name": "OnCallStateChangedEventData",
          "fields": [
            {
              "name": "args",
              "member": "a",
              "type": "b.a.d.a.n",
              "encoding": "inline b.a.d.a.n; ordered fields, no struct length/tag/null marker",
              "notes": "Nested serializers reject null; parsers populate the preallocated DTO."
            }
          ],
          "codecs": [
            {
              "class": "b.a.d.c.a.a.f",
              "direction": "parse",
              "signature": "public final int parse(java.lang.Object, java.lang.Object) throws someip.e.c;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.a.n": {
          "name": "OnCallStateChanged",
          "fields": [
            {
              "name": "sessionId",
              "member": "a",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            },
            {
              "name": "callId",
              "member": "b",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            },
            {
              "name": "state",
              "member": "c",
              "type": "b.a.d.a.e",
              "encoding": "int32be enum",
              "notes": "See enum schema b.a.d.a.e; no null tag."
            },
            {
              "name": "subState",
              "member": "d",
              "type": "b.a.d.a.d",
              "encoding": "int32be enum",
              "notes": "See enum schema b.a.d.a.d; no null tag."
            }
          ],
          "codecs": [
            {
              "class": "b.a.a.b.j",
              "direction": "parse",
              "signature": "public static int a(b.a.d.a.n, byte[], int, int) throws someip.e.c;",
              "helper_bindings": [
                {
                  "class": "coreservices.configuration.f",
                  "signature": "public static someip.f.g<b.a.d.a.e, java.lang.Integer> a(byte[], int, int) throws someip.e.c;"
                }
              ]
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.a.e": {
          "kind": "enum",
          "values": {
            "a": 0,
            "b": 1,
            "c": 2,
            "d": 3,
            "e": 4,
            "f": 5,
            "g": 6,
            "h": 7,
            "i": 8,
            "j": 9
          },
          "unknown_value": "lookup returns null; no fallback",
          "encoding": "int32be",
          "null_semantics": "No wire null marker. Unknown integers parse as Java null; serializers reject null."
        },
        "b.a.d.a.d": {
          "kind": "enum",
          "values": {
            "a": -1,
            "b": 0,
            "c": 1,
            "d": 2,
            "e": 3,
            "f": 4,
            "g": 5,
            "h": 6,
            "i": 7,
            "j": 8,
            "k": 9,
            "l": 10,
            "m": 11,
            "n": 12,
            "o": 13,
            "p": 14,
            "q": 15
          },
          "unknown_value": "lookup returns null; no fallback",
          "encoding": "int32be",
          "null_semantics": "No wire null marker. Unknown integers parse as Java null; serializers reject null."
        },
        "b.a.d.c.a.a.c": {
          "name": "OnCallAudioStateChangedEventData",
          "fields": [
            {
              "name": "args",
              "member": "a",
              "type": "b.a.d.a.m",
              "encoding": "inline b.a.d.a.m; ordered fields, no struct length/tag/null marker",
              "notes": "Nested serializers reject null; parsers populate the preallocated DTO."
            }
          ],
          "codecs": [
            {
              "class": "b.a.d.c.a.a.d",
              "direction": "parse",
              "signature": "public final int parse(java.lang.Object, java.lang.Object) throws someip.e.c;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.a.m": {
          "name": "OnCallAudioStateChanged",
          "fields": [
            {
              "name": "sessionId",
              "member": "a",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            },
            {
              "name": "callId",
              "member": "b",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            },
            {
              "name": "state",
              "member": "c",
              "type": "b.a.d.a.c",
              "encoding": "int32be enum",
              "notes": "See enum schema b.a.d.a.c; no null tag."
            }
          ],
          "codecs": [
            {
              "class": "b.a.a.b.i",
              "direction": "parse",
              "signature": "public static int a(b.a.d.a.m, byte[], int, int) throws someip.e.c;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.a.c": {
          "kind": "enum",
          "values": {
            "a": 0,
            "b": 1,
            "c": 2,
            "d": 3,
            "e": 4
          },
          "unknown_value": "lookup returns null; no fallback",
          "encoding": "int32be",
          "null_semantics": "No wire null marker. Unknown integers parse as Java null; serializers reject null."
        },
        "b.a.d.c.a.a.g": {
          "name": "OnCallTerminatedEventData",
          "fields": [
            {
              "name": "args",
              "member": "a",
              "type": "b.a.d.a.o",
              "encoding": "inline b.a.d.a.o; ordered fields, no struct length/tag/null marker",
              "notes": "Nested serializers reject null; parsers populate the preallocated DTO."
            }
          ],
          "codecs": [
            {
              "class": "b.a.d.c.a.a.h",
              "direction": "parse",
              "signature": "public final int parse(java.lang.Object, java.lang.Object) throws someip.e.c;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.a.o": {
          "name": "OnCallTerminated",
          "fields": [
            {
              "name": "sessionId",
              "member": "a",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            },
            {
              "name": "callId",
              "member": "b",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            },
            {
              "name": "terminationReason",
              "member": "c",
              "type": "b.a.d.a.f",
              "encoding": "int32be enum",
              "notes": "See enum schema b.a.d.a.f; no null tag."
            }
          ],
          "codecs": [
            {
              "class": "b.a.a.b.k",
              "direction": "parse",
              "signature": "public static int a(b.a.d.a.o, byte[], int, int) throws someip.e.c;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.c.a.a.w": {
          "name": "OnPromptStateChangedEventData",
          "fields": [
            {
              "name": "args",
              "member": "a",
              "type": "b.a.d.a.s",
              "encoding": "inline b.a.d.a.s; ordered fields, no struct length/tag/null marker",
              "notes": "Nested serializers reject null; parsers populate the preallocated DTO."
            }
          ],
          "codecs": [
            {
              "class": "b.a.d.c.a.a.x",
              "direction": "parse",
              "signature": "public final int parse(java.lang.Object, java.lang.Object) throws someip.e.c;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.a.s": {
          "name": "OnPromptStateChanged",
          "fields": [
            {
              "name": "sessionId",
              "member": "a",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            },
            {
              "name": "promptId",
              "member": "b",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            },
            {
              "name": "state",
              "member": "c",
              "type": "b.a.d.a.A",
              "encoding": "int32be enum",
              "notes": "See enum schema b.a.d.a.A; no null tag."
            }
          ],
          "codecs": [
            {
              "class": "b.a.a.b.o",
              "direction": "parse",
              "signature": "public static int a(b.a.d.a.s, byte[], int, int) throws someip.e.c;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.a.A": {
          "kind": "enum",
          "values": {
            "a": 0,
            "b": 1,
            "c": 2
          },
          "unknown_value": "lookup returns null; no fallback",
          "encoding": "int32be",
          "null_semantics": "No wire null marker. Unknown integers parse as Java null; serializers reject null."
        },
        "b.a.d.c.a.a.u": {
          "name": "OnPromptAudioStateChangedEventData",
          "fields": [
            {
              "name": "args",
              "member": "a",
              "type": "b.a.d.a.r",
              "encoding": "inline b.a.d.a.r; ordered fields, no struct length/tag/null marker",
              "notes": "Nested serializers reject null; parsers populate the preallocated DTO."
            }
          ],
          "codecs": [
            {
              "class": "b.a.d.c.a.a.v",
              "direction": "parse",
              "signature": "public final int parse(java.lang.Object, java.lang.Object) throws someip.e.c;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.a.r": {
          "name": "OnPromptAudioStateChanged",
          "fields": [
            {
              "name": "sessionId",
              "member": "a",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            },
            {
              "name": "promptId",
              "member": "b",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            },
            {
              "name": "state",
              "member": "c",
              "type": "b.a.d.a.z",
              "encoding": "int32be enum",
              "notes": "See enum schema b.a.d.a.z; no null tag."
            }
          ],
          "codecs": [
            {
              "class": "b.a.a.b.n",
              "direction": "parse",
              "signature": "public static int a(b.a.d.a.r, byte[], int, int) throws someip.e.c;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.a.z": {
          "kind": "enum",
          "values": {
            "a": 0,
            "b": 1,
            "c": 2,
            "d": 3,
            "e": 4
          },
          "unknown_value": "lookup returns null; no fallback",
          "encoding": "int32be",
          "null_semantics": "No wire null marker. Unknown integers parse as Java null; serializers reject null."
        },
        "b.a.d.c.a.a.y": {
          "name": "OnPromptTerminatedEventData",
          "fields": [
            {
              "name": "args",
              "member": "a",
              "type": "b.a.d.a.t",
              "encoding": "inline b.a.d.a.t; ordered fields, no struct length/tag/null marker",
              "notes": "Nested serializers reject null; parsers populate the preallocated DTO."
            }
          ],
          "codecs": [
            {
              "class": "b.a.d.c.a.a.z",
              "direction": "parse",
              "signature": "public final int parse(java.lang.Object, java.lang.Object) throws someip.e.c;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.a.t": {
          "name": "OnPromptTerminated",
          "fields": [
            {
              "name": "sessionId",
              "member": "a",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            },
            {
              "name": "promptId",
              "member": "b",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            },
            {
              "name": "reason",
              "member": "c",
              "type": "b.a.d.a.B",
              "encoding": "int32be enum",
              "notes": "See enum schema b.a.d.a.B; no null tag."
            }
          ],
          "codecs": [
            {
              "class": "b.a.a.b.p",
              "direction": "parse",
              "signature": "public static int a(b.a.d.a.t, byte[], int, int) throws someip.e.c;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.c.a.a.q": {
          "name": "OnPhoneServiceStateChangedEventData",
          "fields": [
            {
              "name": "serviceState",
              "member": "a",
              "type": "b.a.d.a.x",
              "encoding": "int32be enum",
              "notes": "See enum schema b.a.d.a.x; no null tag."
            }
          ],
          "codecs": [
            {
              "class": "b.a.d.c.a.a.r",
              "direction": "parse",
              "signature": "public final int parse(java.lang.Object, java.lang.Object) throws someip.e.c;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.a.x": {
          "kind": "enum",
          "values": {
            "a": 0,
            "b": 1,
            "c": 2,
            "d": 3,
            "e": 4
          },
          "unknown_value": "lookup returns null; no fallback",
          "encoding": "int32be",
          "null_semantics": "No wire null marker. Unknown integers parse as Java null; serializers reject null."
        },
        "b.a.d.c.a.a.m": {
          "name": "OnPhoneCallStateChangedEventData",
          "fields": [
            {
              "name": "args",
              "member": "a",
              "type": "b.a.d.a.q",
              "encoding": "inline b.a.d.a.q; ordered fields, no struct length/tag/null marker",
              "notes": "Nested serializers reject null; parsers populate the preallocated DTO."
            }
          ],
          "codecs": [
            {
              "class": "b.a.d.c.a.a.n",
              "direction": "parse",
              "signature": "public final int parse(java.lang.Object, java.lang.Object) throws someip.e.c;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.a.q": {
          "name": "OnPhoneCallStateChanged",
          "fields": [
            {
              "name": "state",
              "member": "c",
              "type": "b.a.d.a.e",
              "encoding": "int32be enum",
              "notes": "See enum schema b.a.d.a.e; no null tag."
            },
            {
              "name": "incomingNumber",
              "member": "d",
              "type": "String",
              "encoding": "uint16be byte length N, followed by N UTF-8 bytes; no BOM, no terminator (someip.e.f.b)",
              "notes": "No null marker. Parser enforces available buffer, not DTO advertised string maximum."
            }
          ],
          "codecs": [
            {
              "class": "b.a.a.b.m",
              "direction": "parse",
              "signature": "public static int a(b.a.d.a.q, byte[], int, int) throws someip.e.c;",
              "helper_bindings": [
                {
                  "class": "coreservices.configuration.f",
                  "signature": "public static someip.f.g<b.a.d.a.e, java.lang.Integer> a(byte[], int, int) throws someip.e.c;"
                }
              ]
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.c.a.a.o": {
          "name": "OnPhoneDataConnectionStateChangedEventData",
          "fields": [
            {
              "name": "state",
              "member": "a",
              "type": "b.a.d.a.w",
              "encoding": "int32be enum",
              "notes": "See enum schema b.a.d.a.w; no null tag."
            }
          ],
          "codecs": [
            {
              "class": "b.a.d.c.a.a.p",
              "direction": "parse",
              "signature": "public final int parse(java.lang.Object, java.lang.Object) throws someip.e.c;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        },
        "b.a.d.a.w": {
          "kind": "enum",
          "values": {
            "a": -1,
            "b": 0,
            "c": 1,
            "d": 2,
            "e": 3
          },
          "unknown_value": "lookup returns null; no fallback",
          "encoding": "int32be",
          "null_semantics": "No wire null marker. Unknown integers parse as Java null; serializers reject null."
        },
        "b.a.d.c.a.a.s": {
          "name": "OnPongEventData",
          "fields": [
            {
              "name": "counter",
              "member": "a",
              "type": "int",
              "encoding": "int32be",
              "notes": ""
            }
          ],
          "codecs": [
            {
              "class": "b.a.d.c.a.a.t",
              "direction": "parse",
              "signature": "public final int parse(java.lang.Object, java.lang.Object) throws someip.e.c;"
            }
          ],
          "null_semantics": "No nullable struct tag or optional-field prefix; fields occur consecutively without alignment padding.",
          "coverage": "complete"
        }
      },
      "closure_counts": {
        "stub_request_calls": 23,
        "catalog_methods": 23,
        "notification_switch_cases": 15,
        "catalog_events": 15,
        "ids_equal_source_and_javap": true,
        "per_endpoint_codec_bindings_verified_with_javap": true,
        "schemas": 86,
        "structured_schemas": 68,
        "enum_schemas": 18
      },
      "source_catalog_name": "Voice",
      "service_id_hex": "0x0190"
    },
    {
      "name": "PubSub",
      "service_id": 500,
      "interface_version": 2,
      "role": "client",
      "enabled_in_recovered_preferences": false,
      "source_classes": [
        "b.a.e.c.a.c",
        "b.a.e.c.a.a",
        "someip.d.b",
        "b.a.e.a.ae",
        "b.a.e.a.Q",
        "b.a.e.b.p",
        "b.a.e.a.R",
        "b.a.e.b.o",
        "b.a.e.a.T",
        "b.a.e.b.q",
        "b.a.e.a.S",
        "b.a.e.b.r",
        "b.a.e.a.ah",
        "b.a.e.b.D",
        "b.a.e.a.ad",
        "b.a.e.b.A",
        "b.a.e.a.W",
        "b.a.e.b.u",
        "b.a.e.a.U",
        "b.a.e.b.s",
        "b.a.e.a.V",
        "b.a.e.b.t",
        "b.a.e.a.ac",
        "b.a.e.a.aD",
        "b.a.e.b.U",
        "b.a.e.a.aM",
        "b.a.e.a.aI",
        "b.a.e.a.aV",
        "b.a.e.a.aO",
        "b.a.e.b.Y",
        "b.a.e.a.aG",
        "b.a.e.a.aE",
        "b.a.e.a.aN",
        "b.a.e.b.X",
        "b.a.e.a.aF",
        "b.a.e.b.V",
        "b.a.e.a.aU",
        "b.a.e.b.ae",
        "b.a.e.a.aQ",
        "b.a.e.b.aa",
        "b.a.e.a.aR",
        "b.a.e.b.ab",
        "b.a.e.a.aT",
        "b.a.e.b.ac",
        "b.a.e.a.aS",
        "b.a.e.b.ad",
        "b.a.e.a.aK",
        "b.a.e.a.aP",
        "b.a.e.b.Z",
        "b.a.e.a.aJ",
        "b.a.e.a.aL",
        "b.a.e.a.d",
        "b.a.e.a.e",
        "b.a.e.a.s",
        "b.a.e.a.q",
        "b.a.e.a.A",
        "b.a.e.a.ai",
        "b.a.e.a.aj",
        "b.a.e.a.ao",
        "b.a.e.a.aq",
        "b.a.e.a.ar",
        "b.a.e.a.at",
        "b.a.e.a.X",
        "b.a.e.b.v",
        "b.a.e.a.Y",
        "b.a.e.b.w",
        "b.a.e.a.Z",
        "b.a.e.b.x",
        "b.a.e.a.ab",
        "b.a.e.b.y",
        "b.a.e.a.b",
        "b.a.e.b.b",
        "b.a.e.a.c",
        "b.a.e.b.a",
        "b.a.e.a.h",
        "b.a.e.b.e",
        "b.a.e.a.j",
        "b.a.e.b.f",
        "b.a.e.a.l",
        "b.a.e.b.h",
        "b.a.e.a.k",
        "b.a.e.b.g",
        "b.a.e.a.o",
        "b.a.e.b.i",
        "b.a.e.a.p",
        "b.a.e.b.j",
        "b.a.e.a.t",
        "b.a.e.b.l",
        "b.a.e.a.B",
        "b.a.e.b.n",
        "b.a.e.a.ag",
        "b.a.e.b.C",
        "b.a.e.a.af",
        "b.a.e.b.B",
        "b.a.e.a.ak",
        "b.a.e.b.G",
        "b.a.e.a.am",
        "b.a.e.b.H",
        "b.a.e.a.ap",
        "b.a.e.b.J",
        "b.a.e.a.as",
        "b.a.e.b.M",
        "b.a.e.a.au",
        "b.a.e.b.O",
        "b.a.e.a.av",
        "b.a.e.b.P",
        "b.a.e.a.aw",
        "b.a.e.b.Q",
        "b.a.e.a.az",
        "b.a.e.b.R",
        "b.a.e.a.aC",
        "b.a.e.b.T",
        "b.a.e.a.aA",
        "b.a.e.b.S",
        "b.a.e.a.aH",
        "b.a.e.b.W",
        "b.a.e.a.i",
        "b.a.e.a.r",
        "b.a.e.a.E",
        "b.a.e.a.G",
        "b.a.e.a.ax",
        "b.a.e.a.I",
        "b.a.e.a.f",
        "b.a.e.a.u",
        "b.a.e.a.w",
        "b.a.e.a.x",
        "b.a.e.a.y",
        "b.a.e.a.n",
        "b.a.e.a.J",
        "b.a.e.a.P",
        "b.a.e.a.C",
        "b.a.e.a.ay",
        "b.a.e.a.D",
        "b.a.e.a.K",
        "b.a.e.a.a",
        "b.a.e.a.F",
        "b.a.e.a.H",
        "b.a.e.a.g",
        "b.a.e.a.aB",
        "b.a.e.a.aa",
        "b.a.e.a.m",
        "b.a.e.a.z",
        "b.a.e.a.v",
        "b.a.e.a.al",
        "b.a.e.a.an",
        "b.a.e.a.M",
        "b.a.e.a.O",
        "b.a.e.a.N",
        "b.a.e.a.L"
      ],
      "methods": [
        {
          "id": 1,
          "name": "onSuccess",
          "request_schema": {
            "fields": [
              {
                "name": "args",
                "type": "OnSuccess",
                "encoding": "inline concatenation; see referenced schema",
                "notes": ""
              }
            ]
          },
          "response_schema": {
            "kind": "ignored",
            "wire_schema": "unknown",
            "notes": "Client discards successful response payload. This does NOT establish an empty wire response."
          },
          "request_serializer": "b.a.e.c.a.b.h.serialize",
          "response_parser": "ignored: callback checks error only, returns Void/null",
          "coverage": "partial",
          "notes": "Result + signature is a request to the remote service, not this RPC response.",
          "name_basis": "Request DTO label in toString(), used in manager logs; identifier lower-cased, not an unobfuscated Java method symbol."
        },
        {
          "id": 2,
          "name": "onError",
          "request_schema": {
            "fields": [
              {
                "name": "args",
                "type": "OnError",
                "encoding": "inline concatenation; see referenced schema",
                "notes": ""
              }
            ]
          },
          "response_schema": {
            "kind": "ignored",
            "wire_schema": "unknown",
            "notes": "Client discards successful response payload. This does NOT establish an empty wire response."
          },
          "request_serializer": "b.a.e.c.a.b.d.serialize",
          "response_parser": "ignored: callback checks error only, returns Void/null",
          "coverage": "partial",
          "notes": "Result + signature is a request to the remote service, not this RPC response.",
          "name_basis": "Request DTO label in toString(), used in manager logs; identifier lower-cased, not an unobfuscated Java method symbol."
        },
        {
          "id": 3,
          "name": "onMessage",
          "request_schema": {
            "fields": [
              {
                "name": "args",
                "type": "OnMessage",
                "encoding": "inline concatenation; see referenced schema",
                "notes": ""
              }
            ]
          },
          "response_schema": {
            "kind": "ignored",
            "wire_schema": "unknown",
            "notes": "Client discards successful response payload. This does NOT establish an empty wire response."
          },
          "request_serializer": "b.a.e.c.a.b.f.serialize",
          "response_parser": "ignored: callback checks error only, returns Void/null",
          "coverage": "partial",
          "notes": "MessageData is a nested topic payload. Transport success is not an application-level Result payload.",
          "name_basis": "Request DTO label in toString(), used in manager logs; identifier lower-cased, not an unobfuscated Java method symbol."
        },
        {
          "id": 4,
          "name": "exchangeNonces",
          "request_schema": {
            "fields": [
              {
                "name": "cgwNonce",
                "type": "Nonce",
                "encoding": "inline concatenation; see referenced schema",
                "notes": ""
              }
            ]
          },
          "response_schema": {
            "fields": [
              {
                "name": "cboxNonce",
                "type": "Nonce",
                "encoding": "inline concatenation; see referenced schema",
                "notes": ""
              }
            ]
          },
          "request_serializer": "b.a.e.c.a.b.b.serialize",
          "response_parser": "b.a.e.c.a.c.b.parse",
          "coverage": "complete",
          "notes": "Both directions: valid bool + fixed 8-byte nonce, total 9 bytes.",
          "name_basis": "Request DTO label in toString(), used in manager logs; identifier lower-cased, not an unobfuscated Java method symbol."
        },
        {
          "id": 30,
          "name": "ping",
          "request_schema": {
            "fields": [
              {
                "name": "counter",
                "type": "i32",
                "encoding": "signed 32-bit big-endian",
                "notes": ""
              }
            ]
          },
          "response_schema": {
            "kind": "ignored",
            "wire_schema": "unknown",
            "notes": "Client discards successful response payload. This does NOT establish an empty wire response."
          },
          "request_serializer": "b.a.e.c.a.b.j.serialize",
          "response_parser": "ignored: callback checks error only, returns Void/null",
          "coverage": "partial",
          "notes": "Response ignored; onPong is a distinct notification.",
          "name_basis": "Request DTO label in toString(), used in manager logs; identifier lower-cased, not an unobfuscated Java method symbol."
        }
      ],
      "events": [
        {
          "id": 32769,
          "name": "publish",
          "payload_schema": {
            "fields": [
              {
                "name": "args",
                "type": "Publish",
                "encoding": "inline concatenation; see referenced schema",
                "notes": ""
              }
            ]
          },
          "parser": "b.a.e.c.a.a.d.parse",
          "coverage": "complete",
          "notes": ""
        },
        {
          "id": 32770,
          "name": "onPong",
          "payload_schema": {
            "fields": [
              {
                "name": "counter",
                "type": "i32",
                "encoding": "signed 32-bit big-endian",
                "notes": ""
              }
            ]
          },
          "parser": "b.a.e.c.a.a.b.parse",
          "coverage": "complete",
          "notes": ""
        }
      ],
      "schemas": {
        "b.a.e.a.ae": {
          "fields": [
            {
              "name": "value",
              "type": "i32",
              "encoding": "signed 32-bit big-endian",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.ae",
          "coverage": "complete",
          "notes": "Obfuscated symbols retained. Numeric membership does not prove semantic labels. Lookup may return null for unknown values.",
          "values": {
            "a": 0,
            "b": -1,
            "c": -2,
            "d": -3,
            "e": -4,
            "f": -5
          },
          "semantic_use": {
            "0": "success",
            "-1": "invalid channel",
            "-2": "invalid message id",
            "-3": "parse failure / no parser",
            "-4": "invalid signature",
            "-5": "no listeners / callback failure / timeout"
          }
        },
        "Message": {
          "fields": [
            {
              "name": "channel",
              "type": "i16",
              "encoding": "signed 16-bit big-endian",
              "notes": ""
            },
            {
              "name": "messageId",
              "type": "i16",
              "encoding": "signed 16-bit big-endian",
              "notes": ""
            },
            {
              "name": "data",
              "type": "MessageData",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "publicationId",
              "type": "i32",
              "encoding": "signed 32-bit big-endian",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.Q",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.e.b.p",
          "parser": "b.a.c.b.c.a"
        },
        "MessageData": {
          "fields": [
            {
              "name": "data",
              "type": "u8[0..1024]",
              "encoding": "u16be byte length then raw bytes",
              "notes": "DTO bulk setter accepts 0..1024; indexed parser writes to the backing array and does not explicitly validate the advertised prefix against 1024. Contents depend on explicit topic routing; not a service-420 call."
            }
          ],
          "source_class": "b.a.e.a.R",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.e.b.o",
          "parser": "b.a.c.b.b.a"
        },
        "NonceData": {
          "fields": [
            {
              "name": "data",
              "type": "u8[8]",
              "encoding": "exactly 8 bytes; no prefix",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.T",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.e.b.q",
          "parser": "b.a.c.b.d.a"
        },
        "Nonce": {
          "fields": [
            {
              "name": "valid",
              "type": "bool",
              "encoding": "u8: 0=false, 1=true; parser rejects other values",
              "notes": ""
            },
            {
              "name": "data",
              "type": "NonceData",
              "encoding": "inline concatenation; see referenced schema",
              "notes": "Always present even if valid=false."
            }
          ],
          "source_class": "b.a.e.a.S",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.e.b.r",
          "parser": "b.a.c.b.e.a"
        },
        "Signature": {
          "fields": [
            {
              "name": "data",
              "type": "u8[32]",
              "encoding": "exactly 32 bytes; no prefix",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.ah",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.e.b.D",
          "parser": "b.a.c.c.a.b.o.a"
        },
        "Result": {
          "fields": [
            {
              "name": "publicationId",
              "type": "i32",
              "encoding": "signed 32-bit big-endian",
              "notes": ""
            },
            {
              "name": "resultCode",
              "type": "b.a.e.a.ae",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.ad",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.e.b.A"
        },
        "OnSuccess": {
          "fields": [
            {
              "name": "result",
              "type": "Result",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "signature",
              "type": "Signature",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.W",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.e.b.u"
        },
        "OnError": {
          "fields": [
            {
              "name": "result",
              "type": "Result",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "signature",
              "type": "Signature",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.U",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.e.b.s"
        },
        "OnMessage": {
          "fields": [
            {
              "name": "message",
              "type": "Message",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "signature",
              "type": "Signature",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.V",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.e.b.t"
        },
        "Publish": {
          "fields": [
            {
              "name": "message",
              "type": "Message",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "signature",
              "type": "Signature",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.ac",
          "coverage": "complete",
          "notes": "Parser b.a.c.c.a.b.l; same inline Message + fixed Signature layout.",
          "parser": "b.a.c.c.a.b.l.a"
        },
        "b.a.e.a.aD": {
          "fields": [
            {
              "name": "smsNumber",
              "type": "string",
              "encoding": "u16be byte length L, followed by L UTF-8 bytes; no BOM, no terminator; serializer maximum 256 encoded bytes",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.aD",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.e.b.U",
          "model_array_capacities": []
        },
        "b.a.e.a.aM": {
          "fields": [
            {
              "name": "vtsStd",
              "type": "b.a.e.a.N",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "vtsSmsFallback",
              "type": "b.a.e.a.L",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.aM",
          "coverage": "complete",
          "notes": "",
          "parser": "b.a.d.b.b",
          "model_array_capacities": []
        },
        "b.a.e.a.aI": {
          "fields": [
            {
              "name": "errorCodeString",
              "type": "string",
              "encoding": "u16be UTF-8 byte length + bytes; no BOM/terminator; no explicit nominal limit check in routed parser",
              "notes": ""
            },
            {
              "name": "relatedJobId",
              "type": "b.a.e.a.Y",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.aI",
          "coverage": "complete",
          "notes": "",
          "parser": "b.a.c.c.a.b.ah",
          "model_array_capacities": []
        },
        "b.a.e.a.aV": {
          "fields": [
            {
              "name": "backupBatteryVoltage",
              "type": "b.a.e.a.Z",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "isArmed",
              "type": "b.a.e.a.X",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "trackingPhase",
              "type": "b.a.e.a.ab",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "crankInhibitionState",
              "type": "b.a.e.a.r",
              "encoding": "u16be encoded value byte length; 0=absent; otherwise exactly one inline value, not an element-count prefix",
              "notes": "Inbound parser generally tests only length>0 and consumes one value; does not enforce equality with advertised optional byte length."
            },
            {
              "name": "alertReason",
              "type": "b.a.e.a.d",
              "encoding": "u16be encoded value byte length; 0=absent; otherwise exactly one inline value, not an element-count prefix",
              "notes": "Inbound parser generally tests only length>0 and consumes one value; does not enforce equality with advertised optional byte length."
            },
            {
              "name": "deviceTime",
              "type": "b.a.e.a.ay",
              "encoding": "u16be encoded value byte length; 0=absent; otherwise exactly one inline value, not an element-count prefix",
              "notes": "Inbound parser generally tests only length>0 and consumes one value; does not enforce equality with advertised optional byte length."
            },
            {
              "name": "systemState",
              "type": "b.a.e.a.ar",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "relatedJobId",
              "type": "b.a.e.a.Y",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "xShortMessageNumber",
              "type": "b.a.e.a.Y",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "specialModeList",
              "type": "b.a.e.a.an",
              "encoding": "u16be encoded value byte length; 0=absent; otherwise exactly one inline value, not an element-count prefix",
              "notes": "Inbound parser generally tests only length>0 and consumes one value; does not enforce equality with advertised optional byte length."
            },
            {
              "name": "gpsLocation",
              "type": "b.a.e.a.F",
              "encoding": "u16be encoded value byte length; 0=absent; otherwise exactly one inline value, not an element-count prefix",
              "notes": "Inbound parser generally tests only length>0 and consumes one value; does not enforce equality with advertised optional byte length."
            },
            {
              "name": "gsmLocation",
              "type": "b.a.e.a.H",
              "encoding": "u16be encoded value byte length; 0=absent; otherwise exactly one inline value, not an element-count prefix",
              "notes": "Inbound parser generally tests only length>0 and consumes one value; does not enforce equality with advertised optional byte length."
            },
            {
              "name": "antennas",
              "type": "b.a.e.a.g",
              "encoding": "u16be encoded value byte length; 0=absent; otherwise exactly one inline value, not an element-count prefix",
              "notes": "Inbound parser generally tests only length>0 and consumes one value; does not enforce equality with advertised optional byte length."
            },
            {
              "name": "vehicleState",
              "type": "b.a.e.a.aB",
              "encoding": "u16be encoded value byte length; 0=absent; otherwise exactly one inline value, not an element-count prefix",
              "notes": "Inbound parser generally tests only length>0 and consumes one value; does not enforce equality with advertised optional byte length."
            },
            {
              "name": "chargeAndRange",
              "type": "b.a.e.a.m",
              "encoding": "u16be encoded value byte length; 0=absent; otherwise exactly one inline value, not an element-count prefix",
              "notes": "Inbound parser generally tests only length>0 and consumes one value; does not enforce equality with advertised optional byte length."
            },
            {
              "name": "dwaState",
              "type": "b.a.e.a.z",
              "encoding": "u16be encoded value byte length; 0=absent; otherwise exactly one inline value, not an element-count prefix",
              "notes": "Inbound parser generally tests only length>0 and consumes one value; does not enforce equality with advertised optional byte length."
            },
            {
              "name": "driverCardStatus",
              "type": "b.a.e.a.v",
              "encoding": "u16be encoded value byte length; 0=absent; otherwise exactly one inline value, not an element-count prefix",
              "notes": "Inbound parser generally tests only length>0 and consumes one value; does not enforce equality with advertised optional byte length."
            },
            {
              "name": "messageSeqCounter",
              "type": "u32",
              "encoding": "unsigned 32-bit big-endian",
              "notes": ""
            },
            {
              "name": "vtsTransactionHandle",
              "type": "u32",
              "encoding": "unsigned 32-bit big-endian",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.aV",
          "coverage": "complete",
          "notes": "",
          "parser": "b.a.d.b.e",
          "model_array_capacities": [
            {
              "member": "d",
              "element_type": "r",
              "capacity": 1
            },
            {
              "member": "f",
              "element_type": "d",
              "capacity": 1
            },
            {
              "member": "h",
              "element_type": "ay",
              "capacity": 1
            },
            {
              "member": "m",
              "element_type": "an",
              "capacity": 1
            },
            {
              "member": "o",
              "element_type": "F",
              "capacity": 1
            },
            {
              "member": "q",
              "element_type": "H",
              "capacity": 1
            },
            {
              "member": "s",
              "element_type": "g",
              "capacity": 1
            },
            {
              "member": "u",
              "element_type": "aB",
              "capacity": 1
            },
            {
              "member": "w",
              "element_type": "m",
              "capacity": 1
            },
            {
              "member": "y",
              "element_type": "z",
              "capacity": 1
            },
            {
              "member": "A",
              "element_type": "v",
              "capacity": 1
            }
          ]
        },
        "b.a.e.a.aO": {
          "fields": [
            {
              "name": "healthCheckPeriod",
              "type": "b.a.e.a.Z",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "shockSensorSensitivity",
              "type": "u16",
              "encoding": "unsigned 16-bit big-endian",
              "notes": ""
            },
            {
              "name": "supportsSMSFallback",
              "type": "bool",
              "encoding": "u8: 0=false, 1=true; parser rejects other values",
              "notes": ""
            },
            {
              "name": "requiresDriverCards",
              "type": "bool",
              "encoding": "u8: 0=false, 1=true; parser rejects other values",
              "notes": ""
            },
            {
              "name": "jobId",
              "type": "i64",
              "encoding": "signed 64-bit big-endian",
              "notes": ""
            },
            {
              "name": "autoZone",
              "type": "b.a.e.a.h",
              "encoding": "u16be encoded value byte length; 0=absent; otherwise exactly one inline value, not an element-count prefix",
              "notes": "Inbound parser generally tests only length>0 and consumes one value; does not enforce equality with advertised optional byte length."
            },
            {
              "name": "canProfile",
              "type": "b.a.e.a.j",
              "encoding": "u16be encoded value byte length; 0=absent; otherwise exactly one inline value, not an element-count prefix",
              "notes": "Inbound parser generally tests only length>0 and consumes one value; does not enforce equality with advertised optional byte length."
            },
            {
              "name": "alarmsPossible",
              "type": "b.a.e.a.c",
              "encoding": "u16be encoded value byte length; 0=absent; otherwise exactly one inline value, not an element-count prefix",
              "notes": "Inbound parser generally tests only length>0 and consumes one value; does not enforce equality with advertised optional byte length."
            },
            {
              "name": "specialModesPossible",
              "type": "b.a.e.a.am",
              "encoding": "u16be encoded value byte length; 0=absent; otherwise exactly one inline value, not an element-count prefix",
              "notes": "Inbound parser generally tests only length>0 and consumes one value; does not enforce equality with advertised optional byte length."
            },
            {
              "name": "trackingInterval",
              "type": "b.a.e.a.aw",
              "encoding": "u16be encoded value byte length; 0=absent; otherwise exactly one inline value, not an element-count prefix",
              "notes": "Inbound parser generally tests only length>0 and consumes one value; does not enforce equality with advertised optional byte length."
            },
            {
              "name": "crankInhibitionParms",
              "type": "b.a.e.a.p",
              "encoding": "u16be encoded value byte length; 0=absent; otherwise exactly one inline value, not an element-count prefix",
              "notes": "Inbound parser generally tests only length>0 and consumes one value; does not enforce equality with advertised optional byte length."
            },
            {
              "name": "driverCardParms",
              "type": "b.a.e.a.t",
              "encoding": "u16be encoded value byte length; 0=absent; otherwise exactly one inline value, not an element-count prefix",
              "notes": "Inbound parser generally tests only length>0 and consumes one value; does not enforce equality with advertised optional byte length."
            },
            {
              "name": "timings",
              "type": "b.a.e.a.as",
              "encoding": "u16be encoded value byte length; 0=absent; otherwise exactly one inline value, not an element-count prefix",
              "notes": "Inbound parser generally tests only length>0 and consumes one value; does not enforce equality with advertised optional byte length."
            },
            {
              "name": "voltageWarningLevels",
              "type": "b.a.e.a.aC",
              "encoding": "u16be encoded value byte length; 0=absent; otherwise exactly one inline value, not an element-count prefix",
              "notes": "Inbound parser generally tests only length>0 and consumes one value; does not enforce equality with advertised optional byte length."
            },
            {
              "name": "smsFallbackParms",
              "type": "b.a.e.a.ak",
              "encoding": "u16be encoded value byte length; 0=absent; otherwise exactly one inline value, not an element-count prefix",
              "notes": "Inbound parser generally tests only length>0 and consumes one value; does not enforce equality with advertised optional byte length."
            },
            {
              "name": "relatedJobId",
              "type": "b.a.e.a.Y",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "messageSeqCounter",
              "type": "u32",
              "encoding": "unsigned 32-bit big-endian",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.aO",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.e.b.Y",
          "parser": "b.a.d.b.c",
          "model_array_capacities": [
            {
              "member": "f",
              "element_type": "h",
              "capacity": 1
            },
            {
              "member": "h",
              "element_type": "j",
              "capacity": 1
            },
            {
              "member": "j",
              "element_type": "c",
              "capacity": 1
            },
            {
              "member": "l",
              "element_type": "am",
              "capacity": 1
            },
            {
              "member": "n",
              "element_type": "aw",
              "capacity": 1
            },
            {
              "member": "p",
              "element_type": "p",
              "capacity": 1
            },
            {
              "member": "r",
              "element_type": "t",
              "capacity": 1
            },
            {
              "member": "t",
              "element_type": "as",
              "capacity": 1
            },
            {
              "member": "v",
              "element_type": "aC",
              "capacity": 1
            },
            {
              "member": "x",
              "element_type": "ak",
              "capacity": 1
            }
          ]
        },
        "b.a.e.a.aG": {
          "fields": [
            {
              "name": "driverCards",
              "type": "b.a.e.a.aH",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "relatedJobId",
              "type": "b.a.e.a.Y",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.aG",
          "coverage": "complete",
          "notes": "",
          "parser": "b.a.c.c.a.b.ae",
          "model_array_capacities": []
        },
        "b.a.e.a.aE": {
          "fields": [
            {
              "name": "crankInhibitionTestState",
              "type": "b.a.e.a.q",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.aE",
          "coverage": "complete",
          "notes": "",
          "parser": "b.a.c.c.a.b.Y",
          "model_array_capacities": []
        },
        "b.a.e.a.aN": {
          "fields": [
            {
              "name": "jobId",
              "type": "i64",
              "encoding": "signed 64-bit big-endian",
              "notes": ""
            },
            {
              "name": "requestedOperation",
              "type": "b.a.e.a.aA",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.aN",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.e.b.X",
          "model_array_capacities": []
        },
        "b.a.e.a.aF": {
          "fields": [
            {
              "name": "diagCanBus",
              "type": "b.a.e.a.X",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "jobId",
              "type": "i64",
              "encoding": "signed 64-bit big-endian",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.aF",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.e.b.V",
          "model_array_capacities": []
        },
        "b.a.e.a.aU": {
          "fields": [
            {
              "name": "specialModeList",
              "type": "b.a.e.a.af",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "jobId",
              "type": "i64",
              "encoding": "signed 64-bit big-endian",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.aU",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.e.b.ae",
          "model_array_capacities": []
        },
        "b.a.e.a.aQ": {
          "fields": [
            {
              "name": "noDriverCards",
              "type": "b.a.e.a.ab",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "action",
              "type": "b.a.e.a.s",
              "encoding": "u16be encoded value byte length; 0=absent; otherwise exactly one inline value, not an element-count prefix",
              "notes": "Inbound parser generally tests only length>0 and consumes one value; does not enforce equality with advertised optional byte length."
            },
            {
              "name": "timeout",
              "type": "b.a.e.a.Z",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "jobId",
              "type": "i64",
              "encoding": "signed 64-bit big-endian",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.aQ",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.e.b.aa",
          "model_array_capacities": [
            {
              "member": "b",
              "element_type": "s",
              "capacity": 1
            }
          ]
        },
        "b.a.e.a.aR": {
          "fields": [
            {
              "name": "driverCards",
              "type": "b.a.e.a.aH",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "jobId",
              "type": "i64",
              "encoding": "signed 64-bit big-endian",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.aR",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.e.b.ab",
          "model_array_capacities": []
        },
        "b.a.e.a.aT": {
          "fields": [
            {
              "name": "jobId",
              "type": "i64",
              "encoding": "signed 64-bit big-endian",
              "notes": ""
            },
            {
              "name": "keyExchange",
              "type": "b.a.e.a.aS",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.aT",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.e.b.ac",
          "model_array_capacities": []
        },
        "b.a.e.a.aS": {
          "fields": [
            {
              "name": "keyType",
              "type": "b.a.e.a.aj",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "keySequenceNumber",
              "type": "u32",
              "encoding": "unsigned 32-bit big-endian",
              "notes": ""
            },
            {
              "name": "exchangeAlgorithm",
              "type": "b.a.e.a.ai",
              "encoding": "u16be encoded value byte length; 0=absent; otherwise exactly one inline value, not an element-count prefix",
              "notes": "Inbound parser generally tests only length>0 and consumes one value; does not enforce equality with advertised optional byte length."
            },
            {
              "name": "parameters",
              "type": "u8[]",
              "encoding": "u16be total encoded element byte length; then concatenated elements; model capacity 128",
              "notes": "Byte length excludes prefix. Capacity is a DTO bound; indexed setters may fail instead of explicit length validation."
            },
            {
              "name": "key",
              "type": "u8[]",
              "encoding": "u16be total encoded element byte length; then concatenated elements; model capacity 512",
              "notes": "Byte length excludes prefix. Capacity is a DTO bound; indexed setters may fail instead of explicit length validation."
            },
            {
              "name": "relatedJobId",
              "type": "b.a.e.a.Y",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.aS",
          "coverage": "complete",
          "notes": "Nested vehicle key-exchange structure, distinct from PubSub envelope signature and nonce exchange. Bounds/schema only; no key bytes or preferences inspected.",
          "codec": "b.a.e.b.ad",
          "parser": "b.a.d.b.d",
          "model_array_capacities": [
            {
              "member": "c",
              "element_type": "ai",
              "capacity": 1
            },
            {
              "member": "e",
              "element_type": "short",
              "capacity": 128
            },
            {
              "member": "g",
              "element_type": "short",
              "capacity": 512
            }
          ]
        },
        "b.a.e.a.aK": {
          "fields": [
            {
              "name": "vtsFunctionLoginResult",
              "type": "u8[52]",
              "encoding": "exactly 52 octets, no prefix",
              "notes": "Opaque nested vehicle authentication data; no actual bytes included."
            },
            {
              "name": "jobId",
              "type": "i64",
              "encoding": "signed 64-bit big-endian",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.aK",
          "coverage": "complete",
          "notes": "",
          "parser": "b.a.c.c.a.b.an",
          "model_array_capacities": [
            {
              "member": "a",
              "element_type": "short",
              "capacity": 52
            }
          ]
        },
        "b.a.e.a.aP": {
          "fields": [
            {
              "name": "vtsProtectedFunctionLoginArray",
              "type": "u8[35]",
              "encoding": "exactly 35 octets, no prefix",
              "notes": "Opaque nested vehicle authentication data; no actual bytes included."
            },
            {
              "name": "jobId",
              "type": "i64",
              "encoding": "signed 64-bit big-endian",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.aP",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.e.b.Z",
          "model_array_capacities": [
            {
              "member": "a",
              "element_type": "short",
              "capacity": 35
            }
          ]
        },
        "b.a.e.a.aJ": {
          "fields": [
            {
              "name": "vtsImmobilizerIdentification",
              "type": "u8[40]",
              "encoding": "exactly 40 octets, no prefix",
              "notes": "Opaque nested vehicle authentication data; no actual bytes included."
            },
            {
              "name": "jobId",
              "type": "i64",
              "encoding": "signed 64-bit big-endian",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.aJ",
          "coverage": "complete",
          "notes": "",
          "parser": "b.a.c.c.a.b.ak",
          "model_array_capacities": [
            {
              "member": "a",
              "element_type": "short",
              "capacity": 40
            }
          ]
        },
        "b.a.e.a.aL": {
          "fields": [
            {
              "name": "dealerCode",
              "type": "b.a.e.a.Y",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "xDealerCode",
              "type": "b.a.e.a.i",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "DealerName",
              "type": "b.a.e.a.i",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.aL",
          "coverage": "complete",
          "notes": "",
          "parser": "b.a.d.b.a",
          "model_array_capacities": []
        },
        "b.a.e.a.d": {
          "fields": [
            {
              "name": "value",
              "type": "u8",
              "encoding": "unsigned 8-bit",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.d",
          "coverage": "complete",
          "notes": "Obfuscated symbols retained. Numeric membership does not prove semantic labels. Lookup may return null for unknown values.",
          "values": {
            "a": 0,
            "b": 1,
            "c": 2,
            "d": 3,
            "e": 4,
            "f": 5,
            "g": 6,
            "h": 7,
            "i": 8,
            "j": 9,
            "k": 10,
            "l": 11,
            "m": 12,
            "n": 13,
            "o": 14,
            "p": 15
          },
          "parser": "coreservices.net.c.a(byte[],int,int)"
        },
        "b.a.e.a.e": {
          "fields": [
            {
              "name": "value",
              "type": "u8",
              "encoding": "unsigned 8-bit",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.e",
          "coverage": "complete",
          "notes": "Obfuscated symbols retained. Numeric membership does not prove semantic labels. Lookup may return null for unknown values.",
          "values": {
            "a": 0,
            "b": 1
          }
        },
        "b.a.e.a.s": {
          "fields": [
            {
              "name": "value",
              "type": "u8",
              "encoding": "unsigned 8-bit",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.s",
          "coverage": "complete",
          "notes": "Obfuscated symbols retained. Numeric membership does not prove semantic labels. Lookup may return null for unknown values.",
          "values": {
            "a": 0,
            "b": 1
          }
        },
        "b.a.e.a.q": {
          "fields": [
            {
              "name": "value",
              "type": "u8",
              "encoding": "unsigned 8-bit",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.q",
          "coverage": "complete",
          "notes": "Obfuscated symbols retained. Numeric membership does not prove semantic labels. Lookup may return null for unknown values.",
          "values": {
            "a": 0,
            "b": 1
          }
        },
        "b.a.e.a.A": {
          "fields": [
            {
              "name": "value",
              "type": "i32",
              "encoding": "signed 32-bit big-endian",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.A",
          "coverage": "complete",
          "notes": "Obfuscated symbols retained. Numeric membership does not prove semantic labels. Lookup may return null for unknown values.",
          "values": {
            "a": 0,
            "b": 1
          }
        },
        "b.a.e.a.ai": {
          "fields": [
            {
              "name": "value",
              "type": "u8",
              "encoding": "unsigned 8-bit",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.ai",
          "coverage": "complete",
          "notes": "Obfuscated symbols retained. Numeric membership does not prove semantic labels. Lookup may return null for unknown values.",
          "values": {
            "a": 0,
            "b": 1,
            "c": 2,
            "d": 3,
            "e": 4
          }
        },
        "b.a.e.a.aj": {
          "fields": [
            {
              "name": "value",
              "type": "u8",
              "encoding": "unsigned 8-bit",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.aj",
          "coverage": "complete",
          "notes": "Obfuscated symbols retained. Numeric membership does not prove semantic labels. Lookup may return null for unknown values.",
          "values": {
            "a": 0,
            "b": 1
          }
        },
        "b.a.e.a.ao": {
          "fields": [
            {
              "name": "value",
              "type": "u8",
              "encoding": "unsigned 8-bit",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.ao",
          "coverage": "complete",
          "notes": "Obfuscated symbols retained. Numeric membership does not prove semantic labels. Lookup may return null for unknown values.",
          "values": {
            "a": 0,
            "b": 1,
            "c": 2
          }
        },
        "b.a.e.a.aq": {
          "fields": [
            {
              "name": "value",
              "type": "u8",
              "encoding": "unsigned 8-bit",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.aq",
          "coverage": "complete",
          "notes": "Obfuscated symbols retained. Numeric membership does not prove semantic labels. Lookup may return null for unknown values.",
          "values": {
            "a": 0,
            "b": 1
          }
        },
        "b.a.e.a.ar": {
          "fields": [
            {
              "name": "value",
              "type": "u8",
              "encoding": "unsigned 8-bit",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.ar",
          "coverage": "complete",
          "notes": "Obfuscated symbols retained. Numeric membership does not prove semantic labels. Lookup may return null for unknown values.",
          "values": {
            "a": 0,
            "b": 1,
            "c": 2,
            "d": 3,
            "e": 4
          }
        },
        "b.a.e.a.at": {
          "fields": [
            {
              "name": "value",
              "type": "u8",
              "encoding": "unsigned 8-bit",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.at",
          "coverage": "complete",
          "notes": "Obfuscated symbols retained. Numeric membership does not prove semantic labels. Lookup may return null for unknown values.",
          "values": {
            "a": 0,
            "b": 1
          }
        },
        "b.a.e.a.X": {
          "fields": [
            {
              "name": "value",
              "type": "bool[0..1]",
              "encoding": "u16be byte length 0 when absent, else 1 + bool",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.X",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.e.b.v",
          "model_array_capacities": [
            {
              "member": "a",
              "element_type": "boolean",
              "capacity": 1
            }
          ]
        },
        "b.a.e.a.Y": {
          "fields": [
            {
              "name": "value",
              "type": "i64[0..1]",
              "encoding": "u16be byte length 0 when absent, else 8 + i64be",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.Y",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.e.b.w",
          "model_array_capacities": [
            {
              "member": "a",
              "element_type": "long",
              "capacity": 1
            }
          ]
        },
        "b.a.e.a.Z": {
          "fields": [
            {
              "name": "value",
              "type": "u16[0..1]",
              "encoding": "u16be byte length 0 when absent, else 2 + u16be",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.Z",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.e.b.x",
          "model_array_capacities": [
            {
              "member": "a",
              "element_type": "int",
              "capacity": 1
            }
          ]
        },
        "b.a.e.a.ab": {
          "fields": [
            {
              "name": "value",
              "type": "u8[0..1]",
              "encoding": "u16be byte length 0 when absent, else 1 + u8",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.ab",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.e.b.y",
          "model_array_capacities": [
            {
              "member": "a",
              "element_type": "short",
              "capacity": 1
            }
          ]
        },
        "b.a.e.a.b": {
          "fields": [
            {
              "name": "alarmReason",
              "type": "b.a.e.a.d",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "enablesTheftDissuasion",
              "type": "bool",
              "encoding": "u8: 0=false, 1=true; parser rejects other values",
              "notes": ""
            },
            {
              "name": "enablesTracking",
              "type": "bool",
              "encoding": "u8: 0=false, 1=true; parser rejects other values",
              "notes": ""
            },
            {
              "name": "type",
              "type": "b.a.e.a.e",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.b",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.e.b.b",
          "model_array_capacities": []
        },
        "b.a.e.a.c": {
          "fields": [
            {
              "name": "alarmConfiguration",
              "type": "b.a.e.a.b[]",
              "encoding": "u16be total encoded element byte length; then concatenated elements; model capacity 16",
              "notes": "Byte length excludes prefix. Capacity is a DTO bound; indexed setters may fail instead of explicit length validation."
            }
          ],
          "source_class": "b.a.e.a.c",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.e.b.a",
          "model_array_capacities": [
            {
              "member": "a",
              "element_type": "b",
              "capacity": 16
            }
          ]
        },
        "b.a.e.a.h": {
          "fields": [
            {
              "name": "autoZoneSize",
              "type": "u16",
              "encoding": "unsigned 16-bit big-endian",
              "notes": ""
            },
            {
              "name": "autoZoneThreshold",
              "type": "u8",
              "encoding": "unsigned 8-bit",
              "notes": ""
            },
            {
              "name": "movementSpeedTreshold",
              "type": "u16",
              "encoding": "unsigned 16-bit big-endian",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.h",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.e.b.e",
          "model_array_capacities": []
        },
        "b.a.e.a.j": {
          "fields": [
            {
              "name": "basicFunction",
              "type": "bool",
              "encoding": "u8: 0=false, 1=true; parser rejects other values",
              "notes": ""
            },
            {
              "name": "carAlarm",
              "type": "bool",
              "encoding": "u8: 0=false, 1=true; parser rejects other values",
              "notes": ""
            },
            {
              "name": "crankInhibition",
              "type": "bool",
              "encoding": "u8: 0=false, 1=true; parser rejects other values",
              "notes": ""
            },
            {
              "name": "ignition",
              "type": "bool",
              "encoding": "u8: 0=false, 1=true; parser rejects other values",
              "notes": ""
            },
            {
              "name": "requiresDriverCard",
              "type": "bool",
              "encoding": "u8: 0=false, 1=true; parser rejects other values",
              "notes": ""
            },
            {
              "name": "speedDegradation",
              "type": "bool",
              "encoding": "u8: 0=false, 1=true; parser rejects other values",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.j",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.e.b.f",
          "model_array_capacities": []
        },
        "b.a.e.a.l": {
          "fields": [
            {
              "name": "systemSignalDuration",
              "type": "u32",
              "encoding": "unsigned 32-bit big-endian",
              "notes": ""
            },
            {
              "name": "systemSignalDutyCycle",
              "type": "u8",
              "encoding": "unsigned 8-bit",
              "notes": ""
            },
            {
              "name": "systemSignalEnableSignal",
              "type": "bool",
              "encoding": "u8: 0=false, 1=true; parser rejects other values",
              "notes": ""
            },
            {
              "name": "systemSignalType",
              "type": "b.a.e.a.aq",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.l",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.e.b.h",
          "model_array_capacities": []
        },
        "b.a.e.a.k": {
          "fields": [
            {
              "name": "changeSystemSignal",
              "type": "b.a.e.a.l[]",
              "encoding": "u16be total encoded element byte length; then concatenated elements; model capacity 2",
              "notes": "Byte length excludes prefix. Capacity is a DTO bound; indexed setters may fail instead of explicit length validation."
            }
          ],
          "source_class": "b.a.e.a.k",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.e.b.g",
          "model_array_capacities": [
            {
              "member": "a",
              "element_type": "l",
              "capacity": 2
            }
          ]
        },
        "b.a.e.a.o": {
          "fields": [
            {
              "name": "enabled",
              "type": "bool",
              "encoding": "u8: 0=false, 1=true; parser rejects other values",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.o",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.e.b.i",
          "model_array_capacities": []
        },
        "b.a.e.a.p": {
          "fields": [
            {
              "name": "enableCrankInhibitionOnArmed",
              "type": "bool",
              "encoding": "u8: 0=false, 1=true; parser rejects other values",
              "notes": ""
            },
            {
              "name": "enableCrankInhibitionOnGSMJamming",
              "type": "bool",
              "encoding": "u8: 0=false, 1=true; parser rejects other values",
              "notes": ""
            },
            {
              "name": "engineLockTimeToWait",
              "type": "u8",
              "encoding": "unsigned 8-bit",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.p",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.e.b.j",
          "model_array_capacities": []
        },
        "b.a.e.a.t": {
          "fields": [
            {
              "name": "blockDriverCardTime",
              "type": "u16",
              "encoding": "unsigned 16-bit big-endian",
              "notes": ""
            },
            {
              "name": "driverCardCheckRepeatCounter",
              "type": "u8",
              "encoding": "unsigned 8-bit",
              "notes": ""
            },
            {
              "name": "driverCardCheckTime",
              "type": "u16",
              "encoding": "unsigned 16-bit big-endian",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.t",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.e.b.l",
          "model_array_capacities": []
        },
        "b.a.e.a.B": {
          "fields": [
            {
              "name": "engineLockTimeToWait",
              "type": "b.a.e.a.ab",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "engineLockCommand",
              "type": "b.a.e.a.A",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "challenge",
              "type": "u8[5]",
              "encoding": "exactly 5 octets, no prefix",
              "notes": "Opaque nested vehicle authentication data; no actual bytes included."
            }
          ],
          "source_class": "b.a.e.a.B",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.e.b.n",
          "model_array_capacities": [
            {
              "member": "c",
              "element_type": "short",
              "capacity": 5
            }
          ]
        },
        "b.a.e.a.ag": {
          "fields": [
            {
              "name": "duration",
              "type": "u16",
              "encoding": "unsigned 16-bit big-endian",
              "notes": ""
            },
            {
              "name": "mode",
              "type": "b.a.e.a.ao",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.ag",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.e.b.C",
          "model_array_capacities": []
        },
        "b.a.e.a.af": {
          "fields": [
            {
              "name": "specialMode",
              "type": "b.a.e.a.ag[]",
              "encoding": "u16be total encoded element byte length; then concatenated elements; model capacity 3",
              "notes": "Byte length excludes prefix. Capacity is a DTO bound; indexed setters may fail instead of explicit length validation."
            }
          ],
          "source_class": "b.a.e.a.af",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.e.b.B",
          "model_array_capacities": [
            {
              "member": "a",
              "element_type": "ag",
              "capacity": 3
            }
          ]
        },
        "b.a.e.a.ak": {
          "fields": [
            {
              "name": "encryptionKeyDuration",
              "type": "u16",
              "encoding": "unsigned 16-bit big-endian",
              "notes": ""
            },
            {
              "name": "signatureKeyDuration",
              "type": "u16",
              "encoding": "unsigned 16-bit big-endian",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.ak",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.e.b.G",
          "model_array_capacities": []
        },
        "b.a.e.a.am": {
          "fields": [
            {
              "name": "mode",
              "type": "b.a.e.a.ao[]",
              "encoding": "u16be total encoded element byte length; then concatenated elements; model capacity 3",
              "notes": "Byte length excludes prefix. Capacity is a DTO bound; indexed setters may fail instead of explicit length validation."
            }
          ],
          "source_class": "b.a.e.a.am",
          "coverage": "complete",
          "notes": "Count defaults to 1; public count setter accepts 1..3.",
          "codec": "b.a.e.b.H",
          "model_array_capacities": [
            {
              "member": "a",
              "element_type": "ao",
              "capacity": 3
            }
          ]
        },
        "b.a.e.a.ap": {
          "fields": [
            {
              "name": "enabled",
              "type": "bool",
              "encoding": "u8: 0=false, 1=true; parser rejects other values",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.ap",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.e.b.J",
          "model_array_capacities": []
        },
        "b.a.e.a.as": {
          "fields": [
            {
              "name": "armingDuration",
              "type": "u16",
              "encoding": "unsigned 16-bit big-endian",
              "notes": ""
            },
            {
              "name": "ignitionAlertGuardTime",
              "type": "u16",
              "encoding": "unsigned 16-bit big-endian",
              "notes": ""
            },
            {
              "name": "intrusionAlertGuardTime",
              "type": "u16",
              "encoding": "unsigned 16-bit big-endian",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.as",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.e.b.M",
          "model_array_capacities": []
        },
        "b.a.e.a.au": {
          "fields": [
            {
              "name": "trackingCommand",
              "type": "b.a.e.a.at",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "trackingPhase",
              "type": "b.a.e.a.ab",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.au",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.e.b.O",
          "model_array_capacities": []
        },
        "b.a.e.a.av": {
          "fields": [
            {
              "name": "duration",
              "type": "u32",
              "encoding": "unsigned 32-bit big-endian",
              "notes": ""
            },
            {
              "name": "interval",
              "type": "u32",
              "encoding": "unsigned 32-bit big-endian",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.av",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.e.b.P",
          "model_array_capacities": []
        },
        "b.a.e.a.aw": {
          "fields": [
            {
              "name": "trackingPhase",
              "type": "b.a.e.a.av[]",
              "encoding": "u16be total encoded element byte length; then concatenated elements; model capacity 3",
              "notes": "Byte length excludes prefix. Capacity is a DTO bound; indexed setters may fail instead of explicit length validation."
            }
          ],
          "source_class": "b.a.e.a.aw",
          "coverage": "complete",
          "notes": "Count defaults to 1; public count setter accepts 1..3.",
          "codec": "b.a.e.b.Q",
          "model_array_capacities": [
            {
              "member": "a",
              "element_type": "av",
              "capacity": 3
            }
          ]
        },
        "b.a.e.a.az": {
          "fields": [
            {
              "name": "id",
              "type": "u32",
              "encoding": "unsigned 32-bit big-endian",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.az",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.e.b.R",
          "model_array_capacities": []
        },
        "b.a.e.a.aC": {
          "fields": [
            {
              "name": "backupBatteryWarningLevel",
              "type": "u16",
              "encoding": "unsigned 16-bit big-endian",
              "notes": ""
            },
            {
              "name": "vehicleLowVoltageWarningLevel",
              "type": "u16",
              "encoding": "unsigned 16-bit big-endian",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.aC",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.e.b.T",
          "model_array_capacities": []
        },
        "b.a.e.a.aA": {
          "fields": [
            {
              "name": "setSystemState",
              "type": "b.a.e.a.ar",
              "encoding": "u16be encoded value byte length; 0=absent; otherwise exactly one inline value, not an element-count prefix",
              "notes": "Inbound parser generally tests only length>0 and consumes one value; does not enforce equality with advertised optional byte length."
            },
            {
              "name": "engineLock",
              "type": "b.a.e.a.B",
              "encoding": "u16be encoded value byte length; 0=absent; otherwise exactly one inline value, not an element-count prefix",
              "notes": "Inbound parser generally tests only length>0 and consumes one value; does not enforce equality with advertised optional byte length."
            },
            {
              "name": "trackingControl",
              "type": "b.a.e.a.au",
              "encoding": "u16be encoded value byte length; 0=absent; otherwise exactly one inline value, not an element-count prefix",
              "notes": "Inbound parser generally tests only length>0 and consumes one value; does not enforce equality with advertised optional byte length."
            },
            {
              "name": "changeSystemSignalList",
              "type": "b.a.e.a.k",
              "encoding": "u16be encoded value byte length; 0=absent; otherwise exactly one inline value, not an element-count prefix",
              "notes": "Inbound parser generally tests only length>0 and consumes one value; does not enforce equality with advertised optional byte length."
            },
            {
              "name": "speedDegradation",
              "type": "b.a.e.a.ap",
              "encoding": "u16be encoded value byte length; 0=absent; otherwise exactly one inline value, not an element-count prefix",
              "notes": "Inbound parser generally tests only length>0 and consumes one value; does not enforce equality with advertised optional byte length."
            },
            {
              "name": "closeDoors",
              "type": "b.a.e.a.o",
              "encoding": "u16be encoded value byte length; 0=absent; otherwise exactly one inline value, not an element-count prefix",
              "notes": "Inbound parser generally tests only length>0 and consumes one value; does not enforce equality with advertised optional byte length."
            }
          ],
          "source_class": "b.a.e.a.aA",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.e.b.S",
          "model_array_capacities": [
            {
              "member": "a",
              "element_type": "ar",
              "capacity": 1
            },
            {
              "member": "c",
              "element_type": "B",
              "capacity": 1
            },
            {
              "member": "e",
              "element_type": "au",
              "capacity": 1
            },
            {
              "member": "g",
              "element_type": "k",
              "capacity": 1
            },
            {
              "member": "i",
              "element_type": "ap",
              "capacity": 1
            },
            {
              "member": "k",
              "element_type": "o",
              "capacity": 1
            }
          ]
        },
        "b.a.e.a.aH": {
          "fields": [
            {
              "name": "driverCard",
              "type": "b.a.e.a.az[]",
              "encoding": "u16be total encoded element byte length; then concatenated elements; model capacity 7",
              "notes": "Byte length excludes prefix. Capacity is a DTO bound; indexed setters may fail instead of explicit length validation."
            }
          ],
          "source_class": "b.a.e.a.aH",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.e.b.W",
          "model_array_capacities": [
            {
              "member": "a",
              "element_type": "az",
              "capacity": 7
            }
          ]
        },
        "b.a.e.a.i": {
          "fields": [
            {
              "name": "arrayMember",
              "type": "string[0..1]",
              "encoding": "u16be optional encoded byte length; 0 absent, otherwise one u16be byte-length-prefixed UTF-8 string; nominal maximum 256 bytes, no BOM/terminator",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.i",
          "coverage": "complete",
          "notes": "",
          "parser": "b.a.a.b.w",
          "model_array_capacities": [
            {
              "member": "c",
              "element_type": "String",
              "capacity": 1
            }
          ]
        },
        "b.a.e.a.r": {
          "fields": [
            {
              "name": "value",
              "type": "u8",
              "encoding": "unsigned 8-bit",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.r",
          "coverage": "complete",
          "notes": "Obfuscated symbols retained. Numeric membership does not prove semantic labels. Lookup may return null for unknown values.",
          "values": {
            "a": 0,
            "b": 1,
            "c": 2,
            "d": 3
          }
        },
        "b.a.e.a.E": {
          "fields": [
            {
              "name": "value",
              "type": "u8",
              "encoding": "unsigned 8-bit",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.E",
          "coverage": "complete",
          "notes": "Obfuscated symbols retained. Numeric membership does not prove semantic labels. Lookup may return null for unknown values.",
          "values": {
            "a": 0,
            "b": 1,
            "c": 2,
            "d": 3,
            "e": 4,
            "f": 5
          }
        },
        "b.a.e.a.G": {
          "fields": [
            {
              "name": "value",
              "type": "u8",
              "encoding": "unsigned 8-bit",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.G",
          "coverage": "complete",
          "notes": "Obfuscated symbols retained. Numeric membership does not prove semantic labels. Lookup may return null for unknown values.",
          "values": {
            "a": 0,
            "b": 1
          }
        },
        "b.a.e.a.ax": {
          "fields": [
            {
              "name": "value",
              "type": "u8",
              "encoding": "unsigned 8-bit",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.ax",
          "coverage": "complete",
          "notes": "Obfuscated symbols retained. Numeric membership does not prove semantic labels. Lookup may return null for unknown values.",
          "values": {
            "a": 0,
            "b": 1,
            "c": 2,
            "d": 3
          }
        },
        "b.a.e.a.I": {
          "fields": [
            {
              "name": "value",
              "type": "u8",
              "encoding": "unsigned 8-bit",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.I",
          "coverage": "complete",
          "notes": "Obfuscated symbols retained. Numeric membership does not prove semantic labels. Lookup may return null for unknown values.",
          "values": {
            "a": 0,
            "b": 1,
            "c": 2,
            "d": 3,
            "e": 4,
            "f": 5
          }
        },
        "b.a.e.a.f": {
          "fields": [
            {
              "name": "value",
              "type": "u8",
              "encoding": "unsigned 8-bit",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.f",
          "coverage": "complete",
          "notes": "Obfuscated symbols retained. Numeric membership does not prove semantic labels. Lookup may return null for unknown values.",
          "values": {
            "a": 0,
            "b": 1,
            "c": 2,
            "d": 3,
            "e": 4
          },
          "parser": "coreservices.net.f.a(byte[],int,int)"
        },
        "b.a.e.a.u": {
          "fields": [
            {
              "name": "value",
              "type": "u8",
              "encoding": "unsigned 8-bit",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.u",
          "coverage": "complete",
          "notes": "Obfuscated symbols retained. Numeric membership does not prove semantic labels. Lookup may return null for unknown values.",
          "values": {
            "a": 0,
            "b": 1,
            "c": 2,
            "d": 3,
            "e": 4,
            "f": 5
          }
        },
        "b.a.e.a.w": {
          "fields": [
            {
              "name": "value",
              "type": "u8",
              "encoding": "unsigned 8-bit",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.w",
          "coverage": "complete",
          "notes": "Obfuscated symbols retained. Numeric membership does not prove semantic labels. Lookup may return null for unknown values.",
          "values": {
            "a": 0,
            "b": 1,
            "c": 2,
            "d": 3,
            "e": 4
          }
        },
        "b.a.e.a.x": {
          "fields": [
            {
              "name": "value",
              "type": "u8",
              "encoding": "unsigned 8-bit",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.x",
          "coverage": "complete",
          "notes": "Obfuscated symbols retained. Numeric membership does not prove semantic labels. Lookup may return null for unknown values.",
          "values": {
            "a": 0,
            "b": 1,
            "c": 2,
            "d": 3,
            "e": 4,
            "f": 5,
            "g": 6,
            "h": 7,
            "i": 8,
            "j": 9,
            "k": 10,
            "l": 11,
            "m": 12,
            "n": 13,
            "o": 14,
            "p": 15,
            "q": 16,
            "r": 17,
            "s": 18,
            "t": 19,
            "u": 20,
            "v": 21,
            "w": 22,
            "x": 23,
            "y": 24,
            "z": 25,
            "A": 26,
            "B": 27,
            "C": 28,
            "D": 252,
            "E": 253,
            "F": 254
          }
        },
        "b.a.e.a.y": {
          "fields": [
            {
              "name": "value",
              "type": "u8",
              "encoding": "unsigned 8-bit",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.y",
          "coverage": "complete",
          "notes": "Obfuscated symbols retained. Numeric membership does not prove semantic labels. Lookup may return null for unknown values.",
          "values": {
            "a": 1,
            "b": 2,
            "c": 3,
            "d": 4,
            "e": 5
          }
        },
        "b.a.e.a.n": {
          "fields": [
            {
              "name": "value",
              "type": "u8",
              "encoding": "unsigned 8-bit",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.n",
          "coverage": "complete",
          "notes": "Obfuscated symbols retained. Numeric membership does not prove semantic labels. Lookup may return null for unknown values.",
          "values": {
            "a": 0
          }
        },
        "b.a.e.a.J": {
          "fields": [
            {
              "name": "value",
              "type": "u8",
              "encoding": "unsigned 8-bit",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.J",
          "coverage": "complete",
          "notes": "Obfuscated symbols retained. Numeric membership does not prove semantic labels. Lookup may return null for unknown values.",
          "values": {
            "a": 0
          }
        },
        "b.a.e.a.P": {
          "fields": [
            {
              "name": "value",
              "type": "u8",
              "encoding": "unsigned 8-bit",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.P",
          "coverage": "complete",
          "notes": "Obfuscated symbols retained. Numeric membership does not prove semantic labels. Lookup may return null for unknown values.",
          "values": {
            "a": 0
          }
        },
        "b.a.e.a.C": {
          "fields": [
            {
              "name": "value",
              "type": "u8",
              "encoding": "unsigned 8-bit",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.C",
          "coverage": "complete",
          "notes": "Obfuscated symbols retained. Numeric membership does not prove semantic labels. Lookup may return null for unknown values.",
          "values": {
            "a": 0,
            "b": 1,
            "c": 2,
            "d": 3,
            "e": 4
          }
        },
        "b.a.e.a.ay": {
          "fields": [
            {
              "name": "year",
              "type": "u8",
              "encoding": "unsigned 8-bit",
              "notes": ""
            },
            {
              "name": "month",
              "type": "u8",
              "encoding": "unsigned 8-bit",
              "notes": ""
            },
            {
              "name": "day",
              "type": "u8",
              "encoding": "unsigned 8-bit",
              "notes": ""
            },
            {
              "name": "hour",
              "type": "u8",
              "encoding": "unsigned 8-bit",
              "notes": ""
            },
            {
              "name": "minute",
              "type": "u8",
              "encoding": "unsigned 8-bit",
              "notes": ""
            },
            {
              "name": "second",
              "type": "u8",
              "encoding": "unsigned 8-bit",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.ay",
          "coverage": "complete",
          "notes": "",
          "parser": "b.a.c.c.a.b.M",
          "model_array_capacities": []
        },
        "b.a.e.a.D": {
          "fields": [
            {
              "name": "latitude",
              "type": "i32",
              "encoding": "signed 32-bit big-endian",
              "notes": ""
            },
            {
              "name": "longitude",
              "type": "i32",
              "encoding": "signed 32-bit big-endian",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.D",
          "coverage": "complete",
          "notes": "",
          "parser": "b.a.a.c.a.b.h",
          "model_array_capacities": []
        },
        "b.a.e.a.K": {
          "fields": [
            {
              "name": "direction",
              "type": "u16",
              "encoding": "unsigned 16-bit big-endian",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.K",
          "coverage": "complete",
          "notes": "",
          "parser": "b.a.a.c.a.b.n",
          "model_array_capacities": []
        },
        "b.a.e.a.a": {
          "fields": [
            {
              "name": "precision",
              "type": "i32",
              "encoding": "signed 32-bit big-endian",
              "notes": ""
            },
            {
              "name": "trueness",
              "type": "b.a.e.a.ax",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.a",
          "coverage": "complete",
          "notes": "",
          "parser": "b.a.a.b.r",
          "model_array_capacities": []
        },
        "b.a.e.a.F": {
          "fields": [
            {
              "name": "altitude",
              "type": "i32",
              "encoding": "signed 32-bit big-endian",
              "notes": ""
            },
            {
              "name": "gpsTime",
              "type": "b.a.e.a.ay",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "gpsTimeOffset",
              "type": "u32",
              "encoding": "unsigned 32-bit big-endian",
              "notes": ""
            },
            {
              "name": "numberSatellites",
              "type": "b.a.e.a.ab",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "gpsFix",
              "type": "b.a.e.a.E",
              "encoding": "u16be encoded value byte length; 0=absent; otherwise exactly one inline value, not an element-count prefix",
              "notes": "Inbound parser generally tests only length>0 and consumes one value; does not enforce equality with advertised optional byte length."
            },
            {
              "name": "gpsSource",
              "type": "b.a.e.a.G",
              "encoding": "u16be encoded value byte length; 0=absent; otherwise exactly one inline value, not an element-count prefix",
              "notes": "Inbound parser generally tests only length>0 and consumes one value; does not enforce equality with advertised optional byte length."
            },
            {
              "name": "position",
              "type": "b.a.e.a.D",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "heading",
              "type": "b.a.e.a.K",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "speed",
              "type": "b.a.e.a.Z",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "aggregatedConfidence",
              "type": "b.a.e.a.a",
              "encoding": "u16be encoded value byte length; 0=absent; otherwise exactly one inline value, not an element-count prefix",
              "notes": "Inbound parser generally tests only length>0 and consumes one value; does not enforce equality with advertised optional byte length."
            }
          ],
          "source_class": "b.a.e.a.F",
          "coverage": "complete",
          "notes": "",
          "parser": "b.a.a.c.a.b.j",
          "model_array_capacities": [
            {
              "member": "e",
              "element_type": "E",
              "capacity": 1
            },
            {
              "member": "g",
              "element_type": "G",
              "capacity": 1
            },
            {
              "member": "l",
              "element_type": "a",
              "capacity": 1
            }
          ]
        },
        "b.a.e.a.H": {
          "fields": [
            {
              "name": "mcc",
              "type": "u16",
              "encoding": "unsigned 16-bit big-endian",
              "notes": ""
            },
            {
              "name": "mnc",
              "type": "u16",
              "encoding": "unsigned 16-bit big-endian",
              "notes": ""
            },
            {
              "name": "lac",
              "type": "u16",
              "encoding": "unsigned 16-bit big-endian",
              "notes": ""
            },
            {
              "name": "cid",
              "type": "u16",
              "encoding": "unsigned 16-bit big-endian",
              "notes": ""
            },
            {
              "name": "ta",
              "type": "u8",
              "encoding": "unsigned 8-bit",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.H",
          "coverage": "complete",
          "notes": "",
          "parser": "b.a.a.c.a.b.l",
          "model_array_capacities": []
        },
        "b.a.e.a.g": {
          "fields": [
            {
              "name": "gsmReceptionLevel",
              "type": "u8",
              "encoding": "unsigned 8-bit",
              "notes": ""
            },
            {
              "name": "gsmAntennaState",
              "type": "b.a.e.a.f",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "gpsAntennaState",
              "type": "b.a.e.a.f",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "gsmServiceState",
              "type": "b.a.e.a.I",
              "encoding": "u16be encoded value byte length; 0=absent; otherwise exactly one inline value, not an element-count prefix",
              "notes": "Inbound parser generally tests only length>0 and consumes one value; does not enforce equality with advertised optional byte length."
            }
          ],
          "source_class": "b.a.e.a.g",
          "coverage": "complete",
          "notes": "",
          "parser": "b.a.a.b.u",
          "model_array_capacities": [
            {
              "member": "d",
              "element_type": "I",
              "capacity": 1
            }
          ]
        },
        "b.a.e.a.aB": {
          "fields": [
            {
              "name": "clamp15Active",
              "type": "b.a.e.a.X",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "engineRunning",
              "type": "b.a.e.a.X",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "mileage",
              "type": "u32",
              "encoding": "unsigned 32-bit big-endian",
              "notes": ""
            },
            {
              "name": "speed",
              "type": "b.a.e.a.Z",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.aB",
          "coverage": "complete",
          "notes": "",
          "parser": "b.a.c.c.a.b.S",
          "model_array_capacities": []
        },
        "b.a.e.a.aa": {
          "fields": [
            {
              "name": "value",
              "type": "u32[0..1]",
              "encoding": "u16be encoded value byte length, 0 absent or 4 followed by u32be",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.aa",
          "coverage": "complete",
          "notes": "",
          "parser": "b.a.c.c.a.b.f",
          "model_array_capacities": [
            {
              "member": "a",
              "element_type": "long",
              "capacity": 1
            }
          ]
        },
        "b.a.e.a.m": {
          "fields": [
            {
              "name": "highVoltBatteryVoltage",
              "type": "b.a.e.a.aa",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "lowVoltBatteryVoltage",
              "type": "u16",
              "encoding": "unsigned 16-bit big-endian",
              "notes": ""
            },
            {
              "name": "rangeConventional",
              "type": "b.a.e.a.Z",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "rangeElectrical",
              "type": "b.a.e.a.Z",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "rangeCombined",
              "type": "u16",
              "encoding": "unsigned 16-bit big-endian",
              "notes": ""
            },
            {
              "name": "fuelLevel",
              "type": "u8",
              "encoding": "unsigned 8-bit",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.m",
          "coverage": "complete",
          "notes": "",
          "parser": "b.a.a.b.y",
          "model_array_capacities": []
        },
        "b.a.e.a.z": {
          "fields": [
            {
              "name": "alarmSource",
              "type": "b.a.e.a.x",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "dwaActivationState",
              "type": "b.a.e.a.w",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "dwaCompromisationState",
              "type": "b.a.e.a.y",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.z",
          "coverage": "complete",
          "notes": "",
          "parser": "b.a.a.c.a.b.f",
          "model_array_capacities": []
        },
        "b.a.e.a.v": {
          "fields": [
            {
              "name": "numberOfDriverCards",
              "type": "u8",
              "encoding": "unsigned 8-bit",
              "notes": ""
            },
            {
              "name": "driverCardDetected",
              "type": "b.a.e.a.X",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "searchStatus",
              "type": "b.a.e.a.u",
              "encoding": "u16be encoded value byte length; 0=absent; otherwise exactly one inline value, not an element-count prefix",
              "notes": "Inbound parser generally tests only length>0 and consumes one value; does not enforce equality with advertised optional byte length."
            }
          ],
          "source_class": "b.a.e.a.v",
          "coverage": "complete",
          "notes": "",
          "parser": "b.a.a.c.a.b.d",
          "model_array_capacities": [
            {
              "member": "c",
              "element_type": "u",
              "capacity": 1
            }
          ]
        },
        "b.a.e.a.al": {
          "fields": [
            {
              "name": "mode",
              "type": "b.a.e.a.ao",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "endTime",
              "type": "b.a.e.a.ay",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.al",
          "coverage": "complete",
          "notes": "",
          "parser": "b.a.c.c.a.b.u",
          "model_array_capacities": []
        },
        "b.a.e.a.an": {
          "fields": [
            {
              "name": "specialMode",
              "type": "b.a.e.a.al[]",
              "encoding": "u16be total encoded element byte length; then concatenated elements; model capacity 3",
              "notes": "Byte length excludes prefix. Capacity is a DTO bound; indexed setters may fail instead of explicit length validation."
            }
          ],
          "source_class": "b.a.e.a.an",
          "coverage": "complete",
          "notes": "Backing capacity 3, default count 1.",
          "parser": "b.a.c.c.a.b.A",
          "model_array_capacities": [
            {
              "member": "a",
              "element_type": "al",
              "capacity": 3
            }
          ]
        },
        "b.a.e.a.M": {
          "fields": [
            {
              "name": "supportsBackupBattery",
              "type": "bool",
              "encoding": "u8: 0=false, 1=true; parser rejects other values",
              "notes": ""
            },
            {
              "name": "supportsDoorLock",
              "type": "bool",
              "encoding": "u8: 0=false, 1=true; parser rejects other values",
              "notes": ""
            },
            {
              "name": "supportsDWA",
              "type": "bool",
              "encoding": "u8: 0=false, 1=true; parser rejects other values",
              "notes": ""
            },
            {
              "name": "supportsShockSensor",
              "type": "bool",
              "encoding": "u8: 0=false, 1=true; parser rejects other values",
              "notes": ""
            },
            {
              "name": "supportsSpeedDegradation",
              "type": "bool",
              "encoding": "u8: 0=false, 1=true; parser rejects other values",
              "notes": ""
            }
          ],
          "source_class": "b.a.e.a.M",
          "coverage": "complete",
          "notes": "",
          "parser": "b.a.a.c.a.b.r",
          "model_array_capacities": []
        },
        "b.a.e.a.O": {
          "fields": [
            {
              "name": "hwVersion",
              "type": "string",
              "encoding": "u32be UTF-8 byte length then bytes; no BOM/terminator; nominal model maximum 256 bytes, not explicitly checked in parser",
              "notes": "Shared string parser rejects lengths above Java Integer.MAX_VALUE and buffer exhaustion."
            },
            {
              "name": "swVersion",
              "type": "string",
              "encoding": "u32be UTF-8 byte length then bytes; no BOM/terminator; nominal model maximum 256 bytes, not explicitly checked in parser",
              "notes": "Shared string parser rejects lengths above Java Integer.MAX_VALUE and buffer exhaustion."
            }
          ],
          "source_class": "b.a.e.a.O",
          "coverage": "complete",
          "notes": "",
          "parser": "b.a.c.b.a",
          "model_array_capacities": []
        },
        "b.a.e.a.N": {
          "fields": [
            {
              "name": "vtsCapabilities",
              "type": "b.a.e.a.M",
              "encoding": "u16be encoded value byte length; 0=absent; otherwise exactly one inline value, not an element-count prefix",
              "notes": "Inbound parser generally tests only length>0 and consumes one value; does not enforce equality with advertised optional byte length."
            },
            {
              "name": "vtsVersionInformation",
              "type": "b.a.e.a.O",
              "encoding": "u16be encoded value byte length; 0=absent; otherwise exactly one inline value, not an element-count prefix",
              "notes": "Inbound parser generally tests only length>0 and consumes one value; does not enforce equality with advertised optional byte length."
            }
          ],
          "source_class": "b.a.e.a.N",
          "coverage": "complete",
          "notes": "",
          "parser": "b.a.b.b.a.b.b",
          "model_array_capacities": [
            {
              "member": "b",
              "element_type": "M",
              "capacity": 1
            },
            {
              "member": "d",
              "element_type": "O",
              "capacity": 1
            }
          ]
        },
        "b.a.e.a.L": {
          "fields": [
            {
              "name": "version",
              "type": "string",
              "encoding": "u32be UTF-8 byte length then bytes; no BOM/terminator; nominal model maximum 256 bytes, not explicitly checked in parser",
              "notes": "Shared string parser rejects lengths above Java Integer.MAX_VALUE and buffer exhaustion."
            },
            {
              "name": "SIMProfile",
              "type": "string",
              "encoding": "u32be UTF-8 byte length then bytes; no BOM/terminator; nominal model maximum 256 bytes, not explicitly checked in parser",
              "notes": "Shared string parser rejects lengths above Java Integer.MAX_VALUE and buffer exhaustion."
            },
            {
              "name": "cipherAlgorithm",
              "type": "b.a.e.a.n",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "hashAlgorithm",
              "type": "b.a.e.a.J",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "keyBase",
              "type": "b.a.e.a.P",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "exchangeAlgorithm",
              "type": "b.a.e.a.C[]",
              "encoding": "u16be total encoded element byte length; then concatenated elements; model capacity 10",
              "notes": "Byte length excludes prefix. Capacity is a DTO bound; indexed setters may fail instead of explicit length validation."
            }
          ],
          "source_class": "b.a.e.a.L",
          "coverage": "complete",
          "notes": "exchangeAlgorithm backing capacity 10 and default count 1.",
          "parser": "b.a.a.c.a.b.p",
          "model_array_capacities": [
            {
              "member": "i",
              "element_type": "C",
              "capacity": 10
            }
          ]
        }
      },
      "closure": {
        "actual_client_call_count": 5,
        "method_ids": [
          1,
          2,
          3,
          4,
          30
        ],
        "notification_case_count": 2,
        "event_ids": [
          32769,
          32770
        ],
        "missing_methods": [],
        "missing_events": [],
        "notes": "Exact source-call and switch-case set equality; javap independently verifies compiled invocation count and notification case IDs."
      },
      "topic_routes": [
        {
          "channel": 1,
          "message_id": -1,
          "topic": "SomeIp/VehicleTrackingSystemActivation",
          "outbound_serializer": null,
          "inbound_parser": "payload ignored; returns new Object()",
          "notes": "These are Message.channel/messageId routes, NOT SOME/IP service/method IDs. Activation is registered at sentinel -1, but normal outgoing path rejects negative IDs; incoming mapping accepts -1 on channel 1 and ignores its body.",
          "inbound_schema": {
            "kind": "ignored",
            "wire_schema": "unknown",
            "notes": "Client discards successful response payload. This does NOT establish an empty wire response."
          },
          "coverage": "partial",
          "inbound_coverage": "partial"
        },
        {
          "channel": 1,
          "message_id": 2,
          "topic": "SomeIp/VehicleTrackingSystemCrankInhibitionResponse",
          "outbound_serializer": null,
          "inbound_parser": "b.a.c.c.a.b.ak",
          "notes": "These are Message.channel/messageId routes, NOT SOME/IP service/method IDs.",
          "inbound_schema": {
            "ref": "b.a.e.a.aJ"
          },
          "coverage": "complete",
          "inbound_coverage": "complete"
        },
        {
          "channel": 1,
          "message_id": 3,
          "topic": "SomeIp/VehicleTrackingSystemCrankInhibitionLogin",
          "outbound_serializer": "b.a.e.b.Z",
          "inbound_parser": null,
          "notes": "These are Message.channel/messageId routes, NOT SOME/IP service/method IDs.",
          "outbound_schema": {
            "ref": "b.a.e.a.aP"
          },
          "coverage": "complete",
          "outbound_coverage": "complete"
        },
        {
          "channel": 1,
          "message_id": 4,
          "topic": "SomeIp/VehicleTrackingSystemCrankInhibitionResult",
          "outbound_serializer": null,
          "inbound_parser": "b.a.c.c.a.b.an",
          "notes": "These are Message.channel/messageId routes, NOT SOME/IP service/method IDs.",
          "inbound_schema": {
            "ref": "b.a.e.a.aK"
          },
          "coverage": "complete",
          "inbound_coverage": "complete"
        },
        {
          "channel": 1,
          "message_id": 5,
          "topic": "SomeIp/VehicleTrackingSystemCrankInhibitonTest",
          "outbound_serializer": null,
          "inbound_parser": "b.a.c.c.a.b.Y",
          "notes": "These are Message.channel/messageId routes, NOT SOME/IP service/method IDs.",
          "inbound_schema": {
            "ref": "b.a.e.a.aE"
          },
          "coverage": "complete",
          "inbound_coverage": "complete"
        },
        {
          "channel": 1,
          "message_id": 6,
          "topic": "SomeIp/VehicleTrackingSystemDriverCards",
          "outbound_serializer": null,
          "inbound_parser": "b.a.c.c.a.b.ae",
          "notes": "These are Message.channel/messageId routes, NOT SOME/IP service/method IDs.",
          "inbound_schema": {
            "ref": "b.a.e.a.aG"
          },
          "coverage": "complete",
          "inbound_coverage": "complete"
        },
        {
          "channel": 1,
          "message_id": 7,
          "topic": "SomeIp/VehicleTrackingSystemError",
          "outbound_serializer": null,
          "inbound_parser": "b.a.c.c.a.b.ah",
          "notes": "These are Message.channel/messageId routes, NOT SOME/IP service/method IDs.",
          "inbound_schema": {
            "ref": "b.a.e.a.aI"
          },
          "coverage": "complete",
          "inbound_coverage": "complete"
        },
        {
          "channel": 1,
          "message_id": 8,
          "topic": "SomeIp/VehicleTrackingSystemFunctionTestConfirmation",
          "outbound_serializer": null,
          "inbound_parser": "b.a.d.b.a",
          "notes": "These are Message.channel/messageId routes, NOT SOME/IP service/method IDs.",
          "inbound_schema": {
            "ref": "b.a.e.a.aL"
          },
          "coverage": "complete",
          "inbound_coverage": "complete"
        },
        {
          "channel": 1,
          "message_id": 9,
          "topic": "SomeIp/VehicleTrackingSystemProfile",
          "outbound_serializer": null,
          "inbound_parser": "b.a.d.b.c",
          "notes": "These are Message.channel/messageId routes, NOT SOME/IP service/method IDs.",
          "inbound_schema": {
            "ref": "b.a.e.a.aO"
          },
          "coverage": "complete",
          "inbound_coverage": "complete"
        },
        {
          "channel": 1,
          "message_id": 10,
          "topic": "SomeIp/VehicleTrackingSystemStatus",
          "outbound_serializer": null,
          "inbound_parser": "b.a.d.b.e",
          "notes": "These are Message.channel/messageId routes, NOT SOME/IP service/method IDs.",
          "inbound_schema": {
            "ref": "b.a.e.a.aV"
          },
          "coverage": "complete",
          "inbound_coverage": "complete"
        },
        {
          "channel": 1,
          "message_id": 11,
          "topic": "SomeIp/VehicleTrackingSystemSmsFallbackKeyExchange",
          "outbound_serializer": "b.a.e.b.ad",
          "inbound_parser": "b.a.d.b.d",
          "notes": "These are Message.channel/messageId routes, NOT SOME/IP service/method IDs.",
          "outbound_schema": {
            "ref": "b.a.e.a.aS"
          },
          "inbound_schema": {
            "ref": "b.a.e.a.aS"
          },
          "coverage": "complete",
          "outbound_coverage": "complete",
          "inbound_coverage": "complete"
        },
        {
          "channel": 1,
          "message_id": 12,
          "topic": "SomeIp/VehicleTrackingSystemInstalledBaseInfo",
          "outbound_serializer": null,
          "inbound_parser": "b.a.d.b.b",
          "notes": "These are Message.channel/messageId routes, NOT SOME/IP service/method IDs.",
          "inbound_schema": {
            "ref": "b.a.e.a.aM"
          },
          "coverage": "complete",
          "inbound_coverage": "complete"
        },
        {
          "channel": 1,
          "message_id": 16,
          "topic": "SomeIp/VehicleTrackingSystemControlJobProfile",
          "outbound_serializer": "b.a.e.b.Y",
          "inbound_parser": null,
          "notes": "These are Message.channel/messageId routes, NOT SOME/IP service/method IDs.",
          "outbound_schema": {
            "ref": "b.a.e.a.aO"
          },
          "coverage": "complete",
          "outbound_coverage": "complete"
        },
        {
          "channel": 1,
          "message_id": 17,
          "topic": "SomeIp/VehicleTrackingSystemControlJobDcSet",
          "outbound_serializer": "b.a.e.b.ab",
          "inbound_parser": null,
          "notes": "These are Message.channel/messageId routes, NOT SOME/IP service/method IDs.",
          "outbound_schema": {
            "ref": "b.a.e.a.aR"
          },
          "coverage": "complete",
          "outbound_coverage": "complete"
        },
        {
          "channel": 1,
          "message_id": 18,
          "topic": "SomeIp/VehicleTrackingSystemControlJobDcLearn",
          "outbound_serializer": "b.a.e.b.aa",
          "inbound_parser": null,
          "notes": "These are Message.channel/messageId routes, NOT SOME/IP service/method IDs.",
          "outbound_schema": {
            "ref": "b.a.e.a.aQ"
          },
          "coverage": "complete",
          "outbound_coverage": "complete"
        },
        {
          "channel": 1,
          "message_id": 19,
          "topic": "SomeIp/VehicleTrackingSystemControlJobReset",
          "outbound_serializer": "explicit empty byte[0]",
          "inbound_parser": null,
          "notes": "These are Message.channel/messageId routes, NOT SOME/IP service/method IDs.",
          "outbound_schema": {
            "kind": "empty",
            "fields": [],
            "wire_size_bytes": 0
          },
          "coverage": "complete",
          "outbound_coverage": "complete"
        },
        {
          "channel": 1,
          "message_id": 20,
          "topic": "SomeIp/VehicleTrackingSystemControlJobSpecialMode",
          "outbound_serializer": "b.a.e.b.ae",
          "inbound_parser": null,
          "notes": "These are Message.channel/messageId routes, NOT SOME/IP service/method IDs.",
          "outbound_schema": {
            "ref": "b.a.e.a.aU"
          },
          "coverage": "complete",
          "outbound_coverage": "complete"
        },
        {
          "channel": 1,
          "message_id": 21,
          "topic": "SomeIp/VehicleTrackingSystemControlJobDiagnostic",
          "outbound_serializer": "b.a.e.b.V",
          "inbound_parser": null,
          "notes": "These are Message.channel/messageId routes, NOT SOME/IP service/method IDs.",
          "outbound_schema": {
            "ref": "b.a.e.a.aF"
          },
          "coverage": "complete",
          "outbound_coverage": "complete"
        },
        {
          "channel": 1,
          "message_id": 22,
          "topic": "SomeIp/VehicleTrackingSystemControlJobOperation",
          "outbound_serializer": "b.a.e.b.X",
          "inbound_parser": null,
          "notes": "These are Message.channel/messageId routes, NOT SOME/IP service/method IDs.",
          "outbound_schema": {
            "ref": "b.a.e.a.aN"
          },
          "coverage": "complete",
          "outbound_coverage": "complete"
        },
        {
          "channel": 1,
          "message_id": 23,
          "topic": "SomeIp/VehicleTrackingSystemControlJobSmsFallbackKeyExchange",
          "outbound_serializer": "b.a.e.b.ac",
          "inbound_parser": null,
          "notes": "These are Message.channel/messageId routes, NOT SOME/IP service/method IDs.",
          "outbound_schema": {
            "ref": "b.a.e.a.aT"
          },
          "coverage": "complete",
          "outbound_coverage": "complete"
        },
        {
          "channel": 1,
          "message_id": 24,
          "topic": "SomeIp/VehicleTrackingSystemCommunicationParameters",
          "outbound_serializer": "b.a.e.b.U",
          "inbound_parser": null,
          "notes": "These are Message.channel/messageId routes, NOT SOME/IP service/method IDs.",
          "outbound_schema": {
            "ref": "b.a.e.a.aD"
          },
          "coverage": "complete",
          "outbound_coverage": "complete"
        },
        {
          "channel": 1,
          "message_id": 25,
          "topic": "SomeIp/VehicleTrackingSystemRequestInstalledBaseInfo",
          "outbound_serializer": "explicit empty byte[0]",
          "inbound_parser": null,
          "notes": "These are Message.channel/messageId routes, NOT SOME/IP service/method IDs.",
          "outbound_schema": {
            "kind": "empty",
            "fields": [],
            "wire_size_bytes": 0
          },
          "coverage": "complete",
          "outbound_coverage": "complete"
        }
      ],
      "topic_route_closure": {
        "map_entries": 22,
        "outbound_branches": 12,
        "inbound_branches": 11,
        "outbound_empty_branches": 2,
        "incoming_ignored_branches": 1,
        "notes": "Only channel 1 explicit mappings; the activation -1 sentinel is not a normal outgoing supported ID. The SMS-fallback key-exchange route has both directions. No service-420 IDs are imported.",
        "fully_expanded_route_count": 21,
        "partial_route_ids": [
          -1
        ]
      },
      "preference_evidence": [
        "..//data/audi-cgw/prefs/SomeIpServiceManager.xml:9"
      ],
      "schema_coverage": {
        "total": 100,
        "complete": 100,
        "partial": 0,
        "recursive_layouts": "All referenced envelope and explicit routed-topic DTOs expanded; opaque authentication arrays have bounds, not actual contents."
      },
      "service_id_hex": "0x01F4"
    },
    {
      "name": "CBoxConfiguration",
      "service_id": 600,
      "interface_version": 1,
      "role": "client",
      "enabled_in_recovered_preferences": true,
      "source_classes": [
        "b.a.a.c.a.c",
        "b.a.a.c.a.a",
        "someip.d.a",
        "b.a.a.a.d",
        "b.a.a.a.h",
        "b.a.a.a.k",
        "b.a.a.a.n",
        "b.a.a.a.o",
        "b.a.a.a.q",
        "b.a.a.a.u",
        "b.a.a.a.x",
        "b.a.a.a.z",
        "b.a.a.a.A",
        "b.a.a.a.a",
        "b.a.a.b.a",
        "b.a.a.a.b",
        "b.a.a.b.b",
        "b.a.a.a.c",
        "b.a.a.b.c",
        "b.a.a.a.e",
        "b.a.a.b.e",
        "b.a.a.a.f",
        "b.a.a.b.f",
        "b.a.a.a.g",
        "b.a.a.b.g",
        "b.a.a.a.i",
        "b.a.a.b.i",
        "b.a.a.a.j",
        "b.a.a.b.j",
        "b.a.a.a.l",
        "b.a.a.b.l",
        "b.a.a.a.m",
        "b.a.a.b.m",
        "b.a.a.a.p",
        "b.a.a.b.p",
        "b.a.a.a.r",
        "b.a.a.b.s",
        "b.a.a.a.s",
        "b.a.a.b.r",
        "b.a.a.a.t",
        "b.a.a.b.t",
        "b.a.a.a.v",
        "b.a.a.b.v",
        "b.a.a.a.w",
        "b.a.a.b.w",
        "b.a.a.a.y",
        "b.a.a.b.y"
      ],
      "methods": [
        {
          "id": 1,
          "name": "getSoftwareVersion",
          "request_schema": {
            "kind": "empty",
            "fields": [],
            "wire_size_bytes": 0
          },
          "response_schema": {
            "fields": [
              {
                "name": "version",
                "type": "string",
                "encoding": "u16be byte length + UTF-8 bytes; no BOM/terminator; parser has no 2048-byte maximum check",
                "notes": ""
              }
            ]
          },
          "request_serializer": "explicit new byte[0], length 0",
          "response_parser": "b.a.a.c.a.c.f.parse",
          "coverage": "complete",
          "notes": "Model declares nominal maximum 2048; parser does not enforce it.",
          "name_basis": "Manager log and interface call binding"
        },
        {
          "id": 2,
          "name": "getPartNumber",
          "request_schema": {
            "kind": "empty",
            "fields": [],
            "wire_size_bytes": 0
          },
          "response_schema": {
            "fields": [
              {
                "name": "PartNumber",
                "type": "string",
                "encoding": "u16be byte length + UTF-8 bytes; no BOM/terminator; parser has no 2048-byte maximum check",
                "notes": ""
              }
            ]
          },
          "request_serializer": "explicit new byte[0], length 0",
          "response_parser": "b.a.a.c.a.c.d.parse",
          "coverage": "complete",
          "notes": "Model declares nominal maximum 2048; parser does not enforce it.",
          "name_basis": "Manager log and interface call binding"
        },
        {
          "id": 3,
          "name": "setECallConfiguration",
          "request_schema": {
            "fields": [
              {
                "name": "ConnectionParameters",
                "type": "ECallConnectionParameters",
                "encoding": "inline concatenation; see referenced schema",
                "notes": ""
              },
              {
                "name": "Signature",
                "type": "SignatureArray",
                "encoding": "inline concatenation; see referenced schema",
                "notes": ""
              }
            ]
          },
          "response_schema": {
            "fields": [
              {
                "name": "result",
                "type": "bool",
                "encoding": "u8: 0=false, 1=true; parser rejects other values",
                "notes": ""
              }
            ]
          },
          "request_serializer": "b.a.a.c.a.b.f.serialize",
          "response_parser": "b.a.a.c.a.c.j.parse",
          "coverage": "complete",
          "notes": "Manager signs serialized ConnectionParameters, excluding SignatureArray.",
          "name_basis": "Request DTO label in toString(), used in manager logs; identifier lower-cased, not an unobfuscated Java method symbol."
        },
        {
          "id": 4,
          "name": "exchangeNonces",
          "request_schema": {
            "fields": [
              {
                "name": "cgwNonce",
                "type": "Nonce",
                "encoding": "inline concatenation; see referenced schema",
                "notes": ""
              }
            ]
          },
          "response_schema": {
            "fields": [
              {
                "name": "cboxNonce",
                "type": "Nonce",
                "encoding": "inline concatenation; see referenced schema",
                "notes": ""
              }
            ]
          },
          "request_serializer": "b.a.a.c.a.b.b.serialize",
          "response_parser": "b.a.a.c.a.c.b.parse",
          "coverage": "complete",
          "notes": "8-byte nonce in each direction; not PubSub Nonce with valid flag.",
          "name_basis": "Request DTO label in toString(), used in manager logs; identifier lower-cased, not an unobfuscated Java method symbol."
        },
        {
          "id": 5,
          "name": "setMnoApnConfiguration",
          "request_schema": {
            "fields": [
              {
                "name": "MNO_APN_ConfigurationArray",
                "type": "MNO_APN_ConfigurationArray",
                "encoding": "inline concatenation; see referenced schema",
                "notes": ""
              },
              {
                "name": "Signature",
                "type": "SignatureArray",
                "encoding": "inline concatenation; see referenced schema",
                "notes": ""
              }
            ]
          },
          "response_schema": {
            "fields": [
              {
                "name": "result",
                "type": "bool",
                "encoding": "u8: 0=false, 1=true; parser rejects other values",
                "notes": ""
              }
            ]
          },
          "request_serializer": "b.a.a.c.a.b.h.serialize",
          "response_parser": "b.a.a.c.a.c.l.parse",
          "coverage": "complete",
          "notes": "Manager signs serialized MNO_APN_ConfigurationArray, excluding signature.",
          "name_basis": "Request DTO label in toString(), used in manager logs; identifier lower-cased, not an unobfuscated Java method symbol."
        },
        {
          "id": 6,
          "name": "setPowerManagementConfiguration",
          "request_schema": {
            "fields": [
              {
                "name": "powerMgmtConf",
                "type": "PowerManagementConf",
                "encoding": "inline concatenation; see referenced schema",
                "notes": ""
              },
              {
                "name": "Signature",
                "type": "SignatureArray",
                "encoding": "inline concatenation; see referenced schema",
                "notes": ""
              }
            ]
          },
          "response_schema": {
            "fields": [
              {
                "name": "result",
                "type": "bool",
                "encoding": "u8: 0=false, 1=true; parser rejects other values",
                "notes": ""
              }
            ]
          },
          "request_serializer": "b.a.a.c.a.b.p.serialize",
          "response_parser": "b.a.a.c.a.c.n.parse",
          "coverage": "complete",
          "notes": "Manager signs serialized PowerManagementConf, excluding signature.",
          "name_basis": "Request DTO label in toString(), used in manager logs; identifier lower-cased, not an unobfuscated Java method symbol."
        },
        {
          "id": 7,
          "name": "setServicesMapping",
          "request_schema": {
            "fields": [
              {
                "name": "ServiceConf",
                "type": "ServiceConf",
                "encoding": "inline concatenation; see referenced schema",
                "notes": ""
              },
              {
                "name": "Signature",
                "type": "SignatureArray",
                "encoding": "inline concatenation; see referenced schema",
                "notes": ""
              }
            ]
          },
          "response_schema": {
            "fields": [
              {
                "name": "result",
                "type": "bool",
                "encoding": "u8: 0=false, 1=true; parser rejects other values",
                "notes": ""
              }
            ]
          },
          "request_serializer": "b.a.a.c.a.b.r.serialize",
          "response_parser": "b.a.a.c.a.c.p.parse",
          "coverage": "complete",
          "notes": "Manager signs serialized ServiceConf, excluding signature.",
          "name_basis": "Request DTO label in toString(), used in manager logs; identifier lower-cased, not an unobfuscated Java method symbol."
        },
        {
          "id": 9,
          "name": "setMqttCaCertificate",
          "request_schema": {
            "fields": [
              {
                "name": "certTypeIntermediate",
                "type": "b.a.a.a.d",
                "encoding": "inline concatenation; see referenced schema",
                "notes": ""
              },
              {
                "name": "intermediateCert",
                "type": "string",
                "encoding": "u16be byte length L, followed by L UTF-8 bytes; no BOM, no terminator; serializer maximum 2048 encoded bytes",
                "notes": ""
              },
              {
                "name": "certTypeRoot",
                "type": "b.a.a.a.d",
                "encoding": "inline concatenation; see referenced schema",
                "notes": ""
              },
              {
                "name": "rootCert",
                "type": "string",
                "encoding": "u16be byte length L, followed by L UTF-8 bytes; no BOM, no terminator; serializer maximum 2048 encoded bytes",
                "notes": ""
              },
              {
                "name": "Signature",
                "type": "SignatureArray",
                "encoding": "inline concatenation; see referenced schema",
                "notes": ""
              }
            ]
          },
          "response_schema": {
            "kind": "ignored",
            "wire_schema": "unknown",
            "notes": "Client discards successful response payload. This does NOT establish an empty wire response."
          },
          "request_serializer": "b.a.a.c.a.b.l.serialize",
          "response_parser": "ignored: callback checks error only, returns Void/null",
          "coverage": "partial",
          "notes": "Signing covers request prefix before SignatureArray. No actual certificate content inspected.",
          "name_basis": "Request DTO label in toString(), used in manager logs; identifier lower-cased, not an unobfuscated Java method symbol."
        },
        {
          "id": 10,
          "name": "setOauth2Token",
          "request_schema": {
            "fields": [
              {
                "name": "validTime",
                "type": "i32",
                "encoding": "signed 32-bit big-endian",
                "notes": ""
              },
              {
                "name": "token",
                "type": "string",
                "encoding": "u16be byte length L, followed by L UTF-8 bytes; no BOM, no terminator; serializer maximum 2048 encoded bytes",
                "notes": ""
              }
            ]
          },
          "response_schema": {
            "kind": "ignored",
            "wire_schema": "unknown",
            "notes": "Client discards successful response payload. This does NOT establish an empty wire response."
          },
          "request_serializer": "b.a.a.c.a.b.n.serialize",
          "response_parser": "ignored: callback checks error only, returns Void/null",
          "coverage": "partial",
          "notes": "No signature field in this request DTO; no token values inspected.",
          "name_basis": "Request DTO label in toString(), used in manager logs; identifier lower-cased, not an unobfuscated Java method symbol."
        },
        {
          "id": 11,
          "name": "setMqttBrokerInfo",
          "request_schema": {
            "fields": [
              {
                "name": "broker",
                "type": "BrokerInfo",
                "encoding": "inline concatenation; see referenced schema",
                "notes": ""
              }
            ]
          },
          "response_schema": {
            "kind": "ignored",
            "wire_schema": "unknown",
            "notes": "Client discards successful response payload. This does NOT establish an empty wire response."
          },
          "request_serializer": "b.a.a.c.a.b.j.serialize",
          "response_parser": "ignored: callback checks error only, returns Void/null",
          "coverage": "partial",
          "notes": "No signature field in this request DTO.",
          "name_basis": "Request DTO label in toString(), used in manager logs; identifier lower-cased, not an unobfuscated Java method symbol."
        },
        {
          "id": 12,
          "name": "getWakeupReason",
          "request_schema": {
            "kind": "empty",
            "fields": [],
            "wire_size_bytes": 0
          },
          "response_schema": {
            "fields": [
              {
                "name": "wakeupReason",
                "type": "b.a.a.a.A",
                "encoding": "inline concatenation; see referenced schema",
                "notes": ""
              }
            ]
          },
          "request_serializer": "explicit new byte[0], length 0",
          "response_parser": "b.a.a.c.a.c.h.parse",
          "coverage": "complete",
          "notes": "Enum parser uses unsigned 16-bit big-endian.",
          "name_basis": "Manager log and interface call binding"
        },
        {
          "id": 13,
          "name": "d",
          "request_schema": {
            "kind": "empty",
            "fields": [],
            "wire_size_bytes": 0
          },
          "response_schema": {
            "kind": "ignored",
            "wire_schema": "unknown",
            "notes": "Client discards successful response payload. This does NOT establish an empty wire response."
          },
          "request_serializer": "explicit new byte[0], length 0",
          "response_parser": "ignored: callback checks error only, returns Void/null",
          "coverage": "partial",
          "notes": "Obfuscated interface method d(); invoked when service connects. No proven semantic name.",
          "name_basis": "Obfuscated interface symbol retained"
        },
        {
          "id": 30,
          "name": "ping",
          "request_schema": {
            "fields": [
              {
                "name": "counter",
                "type": "i32",
                "encoding": "signed 32-bit big-endian",
                "notes": ""
              }
            ]
          },
          "response_schema": {
            "kind": "ignored",
            "wire_schema": "unknown",
            "notes": "Client discards successful response payload. This does NOT establish an empty wire response."
          },
          "request_serializer": "b.a.a.c.a.b.d.serialize",
          "response_parser": "ignored: callback checks error only, returns Void/null",
          "coverage": "partial",
          "notes": "Response is ignored; asynchronous onPong event is separate.",
          "name_basis": "Request DTO label in toString(), used in manager logs; identifier lower-cased, not an unobfuscated Java method symbol."
        }
      ],
      "events": [
        {
          "id": 32769,
          "name": "wakeupEvent",
          "payload_schema": {
            "fields": [
              {
                "name": "source",
                "type": "b.a.a.a.A",
                "encoding": "inline concatenation; see referenced schema",
                "notes": ""
              }
            ]
          },
          "parser": "b.a.a.c.a.a.e.parse",
          "coverage": "complete",
          "notes": ""
        },
        {
          "id": 32782,
          "name": "onPong",
          "payload_schema": {
            "fields": [
              {
                "name": "counter",
                "type": "i32",
                "encoding": "signed 32-bit big-endian",
                "notes": ""
              }
            ]
          },
          "parser": "b.a.a.c.a.a.c.parse",
          "coverage": "complete",
          "notes": ""
        },
        {
          "id": 32783,
          "name": "onRemoteRestarted",
          "payload_schema": {
            "kind": "ignored",
            "wire_schema": "unknown",
            "notes": "Client discards successful response payload. This does NOT establish an empty wire response."
          },
          "parser": "ignored; dispatches Void/null",
          "coverage": "partial",
          "notes": "Payload ignored, not proven empty. Manager reinitializes signing and requeues configuration."
        }
      ],
      "schemas": {
        "b.a.a.a.d": {
          "fields": [
            {
              "name": "value",
              "type": "u8",
              "encoding": "unsigned 8-bit",
              "notes": ""
            }
          ],
          "source_class": "b.a.a.a.d",
          "coverage": "complete",
          "notes": "Obfuscated symbols retained. Numeric membership does not prove semantic labels. Lookup may return null for unknown values.",
          "values": {
            "a": 0,
            "b": 1,
            "c": 2,
            "d": 254
          }
        },
        "b.a.a.a.h": {
          "fields": [
            {
              "name": "value",
              "type": "u8",
              "encoding": "unsigned 8-bit",
              "notes": ""
            }
          ],
          "source_class": "b.a.a.a.h",
          "coverage": "complete",
          "notes": "Obfuscated symbols retained. Numeric membership does not prove semantic labels. Lookup may return null for unknown values.",
          "values": {
            "a": 0,
            "b": 1,
            "c": 2,
            "d": 3
          }
        },
        "b.a.a.a.k": {
          "fields": [
            {
              "name": "value",
              "type": "u16",
              "encoding": "unsigned 16-bit big-endian",
              "notes": ""
            }
          ],
          "source_class": "b.a.a.a.k",
          "coverage": "complete",
          "notes": "Obfuscated symbols retained. Numeric membership does not prove semantic labels. Lookup may return null for unknown values.",
          "values": {
            "a": 0,
            "b": 1
          }
        },
        "b.a.a.a.n": {
          "fields": [
            {
              "name": "value",
              "type": "i32",
              "encoding": "signed 32-bit big-endian",
              "notes": ""
            }
          ],
          "source_class": "b.a.a.a.n",
          "coverage": "complete",
          "notes": "Obfuscated symbols retained. Numeric membership does not prove semantic labels. Lookup may return null for unknown values.",
          "values": {
            "a": 0,
            "b": 1,
            "c": 2
          }
        },
        "b.a.a.a.o": {
          "fields": [
            {
              "name": "value",
              "type": "u16",
              "encoding": "unsigned 16-bit big-endian",
              "notes": ""
            }
          ],
          "source_class": "b.a.a.a.o",
          "coverage": "complete",
          "notes": "Obfuscated symbols retained. Numeric membership does not prove semantic labels. Lookup may return null for unknown values.",
          "values": {
            "a": 0,
            "b": 1,
            "c": 2,
            "d": 255
          }
        },
        "b.a.a.a.q": {
          "fields": [
            {
              "name": "value",
              "type": "u16",
              "encoding": "unsigned 16-bit big-endian",
              "notes": ""
            }
          ],
          "source_class": "b.a.a.a.q",
          "coverage": "complete",
          "notes": "Obfuscated symbols retained. Numeric membership does not prove semantic labels. Lookup may return null for unknown values.",
          "values": {
            "a": 0,
            "b": 1,
            "c": 2
          }
        },
        "b.a.a.a.u": {
          "fields": [
            {
              "name": "value",
              "type": "u8",
              "encoding": "unsigned 8-bit",
              "notes": ""
            }
          ],
          "source_class": "b.a.a.a.u",
          "coverage": "complete",
          "notes": "Obfuscated symbols retained. Numeric membership does not prove semantic labels. Lookup may return null for unknown values.",
          "values": {
            "a": 0,
            "b": 1
          }
        },
        "b.a.a.a.x": {
          "fields": [
            {
              "name": "value",
              "type": "u8",
              "encoding": "unsigned 8-bit",
              "notes": ""
            }
          ],
          "source_class": "b.a.a.a.x",
          "coverage": "complete",
          "notes": "Obfuscated symbols retained. Numeric membership does not prove semantic labels. Lookup may return null for unknown values.",
          "values": {
            "a": 0,
            "b": 1,
            "c": 2,
            "d": 3,
            "e": 4,
            "f": 5,
            "g": 6,
            "h": 7
          }
        },
        "b.a.a.a.z": {
          "fields": [
            {
              "name": "value",
              "type": "u16",
              "encoding": "unsigned 16-bit big-endian",
              "notes": ""
            }
          ],
          "source_class": "b.a.a.a.z",
          "coverage": "complete",
          "notes": "Obfuscated symbols retained. Numeric membership does not prove semantic labels. Lookup may return null for unknown values.",
          "values": {
            "a": 0,
            "b": 1,
            "c": 2,
            "d": 3
          }
        },
        "b.a.a.a.A": {
          "fields": [
            {
              "name": "value",
              "type": "u16",
              "encoding": "unsigned 16-bit big-endian",
              "notes": ""
            }
          ],
          "source_class": "b.a.a.a.A",
          "coverage": "complete",
          "notes": "Obfuscated symbols retained. Numeric membership does not prove semantic labels. Lookup may return null for unknown values.",
          "values": {
            "a": 0,
            "b": 1,
            "c": 2,
            "d": 3,
            "e": 4,
            "f": 255
          }
        },
        "APN": {
          "fields": [
            {
              "name": "APN",
              "type": "string",
              "encoding": "u16be byte length L, followed by L UTF-8 bytes; no BOM, no terminator; serializer maximum 256 encoded bytes",
              "notes": ""
            },
            {
              "name": "APN_User",
              "type": "string",
              "encoding": "u16be byte length L, followed by L UTF-8 bytes; no BOM, no terminator; serializer maximum 256 encoded bytes",
              "notes": ""
            },
            {
              "name": "APN_Passwd",
              "type": "string",
              "encoding": "u16be byte length L, followed by L UTF-8 bytes; no BOM, no terminator; serializer maximum 256 encoded bytes",
              "notes": ""
            }
          ],
          "source_class": "b.a.a.a.a",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.a.b.a"
        },
        "BoolArray": {
          "fields": [
            {
              "name": "arrayEntryBoolean",
              "type": "bool[0..1]",
              "encoding": "u16be byte length 0 or 1, then zero or one bool",
              "notes": ""
            }
          ],
          "source_class": "b.a.a.a.b",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.a.b.b"
        },
        "BrokerInfo": {
          "fields": [
            {
              "name": "brokerId",
              "type": "string",
              "encoding": "u16be byte length L, followed by L UTF-8 bytes; no BOM, no terminator; serializer maximum 2048 encoded bytes",
              "notes": ""
            },
            {
              "name": "url",
              "type": "string",
              "encoding": "u16be byte length L, followed by L UTF-8 bytes; no BOM, no terminator; serializer maximum 2048 encoded bytes",
              "notes": ""
            },
            {
              "name": "username",
              "type": "string",
              "encoding": "u16be byte length L, followed by L UTF-8 bytes; no BOM, no terminator; serializer maximum 2048 encoded bytes",
              "notes": ""
            },
            {
              "name": "keepAlive",
              "type": "i32",
              "encoding": "signed 32-bit big-endian",
              "notes": ""
            },
            {
              "name": "cleanSession",
              "type": "bool",
              "encoding": "u8: 0=false, 1=true; parser rejects other values",
              "notes": ""
            }
          ],
          "source_class": "b.a.a.a.c",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.a.b.c"
        },
        "ConnectionStrategies": {
          "fields": [
            {
              "name": "conStratWhileCharging",
              "type": "b.a.a.a.k",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "conStratWhileDriving",
              "type": "b.a.a.a.k",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "conStratWhileParking",
              "type": "b.a.a.a.k",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            }
          ],
          "source_class": "b.a.a.a.e",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.a.b.e"
        },
        "ECallConnectionParameters": {
          "fields": [
            {
              "name": "eCall_MEC_Number_TSP",
              "type": "string",
              "encoding": "u16be byte length L, followed by L UTF-8 bytes; no BOM, no terminator; serializer maximum 21 encoded bytes",
              "notes": ""
            },
            {
              "name": "eCall_MEC_Number_ECC",
              "type": "string",
              "encoding": "u16be byte length L, followed by L UTF-8 bytes; no BOM, no terminator; serializer maximum 21 encoded bytes",
              "notes": ""
            },
            {
              "name": "eCall_MEC_Number_TSP_Checksum",
              "type": "u16",
              "encoding": "unsigned 16-bit big-endian",
              "notes": ""
            },
            {
              "name": "eCall_MEC_Number_ECC_Checksum",
              "type": "u16",
              "encoding": "unsigned 16-bit big-endian",
              "notes": ""
            },
            {
              "name": "eCall_ACN_Number_TSP",
              "type": "string",
              "encoding": "u16be byte length L, followed by L UTF-8 bytes; no BOM, no terminator; serializer maximum 21 encoded bytes",
              "notes": ""
            },
            {
              "name": "eCall_ACN_Number_ECC",
              "type": "string",
              "encoding": "u16be byte length L, followed by L UTF-8 bytes; no BOM, no terminator; serializer maximum 21 encoded bytes",
              "notes": ""
            },
            {
              "name": "eCall_ACN_Number_TSP_Checksum",
              "type": "u16",
              "encoding": "unsigned 16-bit big-endian",
              "notes": ""
            },
            {
              "name": "eCall_ACN_Number_ECC_Checksum",
              "type": "u16",
              "encoding": "unsigned 16-bit big-endian",
              "notes": ""
            },
            {
              "name": "eCall_MSD_SMS_Number",
              "type": "string",
              "encoding": "u16be byte length L, followed by L UTF-8 bytes; no BOM, no terminator; serializer maximum 21 encoded bytes",
              "notes": ""
            },
            {
              "name": "eCall_MSD_SMS_Number_Checksum",
              "type": "u16",
              "encoding": "unsigned 16-bit big-endian",
              "notes": ""
            },
            {
              "name": "eCall_ECC_MSD_Hostname",
              "type": "string",
              "encoding": "u16be byte length L, followed by L UTF-8 bytes; no BOM, no terminator; serializer maximum 2048 encoded bytes",
              "notes": ""
            },
            {
              "name": "eCall_ECC_MSD_PORT",
              "type": "u16",
              "encoding": "unsigned 16-bit big-endian",
              "notes": ""
            },
            {
              "name": "eCall_ECC_MSD_Salt",
              "type": "string",
              "encoding": "u16be byte length L, followed by L UTF-8 bytes; no BOM, no terminator; serializer maximum 2048 encoded bytes",
              "notes": ""
            },
            {
              "name": "eCall_ECC_MSD_Hostname_Checksum",
              "type": "u16",
              "encoding": "unsigned 16-bit big-endian",
              "notes": ""
            },
            {
              "name": "eCall_ECC_MSD_PORT_Checksum",
              "type": "u16",
              "encoding": "unsigned 16-bit big-endian",
              "notes": ""
            },
            {
              "name": "eCall_ECC_MSD_Salt_Checksum",
              "type": "u16",
              "encoding": "unsigned 16-bit big-endian",
              "notes": ""
            },
            {
              "name": "eCall_OperatorCall",
              "type": "b.a.a.a.n",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            }
          ],
          "source_class": "b.a.a.a.f",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.a.b.f"
        },
        "Int32Array": {
          "fields": [
            {
              "name": "arrayEntryInt32",
              "type": "i32[0..1]",
              "encoding": "u16be byte length 0 or 4; then zero or one i32be",
              "notes": ""
            }
          ],
          "source_class": "b.a.a.a.g",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.a.b.g"
        },
        "MNO_APN_ConfigurationArray": {
          "fields": [
            {
              "name": "MNO_APN_Array",
              "type": "MNO_APN_ConfigurationParameters[]",
              "encoding": "u16be total encoded element byte length, followed by concatenated elements; model accepts 0..500 elements",
              "notes": "Aggregate bytes must fit u16 even when element count fits DTO capacity."
            }
          ],
          "source_class": "b.a.a.a.i",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.a.b.i"
        },
        "MNO_APN_ConfigurationParameters": {
          "fields": [
            {
              "name": "MNO_name",
              "type": "string",
              "encoding": "u16be byte length L, followed by L UTF-8 bytes; no BOM, no terminator; serializer maximum 256 encoded bytes",
              "notes": ""
            },
            {
              "name": "MCCMNC",
              "type": "string",
              "encoding": "u16be byte length L, followed by L UTF-8 bytes; no BOM, no terminator; serializer maximum 6 encoded bytes",
              "notes": ""
            },
            {
              "name": "APN1_VALID",
              "type": "bool",
              "encoding": "u8: 0=false, 1=true; parser rejects other values",
              "notes": ""
            },
            {
              "name": "APN1",
              "type": "APN",
              "encoding": "inline concatenation; see referenced schema",
              "notes": "Always serialized, even if the preceding VALID flag is false."
            },
            {
              "name": "APN2_VALID",
              "type": "bool",
              "encoding": "u8: 0=false, 1=true; parser rejects other values",
              "notes": ""
            },
            {
              "name": "APN2",
              "type": "APN",
              "encoding": "inline concatenation; see referenced schema",
              "notes": "Always serialized, even if the preceding VALID flag is false."
            },
            {
              "name": "APN3_VALID",
              "type": "bool",
              "encoding": "u8: 0=false, 1=true; parser rejects other values",
              "notes": ""
            },
            {
              "name": "APN3",
              "type": "APN",
              "encoding": "inline concatenation; see referenced schema",
              "notes": "Always serialized, even if the preceding VALID flag is false."
            },
            {
              "name": "APN4_VALID",
              "type": "bool",
              "encoding": "u8: 0=false, 1=true; parser rejects other values",
              "notes": ""
            },
            {
              "name": "APN4",
              "type": "APN",
              "encoding": "inline concatenation; see referenced schema",
              "notes": "Always serialized, even if the preceding VALID flag is false."
            },
            {
              "name": "nwAccessParam",
              "type": "NetworkAccessConfigurationParameters",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            }
          ],
          "source_class": "b.a.a.a.j",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.a.b.j"
        },
        "NetworkAccessConfigurationParameters": {
          "fields": [
            {
              "name": "networkTimeoutLength",
              "type": "Int32Array",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "PDPTimeout",
              "type": "Int32Array",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "PDPGraceTime",
              "type": "Int32Array",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "GSMAutomaticOperator",
              "type": "BoolArray",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "PDPType",
              "type": "b.a.a.a.o",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            }
          ],
          "source_class": "b.a.a.a.l",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.a.b.l"
        },
        "Nonce": {
          "fields": [
            {
              "name": "arrayMember",
              "type": "u8[8]",
              "encoding": "exactly 8 bytes, no prefix",
              "notes": ""
            }
          ],
          "source_class": "b.a.a.a.m",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.a.b.m",
          "parser": "org.a.b.b.c.l$1.a(b.a.a.a.m,byte[],int,int)"
        },
        "PowerManagementConf": {
          "fields": [
            {
              "name": "m_connectionStrategies",
              "type": "ConnectionStrategies",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "sleepDelayParameters",
              "type": "SleepDelayParameters",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            }
          ],
          "source_class": "b.a.a.a.p",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.a.b.p"
        },
        "ServiceConf": {
          "fields": [
            {
              "name": "Service_Array",
              "type": "ServiceConfParameters[]",
              "encoding": "u16be total encoded element byte length, then elements; backing capacity 500",
              "notes": ""
            }
          ],
          "source_class": "b.a.a.a.r",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.a.b.s"
        },
        "ServiceConfParameters": {
          "fields": [
            {
              "name": "serviceIDString",
              "type": "string",
              "encoding": "u16be byte length L, followed by L UTF-8 bytes; no BOM, no terminator; serializer maximum 256 encoded bytes",
              "notes": ""
            },
            {
              "name": "serviceTargetHostnameString",
              "type": "StringArray",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "QoS",
              "type": "b.a.a.a.q",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "targetAPN",
              "type": "b.a.a.a.z",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "WLANTetheringAllowed",
              "type": "bool",
              "encoding": "u8: 0=false, 1=true; parser rejects other values",
              "notes": ""
            },
            {
              "name": "enableDisableServiceState",
              "type": "b.a.a.a.u",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "statusReason",
              "type": "b.a.a.a.x",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "m_serviceIdLicenseInfo",
              "type": "ServiceIdLicenseInfo",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            }
          ],
          "source_class": "b.a.a.a.s",
          "coverage": "complete",
          "notes": "serviceIDString is application configuration text, not a SOME/IP service identifier.",
          "codec": "b.a.a.b.r"
        },
        "ServiceIdLicenseInfo": {
          "fields": [
            {
              "name": "licenseRequired",
              "type": "bool",
              "encoding": "u8: 0=false, 1=true; parser rejects other values",
              "notes": ""
            },
            {
              "name": "licenseState",
              "type": "b.a.a.a.h",
              "encoding": "inline concatenation; see referenced schema",
              "notes": ""
            },
            {
              "name": "licenseActivationDate",
              "type": "string",
              "encoding": "u16be byte length L, followed by L UTF-8 bytes; no BOM, no terminator; serializer maximum 2048 encoded bytes",
              "notes": ""
            },
            {
              "name": "licenseExpiryDate",
              "type": "string",
              "encoding": "u16be byte length L, followed by L UTF-8 bytes; no BOM, no terminator; serializer maximum 2048 encoded bytes",
              "notes": ""
            }
          ],
          "source_class": "b.a.a.a.t",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.a.b.t"
        },
        "SignatureArray": {
          "fields": [
            {
              "name": "arrayEntry",
              "type": "u8[16..32]",
              "encoding": "u16be byte length then bytes; default count 16, setter accepts 16..32",
              "notes": "Signing manager expects 32 bytes and substitutes 32 zero bytes on an unexpected signing result length; no actual signature values included."
            }
          ],
          "source_class": "b.a.a.a.v",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.a.b.v"
        },
        "SleepDelayParameters": {
          "fields": [
            {
              "name": "energyBudgetTotal",
              "type": "u32",
              "encoding": "unsigned 32-bit big-endian",
              "notes": ""
            },
            {
              "name": "energyBudget24H",
              "type": "u32",
              "encoding": "unsigned 32-bit big-endian",
              "notes": ""
            },
            {
              "name": "T7_Delay_Cycle_After_Readiness",
              "type": "u32",
              "encoding": "unsigned 32-bit big-endian",
              "notes": ""
            },
            {
              "name": "T6_Delay_Cycle_Time_Readiness",
              "type": "u32",
              "encoding": "unsigned 32-bit big-endian",
              "notes": ""
            },
            {
              "name": "T3_Delay_Standby",
              "type": "u32",
              "encoding": "unsigned 32-bit big-endian",
              "notes": ""
            }
          ],
          "source_class": "b.a.a.a.w",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.a.b.w"
        },
        "StringArray": {
          "fields": [
            {
              "name": "arrayEntryString",
              "type": "string[]",
              "encoding": "u16be total element byte length, then each string is u16be UTF-8 byte length + bytes; per-string maximum 256 bytes",
              "notes": "Backing capacity 255, but compiled public setter writes index 0 and count defaults to 1. Do not mistake capacity for emitted count."
            }
          ],
          "source_class": "b.a.a.a.y",
          "coverage": "complete",
          "notes": "",
          "codec": "b.a.a.b.y"
        }
      },
      "closure": {
        "actual_client_call_count": 13,
        "method_ids": [
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          9,
          10,
          11,
          12,
          13,
          30
        ],
        "notification_case_count": 3,
        "event_ids": [
          32769,
          32782,
          32783
        ],
        "missing_methods": [],
        "missing_events": [],
        "notes": "Exact source-call and switch-case set equality; javap independently verifies compiled invocation count and notification case IDs."
      },
      "preference_evidence": [
        "..//data/audi-cgw/prefs/SomeIpServiceManager.xml:8"
      ],
      "schema_coverage": {
        "total": 27,
        "complete": 27,
        "partial": 0,
        "recursive_layouts": "All referenced envelope and explicit routed-topic DTOs expanded; opaque authentication arrays have bounds, not actual contents."
      },
      "service_id_hex": "0x0258"
    },
    {
      "name": "Testability",
      "service_id": 65280,
      "interface_version": 1,
      "role": "server/client compiled",
      "enabled_in_recovered_preferences": false,
      "source_classes": [
        "b.a.a.b.c",
        "b.a.a.b.d",
        "b.a.a.b.e",
        "b.a.a.b.f",
        "b.a.a.b.g",
        "b.a.c.a.a",
        "b.a.c.a.b",
        "b.a.c.a.c",
        "b.a.c.a.d",
        "b.a.c.a.e",
        "b.a.c.a.f",
        "b.a.c.b.a",
        "b.a.c.b.b",
        "b.a.c.b.c",
        "b.a.c.b.d",
        "b.a.c.b.e",
        "b.a.c.b.f",
        "b.a.c.c.a.a",
        "b.a.c.c.a.a.a",
        "b.a.c.c.a.a.b",
        "b.a.c.c.a.a.c",
        "b.a.c.c.a.b",
        "b.a.c.c.a.b.A",
        "b.a.c.c.a.b.B",
        "b.a.c.c.a.b.C",
        "b.a.c.c.a.b.D",
        "b.a.c.c.a.b.E",
        "b.a.c.c.a.b.F",
        "b.a.c.c.a.b.G",
        "b.a.c.c.a.b.H",
        "b.a.c.c.a.b.I",
        "b.a.c.c.a.b.J",
        "b.a.c.c.a.b.K",
        "b.a.c.c.a.b.L",
        "b.a.c.c.a.b.M",
        "b.a.c.c.a.b.N",
        "b.a.c.c.a.b.O",
        "b.a.c.c.a.b.P",
        "b.a.c.c.a.b.Q",
        "b.a.c.c.a.b.R",
        "b.a.c.c.a.b.S",
        "b.a.c.c.a.b.T",
        "b.a.c.c.a.b.U",
        "b.a.c.c.a.b.V",
        "b.a.c.c.a.b.W",
        "b.a.c.c.a.b.X",
        "b.a.c.c.a.b.Y",
        "b.a.c.c.a.b.Z",
        "b.a.c.c.a.b.a",
        "b.a.c.c.a.b.aa",
        "b.a.c.c.a.b.ab",
        "b.a.c.c.a.b.ac",
        "b.a.c.c.a.b.ad",
        "b.a.c.c.a.b.ae",
        "b.a.c.c.a.b.af",
        "b.a.c.c.a.b.ag",
        "b.a.c.c.a.b.ah",
        "b.a.c.c.a.b.ai",
        "b.a.c.c.a.b.aj",
        "b.a.c.c.a.b.ak",
        "b.a.c.c.a.b.al",
        "b.a.c.c.a.b.am",
        "b.a.c.c.a.b.an",
        "b.a.c.c.a.b.b",
        "b.a.c.c.a.b.c",
        "b.a.c.c.a.b.d",
        "b.a.c.c.a.b.e",
        "b.a.c.c.a.b.f",
        "b.a.c.c.a.b.g",
        "b.a.c.c.a.b.h",
        "b.a.c.c.a.b.i",
        "b.a.c.c.a.b.j",
        "b.a.c.c.a.b.k",
        "b.a.c.c.a.b.l",
        "b.a.c.c.a.b.m",
        "b.a.c.c.a.b.n",
        "b.a.c.c.a.b.o",
        "b.a.c.c.a.b.p",
        "b.a.c.c.a.b.q",
        "b.a.c.c.a.b.r",
        "b.a.c.c.a.b.s",
        "b.a.c.c.a.b.t",
        "b.a.c.c.a.b.u",
        "b.a.c.c.a.b.v",
        "b.a.c.c.a.b.w",
        "b.a.c.c.a.b.x",
        "b.a.c.c.a.b.y",
        "b.a.c.c.a.b.z",
        "b.a.c.c.a.c",
        "b.a.c.c.a.c$a",
        "b.a.c.c.a.c.A",
        "b.a.c.c.a.c.B",
        "b.a.c.c.a.c.C",
        "b.a.c.c.a.c.D",
        "b.a.c.c.a.c.E",
        "b.a.c.c.a.c.F",
        "b.a.c.c.a.c.G",
        "b.a.c.c.a.c.H",
        "b.a.c.c.a.c.I",
        "b.a.c.c.a.c.J",
        "b.a.c.c.a.c.K",
        "b.a.c.c.a.c.L",
        "b.a.c.c.a.c.M",
        "b.a.c.c.a.c.N",
        "b.a.c.c.a.c.O",
        "b.a.c.c.a.c.P",
        "b.a.c.c.a.c.Q",
        "b.a.c.c.a.c.R",
        "b.a.c.c.a.c.S",
        "b.a.c.c.a.c.T",
        "b.a.c.c.a.c.U",
        "b.a.c.c.a.c.V",
        "b.a.c.c.a.c.W",
        "b.a.c.c.a.c.X",
        "b.a.c.c.a.c.Y",
        "b.a.c.c.a.c.Z",
        "b.a.c.c.a.c.a",
        "b.a.c.c.a.c.aa",
        "b.a.c.c.a.c.ab",
        "b.a.c.c.a.c.b",
        "b.a.c.c.a.c.c",
        "b.a.c.c.a.c.d",
        "b.a.c.c.a.c.e",
        "b.a.c.c.a.c.f",
        "b.a.c.c.a.c.g",
        "b.a.c.c.a.c.h",
        "b.a.c.c.a.c.i",
        "b.a.c.c.a.c.j",
        "b.a.c.c.a.c.k",
        "b.a.c.c.a.c.l",
        "b.a.c.c.a.c.m",
        "b.a.c.c.a.c.n",
        "b.a.c.c.a.c.o",
        "b.a.c.c.a.c.p",
        "b.a.c.c.a.c.q",
        "b.a.c.c.a.c.r",
        "b.a.c.c.a.c.s",
        "b.a.c.c.a.c.t",
        "b.a.c.c.a.c.u",
        "b.a.c.c.a.c.v",
        "b.a.c.c.a.c.w",
        "b.a.c.c.a.c.x",
        "b.a.c.c.a.c.y",
        "b.a.c.c.a.c.z",
        "b.a.c.c.a.d",
        "someip.SomeIpServiceManager",
        "someip.d.e"
      ],
      "methods": [
        {
          "id": 1,
          "name": "checkByteOrder",
          "request_schema": {
            "ref": "b.a.c.c.a.b.d"
          },
          "response_schema": {
            "ref": "b.a.c.c.a.c.a"
          },
          "request_serializer": "b.a.c.c.a.b.f.serialize(Object,Object)",
          "request_parser": "b.a.c.c.a.b.e",
          "response_parser": "b.a.c.c.a.c.b.parse(Object,Object)",
          "response_serializer": "b.a.c.c.a.c.c",
          "coverage": "complete",
          "notes": [
            "Manager adds uint32 + uint16 for enum 0 and returns high 16 bits then low 32 bits of the sum. Unknown enum byte maps to null and manager dereference becomes NOT_OK, not an enum-parser validation error."
          ],
          "client_message_type": "REQUEST (0)"
        },
        {
          "id": 2,
          "name": "echoBool",
          "request_schema": {
            "ref": "b.a.c.c.a.b.j"
          },
          "response_schema": {
            "ref": "b.a.c.c.a.c.d"
          },
          "request_serializer": "b.a.c.c.a.b.l.serialize(Object,Object)",
          "request_parser": "b.a.c.c.a.b.k",
          "response_parser": "b.a.c.c.a.c.e.parse(Object,Object)",
          "response_serializer": "b.a.c.c.a.c.f",
          "coverage": "complete",
          "notes": [],
          "client_message_type": "REQUEST (0)"
        },
        {
          "id": 3,
          "name": "echoUINT8",
          "request_schema": {
            "ref": "b.a.c.c.a.b.W"
          },
          "response_schema": {
            "ref": "b.a.c.c.a.c.Q"
          },
          "request_serializer": "b.a.c.c.a.b.Y.serialize(Object,Object)",
          "request_parser": "b.a.c.c.a.b.X",
          "response_parser": "b.a.c.c.a.c.R.parse(Object,Object)",
          "response_serializer": "b.a.c.c.a.c.S",
          "coverage": "complete",
          "notes": [],
          "client_message_type": "REQUEST (0)"
        },
        {
          "id": 4,
          "name": "echoUINT16",
          "request_schema": {
            "ref": "b.a.c.c.a.b.N"
          },
          "response_schema": {
            "ref": "b.a.c.c.a.c.H"
          },
          "request_serializer": "b.a.c.c.a.b.P.serialize(Object,Object)",
          "request_parser": "b.a.c.c.a.b.O",
          "response_parser": "b.a.c.c.a.c.I.parse(Object,Object)",
          "response_serializer": "b.a.c.c.a.c.J",
          "coverage": "complete",
          "notes": [],
          "client_message_type": "REQUEST (0)"
        },
        {
          "id": 5,
          "name": "echoUINT32",
          "request_schema": {
            "ref": "b.a.c.c.a.b.Q"
          },
          "response_schema": {
            "ref": "b.a.c.c.a.c.K"
          },
          "request_serializer": "b.a.c.c.a.b.S.serialize(Object,Object)",
          "request_parser": "b.a.c.c.a.b.R",
          "response_parser": "b.a.c.c.a.c.L.parse(Object,Object)",
          "response_serializer": "b.a.c.c.a.c.M",
          "coverage": "complete",
          "notes": [],
          "client_message_type": "REQUEST (0)"
        },
        {
          "id": 6,
          "name": "echoUINT64",
          "request_schema": {
            "ref": "b.a.c.c.a.b.T"
          },
          "response_schema": {
            "ref": "b.a.c.c.a.c.N"
          },
          "request_serializer": "b.a.c.c.a.b.V.serialize(Object,Object)",
          "request_parser": "b.a.c.c.a.b.U",
          "response_parser": "b.a.c.c.a.c.O.parse(Object,Object)",
          "response_serializer": "b.a.c.c.a.c.P",
          "coverage": "complete",
          "notes": [],
          "client_message_type": "REQUEST (0)"
        },
        {
          "id": 7,
          "name": "echoSINT8",
          "request_schema": {
            "ref": "b.a.c.c.a.b.K"
          },
          "response_schema": {
            "ref": "b.a.c.c.a.c.E"
          },
          "request_serializer": "b.a.c.c.a.b.M.serialize(Object,Object)",
          "request_parser": "b.a.c.c.a.b.L",
          "response_parser": "b.a.c.c.a.c.F.parse(Object,Object)",
          "response_serializer": "b.a.c.c.a.c.G",
          "coverage": "complete",
          "notes": [],
          "client_message_type": "REQUEST (0)"
        },
        {
          "id": 8,
          "name": "echoSINT16",
          "request_schema": {
            "ref": "b.a.c.c.a.b.B"
          },
          "response_schema": {
            "ref": "b.a.c.c.a.c.v"
          },
          "request_serializer": "b.a.c.c.a.b.D.serialize(Object,Object)",
          "request_parser": "b.a.c.c.a.b.C",
          "response_parser": "b.a.c.c.a.c.w.parse(Object,Object)",
          "response_serializer": "b.a.c.c.a.c.x",
          "coverage": "complete",
          "notes": [],
          "client_message_type": "REQUEST (0)"
        },
        {
          "id": 9,
          "name": "echoSINT32",
          "request_schema": {
            "ref": "b.a.c.c.a.b.E"
          },
          "response_schema": {
            "ref": "b.a.c.c.a.c.y"
          },
          "request_serializer": "b.a.c.c.a.b.G.serialize(Object,Object)",
          "request_parser": "b.a.c.c.a.b.F",
          "response_parser": "b.a.c.c.a.c.z.parse(Object,Object)",
          "response_serializer": "b.a.c.c.a.c.A",
          "coverage": "complete",
          "notes": [],
          "client_message_type": "REQUEST (0)"
        },
        {
          "id": 10,
          "name": "echoSINT64",
          "request_schema": {
            "ref": "b.a.c.c.a.b.H"
          },
          "response_schema": {
            "ref": "b.a.c.c.a.c.B"
          },
          "request_serializer": "b.a.c.c.a.b.J.serialize(Object,Object)",
          "request_parser": "b.a.c.c.a.b.I",
          "response_parser": "b.a.c.c.a.c.C.parse(Object,Object)",
          "response_serializer": "b.a.c.c.a.c.D",
          "coverage": "complete",
          "notes": [],
          "client_message_type": "REQUEST (0)"
        },
        {
          "id": 13,
          "name": "echoInverseStruct",
          "request_schema": {
            "ref": "b.a.c.c.a.b.v"
          },
          "response_schema": {
            "ref": "b.a.c.c.a.c.p"
          },
          "request_serializer": "b.a.c.c.a.b.x.serialize(Object,Object)",
          "request_parser": "b.a.c.c.a.b.w",
          "response_parser": "b.a.c.c.a.c.q.parse(Object,Object)",
          "response_serializer": "b.a.c.c.a.c.r",
          "coverage": "complete",
          "notes": [
            "Response TestStruct.a = input.b & 0xff; response.b = input.a & 0xffff. Not a byte-order negotiation."
          ],
          "client_message_type": "REQUEST (0)"
        },
        {
          "id": 16,
          "name": "echoInverseDynamicArray",
          "request_schema": {
            "ref": "b.a.c.c.a.b.s"
          },
          "response_schema": {
            "ref": "b.a.c.c.a.c.m"
          },
          "request_serializer": "b.a.c.c.a.b.u.serialize(Object,Object)",
          "request_parser": "b.a.c.c.a.b.t",
          "response_parser": "b.a.c.c.a.c.n.parse(Object,Object)",
          "response_serializer": "b.a.c.c.a.c.o",
          "coverage": "complete",
          "notes": [
            "Manager reverses element order, not individual byte bit order."
          ],
          "client_message_type": "REQUEST (0)"
        },
        {
          "id": 19,
          "name": "echoComplexDynamicArray",
          "request_schema": {
            "ref": "b.a.c.c.a.b.m"
          },
          "response_schema": {
            "ref": "b.a.c.c.a.c.g"
          },
          "request_serializer": "b.a.c.c.a.b.o.serialize(Object,Object)",
          "request_parser": "b.a.c.c.a.b.n",
          "response_parser": "b.a.c.c.a.c.h.parse(Object,Object)",
          "response_serializer": "b.a.c.c.a.c.i",
          "coverage": "complete",
          "notes": [],
          "client_message_type": "REQUEST (0)"
        },
        {
          "id": 20,
          "name": "echoUTF8String",
          "request_schema": {
            "ref": "b.a.c.c.a.b.ac"
          },
          "response_schema": {
            "ref": "b.a.c.c.a.c.W"
          },
          "request_serializer": "b.a.c.c.a.b.ae.serialize(Object,Object)",
          "request_parser": "b.a.c.c.a.b.ad",
          "response_parser": "b.a.c.c.a.c.X.parse(Object,Object)",
          "response_serializer": "b.a.c.c.a.c.Y",
          "coverage": "complete",
          "notes": [],
          "client_message_type": "REQUEST (0)"
        },
        {
          "id": 23,
          "name": "echoComplexStruct",
          "request_schema": {
            "ref": "b.a.c.c.a.b.p"
          },
          "response_schema": {
            "ref": "b.a.c.c.a.c.j"
          },
          "request_serializer": "b.a.c.c.a.b.r.serialize(Object,Object)",
          "request_parser": "b.a.c.c.a.b.q",
          "response_parser": "b.a.c.c.a.c.k.parse(Object,Object)",
          "response_serializer": "b.a.c.c.a.c.l",
          "coverage": "complete",
          "notes": [],
          "client_message_type": "REQUEST (0)"
        },
        {
          "id": 28,
          "name": "echoUINT8UINT16UINT32",
          "request_schema": {
            "ref": "b.a.c.c.a.b.Z"
          },
          "response_schema": {
            "ref": "b.a.c.c.a.c.T"
          },
          "request_serializer": "b.a.c.c.a.b.ab.serialize(Object,Object)",
          "request_parser": "b.a.c.c.a.b.aa",
          "response_parser": "b.a.c.c.a.c.U.parse(Object,Object)",
          "response_serializer": "b.a.c.c.a.c.V",
          "coverage": "complete",
          "notes": [],
          "client_message_type": "REQUEST (0)"
        },
        {
          "id": 31,
          "name": "triggerEventUINT8",
          "request_schema": {
            "ref": "b.a.c.c.a.b.al"
          },
          "response_schema": {
            "fields": [],
            "size_bytes": 0,
            "encoding": "server explicitly creates ay(new byte[0]) on success",
            "client_view": "ignored/unspecified; no response payload parser"
          },
          "request_serializer": "b.a.c.c.a.b.an.serialize(Object,Object)",
          "request_parser": "b.a.c.c.a.b.am",
          "response_parser": "none; ignored/unspecified by client",
          "response_serializer": null,
          "coverage": "complete",
          "notes": [
            "Client uses request-no-return; transport suppresses success/error replies, although dispatcher completes with empty success bytes.",
            "triggerNRetry is passed once as event data; no retry loop implemented despite field name."
          ],
          "client_message_type": "REQUEST_NO_RETURN (1)"
        },
        {
          "id": 32,
          "name": "triggerEchoUINT8",
          "request_schema": {
            "ref": "b.a.c.c.a.b.af"
          },
          "response_schema": {
            "fields": [],
            "size_bytes": 0,
            "encoding": "server explicitly creates ay(new byte[0]) on success",
            "client_view": "ignored/unspecified; no response payload parser"
          },
          "request_serializer": "b.a.c.c.a.b.ah.serialize(Object,Object)",
          "request_parser": "b.a.c.c.a.b.ag",
          "response_parser": "none; ignored/unspecified by client",
          "response_serializer": null,
          "coverage": "complete",
          "notes": [
            "Client uses request-no-return; transport suppresses success/error replies, although dispatcher completes with empty success bytes.",
            "Manager requires an activated callback client; otherwise NOT_OK (1)."
          ],
          "client_message_type": "REQUEST_NO_RETURN (1)"
        },
        {
          "id": 33,
          "name": "triggerEcho_UINT8_UINT16_UINT32",
          "request_schema": {
            "ref": "b.a.c.c.a.b.ai"
          },
          "response_schema": {
            "fields": [],
            "size_bytes": 0,
            "encoding": "server explicitly creates ay(new byte[0]) on success",
            "client_view": "ignored/unspecified; no response payload parser"
          },
          "request_serializer": "b.a.c.c.a.b.ak.serialize(Object,Object)",
          "request_parser": "b.a.c.c.a.b.aj",
          "response_parser": "none; ignored/unspecified by client",
          "response_serializer": null,
          "coverage": "complete",
          "notes": [
            "Client uses request-no-return; transport suppresses success/error replies, although dispatcher completes with empty success bytes.",
            "Manager requires an activated callback client; otherwise NOT_OK (1)."
          ],
          "client_message_type": "REQUEST_NO_RETURN (1)"
        },
        {
          "id": 38,
          "name": "activateTsClient",
          "request_schema": {
            "ref": "b.a.c.c.a.b.a"
          },
          "response_schema": {
            "fields": [],
            "size_bytes": 0,
            "encoding": "server explicitly creates ay(new byte[0]) on success",
            "client_view": "ignored/unspecified; no response payload parser"
          },
          "request_serializer": "b.a.c.c.a.b.c.serialize(Object,Object)",
          "request_parser": "b.a.c.c.a.b.b",
          "response_parser": "none; ignored/unspecified by client",
          "response_serializer": null,
          "coverage": "complete",
          "notes": [
            "Client waits for success/error but ignores successful response bytes. Empty success is proved by server, not by ignored client result.",
            "Delay is request uint8 seconds, multiplied by 1000 before Thread.sleep. Manager uses custom return code 32 for invalid client state/interruption and activation I/O failure."
          ],
          "client_message_type": "REQUEST (0)"
        },
        {
          "id": 39,
          "name": "deactivateTsClient",
          "request_schema": {
            "ref": "b.a.c.c.a.b.g"
          },
          "response_schema": {
            "fields": [],
            "size_bytes": 0,
            "encoding": "server explicitly creates ay(new byte[0]) on success",
            "client_view": "ignored/unspecified; no response payload parser"
          },
          "request_serializer": "b.a.c.c.a.b.i.serialize(Object,Object)",
          "request_parser": "b.a.c.c.a.b.h",
          "response_parser": "none; ignored/unspecified by client",
          "response_serializer": null,
          "coverage": "complete",
          "notes": [
            "Client waits for success/error but ignores successful response bytes. Empty success is proved by server, not by ignored client result.",
            "Delay is request uint8 seconds, multiplied by 1000 before Thread.sleep. Manager uses custom return code 32 for invalid client state/interruption and activation I/O failure.",
            "Deactivation closes the client but does not explicitly clear its reference; connection-death callback clears it. Timing-dependent stale reference is possible."
          ],
          "client_message_type": "REQUEST (0)"
        },
        {
          "id": 87,
          "name": "echoLargeDataArray",
          "request_schema": {
            "ref": "b.a.c.c.a.b.y"
          },
          "response_schema": {
            "ref": "b.a.c.c.a.c.s"
          },
          "request_serializer": "b.a.c.c.a.b.A.serialize(Object,Object)",
          "request_parser": "b.a.c.c.a.b.z",
          "response_parser": "b.a.c.c.a.c.t.parse(Object,Object)",
          "response_serializer": "b.a.c.c.a.c.u",
          "coverage": "complete",
          "notes": [],
          "client_message_type": "REQUEST (0)"
        },
        {
          "id": 88,
          "name": "getLastValueEventUINT8",
          "request_schema": {
            "fields": [],
            "size_bytes": 0,
            "encoding": "client explicitly supplies new byte[0], length=0"
          },
          "response_schema": {
            "ref": "b.a.c.c.a.c.Z"
          },
          "request_serializer": "explicit new byte[0]",
          "request_parser": null,
          "response_parser": "b.a.c.c.a.c.aa.parse(Object,Object)",
          "response_serializer": "b.a.c.c.a.c.ab",
          "coverage": "complete",
          "notes": [
            "Server case 88 ignores request payload and does not validate that incoming length is zero.",
            "Manager requires an activated callback client; otherwise NOT_OK (1).",
            "Returns cached last uint8 event from callback client; initial cache is zero. Does not read the local server last event."
          ],
          "client_message_type": "REQUEST (0)"
        }
      ],
      "events": [
        {
          "id": 32769,
          "name": "TestEventUINT8",
          "payload_schema": {
            "ref": "b.a.c.c.a.a.a"
          },
          "parser": "b.a.c.c.a.a.b.parse(Object,Object)",
          "serializer": "b.a.c.c.a.a.c.serialize(Object,Object)",
          "coverage": "complete"
        }
      ],
      "schemas": {
        "b.a.c.c.a.b.d": {
          "fields": [
            {
              "name": "operationType",
              "type": "b.a.c.a.a",
              "encoding": "uint8 enum",
              "notes": "",
              "offset": 0
            },
            {
              "name": "inUINT32",
              "type": "uint32",
              "encoding": "4 bytes big-endian; Java long",
              "notes": "",
              "offset": 1
            },
            {
              "name": "inUINT16",
              "type": "uint16",
              "encoding": "2 bytes big-endian",
              "notes": "",
              "offset": 5
            }
          ],
          "coverage": "complete",
          "size_bytes": 7,
          "parser": "b.a.c.c.a.b.e.parse",
          "serializer": "b.a.c.c.a.b.f.serialize"
        },
        "b.a.c.c.a.c.a": {
          "fields": [
            {
              "name": "outUINT16",
              "type": "uint16",
              "encoding": "2 bytes big-endian",
              "notes": "",
              "offset": 0
            },
            {
              "name": "outUINT32",
              "type": "uint32",
              "encoding": "4 bytes big-endian; Java long",
              "notes": "",
              "offset": 2
            }
          ],
          "coverage": "complete",
          "size_bytes": 6,
          "parser": "b.a.c.c.a.c.b.parse",
          "serializer": "b.a.c.c.a.c.c.serialize"
        },
        "b.a.c.c.a.b.j": {
          "fields": [
            {
              "name": "inBOOL",
              "type": "bool",
              "encoding": "u8, only 0=false or 1=true",
              "notes": "",
              "offset": 0
            }
          ],
          "coverage": "complete",
          "size_bytes": 1,
          "parser": "b.a.c.c.a.b.k.parse",
          "serializer": "b.a.c.c.a.b.l.serialize"
        },
        "b.a.c.c.a.c.d": {
          "fields": [
            {
              "name": "outBOOL",
              "type": "bool",
              "encoding": "u8, only 0=false or 1=true",
              "notes": "",
              "offset": 0
            }
          ],
          "coverage": "complete",
          "size_bytes": 1,
          "parser": "b.a.c.c.a.c.e.parse",
          "serializer": "b.a.c.c.a.c.f.serialize"
        },
        "b.a.c.c.a.b.W": {
          "fields": [
            {
              "name": "inUINT8",
              "type": "uint8",
              "encoding": "one unsigned byte",
              "notes": "",
              "offset": 0
            }
          ],
          "coverage": "complete",
          "size_bytes": 1,
          "parser": "b.a.c.c.a.b.X.parse",
          "serializer": "b.a.c.c.a.b.Y.serialize"
        },
        "b.a.c.c.a.c.Q": {
          "fields": [
            {
              "name": "outUINT8",
              "type": "uint8",
              "encoding": "one unsigned byte",
              "notes": "",
              "offset": 0
            }
          ],
          "coverage": "complete",
          "size_bytes": 1,
          "parser": "b.a.c.c.a.c.R.parse",
          "serializer": "b.a.c.c.a.c.S.serialize"
        },
        "b.a.c.c.a.b.N": {
          "fields": [
            {
              "name": "inUINT16",
              "type": "uint16",
              "encoding": "2 bytes big-endian",
              "notes": "",
              "offset": 0
            }
          ],
          "coverage": "complete",
          "size_bytes": 2,
          "parser": "b.a.c.c.a.b.O.parse",
          "serializer": "b.a.c.c.a.b.P.serialize"
        },
        "b.a.c.c.a.c.H": {
          "fields": [
            {
              "name": "outUINT16",
              "type": "uint16",
              "encoding": "2 bytes big-endian",
              "notes": "",
              "offset": 0
            }
          ],
          "coverage": "complete",
          "size_bytes": 2,
          "parser": "b.a.c.c.a.c.I.parse",
          "serializer": "b.a.c.c.a.c.J.serialize"
        },
        "b.a.c.c.a.b.Q": {
          "fields": [
            {
              "name": "inUINT32",
              "type": "uint32",
              "encoding": "4 bytes big-endian; Java long",
              "notes": "",
              "offset": 0
            }
          ],
          "coverage": "complete",
          "size_bytes": 4,
          "parser": "b.a.c.c.a.b.R.parse",
          "serializer": "b.a.c.c.a.b.S.serialize"
        },
        "b.a.c.c.a.c.K": {
          "fields": [
            {
              "name": "outUINT32",
              "type": "uint32",
              "encoding": "4 bytes big-endian; Java long",
              "notes": "",
              "offset": 0
            }
          ],
          "coverage": "complete",
          "size_bytes": 4,
          "parser": "b.a.c.c.a.c.L.parse",
          "serializer": "b.a.c.c.a.c.M.serialize"
        },
        "b.a.c.c.a.b.T": {
          "fields": [
            {
              "name": "inUINT64",
              "type": "uint64",
              "encoding": "8 bytes big-endian; Java BigInteger, 0..2^64-1",
              "notes": "",
              "offset": 0
            }
          ],
          "coverage": "complete",
          "size_bytes": 8,
          "parser": "b.a.c.c.a.b.U.parse",
          "serializer": "b.a.c.c.a.b.V.serialize"
        },
        "b.a.c.c.a.c.N": {
          "fields": [
            {
              "name": "outUINT64",
              "type": "uint64",
              "encoding": "8 bytes big-endian; Java BigInteger, 0..2^64-1",
              "notes": "",
              "offset": 0
            }
          ],
          "coverage": "complete",
          "size_bytes": 8,
          "parser": "b.a.c.c.a.c.O.parse",
          "serializer": "b.a.c.c.a.c.P.serialize"
        },
        "b.a.c.c.a.b.K": {
          "fields": [
            {
              "name": "inSINT8",
              "type": "int8",
              "encoding": "one signed byte",
              "notes": "",
              "offset": 0
            }
          ],
          "coverage": "complete",
          "size_bytes": 1,
          "parser": "b.a.c.c.a.b.L.parse",
          "serializer": "b.a.c.c.a.b.M.serialize"
        },
        "b.a.c.c.a.c.E": {
          "fields": [
            {
              "name": "outSINT8",
              "type": "int8",
              "encoding": "one signed byte",
              "notes": "",
              "offset": 0
            }
          ],
          "coverage": "complete",
          "size_bytes": 1,
          "parser": "b.a.c.c.a.c.F.parse",
          "serializer": "b.a.c.c.a.c.G.serialize"
        },
        "b.a.c.c.a.b.B": {
          "fields": [
            {
              "name": "inSINT16",
              "type": "int16",
              "encoding": "2 bytes big-endian two's complement",
              "notes": "",
              "offset": 0
            }
          ],
          "coverage": "complete",
          "size_bytes": 2,
          "parser": "b.a.c.c.a.b.C.parse",
          "serializer": "b.a.c.c.a.b.D.serialize"
        },
        "b.a.c.c.a.c.v": {
          "fields": [
            {
              "name": "outSINT16",
              "type": "int16",
              "encoding": "2 bytes big-endian two's complement",
              "notes": "",
              "offset": 0
            }
          ],
          "coverage": "complete",
          "size_bytes": 2,
          "parser": "b.a.c.c.a.c.w.parse",
          "serializer": "b.a.c.c.a.c.x.serialize"
        },
        "b.a.c.c.a.b.E": {
          "fields": [
            {
              "name": "inSINT32",
              "type": "int32",
              "encoding": "4 bytes big-endian two's complement",
              "notes": "",
              "offset": 0
            }
          ],
          "coverage": "complete",
          "size_bytes": 4,
          "parser": "b.a.c.c.a.b.F.parse",
          "serializer": "b.a.c.c.a.b.G.serialize"
        },
        "b.a.c.c.a.c.y": {
          "fields": [
            {
              "name": "outSINT32",
              "type": "int32",
              "encoding": "4 bytes big-endian two's complement",
              "notes": "",
              "offset": 0
            }
          ],
          "coverage": "complete",
          "size_bytes": 4,
          "parser": "b.a.c.c.a.c.z.parse",
          "serializer": "b.a.c.c.a.c.A.serialize"
        },
        "b.a.c.c.a.b.H": {
          "fields": [
            {
              "name": "inSINT64",
              "type": "int64",
              "encoding": "8 bytes big-endian two's complement",
              "notes": "",
              "offset": 0
            }
          ],
          "coverage": "complete",
          "size_bytes": 8,
          "parser": "b.a.c.c.a.b.I.parse",
          "serializer": "b.a.c.c.a.b.J.serialize"
        },
        "b.a.c.c.a.c.B": {
          "fields": [
            {
              "name": "outSINT64",
              "type": "int64",
              "encoding": "8 bytes big-endian two's complement",
              "notes": "",
              "offset": 0
            }
          ],
          "coverage": "complete",
          "size_bytes": 8,
          "parser": "b.a.c.c.a.c.C.parse",
          "serializer": "b.a.c.c.a.c.D.serialize"
        },
        "b.a.c.c.a.b.v": {
          "fields": [
            {
              "name": "inStruct",
              "type": "b.a.c.a.f",
              "encoding": "inline schema reference; no struct prefix",
              "notes": "",
              "offset": 0
            }
          ],
          "coverage": "complete",
          "size_bytes": 3,
          "parser": "b.a.c.c.a.b.w.parse",
          "serializer": "b.a.c.c.a.b.x.serialize"
        },
        "b.a.c.c.a.c.p": {
          "fields": [
            {
              "name": "outStruct",
              "type": "b.a.c.a.f",
              "encoding": "inline schema reference; no struct prefix",
              "notes": "",
              "offset": 0
            }
          ],
          "coverage": "complete",
          "size_bytes": 3,
          "parser": "b.a.c.c.a.c.q.parse",
          "serializer": "b.a.c.c.a.c.r.serialize"
        },
        "b.a.c.c.a.b.s": {
          "fields": [
            {
              "name": "inArray",
              "type": "b.a.c.a.e",
              "encoding": "inline schema reference; no struct prefix",
              "notes": "",
              "offset": 0
            }
          ],
          "coverage": "complete",
          "size_bytes": null,
          "parser": "b.a.c.c.a.b.t.parse",
          "serializer": "b.a.c.c.a.b.u.serialize"
        },
        "b.a.c.c.a.c.m": {
          "fields": [
            {
              "name": "outArray",
              "type": "b.a.c.a.e",
              "encoding": "inline schema reference; no struct prefix",
              "notes": "",
              "offset": 0
            }
          ],
          "coverage": "complete",
          "size_bytes": null,
          "parser": "b.a.c.c.a.c.n.parse",
          "serializer": "b.a.c.c.a.c.o.serialize"
        },
        "b.a.c.c.a.b.m": {
          "fields": [
            {
              "name": "inArray",
              "type": "b.a.c.a.c",
              "encoding": "inline schema reference; no struct prefix",
              "notes": "",
              "offset": 0
            }
          ],
          "coverage": "complete",
          "size_bytes": null,
          "parser": "b.a.c.c.a.b.n.parse",
          "serializer": "b.a.c.c.a.b.o.serialize"
        },
        "b.a.c.c.a.c.g": {
          "fields": [
            {
              "name": "outArray",
              "type": "b.a.c.a.c",
              "encoding": "inline schema reference; no struct prefix",
              "notes": "",
              "offset": 0
            }
          ],
          "coverage": "complete",
          "size_bytes": null,
          "parser": "b.a.c.c.a.c.h.parse",
          "serializer": "b.a.c.c.a.c.i.serialize"
        },
        "b.a.c.c.a.b.ac": {
          "fields": [
            {
              "name": "inString",
              "type": "string",
              "encoding": "uint8 byte length L, followed by L UTF-8 bytes; no BOM or terminator",
              "notes": "Serializer max 96 UTF-8 bytes; parser has no 96-byte semantic maximum.",
              "offset": 0
            }
          ],
          "coverage": "complete",
          "size_bytes": null,
          "parser": "b.a.c.c.a.b.ad.parse",
          "serializer": "b.a.c.c.a.b.ae.serialize"
        },
        "b.a.c.c.a.c.W": {
          "fields": [
            {
              "name": "outString",
              "type": "string",
              "encoding": "uint8 byte length L, followed by L UTF-8 bytes; no BOM or terminator",
              "notes": "Serializer max 96 UTF-8 bytes; parser has no 96-byte semantic maximum.",
              "offset": 0
            }
          ],
          "coverage": "complete",
          "size_bytes": null,
          "parser": "b.a.c.c.a.c.X.parse",
          "serializer": "b.a.c.c.a.c.Y.serialize"
        },
        "b.a.c.c.a.b.p": {
          "fields": [
            {
              "name": "inStruct",
              "type": "b.a.c.a.d",
              "encoding": "inline schema reference; no struct prefix",
              "notes": "",
              "offset": 0
            }
          ],
          "coverage": "complete",
          "size_bytes": null,
          "parser": "b.a.c.c.a.b.q.parse",
          "serializer": "b.a.c.c.a.b.r.serialize"
        },
        "b.a.c.c.a.c.j": {
          "fields": [
            {
              "name": "outStruct",
              "type": "b.a.c.a.d",
              "encoding": "inline schema reference; no struct prefix",
              "notes": "",
              "offset": 0
            }
          ],
          "coverage": "complete",
          "size_bytes": null,
          "parser": "b.a.c.c.a.c.k.parse",
          "serializer": "b.a.c.c.a.c.l.serialize"
        },
        "b.a.c.c.a.b.Z": {
          "fields": [
            {
              "name": "inUINT8",
              "type": "uint8",
              "encoding": "one unsigned byte",
              "notes": "",
              "offset": 0
            },
            {
              "name": "inUINT16",
              "type": "uint16",
              "encoding": "2 bytes big-endian",
              "notes": "",
              "offset": 1
            },
            {
              "name": "inUINT32",
              "type": "uint32",
              "encoding": "4 bytes big-endian; Java long",
              "notes": "",
              "offset": 3
            }
          ],
          "coverage": "complete",
          "size_bytes": 7,
          "parser": "b.a.c.c.a.b.aa.parse",
          "serializer": "b.a.c.c.a.b.ab.serialize"
        },
        "b.a.c.c.a.c.T": {
          "fields": [
            {
              "name": "outUINT8",
              "type": "uint8",
              "encoding": "one unsigned byte",
              "notes": "",
              "offset": 0
            },
            {
              "name": "outUINT16",
              "type": "uint16",
              "encoding": "2 bytes big-endian",
              "notes": "",
              "offset": 1
            },
            {
              "name": "outUINT32",
              "type": "uint32",
              "encoding": "4 bytes big-endian; Java long",
              "notes": "",
              "offset": 3
            }
          ],
          "coverage": "complete",
          "size_bytes": 7,
          "parser": "b.a.c.c.a.c.U.parse",
          "serializer": "b.a.c.c.a.c.V.serialize"
        },
        "b.a.c.c.a.b.al": {
          "fields": [
            {
              "name": "triggerNRetry",
              "type": "uint8",
              "encoding": "one unsigned byte",
              "notes": "",
              "offset": 0
            }
          ],
          "coverage": "complete",
          "size_bytes": 1,
          "parser": "b.a.c.c.a.b.am.parse",
          "serializer": "b.a.c.c.a.b.an.serialize"
        },
        "b.a.c.c.a.b.af": {
          "fields": [
            {
              "name": "inUINT8",
              "type": "uint8",
              "encoding": "one unsigned byte",
              "notes": "",
              "offset": 0
            }
          ],
          "coverage": "complete",
          "size_bytes": 1,
          "parser": "b.a.c.c.a.b.ag.parse",
          "serializer": "b.a.c.c.a.b.ah.serialize"
        },
        "b.a.c.c.a.b.ai": {
          "fields": [
            {
              "name": "inUINT8",
              "type": "uint8",
              "encoding": "one unsigned byte",
              "notes": "",
              "offset": 0
            },
            {
              "name": "inUINT16",
              "type": "uint16",
              "encoding": "2 bytes big-endian",
              "notes": "",
              "offset": 1
            },
            {
              "name": "inUINT32",
              "type": "uint32",
              "encoding": "4 bytes big-endian; Java long",
              "notes": "",
              "offset": 3
            }
          ],
          "coverage": "complete",
          "size_bytes": 7,
          "parser": "b.a.c.c.a.b.aj.parse",
          "serializer": "b.a.c.c.a.b.ak.serialize"
        },
        "b.a.c.c.a.b.a": {
          "fields": [
            {
              "name": "startTimeout",
              "type": "uint8",
              "encoding": "one unsigned byte",
              "notes": "",
              "offset": 0
            }
          ],
          "coverage": "complete",
          "size_bytes": 1,
          "parser": "b.a.c.c.a.b.b.parse",
          "serializer": "b.a.c.c.a.b.c.serialize"
        },
        "b.a.c.c.a.b.g": {
          "fields": [
            {
              "name": "startTimeout",
              "type": "uint8",
              "encoding": "one unsigned byte",
              "notes": "",
              "offset": 0
            }
          ],
          "coverage": "complete",
          "size_bytes": 1,
          "parser": "b.a.c.c.a.b.h.parse",
          "serializer": "b.a.c.c.a.b.i.serialize"
        },
        "b.a.c.c.a.b.y": {
          "fields": [
            {
              "name": "inArray",
              "type": "b.a.c.a.b",
              "encoding": "inline schema reference; no struct prefix",
              "notes": "",
              "offset": 0
            }
          ],
          "coverage": "complete",
          "size_bytes": null,
          "parser": "b.a.c.c.a.b.z.parse",
          "serializer": "b.a.c.c.a.b.A.serialize"
        },
        "b.a.c.c.a.c.s": {
          "fields": [
            {
              "name": "outArray",
              "type": "b.a.c.a.b",
              "encoding": "inline schema reference; no struct prefix",
              "notes": "",
              "offset": 0
            }
          ],
          "coverage": "complete",
          "size_bytes": null,
          "parser": "b.a.c.c.a.c.t.parse",
          "serializer": "b.a.c.c.a.c.u.serialize"
        },
        "b.a.c.c.a.c.Z": {
          "fields": [
            {
              "name": "outEventValue",
              "type": "uint8",
              "encoding": "one unsigned byte",
              "notes": "",
              "offset": 0
            }
          ],
          "coverage": "complete",
          "size_bytes": 1,
          "parser": "b.a.c.c.a.c.aa.parse",
          "serializer": "b.a.c.c.a.c.ab.serialize"
        },
        "b.a.c.c.a.a.a": {
          "fields": [
            {
              "name": "data",
              "type": "uint8",
              "encoding": "one unsigned byte",
              "notes": "",
              "offset": 0
            }
          ],
          "coverage": "complete",
          "size_bytes": 1,
          "parser": "b.a.c.c.a.a.b.parse",
          "serializer": "b.a.c.c.a.a.c.serialize"
        },
        "b.a.c.a.a": {
          "fields": [
            {
              "name": "value",
              "type": "uint8",
              "encoding": "0 = obfuscated enum constant a; manager treats as addition",
              "notes": ""
            }
          ],
          "coverage": "complete",
          "parser": "b.a.c.a.a.a(short); lookup after uint8 decode",
          "serializer": "b.a.c.b.a.a(b.a.c.a.a,byte[],int)",
          "size_bytes": 1,
          "notes": "Only enum value 0 is defined. Lookup returns null for unknown bytes; manager dereference then fails with NOT_OK. Null enum serialization is invalid."
        },
        "b.a.c.a.f": {
          "fields": [
            {
              "name": "a",
              "type": "uint8",
              "encoding": "1 byte; Java short",
              "notes": ""
            },
            {
              "name": "b",
              "type": "uint16",
              "encoding": "2 bytes big-endian; Java int",
              "notes": ""
            }
          ],
          "size_bytes": 3,
          "coverage": "complete",
          "parser": "b.a.a.b.g.a(b.a.c.a.f,byte[],int,int)",
          "serializer": "b.a.c.b.f.a(b.a.c.a.f,byte[],int)"
        },
        "b.a.c.a.e": {
          "fields": [
            {
              "name": "arrayMember",
              "type": "uint8[]",
              "encoding": "uint8 big-endian payload-byte length L, then inline elements until consumed >= L",
              "notes": "Backing capacity 5; default logical size 0. No null marker."
            }
          ],
          "length_prefix_bytes": 1,
          "length_unit": "bytes, excludes prefix",
          "maximum_elements": 5,
          "default_logical_size": 0,
          "coverage": "complete",
          "maximum_encoded_size_bytes": 6,
          "parser": "b.a.a.b.f.a(b.a.c.a.e,byte[],int,int)",
          "serializer": "b.a.c.b.e.a(b.a.c.a.e,byte[],int)",
          "notes": "Parser uses full payload end for each element, not declared array end; no exact-length/multiple-of-element-size check. Capacity overflow raises RuntimeException. Empty prefix decodes as an empty array."
        },
        "b.a.c.a.c": {
          "fields": [
            {
              "name": "arrayMember",
              "type": "b.a.c.a.f[]",
              "encoding": "uint8 big-endian payload-byte length L, then inline elements until consumed >= L",
              "notes": "Backing capacity 5; default logical size 1. No null marker."
            }
          ],
          "length_prefix_bytes": 1,
          "length_unit": "bytes, excludes prefix",
          "maximum_elements": 5,
          "default_logical_size": 1,
          "coverage": "complete",
          "maximum_encoded_size_bytes": 16,
          "parser": "b.a.a.b.d.a(b.a.c.a.c,byte[],int,int)",
          "serializer": "b.a.c.b.c.a(b.a.c.a.c,byte[],int)",
          "notes": "Parser uses full payload end for each element, not declared array end; no exact-length/multiple-of-element-size check. Capacity overflow raises RuntimeException. Empty input retains default logical size 1 with a null element, so echo serialization fails."
        },
        "b.a.c.a.b": {
          "fields": [
            {
              "name": "arrayMember",
              "type": "b.a.c.a.f[]",
              "encoding": "uint16 big-endian payload-byte length L, then inline elements until consumed >= L",
              "notes": "Backing capacity 8191; default logical size 0. No null marker."
            }
          ],
          "length_prefix_bytes": 2,
          "length_unit": "bytes, excludes prefix",
          "maximum_elements": 8191,
          "default_logical_size": 0,
          "coverage": "complete",
          "maximum_encoded_size_bytes": 24575,
          "parser": "b.a.a.b.c.a(b.a.c.a.b,byte[],int,int)",
          "serializer": "b.a.c.b.b.a(b.a.c.a.b,byte[],int)",
          "notes": "Parser uses full payload end for each element, not declared array end; no exact-length/multiple-of-element-size check. Capacity overflow raises RuntimeException. Empty prefix decodes as an empty array."
        },
        "b.a.c.a.d": {
          "fields": [
            {
              "name": "a",
              "type": "uint8",
              "encoding": "1 byte",
              "notes": ""
            },
            {
              "name": "b",
              "type": "string",
              "encoding": "uint8 byte length L + L UTF-8 bytes, no BOM/terminator",
              "notes": "Serializer maximum 96 bytes; parser allows prefix range."
            },
            {
              "name": "c",
              "type": "b.a.c.a.e",
              "encoding": "inline dynamic-array schema",
              "notes": ""
            }
          ],
          "coverage": "complete",
          "parser": "b.a.a.b.e.a(b.a.c.a.d,byte[],int,int)",
          "serializer": "b.a.c.b.d.a(b.a.c.a.d,byte[],int)",
          "maximum_encoded_size_bytes": 104
        }
      },
      "runtime_gates": {
        "preference_flag": "enableSomeIpTestabilityService",
        "compiled_default": false,
        "snapshot_state": "disabled (false), supplied scope fact; preference files not read by this analysis",
        "listener_port_default": 30601,
        "local_instance_default": 4,
        "listener": "TCP conditional bind; not observed live; port is not service ID"
      },
      "closure": {
        "client_ids": [
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          13,
          16,
          19,
          20,
          23,
          28,
          31,
          32,
          33,
          38,
          39,
          87,
          88
        ],
        "server_case_ids": [
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          13,
          16,
          19,
          20,
          23,
          28,
          31,
          32,
          33,
          38,
          39,
          87,
          88
        ],
        "client_only": [],
        "server_only": [],
        "method_count": 23,
        "event_ids": [
          32769
        ],
        "absent_ids_in_1_to_88": [
          11,
          12,
          14,
          15,
          17,
          18,
          21,
          22,
          24,
          25,
          26,
          27,
          29,
          30,
          34,
          35,
          36,
          37,
          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
        ],
        "bytecode_nondefault_case_ids": [
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          13,
          16,
          19,
          20,
          23,
          28,
          31,
          32,
          33,
          38,
          39,
          87,
          88
        ]
      },
      "wire_rules": {
        "endian": "big-endian, no alignment padding; ordered concatenation",
        "nulls": "No wire null markers. DTO/model/string/BigInteger serializers reject null; zero lengths mean empty, not null.",
        "parsers": "Primitive bounds checked against full payload end. Dispatcher ignores consumed length; trailing bytes not rejected. Array setter capacity is a separate runtime bound.",
        "strings": "someip.e.f.b = UTF-8, no BOM or terminator. uint8 length in bytes. Encoder max 96, decoder does not impose 96. Java String decoder replacement behavior applies to malformed UTF-8.",
        "primitive_ranges": "uint8 0..255; uint16 0..65535; uint32 0..4294967295; uint64 0..18446744073709551615. Unsigned writers range-check Java wider types. Signed widths use two's complement.",
        "header_fields": [
          {
            "name": "service_id",
            "type": "uint16",
            "encoding": "offset 0; 65280",
            "notes": ""
          },
          {
            "name": "method_or_event_id",
            "type": "uint16",
            "encoding": "offset 2",
            "notes": ""
          },
          {
            "name": "length",
            "type": "uint32",
            "encoding": "offset 4; payload size + 8",
            "notes": ""
          },
          {
            "name": "request_id",
            "type": "uint32",
            "encoding": "offset 8; client/session compound",
            "notes": ""
          },
          {
            "name": "protocol_version",
            "type": "uint8",
            "encoding": "offset 12; 1",
            "notes": ""
          },
          {
            "name": "interface_version",
            "type": "uint8",
            "encoding": "offset 13; 1",
            "notes": ""
          },
          {
            "name": "message_type",
            "type": "uint8",
            "encoding": "offset 14; request=0, no-return=1, notification=2, response=128, error=129",
            "notes": ""
          },
          {
            "name": "return_code",
            "type": "uint8",
            "encoding": "offset 15; OK=0, NOT_OK=1 and other error codes",
            "notes": ""
          }
        ]
      },
      "header_validation": {
        "protocol_version": 1,
        "service_id": 65280,
        "interface_version": 1,
        "request_return_code": "No NOT_OK request-header rejection observed in server router/dispatcher. Return-code field is read but not checked there; client response handler checks OK. Do not infer request rejection from client-side check.",
        "error_codes": {
          "NOT_OK": 1,
          "UNKNOWN_SERVICE": 2,
          "UNKNOWN_METHOD": 3,
          "WRONG_PROTOCOL_VERSION": 7,
          "WRONG_INTERFACE_VERSION": 8,
          "MALFORMED_MESSAGE": 9,
          "manager_custom": 32
        }
      },
      "error_response_schema": {
        "fields": [],
        "size_bytes": 0,
        "coverage": "complete",
        "encoding": "ERROR message (129); numeric header return code carries failure. Utility clears payload to zero bytes even after message-sized allocation."
      },
      "coverage_counts": {
        "methods": 23,
        "events": 1,
        "request_dtos": 22,
        "response_dtos": 18,
        "event_dtos": 1,
        "nested_models_and_enums": 6,
        "schemas": 47,
        "ordered_schema_fields": 59,
        "partial_methods": 0,
        "partial_events": 0,
        "unresolved_schema_references": 0
      },
      "service_id_hex": "0xFF00"
    }
  ],
  "stack": {
    "schema_version": 1,
    "protocol": {
      "header_class": "someip.c.e",
      "header_size_bytes": 16,
      "byte_order": "big-endian",
      "length_rule": "declared_length = payload_bytes + 8; full_frame_bytes = declared_length + 8",
      "header_fields": [
        {
          "offset": 0,
          "bytes": 2,
          "name": "service_id",
          "wire_type": "u16be"
        },
        {
          "offset": 2,
          "bytes": 2,
          "name": "method_or_event_id",
          "wire_type": "u16be"
        },
        {
          "offset": 4,
          "bytes": 4,
          "name": "length",
          "wire_type": "u32be",
          "implementation_caveat": "signed Java int arithmetic without lower-bound or overflow validation"
        },
        {
          "offset": 8,
          "bytes": 2,
          "name": "request_client_id",
          "wire_type": "u16be"
        },
        {
          "offset": 10,
          "bytes": 2,
          "name": "request_session_id",
          "wire_type": "u16be"
        },
        {
          "offset": 12,
          "bytes": 1,
          "name": "protocol_version",
          "emitted_value": 1
        },
        {
          "offset": 13,
          "bytes": 1,
          "name": "interface_version",
          "compiled_values": [
            1,
            2
          ]
        },
        {
          "offset": 14,
          "bytes": 1,
          "name": "message_type"
        },
        {
          "offset": 15,
          "bytes": 1,
          "name": "return_code"
        }
      ],
      "instance_id_is_header_field": false,
      "request_id_pool": "domain.vehicle.v1.a.aw; client high16/session low16; normal session skips zero; no-return uses session zero",
      "server_notification_request_id": 0,
      "message_types": [
        {
          "value": 0,
          "hex": "0x00",
          "name": "REQUEST",
          "emitted_path_verified": true
        },
        {
          "value": 1,
          "hex": "0x01",
          "name": "REQUEST_NO_RETURN",
          "emitted_path_verified": true
        },
        {
          "value": 2,
          "hex": "0x02",
          "name": "NOTIFICATION",
          "emitted_path_verified": true
        },
        {
          "value": 64,
          "hex": "0x40",
          "name": "REQUEST_ACK",
          "emitted_path_verified": false,
          "receive_behavior": "explicitly ignored by client pending-request handler"
        },
        {
          "value": 65,
          "hex": "0x41",
          "name": "REQUEST_NO_RETURN_ACK",
          "emitted_path_verified": false
        },
        {
          "value": 66,
          "hex": "0x42",
          "name": "NOTIFICATION_ACK",
          "emitted_path_verified": false
        },
        {
          "value": 128,
          "hex": "0x80",
          "name": "RESPONSE",
          "emitted_path_verified": true
        },
        {
          "value": 129,
          "hex": "0x81",
          "name": "ERROR",
          "emitted_path_verified": true
        },
        {
          "value": 192,
          "hex": "0xc0",
          "name": "RESPONSE_ACK",
          "emitted_path_verified": false
        },
        {
          "value": 193,
          "hex": "0xc1",
          "name": "ERROR_ACK",
          "emitted_path_verified": false
        }
      ],
      "unknown_message_type_behavior": "exact enum lookup returns null; no TP/base-type normalization",
      "return_code_enum": {
        "0": "E_OK",
        "1": "E_NOT_OK",
        "2": "E_UNKNOWN_SERVICE",
        "3": "E_UNKNOWN_METHOD",
        "4": "E_NOT_READY",
        "5": "E_NOT_REACHABLE",
        "6": "E_TIMEOUT",
        "7": "E_WRONG_PROTOCOL_VERSION",
        "8": "E_WRONG_INTERFACE_VERSION",
        "9": "E_MALFORMED_MESSAGE",
        "10": "E_WRONG_MESSAGE_TYPE"
      },
      "return_code_enum_membership_does_not_prove_emission": true,
      "other_error": {
        "internal_sentinel": 2147483647,
        "is_wire_code": false,
        "raw_numeric_byte_preserved": true
      },
      "custom_return_code": {
        "value": 32,
        "hex": "0x20",
        "not_a_message_type_tp_flag": true
      },
      "server_no_return_suppresses_success_and_error_replies": true,
      "server_error_payload": "empty; org.a.b.b.e.c.a(someip.c.e) clears payload even after allocation for a diagnostic string"
    },
    "validation": {
      "stream_parser_class": "someip.c.g.a",
      "stream_receiver_class": "someip.c.c.b.a",
      "tcp_partial_and_coalesced_frames_handled": true,
      "initial_buffer_bytes": 4096,
      "initial_buffer_is_maximum": false,
      "client_receive_maximum_payload_default": 2147483647,
      "server_receive_maximum_payload_default": 2147483647,
      "maximum_check": "signed payloadLength > maximum; skips calculated full frame when exceeded",
      "minimum_buffered_header_bytes": 16,
      "explicit_declared_length_at_least_8_check": false,
      "explicit_header_length_arithmetic_overflow_check": false,
      "header_wrapper_validates_array_length": false,
      "header_writer_numeric_range_checks": "casts narrow IDs/version/type/code rather than explicit range rejection",
      "payload_writer_check": "requested length <= capacity-16; ByteBuffer.put enforces additional source/buffer bounds; no separate allocation overflow guard",
      "scalar_reader_bounds": "per-read remaining span checks in someip.e.d; callers supply span; not a whole-payload consumption check",
      "boolean_wire_values": [
        0,
        1
      ],
      "boolean_other_values_rejected": true,
      "string_prefix": "field-specific 1/2/4-byte or fixed-string form; never one global prefix",
      "business_string_mode_example": "someip.e.f.b: UTF-8 without BOM or terminator",
      "string_parser_nominal_maximum_enforced_globally": false,
      "string_writer_validation": "destination space, supplied maximum encoded bytes, prefix width/range; getSize alone is not full validation",
      "dynamic_array_length_unit": "encoded bytes, not element count",
      "dynamic_array_exact_subspan_validation": "per codec; byte-consumption loop alone does not enforce exact end equality",
      "optional_field_validation": "some parsers only test positive advertised byte length then decode one value",
      "whole_payload_consumption_enforced_globally": false
    },
    "transport_configuration": {
      "preference_source": "..//data/audi-cgw/prefs/SomeIpServiceManager.xml",
      "read_scope": "only allowlisted public boolean/integer fields",
      "peer_role": "configured cbox TCP server link; hostname string not independently read",
      "hostname_preference_read": false,
      "transport": "TCP SocketChannel",
      "remote_server_port": 29173,
      "local_client_bind_port_range_inclusive": [
        29170,
        29998
      ],
      "someip_client_id": 1,
      "remote_service_instances": {
        "300": 1,
        "400": 1,
        "500": 1,
        "600": 1
      },
      "optional_testability": {
        "enabled_in_recovered_manager_preferences": false,
        "listener_port_code_default": 30601,
        "local_instance_code_default": 4
      }
    },
    "discovery_and_tp": {
      "ping_and_pong": "existing business service methods/events, already counted; not another service",
      "internal_testability_control": "reuses service 65280 client/server, not a separate service ID",
      "additional_sd_registry_identified": false,
      "sd_scope": "no SD codec or discovery path identified in reviewed Java manager/common API; fixed configured TCP link; not a complete-firmware absence claim",
      "tp_enum_entries_present": false,
      "tp_header_or_reassembly_implementation_identified": false,
      "tp_scope": "reviewed Java exact-type dispatch and framing path only; no global/native/remote unsupported assertion",
      "sdk_someiptpsupported_header_located": false,
      "sdk_field_name_alone_is_support_evidence": false,
      "tcp_stream_reassembly_is_not_someip_tp": true,
      "fod_vehicle_bridge_namespace_excluded": true
    }
  },
  "six_byte_vehicle_bridge_is_separate": true
}
