{
  "ml": {
    "l": -1,
    "v": "6",
    "fs": [
      {
        "l": -1,
        "id": 0,
        "prob": 0.000046133995056152344
      }
    ],
    "prob": 0.000046133995,
    "models": [
      {
        "m": "az",
        "raw": 0.000046133995,
        "prob": 0.000046133995,
        "class": 0
      },
      {
        "m": "az/source",
        "raw": 0.00014016032,
        "prob": 0.00014016032,
        "class": 0
      },
      {
        "m": "az/java",
        "raw": 0.000025510788,
        "prob": 0.000025510788,
        "class": 0
      }
    ],
    "version": "v17.17",
    "analyzed_at": "2026-06-08T03:09:51Z"
  },
  "path": "AlibabaDubboServiceInjector.java",
  "raw": {
    "v": "6",
    "fs": [
      {
        "f": "O(As)H(Db)",
        "x": 3,
        "ff": {
          "i": [
            [
              "",
              "registerService"
            ],
            [
              "",
              "stackTrace"
            ],
            [
              "",
              "normalizePath"
            ],
            [
              "",
              "getUrlPattern"
            ],
            [
              "",
              "servicePath"
            ],
            [
              "",
              "dynamicServices"
            ],
            [
              "",
              "findRegisteredService"
            ],
            [
              "",
              "resolveServiceAddresses"
            ],
            [
              "",
              "loadClass"
            ],
            [
              "",
              "getHelperBase64String"
            ],
            [
              "",
              "loadClass"
            ],
            [
              "",
              "getBase64String"
            ],
            [
              "",
              "validateServiceTypes"
            ],
            [
              "",
              "createServiceConfig"
            ],
            [
              "",
              "instantiate"
            ],
            [
              "",
              "dynamicServices"
            ],
            [
              "",
              "resolveServiceAddresses"
            ],
            [
              "",
              "serviceConfig"
            ],
            [
              "",
              "resolveServiceAddresses"
            ],
            [
              "",
              "dynamicServices"
            ],
            [
              "",
              "ClassHelper"
            ],
            [
              "",
              "gzipDecompress"
            ],
            [
              "",
              "decodeBase64"
            ],
            [
              "",
              "definePackageIfNeeded"
            ],
            [
              "",
              "getClassName"
            ],
            [
              "",
              "defineClass"
            ],
            [
              "",
              "registerInJavassistClassPool"
            ],
            [
              "",
              "defineClass"
            ],
            [
              "",
              "defineClass"
            ],
            [
              "",
              "className"
            ],
            [
              "",
              "className"
            ],
            [
              "",
              "getPackage"
            ],
            [
              "",
              "getPackage"
            ],
            [
              "",
              "definePackage"
            ],
            [
              "",
              "definePackage"
            ],
            [
              "",
              "ClassGenerator"
            ],
            [
              "",
              "classPool"
            ],
            [
              "",
              "Class"
            ],
            [
              "",
              "Class"
            ],
            [
              "",
              "decoder"
            ],
            [
              "",
              "decoder"
            ],
            [
              "",
              "decoder"
            ],
            [
              "",
              "inputStream"
            ],
            [
              "",
              "outputStream"
            ],
            [
              "",
              "outputStream"
            ],
            [
              "",
              "inputStream"
            ],
            [
              "",
              "outputStream"
            ],
            [
              "",
              "serviceInterface"
            ],
            [
              "",
              "serviceInterface"
            ],
            [
              "",
              "serviceImpl"
            ],
            [
              "",
              "Modifier"
            ],
            [
              "",
              "serviceImpl"
            ],
            [
              "",
              "serviceImpl"
            ],
            [
              "",
              "serviceInterface"
            ],
            [
              "",
              "serviceImpl"
            ],
            [
              "",
              "serviceInterface"
            ],
            [
              "",
              "serviceImpl"
            ],
            [
              "",
              "constructor"
            ],
            [
              "",
              "constructor"
            ],
            [
              "",
              "serviceImpl"
            ],
            [
              "",
              "serviceConfig"
            ],
            [
              "",
              "serviceConfig"
            ],
            [
              "",
              "serviceConfig"
            ],
            [
              "",
              "findProviderConfig"
            ],
            [
              "",
              "serviceConfig"
            ],
            [
              "",
              "notEmpty"
            ],
            [
              "",
              "providerConfig"
            ],
            [
              "",
              "serviceConfig"
            ],
            [
              "",
              "providerConfig"
            ],
            [
              "",
              "findApplicationConfig"
            ],
            [
              "",
              "serviceConfig"
            ],
            [
              "",
              "findProtocolConfigs"
            ],
            [
              "",
              "protocolConfigs"
            ],
            [
              "",
              "serviceConfig"
            ],
            [
              "",
              "findRegistryConfigs"
            ],
            [
              "",
              "registryConfigs"
            ],
            [
              "",
              "serviceConfig"
            ],
            [
              "",
              "normalizePath"
            ],
            [
              "",
              "providerModels"
            ],
            [
              "",
              "providerModel"
            ],
            [
              "",
              "normalizedPath"
            ],
            [
              "",
              "normalizePath"
            ],
            [
              "",
              "serviceConfig"
            ],
            [
              "",
              "providerModels"
            ],
            [
              "",
              "providerModel"
            ],
            [
              "",
              "serviceConfig"
            ],
            [
              "",
              "serviceConfig"
            ],
            [
              "",
              "providerConfig"
            ],
            [
              "",
              "providerConfig"
            ],
            [
              "",
              "providerModels"
            ],
            [
              "",
              "providerModel"
            ],
            [
              "",
              "serviceConfig"
            ],
            [
              "",
              "serviceConfig"
            ],
            [
              "",
              "serviceConfig"
            ],
            [
              "",
              "serviceConfig"
            ],
            [
              "",
              "serviceConfig"
            ],
            [
              "",
              "serviceConfig"
            ],
            [
              "",
              "serviceConfig"
            ],
            [
              "",
              "addProtocols"
            ],
            [
              "",
              "providerConfig"
            ],
            [
              "",
              "providerModels"
            ],
            [
              "",
              "providerModel"
            ],
            [
              "",
              "addProtocols"
            ],
            [
              "",
              "serviceConfig"
            ],
            [
              "",
              "addProtocols"
            ],
            [
              "",
              "serviceConfig"
            ],
            [
              "",
              "serviceConfig"
            ],
            [
              "",
              "serviceConfig"
            ],
            [
              "",
              "uniqueProtocols"
            ],
            [
              "",
              "registries"
            ],
            [
              "",
              "providerConfig"
            ],
            [
              "",
              "registries"
            ],
            [
              "",
              "registries"
            ],
            [
              "",
              "applicationConfig"
            ],
            [
              "",
              "registries"
            ],
            [
              "",
              "providerModels"
            ],
            [
              "",
              "providerModel"
            ],
            [
              "",
              "registries"
            ],
            [
              "",
              "serviceConfig"
            ],
            [
              "",
              "registries"
            ],
            [
              "",
              "serviceConfig"
            ],
            [
              "",
              "registries"
            ],
            [
              "",
              "serviceProvider"
            ],
            [
              "",
              "registries"
            ],
            [
              "",
              "serviceConfig"
            ],
            [
              "",
              "registries"
            ],
            [
              "",
              "serviceApplication"
            ],
            [
              "",
              "registries"
            ],
            [
              "",
              "normalizePath"
            ],
            [
              "",
              "dynamicServices"
            ],
            [
              "",
              "findRegisteredService"
            ],
            [
              "",
              "serviceConfig"
            ],
            [
              "",
              "exportedUrls"
            ],
            [
              "",
              "formatUrls"
            ],
            [
              "",
              "uniqueProtocols"
            ],
            [
              "",
              "serviceConfig"
            ],
            [
              "",
              "protocols"
            ],
            [
              "",
              "serviceConfig"
            ],
            [
              "",
              "uniqueProtocols"
            ],
            [
              "",
              "serviceConfig"
            ],
            [
              "",
              "serviceConfig"
            ],
            [
              "",
              "protocols"
            ],
            [
              "",
              "formatProtocolAddresses"
            ],
            [
              "",
              "builder"
            ],
            [
              "",
              "builder"
            ],
            [
              "",
              "builder"
            ],
            [
              "",
              "formatUrl"
            ],
            [
              "",
              "builder"
            ],
            [
              "",
              "builder"
            ],
            [
              "",
              "builder"
            ],
            [
              "",
              "builder"
            ],
            [
              "",
              "formatProtocolAddress"
            ],
            [
              "",
              "builder"
            ],
            [
              "",
              "normalizePath"
            ],
            [
              "",
              "url"
            ],
            [
              "",
              "url"
            ],
            [
              "",
              "String"
            ],
            [
              "",
              "url"
            ],
            [
              "",
              "String"
            ],
            [
              "",
              "url"
            ],
            [
              "",
              "notEmpty"
            ],
            [
              "",
              "protocol"
            ],
            [
              "",
              "protocol"
            ],
            [
              "",
              "protocol"
            ],
            [
              "",
              "String"
            ],
            [
              "",
              "String"
            ],
            [
              "",
              "ApplicationModel"
            ],
            [
              "",
              "target"
            ],
            [
              "",
              "unique"
            ],
            [
              "",
              "protocolKey"
            ],
            [
              "",
              "unique"
            ],
            [
              "",
              "String"
            ],
            [
              "",
              "protocol"
            ],
            [
              "",
              "String"
            ],
            [
              "",
              "protocol"
            ],
            [
              "",
              "String"
            ],
            [
              "",
              "protocol"
            ],
            [
              "",
              "String"
            ],
            [
              "",
              "protocol"
            ],
            [
              "",
              "String"
            ],
            [
              "",
              "protocol"
            ],
            [
              "",
              "path"
            ],
            [
              "",
              "normalized"
            ],
            [
              "",
              "normalized"
            ],
            [
              "",
              "value"
            ],
            [
              "",
              "throwable"
            ],
            [
              "",
              "writer"
            ],
            [
              "",
              "com.alibaba.dubbo.common.URL"
            ],
            [
              "",
              "com.alibaba.dubbo.common.bytecode.ClassGenerator"
            ],
            [
              "",
              "com.alibaba.dubbo.common.utils.ClassHelper"
            ],
            [
              "",
              "com.alibaba.dubbo.config"
            ],
            [
              "",
              "com.alibaba.dubbo.config.model.ApplicationModel"
            ],
            [
              "",
              "com.alibaba.dubbo.config.model.ProviderModel"
            ],
            [
              "",
              "java.io.ByteArrayInputStream"
            ],
            [
              "",
              "java.io.ByteArrayOutputStream"
            ],
            [
              "",
              "java.io.PrintWriter"
            ],
            [
              "",
              "java.io.StringWriter"
            ],
            [
              "",
              "java.lang.reflect.Constructor"
            ],
            [
              "",
              "java.lang.reflect.Method"
            ],
            [
              "",
              "java.lang.reflect.Modifier"
            ],
            [
              "",
              "java.security.ProtectionDomain"
            ],
            [
              "",
              "java.util.ArrayList"
            ],
            [
              "",
              "java.util.LinkedHashMap"
            ],
            [
              "",
              "java.util.List"
            ],
            [
              "",
              "java.util.Map"
            ],
            [
              "",
              "java.util.concurrent.ConcurrentHashMap"
            ],
            [
              "",
              "java.util.zip.GZIPInputStream"
            ],
            [
              "",
              "javassist.ClassPool"
            ]
          ],
          "m": {
            "ast": {
              "op.eq": 13.0,
              "op.gt": 5.0,
              "op.lt": 1.0,
              "op.ne": 21.0,
              "op.add": 16.0,
              "op.lor": 2.0,
              "op.land": 8.0,
              "op.lnot": 11.0,
              "max_depth": 18.0,
              "bind_count": 63.0,
              "call_count": 214.0,
              "node_count": 4290.0,
              "member_count": 2.0,
              "op_density.eq": 0.0,
              "op_density.gt": 0.0,
              "op_density.lt": 0.0,
              "op_density.ne": 0.0,
              "op_density.add": 0.0,
              "op_density.lor": 0.0,
              "op_density.land": 0.0,
              "op_density.lnot": 0.0,
              "identifier_count": 193.0,
              "member_depth_max": 2.0,
              "string_literal_count": 30.0,
              "string_concat_chain_max_length": 9.0
            },
            "file": {
              "size": 17349.0,
              "entropy": 4.59,
              "size_bytes": 17349.0
            },
            "text": {
              "digit_ratio": 0.0,
              "space_count": 4331.0,
              "total_lines": 451.0,
              "char_entropy": 4.59,
              "unique_chars": 82.0,
              "string_density": 0.07,
              "avg_line_length": 37.47,
              "max_line_length": 125.0,
              "empty_line_ratio": 0.13,
              "last_line_length": 1.0,
              "whitespace_ratio": 0.28,
              "most_common_ratio": 0.07,
              "identifier_density": 1.51,
              "line_length_stddev": 31.01,
              "normalized_string_count": 1.41,
              "repeated_char_sequences": 144.0,
              "suspicious_string_ratio": 0.03,
              "most_common_char_is_null": 0.0,
              "max_inline_whitespace_run": 1.0,
              "most_common_char_codepoint": 101.0,
              "suspicious_identifier_ratio": 0.03,
              "normalized_unique_identifiers": 21.89
            },
            "binds": {
              "count": 63.0
            },
            "calls": {
              "count": 214.0
            },
            "binary": {
              "overall_entropy": 4.59
            },
            "source": {
              "class_count": 1.0,
              "function_count": 33.0
            },
            "imports": {
              "count": 21.0,
              "unique_modules": 21.0,
              "third_party_count": 21.0,
              "third_party_ratio": 1.0
            },
            "members": {
              "count": 2.0
            },
            "strings": {
              "total": 30.0,
              "avg_length": 11.3,
              "max_length": 42.0,
              "avg_entropy": 2.25,
              "empty_count": 2.0,
              "total_bytes": 339.0,
              "entropy_stddev": 1.33,
              "embedded_code_candidates": 1.0
            },
            "comments": {
              "chars": 199.0,
              "lines": 2.0,
              "total": 2.0,
              "to_code_ratio": 0.0
            },
            "functions": {
              "count": 34.0,
              "avg_params": 1.06,
              "max_params": 3.0,
              "length_stddev": 8.9,
              "avg_name_length": 15.91,
              "no_params_count": 8.0,
              "avg_length_lines": 11.73,
              "max_length_lines": 37.0,
              "min_length_lines": 3.0,
              "high_entropy_names": 10.0,
              "avg_param_name_length": 9.29,
              "density_per_100_lines": 7.32,
              "code_in_functions_ratio": 0.86
            },
            "identifiers": {
              "count": 193.0,
              "total": 683.0,
              "avg_length": 10.42,
              "max_length": 28.0,
              "min_length": 1.0,
              "avg_entropy": 2.79,
              "reuse_ratio": 0.28,
              "unique_count": 193.0,
              "length_stddev": 5.13,
              "has_digit_ratio": 0.02,
              "sequential_names": 1.0,
              "base64_like_names": 3.0,
              "single_char_count": 1.0,
              "single_char_ratio": 0.01,
              "high_entropy_count": 20.0,
              "high_entropy_ratio": 0.1,
              "all_lowercase_ratio": 0.33,
              "all_uppercase_ratio": 0.01,
              "numeric_suffix_count": 1.0,
              "keyboard_pattern_names": 2.0
            }
          },
          "s": [
            [
              1024,
              "u8",
              "x.x.x.x"
            ],
            [
              1025,
              "u8",
              "x.x.x.x"
            ],
            [
              1162,
              "u8",
              "{{urlPattern}}"
            ],
            [
              1163,
              "u8",
              "{{urlPattern}}"
            ],
            [
              1237,
              "u8",
              "{{className}}"
            ],
            [
              1238,
              "u8",
              "{{className}}"
            ],
            [
              1314,
              "u8",
              "{{base64Str}}"
            ],
            [
              1315,
              "u8",
              "{{base64Str}}"
            ],
            [
              1397,
              "u8",
              "{{helperBase64String}}"
            ],
            [
              1398,
              "u8",
              "{{helperBase64String}}"
            ],
            [
              1624,
              "u8",
              "unexcepted error: "
            ],
            [
              1625,
              "u8",
              "unexcepted error: "
            ],
            [
              1931,
              "u8",
              "path must not be empty"
            ],
            [
              1932,
              "u8",
              "path must not be empty"
            ],
            [
              3558,
              "u8",
              "defineClass"
            ],
            [
              3559,
              "u8",
              "defineClass"
            ],
            [
              3854,
              "10",
              "0"
            ],
            [
              4064,
              "10",
              "0"
            ],
            [
              4149,
              "10",
              "0"
            ],
            [
              4247,
              "u8",
              "getPackage"
            ],
            [
              4248,
              "u8",
              "getPackage"
            ],
            [
              4522,
              "u8",
              "definePackage"
            ],
            [
              4523,
              "u8",
              "definePackage"
            ],
            [
              5683,
              "u8",
              "sun.misc.BASE64Decoder"
            ],
            [
              5684,
              "u8",
              "sun.misc.BASE64Decoder"
            ],
            [
              5777,
              "u8",
              "decodeBuffer"
            ],
            [
              5778,
              "u8",
              "decodeBuffer"
            ],
            [
              6161,
              "10",
              "4096"
            ],
            [
              6245,
              "10",
              "0"
            ],
            [
              6293,
              "10",
              "0"
            ],
            [
              6708,
              "u8",
              "not an interface: "
            ],
            [
              6709,
              "u8",
              "not an interface: "
            ],
            [
              6909,
              "u8",
              "implementation class is not instantiable: "
            ],
            [
              6910,
              "u8",
              "implementation class is not instantiable: "
            ],
            [
              7124,
              "u8",
              " does not implement "
            ],
            [
              7125,
              "u8",
              " does not implement "
            ],
            [
              7513,
              "u8",
              "failed to instantiate "
            ],
            [
              7514,
              "u8",
              "failed to instantiate "
            ],
            [
              13930,
              "10",
              "0"
            ],
            [
              13966,
              "u8",
              ", "
            ],
            [
              13967,
              "u8",
              ", "
            ],
            [
              14313,
              "10",
              "0"
            ],
            [
              14349,
              "u8",
              ", "
            ],
            [
              14350,
              "u8",
              ", "
            ],
            [
              14637,
              "10",
              "0"
            ],
            [
              14671,
              "u8",
              "%s://%s:%d/%s"
            ],
            [
              14672,
              "u8",
              "%s://%s:%d/%s"
            ],
            [
              14765,
              "u8",
              "%s://%s/%s"
            ],
            [
              14766,
              "u8",
              "%s://%s/%s"
            ],
            [
              14989,
              "u8",
              "dubbo"
            ],
            [
              14990,
              "u8",
              "dubbo"
            ],
            [
              15079,
              "10",
              "0"
            ],
            [
              15113,
              "u8",
              "%s://%s:%d/%s"
            ],
            [
              15114,
              "u8",
              "%s://%s:%d/%s"
            ],
            [
              15202,
              "u8",
              "%s://%s/%s"
            ],
            [
              15203,
              "u8",
              "%s://%s/%s"
            ],
            [
              16462,
              "u8",
              "|"
            ],
            [
              16463,
              "u8",
              "|"
            ],
            [
              16537,
              "u8",
              "|"
            ],
            [
              16538,
              "u8",
              "|"
            ],
            [
              16612,
              "u8",
              "|"
            ],
            [
              16613,
              "u8",
              "|"
            ],
            [
              16689,
              "u8",
              "|"
            ],
            [
              16690,
              "u8",
              "|"
            ],
            [
              16940,
              "u8",
              "/"
            ],
            [
              16941,
              "u8",
              "/"
            ],
            [
              16994,
              "10",
              "1"
            ]
          ],
          "v": {
            "file.stem": "AlibabaDubboServiceInjector",
            "file.basename": "AlibabaDubboServiceInjector.java",
            "source.language": "java",
            "source.imports[0]": "ApplicationModel",
            "source.imports[1]": "Class",
            "source.imports[2]": "ClassGenerator",
            "source.imports[3]": "ClassHelper",
            "source.imports[4]": "Modifier",
            "source.imports[5]": "String",
            "source.imports[6]": "addProtocols",
            "source.imports[7]": "applicationConfig",
            "source.imports[8]": "builder",
            "source.imports[9]": "className",
            "source.strings[0]": " does not implement ",
            "source.strings[1]": "%s://%s/%s",
            "source.strings[2]": "%s://%s:%d/%s",
            "source.strings[3]": "decodeBuffer",
            "source.strings[4]": "defineClass",
            "source.strings[5]": "definePackage",
            "source.strings[6]": "failed to instantiate ",
            "source.strings[7]": "getPackage",
            "source.strings[8]": "implementation class is not instantiable: ",
            "source.strings[9]": "not an interface: ",
            "source.has_imports": true,
            "source.imports[10]": "classPool",
            "source.imports[11]": "com.alibaba.dubbo.common.URL",
            "source.imports[12]": "com.alibaba.dubbo.common.bytecode.ClassGenerator",
            "source.imports[13]": "com.alibaba.dubbo.common.utils.ClassHelper",
            "source.imports[14]": "com.alibaba.dubbo.config",
            "source.imports[15]": "com.alibaba.dubbo.config.model.ApplicationModel",
            "source.imports[16]": "com.alibaba.dubbo.config.model.ProviderModel",
            "source.imports[17]": "constructor",
            "source.imports[18]": "createServiceConfig",
            "source.imports[19]": "decodeBase64",
            "source.imports[20]": "decoder",
            "source.imports[21]": "defineClass",
            "source.imports[22]": "definePackage",
            "source.imports[23]": "definePackageIfNeeded",
            "source.imports[24]": "dynamicServices",
            "source.imports[25]": "exportedUrls",
            "source.imports[26]": "findApplicationConfig",
            "source.imports[27]": "findProtocolConfigs",
            "source.imports[28]": "findProviderConfig",
            "source.imports[29]": "findRegisteredService",
            "source.imports[30]": "findRegistryConfigs",
            "source.imports[31]": "formatProtocolAddress",
            "source.imports[32]": "formatProtocolAddresses",
            "source.imports[33]": "formatUrl",
            "source.imports[34]": "formatUrls",
            "source.imports[35]": "getBase64String",
            "source.imports[36]": "getClassName",
            "source.imports[37]": "getHelperBase64String",
            "source.imports[38]": "getPackage",
            "source.imports[39]": "getUrlPattern",
            "source.imports[40]": "gzipDecompress",
            "source.imports[41]": "inputStream",
            "source.imports[42]": "instantiate",
            "source.imports[43]": "java.io.ByteArrayInputStream",
            "source.imports[44]": "java.io.ByteArrayOutputStream",
            "source.imports[45]": "java.io.PrintWriter",
            "source.imports[46]": "java.io.StringWriter",
            "source.imports[47]": "java.lang.reflect.Constructor",
            "source.imports[48]": "java.lang.reflect.Method",
            "source.imports[49]": "java.lang.reflect.Modifier",
            "source.imports[50]": "java.security.ProtectionDomain",
            "source.imports[51]": "java.util.ArrayList",
            "source.imports[52]": "java.util.LinkedHashMap",
            "source.imports[53]": "java.util.List",
            "source.imports[54]": "java.util.Map",
            "source.imports[55]": "java.util.concurrent.ConcurrentHashMap",
            "source.imports[56]": "java.util.zip.GZIPInputStream",
            "source.imports[57]": "javassist.ClassPool",
            "source.imports[58]": "loadClass",
            "source.imports[59]": "normalizePath",
            "source.imports[60]": "normalized",
            "source.imports[61]": "normalizedPath",
            "source.imports[62]": "notEmpty",
            "source.imports[63]": "outputStream",
            "source.imports[64]": "path",
            "source.imports[65]": "protocol",
            "source.imports[66]": "protocolConfigs",
            "source.imports[67]": "protocolKey",
            "source.imports[68]": "protocols",
            "source.imports[69]": "providerConfig",
            "source.imports[70]": "providerModel",
            "source.imports[71]": "providerModels",
            "source.imports[72]": "registerInJavassistClassPool",
            "source.imports[73]": "registerService",
            "source.imports[74]": "registries",
            "source.imports[75]": "registryConfigs",
            "source.imports[76]": "resolveServiceAddresses",
            "source.imports[77]": "serviceApplication",
            "source.imports[78]": "serviceConfig",
            "source.imports[79]": "serviceImpl",
            "source.imports[80]": "serviceInterface",
            "source.imports[81]": "servicePath",
            "source.imports[82]": "serviceProvider",
            "source.imports[83]": "stackTrace",
            "source.imports[84]": "target",
            "source.imports[85]": "throwable",
            "source.imports[86]": "unique",
            "source.imports[87]": "uniqueProtocols",
            "source.imports[88]": "url",
            "source.imports[89]": "validateServiceTypes",
            "source.imports[90]": "value",
            "source.imports[91]": "writer",
            "source.strings[10]": "path must not be empty",
            "source.strings[11]": "sun.misc.BASE64Decoder",
            "source.strings[12]": "unexcepted error: ",
            "source.strings[13]": "x.x.x.x",
            "source.strings[14]": "{{base64Str}}",
            "source.strings[15]": "{{className}}",
            "source.strings[16]": "{{helperBase64String}}",
            "source.strings[17]": "{{urlPattern}}",
            "source.functions[0]": "AlibabaDubboServiceInjector",
            "source.functions[1]": "addProtocols",
            "source.functions[2]": "createServiceConfig",
            "source.functions[3]": "decodeBase64",
            "source.functions[4]": "defineClass",
            "source.functions[5]": "definePackageIfNeeded",
            "source.functions[6]": "findApplicationConfig",
            "source.functions[7]": "findProtocolConfigs",
            "source.functions[8]": "findProviderConfig",
            "source.functions[9]": "findRegisteredService",
            "source.functions[10]": "findRegistryConfigs",
            "source.functions[11]": "formatProtocolAddress",
            "source.functions[12]": "formatProtocolAddresses",
            "source.functions[13]": "formatUrl",
            "source.functions[14]": "formatUrls",
            "source.functions[15]": "getBase64String",
            "source.functions[16]": "getClassName",
            "source.functions[17]": "getHelperBase64String",
            "source.functions[18]": "getUrlPattern",
            "source.functions[19]": "gzipDecompress",
            "source.functions[20]": "instantiate",
            "source.functions[21]": "loadClass",
            "source.functions[22]": "normalizePath",
            "source.functions[23]": "notEmpty",
            "source.functions[24]": "protocolKey",
            "source.functions[25]": "providerModels",
            "source.functions[26]": "registerInJavassistClassPool",
            "source.functions[27]": "registerService",
            "source.functions[28]": "registries",
            "source.functions[29]": "resolveServiceAddresses",
            "source.functions[30]": "stackTrace",
            "source.functions[31]": "uniqueProtocols",
            "source.functions[32]": "validateServiceTypes"
          },
          "ct": [
            "ByteArrayInputStream",
            "ByteArrayOutputStream",
            "GZIPInputStream",
            "IllegalArgumentException",
            "PrintWriter",
            "StringBuilder",
            "StringWriter",
            "addAll",
            "addProtocols",
            "allProviderModels",
            "append",
            "close",
            "containsKey",
            "createServiceConfig",
            "decodeBase64",
            "defineClass",
            "definePackageIfNeeded",
            "equals",
            "export",
            "findApplicationConfig",
            "findProtocolConfigs",
            "findProviderConfig",
            "findRegisteredService",
            "findRegistryConfigs",
            "forName",
            "format",
            "formatProtocolAddress",
            "formatProtocolAddresses",
            "formatUrl",
            "formatUrls",
            "get",
            "getApplication",
            "getBase64String",
            "getClass",
            "getClassLoader",
            "getClassName",
            "getClassPool",
            "getDeclaredConstructor",
            "getDeclaredMethod",
            "getExportedUrls",
            "getHelperBase64String",
            "getHost",
            "getId",
            "getMetadata",
            "getMethod",
            "getModifiers",
            "getName",
            "getPath",
            "getPort",
            "getProtectionDomain",
            "getProtocol",
            "getProtocols",
            "getProvider",
            "getRegistries",
            "getServer",
            "getUrlPattern",
            "getVersion",
            "gzipDecompress",
            "instantiate",
            "invoke",
            "isAbstract",
            "isAssignableFrom",
            "isEmpty",
            "isInterface",
            "lastIndexOf",
            "length",
            "loadClass",
            "makeClass",
            "newInstance",
            "normalizePath",
            "notEmpty",
            "printStackTrace",
            "println",
            "protocolKey",
            "providerModels",
            "put",
            "putIfAbsent",
            "read",
            "registerInJavassistClassPool",
            "registerService",
            "registries",
            "remove",
            "resolveServiceAddresses",
            "setAccessible",
            "setApplication",
            "setInterface",
            "setPath",
            "setProtocols",
            "setProvider",
            "setRef",
            "setRegistries",
            "setVersion",
            "stackTrace",
            "startsWith",
            "substring",
            "toByteArray",
            "toString",
            "trim",
            "uniqueProtocols",
            "validateServiceTypes",
            "valueOf",
            "values",
            "write"
          ],
          "id": "java",
          "mc": [
            "System.out",
            "classBytes.length"
          ]
        },
        "id": 0,
        "sz": 17349,
        "ts": [
          {
            "c": 1.0,
            "d": "Java loadClass",
            "e": [
              "loadClass"
            ],
            "i": "objectives/anti-static/obfuscation/reflection/class::java-loadclass",
            "l": 1
          },
          {
            "c": 0.800000011920929,
            "d": "Javassist library reference",
            "e": [
              "javassist"
            ],
            "i": "micro-behaviors/data/string/library::javassist",
            "l": 3
          },
          {
            "c": 1.0,
            "d": "toString method token",
            "e": [
              "toString"
            ],
            "i": "micro-behaviors/data/encode/tostring::tostring-token",
            "l": 1
          },
          {
            "c": 0.75,
            "d": "Java write call reference",
            "e": [
              "write"
            ],
            "i": "micro-behaviors/fs/file/copy::write-ref",
            "l": 1
          },
          {
            "a": "T1140",
            "c": 0.800000011920929,
            "d": "Java classes with single-letter obfuscated names",
            "e": [
              "r.class"
            ],
            "i": "objectives/anti-static/obfuscation/name-mangling/class-name::java-single-letter-classnames",
            "l": 1,
            "m": "B0032"
          },
          {
            "c": 0.75,
            "d": "Java read call reference",
            "e": [
              "read"
            ],
            "i": "micro-behaviors/fs/file/copy::read-ref",
            "l": 1
          },
          {
            "c": 0.8199999928474426,
            "d": "Java getProtectionDomain self-path lookup",
            "e": [
              "getProtectionDomain"
            ],
            "i": "micro-behaviors/process/info/selfpath::java-protection-domain",
            "l": 1
          },
          {
            "c": 1.0,
            "d": "Java Class.forName",
            "e": [
              "Class.forName"
            ],
            "i": "objectives/anti-static/obfuscation/reflection/class::java-class-forname",
            "l": 1
          },
          {
            "c": 1.0,
            "d": "Java ProtectionDomain",
            "e": [
              "ProtectionDomain"
            ],
            "i": "objectives/anti-static/obfuscation/reflection/class::java-protectiondomain",
            "l": 1
          },
          {
            "a": "T1140",
            "c": 0.8500000238418579,
            "d": "Java reflective method invocation",
            "e": [
              "java.lang.reflect.Method"
            ],
            "i": "objectives/anti-static/obfuscation/reflection/class::java-reflective-method",
            "l": 1,
            "m": "E1202"
          },
          {
            "c": 0.9700000286102295,
            "d": "Validation vocabulary boolean",
            "e": [
              "boolean"
            ],
            "i": "metadata/file/text/format::vocab-boolean",
            "l": 1
          },
          {
            "c": 0.9700000286102295,
            "d": "Validation vocabulary object",
            "e": [
              "Object"
            ],
            "i": "metadata/file/text/format::vocab-object",
            "l": 1
          },
          {
            "c": 0.75,
            "d": "Java close call reference",
            "e": [
              "close"
            ],
            "i": "micro-behaviors/fs/file/copy::close-ref",
            "l": 1
          },
          {
            "c": 1.0,
            "d": "Java ClassLoader",
            "e": [
              "ClassLoader"
            ],
            "i": "objectives/anti-static/obfuscation/reflection/class::java-classloader",
            "l": 1
          },
          {
            "a": "T1090",
            "d": "Java ByteArrayOutputStream usage",
            "e": [
              "ByteArrayOutputStream"
            ],
            "i": "micro-behaviors/communications/proxy/tunnel::byte-output-stream",
            "l": 1,
            "m": "C0003"
          },
          {
            "c": 0.6000000238418579,
            "d": "payload keyword",
            "e": [
              "payload"
            ],
            "i": "micro-behaviors/data/text/keywords/lexicon::payload",
            "l": 1
          },
          {
            "c": 0.20000000298023224,
            "d": "output keyword",
            "e": [
              "output"
            ],
            "i": "micro-behaviors/data/text/keywords/lexicon::output",
            "l": 1
          },
          {
            "c": 1.0,
            "d": "Java newInstance",
            "e": [
              "newInstance"
            ],
            "i": "objectives/anti-static/obfuscation/reflection/class::java-newinstance",
            "l": 1
          },
          {
            "c": 1.0,
            "d": "Java getMethod",
            "e": [
              "getMethod"
            ],
            "i": "objectives/anti-static/obfuscation/reflection/class::java-getmethod",
            "l": 1
          },
          {
            "c": 0.9700000286102295,
            "d": "Validation vocabulary string",
            "e": [
              "String"
            ],
            "i": "metadata/file/text/format::vocab-string",
            "l": 1
          },
          {
            "c": 0.8799999952316284,
            "d": "Java defineClass reflective load",
            "e": [
              "defineClass"
            ],
            "i": "micro-behaviors/data/source/dynamic/reflect::java-defineclass",
            "l": 1
          },
          {
            "c": 0.800000011920929,
            "d": "Java getPath call reference",
            "e": [
              "getPath"
            ],
            "i": "micro-behaviors/process/info/current::getpath-ref",
            "l": 1
          },
          {
            "c": 0.8999999761581421,
            "d": "Destructive delete verb",
            "e": [
              "remove"
            ],
            "i": "micro-behaviors/data/text/keywords/lexicon::delete-verb",
            "l": 1
          },
          {
            "c": 1.0,
            "d": "Java invoke method",
            "e": [
              "invoke"
            ],
            "i": "objectives/anti-static/obfuscation/reflection/class::java-invoke",
            "l": 1
          },
          {
            "c": 0.9700000286102295,
            "d": "Form-validation vocabulary in dense non-ASCII file",
            "e": [
              "String",
              "Object",
              "boolean"
            ],
            "i": "metadata/file/text/format::i18n-validation-vocab",
            "l": 1
          },
          {
            "c": 0.8500000238418579,
            "d": "Java reflection class loading",
            "e": [
              "loadClass",
              "Class.forName",
              "defineClass",
              "ClassLoader",
              "newInstance"
            ],
            "i": "objectives/anti-static/obfuscation/reflection/class::java-reflection",
            "l": 3
          },
          {
            "a": "T1140",
            "c": 0.9200000166893005,
            "d": "Java dynamic code loading pattern extended",
            "e": [
              "loadClass",
              "java.lang.reflect.Method",
              "defineClass"
            ],
            "i": "objectives/anti-static/obfuscation/reflection/class::java-dynamic-code-loading-extended",
            "l": 3,
            "m": "E1202"
          }
        ],
        "sha": "5c7d7cb427b6902f65e809d7c4f7dc792ffcfc0946a00f3a4f6e2cc8a499007e",
        "path": "/data/samples/bad/projects/MemShellParty/generator/src/main/java/com/reajason/javaweb/memshell/injector/dubbo/AlibabaDubboServiceInjector.java",
        "type": "java"
      }
    ],
    "tv": "8e9ac"
  }
}