From 6582325b674d0176951932c807e396dbf927a2c8 Mon Sep 17 00:00:00 2001 From: Caroline Russell Date: Thu, 6 Jun 2024 03:03:29 -0400 Subject: [PATCH] Enhance and improve the accuracy of bom-diff. (#12) Signed-off-by: Caroline Russell --- README.md | 93 +++++- custom_json_diff/bom_diff_template.j2 | 296 ++++++++++++------- custom_json_diff/cli.py | 96 +++--- custom_json_diff/custom_diff.py | 123 ++++---- custom_json_diff/custom_diff_classes.py | 374 +++++++++++++++++++----- pyproject.toml | 2 +- test/config.toml | 5 +- test/sbom-java.json | 2 +- test/sbom-java2.json | 2 +- test/sbom-python.json | 2 +- test/sbom-python2.json | 2 +- test/test_bom_diff.py | 181 +++++++++++- test/test_custom_json_diff.py | 25 +- test/test_data.json | 2 +- 14 files changed, 872 insertions(+), 333 deletions(-) diff --git a/README.md b/README.md index 8eca5b7..af9a8c6 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # custom-json-diff Comparing two JSON files presents an issue when the two files have certain fields which are -dynamically generated (e.g. timestamps), variable ordering, or other field which need to be +dynamically generated (e.g. timestamps), variable ordering, or other fields which need to be excluded for one reason or another. Enter custom-json-diff, which allows you to specify fields to ignore in the comparison and sorts all fields. @@ -13,36 +13,48 @@ ignore in the comparison and sorts all fields. ## CLI Usage ``` -usage: cjd [-h] -i INPUT INPUT [-o OUTPUT] (-c CONFIG | -x EXCLUDE [EXCLUDE ...] | -p {cdxgen,cdxgen-extended}) {bom-diff} ... +usage: cjd [-h] -i INPUT INPUT [-o OUTPUT] [-c CONFIG] {bom-diff,json-diff} ... positional arguments: - {bom-diff} subcommand help + {bom-diff,json-diff} subcommand help bom-diff compare CycloneDX BOMs + json-diff compare two JSON files options: -h, --help show this help message and exit -i INPUT INPUT, --input INPUT INPUT - Two JSON files to compare. + Two JSON files to compare - older file first. -o OUTPUT, --output OUTPUT Export JSON of differences to this file. -c CONFIG, --config-file CONFIG - Import TOML configuration file. - -x EXCLUDE [EXCLUDE ...], --exclude EXCLUDE [EXCLUDE ...] - Exclude field(s) from comparison. - -p {cdxgen,cdxgen-extended}, --preset {cdxgen,cdxgen-extended} - Preset to use + Import TOML configuration file (overrides commandline options). ``` bom-diff usage ``` -usage: cjd bom-diff [-h] [-a] [-r REPORT_TEMPLATE] +usage: cjd bom-diff [-h] [--allow-new-versions] [--allow-new-data] [--components-only] [-r REPORT_TEMPLATE] [--include-extra INCLUDE [INCLUDE ...]] options: -h, --help show this help message and exit - -a, --allow-new-versions - Allow new versions in BOM comparison. + --allow-new-versions, -anv + Allow newer versions in second BOM to pass. + --allow-new-data, -and + Allow populated BOM values in newer BOM to pass against empty values in original BOM. + --components-only Only compare components. -r REPORT_TEMPLATE, --report-template REPORT_TEMPLATE Jinja2 template to use for report generation. + --include-extra INCLUDE [INCLUDE ...] + Include properties/evidence/licenses/hashes in comparison (list which with space inbetween). +``` + +json-diff usage +``` +usage: cjd json-diff [-h] [-x EXCLUDE [EXCLUDE ...]] + +options: + -h, --help show this help message and exit + -x EXCLUDE [EXCLUDE ...], --exclude EXCLUDE [EXCLUDE ...] + Exclude field(s) from comparison. ``` ## Specifying fields to exclude @@ -81,6 +93,52 @@ be, check out json-flatten, which is the package used for this function. >Note: In the context of BOM diffing, this list is only used for the metadata, not the components, > services, or dependencies. +## Bom Diff + +The bom-diff command compares CycloneDx BOM components, services, and dependencies, as well as data +outside of these parts. + +Some fields are excluded from the component comparison by default but can be explicitly specified +for inclusion using `bom-diff --include-extra` and whichever field(s) you wish to include : +- properties +- evidence +- licenses +- hashes + +Default included fields: + +components (application, framework, and library types): +- author +- bom-ref +- description +- group +- name +- publisher +- purl +- scope +- type +- version + +services +- name +- endpoints +- authenticated +- x-trust-boundary + +dependencies +- ref +- dependsOn + +The --allow-new-versions option attempts to parse component versions and ascertain if a discrepancy +is attributable to an updated version. Dependency refs and dependents are compared with the version +string removed rather than checking for a newer version. + +The --allow-new-data option allows for empty fields in the original BOM not to be reported as a +difference when the data is populated in the second specified BOM. This option only applies to the +fields included by default. + +The --components-only option only analyzes components, not services, dependencies, or other data. + ## Sorting custom-json-diff will sort the imported JSON alphabetically. If your JSON document contains arrays @@ -91,10 +149,13 @@ The first key located from the provided keys that is present in the object will ```toml [settings] -excluded_fields = ["serialNumber", "metadata.timestamp"] +excluded_fields = [] sort_keys = ["url", "content", "ref", "name", "value"] -[bom_diff] -allow_new_versions = false -report_template = "my_template.j2" +[bom_settings] +allow_new_data = false +allow_new_versions = true +components_only = false +include_extra = ["licenses", "properties", "hashes", "evidence"] +report_template = "custom_json_diff/bom_diff_template.j2" ``` \ No newline at end of file diff --git a/custom_json_diff/bom_diff_template.j2 b/custom_json_diff/bom_diff_template.j2 index dcfd42e..ffe52e5 100644 --- a/custom_json_diff/bom_diff_template.j2 +++ b/custom_json_diff/bom_diff_template.j2 @@ -14,14 +14,57 @@ display: grid; grid-template-columns: 5% 90% 5%; } + + .table_summary2 { + display: grid; + grid-template-columns: 75% 20% 5%; + } + + .attribute { + display: grid; + grid-template-columns: 5% 15% 70% 10%; + } + + .attribute > div { + text-size-adjust: 80%; + } +
+
+
+ + + + + {% if not comp_only %} + {% for item in stats %} + + + + + + {% endfor %} + {% endif %} + {% if comp_only %} + + + + + + {% endif %} +
Overall + Summary +
{{ item[0] }}{{ item[1] }}
{{ stats[0][0] }}{{ stats[0][1] }}
+ +
+

BOM Diff Summary

- +
- - - + + - - - - + + + + + + + - + - + + {% endfor %} + + {% endif %}
Component Diff @@ -38,11 +81,12 @@
{{ item['name'] }}@{{ item['version'] }}
    -
  • name: {{ item['name'] }}
  • -
  • version: {{ item['version'] }}
  • -
  • group: {{ item['group'] }}
  • -
  • purl: {{ item['purl'] }}
  • -
  • bom-ref: {{ item['bom-ref'] }}
  • + {% for key, value in item|items %} + {% if value != "" and key not in ["hashes", "licenses", "properties", "evidence"] %} +
  • {{ key }}: {{ value }}
  • + {% endif %} + + {% endfor %}
{% endfor %} @@ -50,11 +94,11 @@
{{ item['name'] }}@{{ item['version'] }}
    -
  • name: {{ item['name'] }}
  • -
  • version: {{ item['version'] }}
  • -
  • group: {{ item['group'] }}
  • -
  • purl: {{ item['purl'] }}
  • -
  • bom-ref: {{ item['bom-ref'] }}
  • + {% for key, value in item|items %} + {% if value != "" and key not in ["properties","evidence","hashes","licenses"] %} +
  • {{ key }}: {{ value }}
  • + {% endif %} + {% endfor %}
{% endfor %} @@ -65,11 +109,11 @@
{{ item['name'] }}@{{ item['version'] }}
    -
  • name: {{ item['name'] }}
  • -
  • version: {{ item['version'] }}
  • -
  • group: {{ item['group'] }}
  • -
  • purl: {{ item['purl'] }}
  • -
  • bom-ref: {{ item['bom-ref'] }}
  • + {% for key, value in item|items %} + {% if value != "" and key not in ["properties","evidence","hashes","licenses"] %} +
  • {{ key }}: {{ value }}
  • + {% endif %} + {% endfor %}
{% endfor %} @@ -77,74 +121,106 @@
{{ item['name'] }}@{{ item['version'] }}
    -
  • name: {{ item['name'] }}
  • -
  • version: {{ item['version'] }}
  • -
  • group: {{ item['group'] }}
  • -
  • purl: {{ item['purl'] }}
  • -
  • bom-ref: {{ item['bom-ref'] }}
  • + {% for key, value in item|items %} + {% if value != "" and key not in ["properties","evidence","hashes","licenses"] %} +
  • {{ key }}: {{ value }}
  • + {% endif %} + {% endfor %}
{% endfor %}
services{% for item in diff_services_1 %} +
applications{% for item in diff_apps_1 %}
{{ item['name'] }}@{{ item['version'] }}
    -
  • name: {{ item['name'] }}
  • -
  • version: {{ item['version'] }}
  • -
  • group: {{ item['group'] }}
  • -
  • bom-ref: {{ item['bom-ref'] }}
  • + {% for key, value in item|items %} + {% if value != "" and key not in ["properties","evidence","hashes","licenses"] %} +
  • {{ key }}: {{ value }}
  • + {% endif %} + {% endfor %}
{% endfor %}
{% for item in diff_services_2 %} + {% for item in diff_apps_2 %}
{{ item['name'] }}@{{ item['version'] }}
    -
  • name: {{ item['name'] }}
  • -
  • version: {{ item['version'] }}
  • -
  • group: {{ item['group'] }}
  • -
  • bom-ref: {{ item['bom-ref'] }}
  • + {% for key, value in item|items %} + {% if value != "" and key not in ["properties","evidence","hashes","licenses"] %} +
  • {{ key }}: {{ value }}
  • + {% endif %} + {% endfor %}
{% endfor %}
dependencies{% for item in diff_deps_1 %} -
- {{ item['short_ref'] }} -
    -
  • ref: {{ item['ref'] }}
  • -
  • dependencies: -
      - {% for dep in item['dependsOn'] %} -
    • {{ dep }}
    • - {% endfor %} -
    -
  • -
+ {% if not comp_only %} +
services{% for item in diff_services_1 %} +
+ {{ item['name'] }} +
    + {% for key, value in item|items %} + {% if value != "" and key not in ["properties","evidence","hashes","licenses"] %} +
  • {{ key }}: {{ value }}
  • + {% endif %} + {% endfor %} +
+
+ {% endfor %}
{% for item in diff_services_2 %} +
+ {{ item['name'] }} +
    + {% for key, value in item|items %} + {% if value != "" and key not in ["properties","evidence","hashes","licenses"] %} +
  • {{ key }}: {{ value }}
  • + {% endif %} + {% endfor %} +
+
+ {% endfor %}
dependencies{% for item in diff_deps_1 %} +
+ {{ item['short_ref'] }} +
    +
  • ref: {{ item['ref'] }}
  • +
  • dependencies: +
      + {% for dep in item['dependsOn'] %} +
    • {{ dep }}
    • + {% endfor %} +
    +
  • +
-
- {% endfor %}
{% for item in diff_deps_2 %} -
- {{ item['short_ref'] }} -
    -
  • ref: {{ item['ref'] }}
  • -
  • dependencies: -
      - {% for dep in item['dependsOn'] %} -
    • {{ dep }}
    • - {% endfor %} -
  • -
+
+ {% endfor %}
{% for item in diff_deps_2 %} +
+ {{ item['short_ref'] }} +
    +
  • ref: {{ item['ref'] }}
  • +
  • dependencies: +
      + {% for dep in item['dependsOn'] %} +
    • {{ dep }}
    • + {% endfor %} +
    +
  • +
-
- {% endfor %}
@@ -153,7 +229,7 @@
- +
+ - - - + + - - + {% if not comp_only %} + + + + + + + + + {% endif %}
Common Components @@ -165,59 +241,81 @@
{{ item['name'] }}@{{ item['version'] }}
    -
  • name: {{ item['name'] }}
  • -
  • version: {{ item['version'] }}
  • -
  • group: {{ item['group'] }}
  • -
  • purl: {{ item['purl'] }}
  • -
  • bom-ref: {{ item['bom-ref'] }}
  • + {% for key, value in item|items %} + {% if value != "" and key not in ["properties","evidence","hashes","licenses"] %} +
  • {{ key }}: {{ value }}
  • + {% endif %} + {% endfor %}
{% endfor %} +
frameworks {% for item in common_frameworks %}
{{ item['name'] }}@{{ item['version'] }}
    -
  • name: {{ item['name'] }}
  • -
  • version: {{ item['version'] }}
  • -
  • group: {{ item['group'] }}
  • -
  • purl: {{ item['purl'] }}
  • -
  • bom-ref: {{ item['bom-ref'] }}
  • + {% for key, value in item|items %} + {% if value != "" and key not in ["properties","evidence","hashes","licenses"] %} +
  • {{ key }}: {{ value }}
  • + {% endif %} + {% endfor %}
{% endfor %}
services{% for item in common_lib %} +
applications{% for item in common_apps %}
{{ item['name'] }}@{{ item['version'] }}
    -
  • name: {{ item['name'] }}
  • -
  • version: {{ item['version'] }}
  • -
  • group: {{ item['group'] }}
  • -
  • bom-ref: {{ item['bom-ref'] }}
  • -
-
- {% endfor %}
dependencies {% for item in common_deps %} -
- {{ item['short_ref'] }} -
    -
  • ref: {{ item['ref'] }}
  • -
  • dependencies: -
      - {% for dep in item['dependsOn'] %} -
    • {{ dep }}
    • + {% for key, value in item|items %} + {% if value != "" and key not in ["properties","evidence","hashes","licenses"] %} +
    • {{ key }}: {{ value }}
    • + {% endif %} {% endfor %}
    -
  • -
-
{% endfor %}
services{% for item in common_services %} +
+ {{ item['name'] }} +
    + {% for key, value in item|items %} + {% if value != "" and key not in ["properties","evidence","hashes","licenses"] %} +
  • {{ key }}: {{ value }}
  • + {% endif %} + {% endfor %} +
+
+ {% endfor %}
dependencies {% for item in common_deps %} +
+ {{ item['short_ref'] }} +
    +
  • ref: {{ item['ref'] }}
  • +
  • dependencies: +
      + {% for dep in item['dependsOn'] %} +
    • {{ dep }}
    • + {% endfor %} +
    +
  • +
+ +
+ {% endfor %}
diff --git a/custom_json_diff/cli.py b/custom_json_diff/cli.py index 8c34c12..06dc9e3 100644 --- a/custom_json_diff/cli.py +++ b/custom_json_diff/cli.py @@ -1,36 +1,18 @@ import argparse -from custom_json_diff.custom_diff import ( - compare_dicts, get_diff, perform_bom_diff, report_results -) +from custom_json_diff.custom_diff import (compare_dicts, get_diff, perform_bom_diff, + report_results) from custom_json_diff.custom_diff_classes import Options def build_args(): parser = argparse.ArgumentParser() - parser.set_defaults(bom_diff=False, allow_new_versions=False, report_template=None) - subparsers = parser.add_subparsers(help="subcommand help") - parser_bom_diff = subparsers.add_parser("bom-diff", help="compare CycloneDX BOMs") - parser_bom_diff.set_defaults(bom_diff=True) - parser_bom_diff.add_argument( - "-a", - "--allow-new-versions", - action="store_true", - help="Allow new versions in BOM comparison.", - dest="allow_new_versions", - ) - parser_bom_diff.add_argument( - "-r", - "--report-template", - action="store", - help="Jinja2 template to use for report generation.", - dest="report_template", - ) + parser.set_defaults(bom_diff=False, allow_new_versions=False, report_template="", components_only=False, exclude=[], allow_new_data=False, include=[]) parser.add_argument( "-i", "--input", action="store", - help="Two JSON files to compare.", + help="Two JSON files to compare - older file first.", required=True, nargs=2, dest="input", @@ -42,15 +24,57 @@ def build_args(): help="Export JSON of differences to this file.", dest="output", ) - arg_group = parser.add_mutually_exclusive_group() - arg_group.add_argument( + parser.add_argument( "-c", "--config-file", action="store", - help="Import TOML configuration file.", + help="Import TOML configuration file (overrides commandline options).", dest="config" ) - arg_group.add_argument( + subparsers = parser.add_subparsers(help="subcommand help") + parser_bom_diff = subparsers.add_parser("bom-diff", help="compare CycloneDX BOMs") + parser_bom_diff.set_defaults(bom_diff=True) + parser_bom_diff.add_argument( + "--allow-new-versions", + "-anv", + action="store_true", + help="Allow newer versions in second BOM to pass.", + dest="allow_new_versions", + default=False, + ) + parser_bom_diff.add_argument( + "--allow-new-data", + "-and", + action="store_true", + help="Allow populated BOM values in newer BOM to pass against empty values in original BOM.", + dest="allow_new_data", + default=False, + ) + parser_bom_diff.add_argument( + "--components-only", + action="store_true", + help="Only compare components.", + dest="components_only", + default=False, + ) + parser_bom_diff.add_argument( + "-r", + "--report-template", + action="store", + help="Jinja2 template to use for report generation.", + dest="report_template", + default="", + ) + parser_bom_diff.add_argument( + "--include-extra", + action="store", + help="Include properties/evidence/licenses/hashes in comparison (list which with space inbetween).", + default=[], + dest="include", + nargs="+", + ) + parser_json_diff = subparsers.add_parser("json-diff", help="compare two JSON files") + parser_json_diff.add_argument( "-x", "--exclude", action="store", @@ -59,14 +83,7 @@ def build_args(): dest="exclude", nargs="+", ) - arg_group.add_argument( - "-p", - "--preset", - action="store", - help="Preset to use.", - choices=["cdxgen", "cdxgen-extended"], - dest="preset", - ) + return parser.parse_args() @@ -74,23 +91,24 @@ def main(): args = build_args() options = Options( allow_new_versions=args.allow_new_versions, - bom_diff=args.bom_diff, + allow_new_data=args.allow_new_data, config=args.config, + comp_only=args.components_only, + bom_diff=args.bom_diff, + include=args.include, exclude=args.exclude, file_1=args.input[0], file_2=args.input[1], output=args.output, - preset=args.preset, report_template=args.report_template, - sort_keys=[], ) result, j1, j2 = compare_dicts(options) if args.bom_diff: - result_summary = perform_bom_diff(j1, j2, options) + result_summary = perform_bom_diff(j1, j2) else: result_summary = get_diff(j1, j2, options) - report_results(result, result_summary, options) + report_results(result, result_summary, j1, options) if __name__ == "__main__": diff --git a/custom_json_diff/custom_diff.py b/custom_json_diff/custom_diff.py index c4790ce..2fc50a1 100644 --- a/custom_json_diff/custom_diff.py +++ b/custom_json_diff/custom_diff.py @@ -11,6 +11,13 @@ from custom_json_diff.custom_diff_classes import BomDicts, FlatDicts, Options +def calculate_pcts(diff_stats: Dict, j1_counts: Dict) -> List[list[str]]: + return [ + [f"Common {key} found: ", f"{value}/{j1_counts[key]}"] + for key, value in diff_stats.items() + ] + + def check_regex(regex_keys: Set[re.Pattern], key: str) -> bool: return any(regex.match(key) for regex in regex_keys) @@ -24,7 +31,7 @@ def compare_dicts(options: Options) -> Tuple[int, FlatDicts | BomDicts, FlatDict return 1, json_1_data, json_2_data -def export_html_report(outfile: str, diffs: Dict, options: Options) -> None: +def export_html_report(outfile: str, diffs: Dict, j1: BomDicts, options: Options) -> None: if options.report_template: template_file = options.report_template else: @@ -39,37 +46,35 @@ def export_html_report(outfile: str, diffs: Dict, options: Options) -> None: diffs["diff_summary"][options.file_1]["dependencies"], purl_regex) diffs["diff_summary"][options.file_2]["dependencies"] = parse_purls( diffs["diff_summary"][options.file_2]["dependencies"], purl_regex) - diffs["commons_summary"]["dependencies"] = parse_purls( - diffs["commons_summary"]["dependencies"], purl_regex) + diffs["common_summary"]["dependencies"] = parse_purls( + diffs["common_summary"]["dependencies"], purl_regex) + stats_summary = calculate_pcts(generate_diff_counts(diffs), j1.generate_counts()) report_result = jinja_tmpl.render( - common_lib=diffs.get("commons_summary", {}).get("components", {}).get("libraries", []), - common_frameworks=diffs.get("commons_summary", {}).get("components", {}).get("frameworks", []), - common_services=diffs.get("commons_summary", {}).get("services", []), - common_deps=diffs.get("commons_summary", {}).get("dependencies", []), - diff_lib_1=diffs.get("diff_summary", {}).get(options.file_1, {}).get("components", {}).get("libraries", []), - diff_lib_2=diffs.get("diff_summary", {}).get(options.file_2, {}).get("components", {}).get("libraries", []), - diff_frameworks_1=diffs.get("diff_summary", {}).get(options.file_1, {}).get("components", {}).get("frameworks", []), - diff_frameworks_2=diffs.get("diff_summary", {}).get(options.file_2, {}).get("components", {}).get("frameworks", []), - diff_services_1=diffs.get("diff_summary", {}).get(options.file_1, {}).get("services", []), - diff_services_2=diffs.get("diff_summary", {}).get(options.file_2, {}).get("services", []), - diff_deps_1=diffs.get("diff_summary", {}).get(options.file_1, {}).get("dependencies", []), - diff_deps_2=diffs.get("diff_summary", {}).get(options.file_2, {}).get("dependencies", []), + common_lib=diffs["common_summary"].get("components", {}).get("libraries", []), + common_frameworks=diffs["common_summary"].get("components", {}).get("frameworks", []), + common_services=diffs["common_summary"].get("services", []), + common_deps=diffs["common_summary"].get("dependencies", []), + common_apps=diffs["common_summary"].get("components", {}).get("applications", []), + diff_lib_1=diffs["diff_summary"].get(options.file_1, {}).get("components", {}).get("libraries", []), + diff_lib_2=diffs["diff_summary"].get(options.file_2, {}).get("components", {}).get("libraries", []), + diff_frameworks_1=diffs["diff_summary"].get(options.file_1, {}).get("components", {}).get("frameworks", []), + diff_frameworks_2=diffs["diff_summary"].get(options.file_2, {}).get("components", {}).get("frameworks", []), + diff_apps_1=diffs["diff_summary"].get(options.file_1, {}).get("components", {}).get("applications", []), + diff_apps_2=diffs["diff_summary"].get(options.file_2, {}).get("components", {}).get("applications", []), + diff_services_1=diffs["diff_summary"].get(options.file_1, {}).get("services", []), + diff_services_2=diffs["diff_summary"].get(options.file_2, {}).get("services", []), + diff_deps_1=diffs["diff_summary"].get(options.file_1, {}).get("dependencies", []), + diff_deps_2=diffs["diff_summary"].get(options.file_2, {}).get("dependencies", []), bom_1=options.file_1, - bom_2=options.file_2 + bom_2=options.file_2, + stats=stats_summary, + comp_only=options.comp_only ) with open(outfile, "w", encoding="utf-8") as f: f.write(report_result) print(f"HTML report generated: {outfile}") -def parse_purls(deps: List[Dict], regex: re.Pattern) -> List[Dict]: - if not deps: - return deps - for i in deps: - i["short_ref"] = match[0] if (match := regex.findall(i["ref"])) else i["ref"] - return deps - - def export_results(outfile: str, diffs: Dict) -> None: with open(outfile, "w", encoding="utf-8") as f: f.write(json.dumps(diffs, indent=2)) @@ -77,25 +82,16 @@ def export_results(outfile: str, diffs: Dict) -> None: def filter_dict(data: Dict, options: Options) -> FlatDicts: - data = flatten(sort_dict(data, options.sort_keys)) + data = flatten(sort_dict_lists(data, options.sort_keys)) return FlatDicts(data).filter_out_keys(options.exclude) -def get_bom_commons(bom_1: BomDicts, bom_2: BomDicts) -> Dict: - commons = {"metadata": (bom_1.data.intersection(bom_2.data)).to_dict(True)} - libraries = [i.original_data for i in bom_1.components if i in bom_2.components and i.component_type == "library"] - frameworks = [i.original_data for i in bom_1.components if i in bom_2.components and i.component_type == "framework"] - commons["components"] = {"libraries": libraries, "frameworks": frameworks} - commons["services"] = [i.original_data for i in bom_1.services if i in bom_2.services] # type: ignore - commons["dependencies"] = [i.original_data for i in bom_1.dependencies if i in bom_2.dependencies] # type: ignore - return commons - - -def get_bom_diff(bom_1: BomDicts, bom_2: BomDicts, options: Options) -> Dict: - diff = get_diff(bom_1.data, bom_2.data, options) - diff[bom_1.filename] |= populate_bom_diff(bom_1, bom_2) - diff[bom_2.filename] |= populate_bom_diff(bom_2, bom_1) - return diff +def generate_diff_counts(diffs) -> Dict: + return {"components": len(diffs["common_summary"].get("components", {}).get("libraries", [])) + len( + diffs["common_summary"].get("components", {}).get("frameworks")) + len( + diffs["common_summary"].get("components", {}).get("applications", [])), + "services": len(diffs["common_summary"].get("services", [])), + "dependencies": len(diffs["common_summary"].get("dependencies", []))} def get_diff(j1: FlatDicts, j2: FlatDicts, options: Options) -> Dict: @@ -119,6 +115,7 @@ def load_json(json_file: str, options: Options) -> FlatDicts | BomDicts: try: with open(json_file, "r", encoding="utf-8") as f: data = json.load(f) + data = json.loads(json.dumps(data, sort_keys=True)) except FileNotFoundError: logging.error("File not found: %s", json_file) sys.exit(1) @@ -126,38 +123,30 @@ def load_json(json_file: str, options: Options) -> FlatDicts | BomDicts: logging.error("Invalid JSON: %s", json_file) sys.exit(1) if options.bom_diff: - data = sort_dict(data, ["url", "content", "ref", "name", "value"]) - return BomDicts(options.allow_new_versions, json_file, data) + data = sort_dict_lists(data, ["url", "content", "ref", "name", "value"]) + data = filter_dict(data, options).to_dict(unflat=True) + return BomDicts(options, json_file, data, {}) return filter_dict(data, options) -def perform_bom_diff(bom_1: BomDicts, bom_2: BomDicts, options: Options) -> Dict: - return { - "commons_summary": get_bom_commons(bom_1, bom_2), - "diff_summary": get_bom_diff(bom_1, bom_2, options) - } +def parse_purls(deps: List[Dict], regex: re.Pattern) -> List[Dict]: + if not deps: + return deps + for i in deps: + i["short_ref"] = match[0] if (match := regex.findall(i["ref"])) else i["ref"] + return deps -def populate_bom_diff(bom_1: BomDicts, bom_2: BomDicts) -> Dict: - diff: Dict = {} - diff |= { - "components": { - "libraries": [ - i.original_data - for i in bom_1.components - if i not in bom_2.components and i.component_type == "library"], - "frameworks": [ - i.original_data for i in bom_1.components if - i not in bom_2.components and i.component_type == "framework" - ] - } +def perform_bom_diff(bom_1: BomDicts, bom_2: BomDicts) -> Dict: + output = (bom_1.intersection(bom_2, "common_summary")).to_summary() + output |= { + "diff_summary": (bom_1 - bom_2).to_summary() } - diff |= {"services": [i.original_data for i in bom_1.services if i not in bom_2.services]} - diff |= {"dependencies": [i.original_data for i in bom_1.dependencies if i not in bom_2.dependencies]} - return diff + output["diff_summary"] |= (bom_2 - bom_1).to_summary() + return output -def report_results(status: int, diffs: Dict, options: Options) -> None: +def report_results(status: int, diffs: Dict, j1: BomDicts | FlatDicts, options: Options) -> None: if status == 0: print("No differences found.") else: @@ -165,14 +154,14 @@ def report_results(status: int, diffs: Dict, options: Options) -> None: handle_results(options.output, diffs) if options.bom_diff and options.output: report_file = options.output.replace(".json", "") + ".html" - export_html_report(report_file, diffs, options) + export_html_report(report_file, diffs, j1, options) # type: ignore -def sort_dict(result: Dict, sort_keys: List[str]) -> Dict: +def sort_dict_lists(result: Dict, sort_keys: List[str]) -> Dict: """Sorts a dictionary""" for k, v in result.items(): if isinstance(v, dict): - result[k] = sort_dict(v, sort_keys) + result[k] = sort_dict_lists(v, sort_keys) elif isinstance(v, list) and len(v) >= 2: result[k] = sort_list(v, sort_keys) else: diff --git a/custom_json_diff/custom_diff_classes.py b/custom_json_diff/custom_diff_classes.py index 054a3f2..dd2e8c8 100644 --- a/custom_json_diff/custom_diff_classes.py +++ b/custom_json_diff/custom_diff_classes.py @@ -9,29 +9,150 @@ import toml from json_flatten import unflatten # type: ignore +log = logging.getLogger(__name__) + class BomComponent: - def __init__(self, comp: Dict, allow_new_versions: bool, component_type: str): - self.version = set_version(comp.get("version", ""), allow_new_versions) - self.search_key = create_comp_key(comp, allow_new_versions, component_type) - self.allow_new_versions = allow_new_versions + def __init__(self, comp: Dict, options: "Options"): + self.version = set_version(comp.get("version", ""), options.allow_new_versions) + self.search_key = "" if options.allow_new_data else create_comp_key(comp, options.comp_keys) self.original_data = comp self.component_type = comp.get("type", "") + self.options = options + self.name = comp.get("name", "") + self.group = comp.get("group", "") + self.publisher = comp.get("publisher", "") + self.author = comp.get("author", "") + self.bom_ref = comp.get("bom-ref", "") + self.purl = comp.get("purl", "") + self.properties = comp.get("properties", {}) + self.evidence = comp.get("evidence", {}) + self.licenses = comp.get("licenses", []) + self.hashes = comp.get("hashes", []) + self.scope = comp.get("scope", []) + self.description = comp.get("description", "") def __eq__(self, other): - if self.allow_new_versions: - return self.search_key == other.search_key and self.version >= other.version + if self.options.allow_new_data: + return self._advanced_eq(other) + if self.options.allow_new_versions: + return self._check_new_versions(other) + else: - return self.search_key == other.search_key + return self.search_key == other.search_key and self._check_list_eq(other) + + def __ne__(self, other): + return not self == other + + def _advanced_eq(self, other): + if self.original_data == other.original_data: + return True + if self.options.allow_new_data: + if self.options.bom_num == 2: + return self._check_for_empty_eq_other(other) + return self._check_for_empty_eq(other) + return False + + def _check_for_empty_eq(self, other): + if self.name and self.name != other.name: + return False + if self.group and self.group != other.group: + return False + if self.publisher and self.publisher != other.publisher: + return False + if self.bom_ref and self.bom_ref != other.bom_ref: + return False + if self.purl and self.purl != other.purl: + return False + if self.author and self.author != other.author: + return False + if self.component_type and self.component_type != other.component_type: + return False + if self.options.allow_new_versions and self.version and not self.version >= other.version: + return False + elif self.version and self.version != other.version: + return False + if self.properties and self.properties != other.properties: + return False + if self.evidence and self.evidence != other.evidence: + return False + if self.licenses and self.licenses != other.licenses: + return False + if self.hashes and self.hashes != other.hashes: + return False + if self.scope and self.scope != other.scope: + return False + return not self.description or self.description == other.description + + def _check_for_empty_eq_other(self, other): + if other.name and other.name != self.name: + return False + if other.group and other.group != self.group: + return False + if other.publisher and other.publisher != self.publisher: + return False + if other.bom_ref and other.bom_ref != self.bom_ref: + return False + if other.purl and other.purl != self.purl: + return False + if other.author and other.author != self.author: + return False + if other.component_type and other.component_type != self.component_type: + return False + if other.options.allow_new_versions and other.version and not other.version >= self.version: + return False + elif other.version and other.version != self.version: + return False + if other.properties and other.properties != self.properties: + return False + if other.evidence and other.evidence != self.evidence: + return False + if other.licenses and other.licenses != self.licenses: + return False + if other.hashes and other.hashes != self.hashes: + return False + if other.scope and other.scope != self.scope: + return False + return not other.description or other.description == self.description + + def _check_list_eq(self, other): + if not self.options.allow_new_data: + return (self.properties == other.properties and self.evidence == other.evidence and + self.hashes == other.hashes and self.licenses == other.licenses) + if self.properties and self.properties != other.properties: + return False + if self.evidence and self.evidence != other.evidence: + return False + if self.licenses and self.licenses != other.licenses: + return False + return not self.hashes or self.hashes == other.hashes + + def _check_new_versions(self, other): + if self.options.bom_num == 1: + return self.search_key == other.search_key and self.version <= other.version and self._check_list_eq(other) + return self.search_key == other.search_key and self.version >= other.version and self._check_list_eq(other) + + +class BomService: + def __init__(self, svc: Dict, options: "Options"): + self.search_key = "" if options.allow_new_data else create_comp_key(svc, options.svc_keys) + self.original_data = svc + self.name = svc.get("name", "") + self.endpoints = svc.get("endpoints", []) + self.authenticated = svc.get("authenticated", "") + self.x_trust_boundary = svc.get("x-trust-boundary", "") + + def __eq__(self, other): + return self.search_key == other.search_key and self.endpoints == other.endpoints def __ne__(self, other): return not self == other class BomDependency: - def __init__(self, dep: Dict, allow_new_versions: bool): - self.ref, self.deps = import_bom_dependency(dep, allow_new_versions) - self.original_data = dep + def __init__(self, dep: Dict, options: "Options"): + self.ref, self.deps = import_bom_dependency(dep, options.allow_new_versions) + self.original_data = {"ref": self.ref, "dependsOn": self.deps} def __eq__(self, other): return self.ref == other.ref and self.deps == other.deps @@ -41,13 +162,14 @@ def __ne__(self, other): class BomDicts: - def __init__(self, allow_new_versions: bool, filename: str, data: Dict | None = None, - metadata: Dict | None = None, components: List | None = None, + def __init__(self, options: "Options", filename: str, data: Dict, + metadata: Dict, components: List | None = None, services: List | None = None, dependencies: List | None = None): + self.options = options + self.options.bom_num = 1 if filename == options.file_1 else 2 self.data, self.components, self.services, self.dependencies = import_bom_dict( - allow_new_versions, data, metadata, components, services, dependencies) + self.options, data, metadata, components, services, dependencies) self.filename = filename - self.allow_new_versions = allow_new_versions def __eq__(self, other): return (self.data == other.data and self.components == other.components and @@ -56,6 +178,59 @@ def __eq__(self, other): def __ne__(self, other): return not self == other + def __sub__(self, other): + data = (other.data - self.data) + components = [] + services = [] + dependencies = [] + if other.components: + components = [i for i in other.components if i not in self.components] + if other.services: + services = [i for i in other.services if i not in self.services] + if other.dependencies: + dependencies = [i for i in other.dependencies if i not in self.dependencies] + new_bom_dict = BomDicts(other.options, other.filename, {}, {}, components, services, dependencies) + if new_bom_dict.filename == new_bom_dict.options.file_1: + new_bom_dict.options.bom_num = 1 + new_bom_dict.data = data + return new_bom_dict + + def intersection(self, other, title: str = "") -> "BomDicts": + components = [] + services = [] + dependencies = [] + if self.components: + components = [i for i in other.components if i in self.components] + if self.services: + services = [i for i in other.services if i in self.services] + if self.dependencies: + dependencies = [i for i in other.dependencies if i in self.dependencies] + new_bom_dict = BomDicts(other.options, title or other.filename, {}, {}, components, services, dependencies) + new_bom_dict.data = self.data.intersection(other.data) + return new_bom_dict + + def generate_counts(self) -> Dict: + return {"filename": self.filename, "components": len(self.components), "services": len(self.services), "dependencies": len(self.dependencies)} + + def to_summary(self) -> Dict: + summary: Dict = {self.filename: {}} + if self.components: + summary[self.filename] = {"components": { + "libraries": [i.original_data for i in self.components if + i.component_type == "library"], + "frameworks": [i.original_data for i in self.components if + i.component_type == "framework"], + "applications": [i.original_data for i in self.components if + i.component_type == "application"], }} + if not self.options.comp_only: + if self.data: + summary[self.filename] |= {"misc_data": self.data.to_dict(unflat=True)} + if self.services: + summary[self.filename] |= {"services": [i.original_data for i in self.services]} + if self.dependencies: + summary[self.filename] |= {"dependencies": [i.original_data for i in self.dependencies]} + return summary + class FlatDicts: @@ -118,34 +293,50 @@ def __eq__(self, other): @dataclass class Options: # type: ignore + allow_new_data: bool = False allow_new_versions: bool = False bom_diff: bool = False + comp_only: bool = False config: str = "" - exclude: list | set = field(default_factory=set) + exclude: List = field(default_factory=list) file_1: str = "" file_2: str = "" + include: List = field(default_factory=list) output: str = "" - preset: str = "" report_template: str = "" - sort_keys: list = field(default_factory=list) + sort_keys: List = field(default_factory=list) + testing: bool = False + comp_keys: List = field(default_factory=list) + svc_keys: List = field(default_factory=list) + bom_num: int = 1 def __post_init__(self): - if self.config: - with open(self.config, "r", encoding="utf-8") as f: - try: - toml_data = toml.load(f) - except toml.TomlDecodeError: - logging.error("Invalid TOML.") - sys.exit(1) - self.allow_new_versions = toml_data.get("bom_diff", {}).get("allow_new_versions", False) + if self.testing: + self.exclude, self.comp_keys, self.svc_keys, self.do_advanced = get_cdxgen_excludes( + self.include, self.comp_only, self.allow_new_versions, self.allow_new_data) + self.sort_keys = ["url", "content", "ref", "name", "value", "location"] + elif self.config: + toml_data = import_config(self.config) + self.allow_new_versions = toml_data.get("bom_diff", {}).get( + "allow_new_versions", False) + self.allow_new_data = toml_data.get("bom_diff", {}).get("allow_new_data", False) self.report_template = toml_data.get("bom_diff", {}).get("report_template", "") self.sort_keys = toml_data.get("settings", {}).get("sort_keys", []) - self.exclude = set(toml_data.get("settings", {}).get("excluded_fields", [])) - elif self.preset: - self.exclude, self.sort_keys = set_excluded_fields(self.preset) - elif self.exclude: - self.exclude = set(self.exclude) - self.sort_keys = [] + self.exclude = toml_data.get("settings", {}).get("excluded_fields", []) + self.include = toml_data.get("settings", {}).get("include_extra", []) + self.comp_only = toml_data.get("bom_diff", {}).get("components_only", False) + if self.bom_diff: + tmp_exclude, tmp_bom_key_fields, tmp_service_key_fields, self.do_advanced = ( + get_cdxgen_excludes( + self.include, self.comp_only, self.allow_new_versions, self.allow_new_data)) + self.comp_keys.extend(tmp_bom_key_fields) + self.svc_keys.extend(tmp_service_key_fields) + self.exclude.extend(tmp_exclude) + self.sort_keys.extend(["url", "content", "ref", "name", "value", "location"]) + self.exclude = list(set(self.exclude)) + self.include = list(set(self.include)) + self.comp_keys = list(set(self.comp_keys)) + self.svc_keys = list(set(self.svc_keys)) def check_key(key: str, exclude_keys: Set[str] | List[str]) -> bool: @@ -158,34 +349,73 @@ def create_search_key(key: str, value: str) -> str: return combined_key -def create_comp_key(comp: Dict, allow_new_versions: bool, component_type: str) -> str: - if allow_new_versions: - if component_type == "components": - return f"{comp.get('name', '')}|{comp.get('type', '')}|{comp.get('group', '')}|{comp.get('publisher', '')}" - return f"{comp.get('name', '')}|{comp.get('group', '')}" - if component_type == "components": - return f"{comp.get('bom-ref', '')}|{comp.get('name', '')}|{comp.get('purl', '')}|{comp.get('type', '')}|{comp.get('group', '')}|{comp.get('version', '')}|{comp.get('publisher', '')}" - return f"{comp.get('bom-ref', '')}|{comp.get('name', '')}|{comp.get('group', '')}|{comp.get('version', '')}" - - -def import_bom_dependency(data: Dict, allow_new_versions: bool): +def create_comp_key(comp: Dict, keys: List[str]) -> str: + return "|".join([str(comp.get(k, "")) for k in keys]) + + +def get_cdxgen_excludes(includes: List[str], comp_only: bool, allow_new_versions: bool, allow_new_data: bool) -> Tuple[List[str], Set[str], Set[str], bool]: + + excludes = {'metadata.timestamp': 'metadata.timestamp', 'serialNumber': 'serialNumber', + 'metadata.tools.components.[].version': 'metadata.tools.components.[].version', + 'metadata.tools.components.[].purl': 'metadata.tools.components.[].purl', + 'metadata.tools.components.[].bom-ref': 'metadata.tools.components.[].bom-ref', + 'properties': 'components.[].properties', 'evidence': 'components.[].evidence', + 'licenses': 'components.[].licenses', 'hashes': 'components.[].hashes'} + if comp_only: + excludes |= {'services': 'services', 'dependencies': 'dependencies'} + if allow_new_data: + component_keys = set() + service_keys = set() + else: + component_keys = {'name', 'author', 'publisher', 'group', 'type', 'scope', 'description'} + service_keys = {'name', 'authenticated', 'x-trust-boundary', 'endpoints'} + if not allow_new_versions: + component_keys.add('version') + component_keys.add('bom-ref') + component_keys.add('purl') + + return ( + [v for k, v in excludes.items() if k not in includes], + component_keys, + service_keys, + allow_new_data, + ) + + +def import_bom_dependency(data: Dict, allow_new_versions: bool) -> Tuple[str, List]: ref = data.get("ref", "") - deps = data.get("dependencies", []) + deps = data.get("dependsOn", []) if allow_new_versions: ref = ref.split("@")[0] deps = [i.split("@")[0] for i in deps] - return ref, set(deps) + return ref, deps def import_bom_dict( - allow_new_versions: bool, data: Dict | None = None, metadata: Dict | None = None, + options: Options, data: Dict, metadata: Dict | List, components: List | None = None, services: List | None = None, dependencies: List | None = None) -> Tuple[FlatDicts, List, List, List]: if data: - metadata, components, services, dependencies = parse_bom_dict(data, allow_new_versions) + metadata, components, services, dependencies = parse_bom_dict(data, options) + if not components: + components = [] + if not services: + services = [] + if not dependencies: + dependencies = [] return FlatDicts(metadata), components, services, dependencies # type: ignore +def import_config(config: str) -> Dict: + with open(config, "r", encoding="utf-8") as f: + try: + toml_data = toml.load(f) + except toml.TomlDecodeError: + logging.error("Invalid TOML.") + sys.exit(1) + return toml_data + + def import_flat_dict(data: Dict | List) -> List[FlatElement]: if isinstance(data, list): return data @@ -196,47 +426,29 @@ def import_flat_dict(data: Dict | List) -> List[FlatElement]: return flat_dicts -def parse_bom_dict(data: Dict, allow_new_versions: bool): +def parse_bom_dict(data: Dict, options: "Options") -> Tuple[List, List, List, List]: metadata = [] - components = [] - services = [] - dependencies = [] - for key, value in data.items(): - if key not in {"components", "dependencies", "services"}: - ele = FlatElement(key, value) - metadata.append(ele) - continue - if key == "components": - for i in value: - components.append(BomComponent(i, allow_new_versions, "component")) - elif key == "services": - for i in value: - services.append(BomComponent(i, allow_new_versions, "service")) - elif key == "dependencies": - for i in value: - dependencies.append(BomDependency(i, allow_new_versions, )) + services: List = [] + dependencies: List = [] + components = [ + BomComponent(i, options) + for i in data.get("components", []) + ] + if not options.comp_only: + services.extend(BomService(i, options) for i in data.get("services", [])) + dependencies.extend(BomDependency(i, options) for i in data.get("dependencies", [])) + for key, value in data.items(): + if key not in {"components", "dependencies", "services"}: + ele = FlatElement(key, value) + metadata.append(ele) return metadata, components, services, dependencies -def set_excluded_fields(preset: str) -> Tuple[Set[str], List[str]]: - excluded = [] - sort_fields = [] - if preset.startswith("cdxgen"): - excluded.extend(["metadata.timestamp", "serialNumber", - "metadata.tools.components.[].version", - "metadata.tools.components.[].purl", - "metadata.tools.components.[].bom-ref", - "components.[].properties", - "components.[].evidence" - ]) - if preset == "cdxgen-extended": - excluded.append("components.[].licenses") - sort_fields.extend(["url", "content", "ref", "name", "value"]) - return set(excluded), sort_fields - - def set_version(version: str, allow_new_versions: bool = False) -> semver.Version | str: with contextlib.suppress(ValueError): if allow_new_versions and version: + version = version.rstrip(".RELEASE") return semver.Version.parse(version, True) + # except ValueError: + # log.warning("Could not parse version: %s", version) return version diff --git a/pyproject.toml b/pyproject.toml index 1e6b3b9..69c69b0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "custom-json-diff" -version = "0.6.0" +version = "0.7.0" description = "Custom JSON diffing and comparison tool." authors = [ { name = "Caroline Russell", email = "caroline@appthreat.dev" }, diff --git a/test/config.toml b/test/config.toml index 03811f9..fc2023f 100644 --- a/test/config.toml +++ b/test/config.toml @@ -1,7 +1,10 @@ [settings] -excluded_fields = ["serialNumber", "metadata.timestamp"] +excluded_fields = [] sort_keys = ["url", "content", "ref", "name", "value"] [bom_settings] +allow_new_data = false allow_new_versions = true +components_only = false +include_extra = ["licenses", "properties", "hashes", "evidence"] report_template = "custom_json_diff/bom_diff_template.j2" diff --git a/test/sbom-java.json b/test/sbom-java.json index 2ad88fa..046b5c5 100644 --- a/test/sbom-java.json +++ b/test/sbom-java.json @@ -1 +1 @@ -{"bomFormat": "CycloneDX", "components": [{"author": "", "bom-ref": "pkg:maven/org.springframework.boot/spring-boot-starter-jdbc@2.2.6.RELEASE?type=jar", "description": "Starter for using JDBC with the HikariCP connection pool", "group": "org.springframework.boot", "hashes": [{"alg": "MD5", "content": "b4068cdcba864f7328d6b08662b083a1"}, {"alg": "SHA-1", "content": "ca8051a3df9eb7355728f1caf22891eec97b9b92"}, {"alg": "SHA-256", "content": "a246836103e5c16054aa3f4338cc1776143826515ed8696d63398914540b459b"}, {"alg": "SHA-512", "content": "5ae5e5fe42563b4a2770c3b3c93615fef6476e5eb6be9bea18d14e65d29035e14cbde21610d35c4b863c076af90755b5dfb5a8e3ec9d335584db2fb22fb16d56"}, {"alg": "SHA-384", "content": "4e2b417d1b0adc2a64d9a23f40924482e83545ac3e2f502cc5ada17b42efac2b9e30744cb849b80835a2fe4e5ccbca60"}, {"alg": "SHA3-384", "content": "2f1a08d65b9d79637d3b2ca0788b5fe7590e3ea888cbdfea9536a991dcd81a400487adbd48fbdda74d2b8cea9b2cdff8"}, {"alg": "SHA3-256", "content": "63ad8d27d30b2d0220a52e7ad1d62f59a47f3aebd1e7b300174d3526d7155555"}, {"alg": "SHA3-512", "content": "500dc98f42633ee4a1df8599e50995f3cc05c5c56e0951ce6cd9483d972fab3f96632476d1d78e463c8e4277d2c9422bbe0dd7ac1cad839d76adcbca0243f848"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "spring-boot-starter-jdbc", "publisher": "Pivotal Software, Inc.", "purl": "pkg:maven/org.springframework.boot/spring-boot-starter-jdbc@2.2.6.RELEASE?type=jar", "scope": "required", "type": "framework", "version": "2.2.6.RELEASE"}, {"author": "", "bom-ref": "pkg:maven/org.springframework.boot/spring-boot-starter@2.2.6.RELEASE?type=jar", "description": "Core starter, including auto-configuration support, logging and YAML", "group": "org.springframework.boot", "hashes": [{"alg": "MD5", "content": "cab3a4cfb0f1205faa3e7f6def792eef"}, {"alg": "SHA-1", "content": "1a3ef4528148ec17de12a60e2c267b0340234834"}, {"alg": "SHA-256", "content": "23782c7621b9851605f45402203c67aa2bd399dd274b24a8a4fb43cf4daa852e"}, {"alg": "SHA-512", "content": "a4cd5fae09037a3830d9a6cc920705dfbf601a8a8f2e5bff48fe6535744c87a723eec2f6add366477ea0e777df73325749d5e340e1e4e60f3c5fdd3a186e05bc"}, {"alg": "SHA-384", "content": "764598950c809caf4c54b15a7b227a58148e64f767909ca903e83d55eeb2c9e85ec06c93b94bec09f2a8bcae7d882724"}, {"alg": "SHA3-384", "content": "d7c14b4c63c83b1806fd519b83787f23fc75d69b94ef4a2f6b58704a4dcdf32d94a87d9e6fbe82005d80608d9fc9c8cf"}, {"alg": "SHA3-256", "content": "1767a598a706d1edcb5186c198a3831a55d255ca3fe0918bf424081b5a5cb34d"}, {"alg": "SHA3-512", "content": "004cb25ecde8d560d5cb97f34561d809c087a553c1e28f5ea1cde169449843298e087cbd99bb233c48a9138391064affa855cc1cd8dfb1dc9ebe2e63e2153558"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "spring-boot-starter", "publisher": "Pivotal Software, Inc.", "purl": "pkg:maven/org.springframework.boot/spring-boot-starter@2.2.6.RELEASE?type=jar", "scope": "required", "type": "framework", "version": "2.2.6.RELEASE"}, {"author": "", "bom-ref": "pkg:maven/org.springframework.boot/spring-boot-starter-logging@2.2.6.RELEASE?type=jar", "description": "Starter for logging using Logback. Default logging starter", "group": "org.springframework.boot", "hashes": [{"alg": "MD5", "content": "69744de77fb90dcf751e389a9fec879a"}, {"alg": "SHA-1", "content": "4261ce78034c8530bf319046c05b0b7943f80b9c"}, {"alg": "SHA-256", "content": "1c7ce575fd60ac979df6fd196ea9e46fcd4c0004bf965f7c2ba8a7685b1c1ad1"}, {"alg": "SHA-512", "content": "64125d39cafe3cd5fddfafb881238aec05dacddaa0266a02ea3322ed902cc2459f98185b10243941f07da5ffcb92f03fa26c5c82bca885bcb1e3ef15fbaf7b89"}, {"alg": "SHA-384", "content": "47967b6895e5922b02e166a959093b6884ad52f167369f8242eb2b9f184d524868633c51f9c4d372ecc7d7ef200a36af"}, {"alg": "SHA3-384", "content": "ed3f793c9fccc3708de9066163beb4bd172230199a6765cc1cb03c6ff17c090aa5533b6e79011ba6d830a7ab1727a4e0"}, {"alg": "SHA3-256", "content": "d3202a31a54d32337348973f2590152861ff9fb5df34a1bd445f090f93ecd757"}, {"alg": "SHA3-512", "content": "23699f20fa6b272f5c3cc94899abe5f62cd842233ef1167dd9d8f844c83fa4aa93c2d10e69facb2e10e6091f73ccc0f8f8d1a38399572b0e62126b31e6a26ac5"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "spring-boot-starter-logging", "publisher": "Pivotal Software, Inc.", "purl": "pkg:maven/org.springframework.boot/spring-boot-starter-logging@2.2.6.RELEASE?type=jar", "scope": "required", "type": "framework", "version": "2.2.6.RELEASE"}, {"author": "", "bom-ref": "pkg:maven/ch.qos.logback/logback-classic@1.2.3?type=jar", "description": "logback-classic module", "group": "ch.qos.logback", "hashes": [{"alg": "MD5", "content": "64f7a68f931aed8e5ad8243470440f0b"}, {"alg": "SHA-1", "content": "7c4f3c474fb2c041d8028740440937705ebb473a"}, {"alg": "SHA-256", "content": "fb53f8539e7fcb8f093a56e138112056ec1dc809ebb020b59d8a36a5ebac37e0"}, {"alg": "SHA-512", "content": "9ad5df9055e74c1db67e10422774e740903477c821591702d2709a4c1f73e3fc3fa6b1a871b6985901817bc2bdeba916849035dc2bbf518f308637b0586e36f1"}, {"alg": "SHA-384", "content": "42a5975c9db68045fd2d662f5168df6b19e5e8b715401fd5786325a02f531b44f1cf4e64f69f5ef5bbef70929e1d6fd3"}, {"alg": "SHA3-384", "content": "5085a62b9616b811d2346c81aace07020cd7a8865046c4bffb0137f8120c46340741475d83a7c1b4fe1889cd83f774f5"}, {"alg": "SHA3-256", "content": "7d38586cfd6e1363970ac1811eb49dd9e535e2d2bf967118ce8f28592655ac24"}, {"alg": "SHA3-512", "content": "0a47917a6adfaef45e1170ff419800a7c88771510c6d5744b081e0572f70d2e339a5bbdd9b0637c2ecfcdd49a095c856ec293e8a41bbd03ef9b5a67d42731e67"}], "licenses": [{"license": {"id": "EPL-1.0"}}, {"license": {"name": "GNU Lesser General Public License", "url": "http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html"}}], "name": "logback-classic", "publisher": "QOS.ch", "purl": "pkg:maven/ch.qos.logback/logback-classic@1.2.3?type=jar", "scope": "required", "type": "library", "version": "1.2.3"}, {"author": "", "bom-ref": "pkg:maven/ch.qos.logback/logback-core@1.2.3?type=jar", "description": "logback-core module", "group": "ch.qos.logback", "hashes": [{"alg": "MD5", "content": "841fc80c6edff60d947a3872a2db4d45"}, {"alg": "SHA-1", "content": "864344400c3d4d92dfeb0a305dc87d953677c03c"}, {"alg": "SHA-256", "content": "5946d837fe6f960c02a53eda7a6926ecc3c758bbdd69aa453ee429f858217f22"}, {"alg": "SHA-512", "content": "bd1a7512647fe61b90cfd18bedf2a33f3f16f334f8f8ce947cdd353c0b0b7a7cce203070f0d2183f6583e0f2b2fe6e0b12eb93bd5b2dc29076e7b466447f6dc5"}, {"alg": "SHA-384", "content": "2c34d2bc4c85beee3d82b7aff9f351615a1de9a4f1e262c6e891136a621a3ea27296fbac399398aa8c1fd857fa38393d"}, {"alg": "SHA3-384", "content": "f511c84d1434e12c1c220d0ec3300a8c5fa3f23b2026c74f2d63be08af02e209ebfa28bd4ca18b0c0557c1e3dba77359"}, {"alg": "SHA3-256", "content": "7e43423025fc6ebe94b4cc641dc60a4507f93dd1445214847a069595f7cb728e"}, {"alg": "SHA3-512", "content": "76a7f8df50903e80c5455da2307705f1ce08e098b75d02c1e36cb8b06eb3dc18c4e93fbf4ed1dea143d73645a652b52bb26e789d1fa111866c54a57c2025049e"}], "licenses": [{"license": {"id": "EPL-1.0"}}, {"license": {"name": "GNU Lesser General Public License", "url": "http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html"}}], "name": "logback-core", "publisher": "QOS.ch", "purl": "pkg:maven/ch.qos.logback/logback-core@1.2.3?type=jar", "scope": "required", "type": "library", "version": "1.2.3"}, {"author": "", "bom-ref": "pkg:maven/org.apache.logging.log4j/log4j-to-slf4j@2.12.1?type=jar", "description": "The Apache Log4j binding between Log4j 2 API and SLF4J.", "group": "org.apache.logging.log4j", "hashes": [{"alg": "MD5", "content": "a6fdf03c03b6f5fac5a978031a06777e"}, {"alg": "SHA-1", "content": "dfb42ea8ce1a399bcf7218efe8115a0b7ab3788a"}, {"alg": "SHA-256", "content": "69d4aa504294033ea0d1236aabe81ed3f6393b6eb42e61899b197a51a3df73e9"}, {"alg": "SHA-512", "content": "b719dd27656646f4db3d99c172a77160562ed6a95f387b938236e696593c30c23411b037935135b3e4193b660a349303c5d183cbdc7288d23553c6828455ca2e"}, {"alg": "SHA-384", "content": "cb8bcd02cf60aca12909746f66978e08cbbf56d242a86341051ab82583465b3cd94873e327ccda55138027b9e928e5e1"}, {"alg": "SHA3-384", "content": "84830b5d01cece9f4cd5923a22250b5b22019c869c874fcbe26be0d29a34d41a1fae4ca626d103858448c3bcd50b6b75"}, {"alg": "SHA3-256", "content": "654c671055ba21baec0ece0db1b777da54e69b892549c065304df131973b7a46"}, {"alg": "SHA3-512", "content": "aa9e467bc412e04bc14877d019c9dacb5aff3307e04a432a133b45be12c627f8616115ed78f76ea6c72feb89d60d6b59a7f6ceae5ff0c0c486105fba17865ba6"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "log4j-to-slf4j", "publisher": "The Apache Software Foundation", "purl": "pkg:maven/org.apache.logging.log4j/log4j-to-slf4j@2.12.1?type=jar", "scope": "required", "type": "framework", "version": "2.12.1"}, {"author": "", "bom-ref": "pkg:maven/org.apache.logging.log4j/log4j-api@2.12.1?type=jar", "description": "The Apache Log4j API", "group": "org.apache.logging.log4j", "hashes": [{"alg": "MD5", "content": "4a6f276d4fb426c8d489343c0325bb75"}, {"alg": "SHA-1", "content": "a55e6d987f50a515c9260b0451b4fa217dc539cb"}, {"alg": "SHA-256", "content": "429534d03bdb728879ab551d469e26f6f7ff4c8a8627f59ac68ab6ef26063515"}, {"alg": "SHA-512", "content": "182fd4b7b2642be8aa3c9c3a78a7401670fed6c404596fc916ad21ecc7ea5752d3cd9572f135f0510db958b867f8eb7718ec66ee3d317da6e06201942d12db2b"}, {"alg": "SHA-384", "content": "8f30f5cd7ed9bc04c935435932303791a68889c28b8c91fd0b6ce3824563bc2e37c5d6818d30fe4a55dcdaaa32773f5a"}, {"alg": "SHA3-384", "content": "f54185a012c165bc0268648f98ea883a14405105f6231a99b69f2a4d8426c931bfa1858bba0b10f0997c266f9d057b15"}, {"alg": "SHA3-256", "content": "e6dca0aa091e1aeaba86ac3fe201635f52f51da1187e79c7a065f9187689d466"}, {"alg": "SHA3-512", "content": "36175497c2c53c0fa9047ef6db1aa4f94fcd79b23bc37b6ad3c4addee6986dc9450fff6038cd859d8db3a1a6906a0a41e782481066028db857ee256ac07ecfd6"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "log4j-api", "publisher": "The Apache Software Foundation", "purl": "pkg:maven/org.apache.logging.log4j/log4j-api@2.12.1?type=jar", "scope": "required", "type": "framework", "version": "2.12.1"}, {"author": "", "bom-ref": "pkg:maven/org.slf4j/jul-to-slf4j@1.7.30?type=jar", "description": "JUL to SLF4J bridge", "group": "org.slf4j", "hashes": [{"alg": "MD5", "content": "f2c78cb93d70dc5dea0c50f36ace09c1"}, {"alg": "SHA-1", "content": "d58bebff8cbf70ff52b59208586095f467656c30"}, {"alg": "SHA-256", "content": "bbcbfdaa72572255c4f85207a9bfdb24358dc993e41252331bd4d0913e4988b9"}, {"alg": "SHA-512", "content": "82d77af8c4db84d6b35b8138dc73e6d8c5ebbc6907f77295627d8402a5c63aa3fea05bfc0f8982b3a2120615d8edc4fcb947468c1de3dd33cf943690737e652d"}, {"alg": "SHA-384", "content": "12ecfcb3a8fd8d83f485253eab2bc3933b12cdaa80d99269232d5b98ff3bc0dc6b36ef76d6dfa13fe5207f4b5f25355f"}, {"alg": "SHA3-384", "content": "27f23da859b061725e4e0306a263abfecbbd88b8ab568b4d6999adb13a4ac8e35b31c3822e7094a400f0dad616028814"}, {"alg": "SHA3-256", "content": "3cc03f0a49080c2dd96183d45a358eda1a4a2c0a04bda3df5c622587abfed218"}, {"alg": "SHA3-512", "content": "f6fc7a13a5dbcd3ca06f9af27dd6c8e93b9cf995fa7fd2acb3f546d756e2762c9081231f38a9fc527c888390ad1988cbba9d8c07c3a7ea070c1efb296778d7ab"}], "licenses": [{"license": {"id": "MIT", "url": "https://opensource.org/licenses/MIT"}}], "name": "jul-to-slf4j", "publisher": "QOS.ch", "purl": "pkg:maven/org.slf4j/jul-to-slf4j@1.7.30?type=jar", "scope": "required", "type": "library", "version": "1.7.30"}, {"author": "", "bom-ref": "pkg:maven/jakarta.annotation/jakarta.annotation-api@1.3.5?type=jar", "description": "Jakarta Annotations API", "group": "jakarta.annotation", "hashes": [{"alg": "MD5", "content": "8b165cf58df5f8c2a222f637c0a07c97"}, {"alg": "SHA-1", "content": "59eb84ee0d616332ff44aba065f3888cf002cd2d"}, {"alg": "SHA-256", "content": "85fb03fc054cdf4efca8efd9b6712bbb418e1ab98241c4539c8585bbc23e1b8a"}, {"alg": "SHA-512", "content": "d1acff146c0f9ea923a9325ad4c22ba2052ec474341ab8392abab7e8abd3ca010db2400ff9b5849fc4f1fa5c0a18830eb104da07a13bd26b4f0a43d167935878"}, {"alg": "SHA-384", "content": "004a4bde333c0575f72df1cb9cf95ee0c6c7f738a6f0f723a5ec545aaa1664abeb82f01627708a1377e3136754fb7859"}, {"alg": "SHA3-384", "content": "abcc5b1fbad59b3e9b6d2d6195ec11d6254f689116c534a964724b61f815cca60ba3a2c1489933403f3f78dc54fd20a6"}, {"alg": "SHA3-256", "content": "3d3ef16365e7a0357d82f874fa26b2b0a146cf7bf98a351c65ef1586444fa009"}, {"alg": "SHA3-512", "content": "88625a8811be514851209291344df32478b527bc7838ddee58752269bf2457ae8f4e6b6a0d0b5c18522e287ba6df1def0cb19dee2b85e01ee21f0b48ac2630d3"}], "licenses": [{"license": {"id": "EPL-2.0"}}, {"license": {"id": "GPL-2.0-with-classpath-exception"}}], "name": "jakarta.annotation-api", "publisher": "Eclipse Foundation", "purl": "pkg:maven/jakarta.annotation/jakarta.annotation-api@1.3.5?type=jar", "scope": "required", "type": "library", "version": "1.3.5"}, {"author": "", "bom-ref": "pkg:maven/org.yaml/snakeyaml@1.25?type=jar", "description": "YAML 1.1 parser and emitter for Java", "group": "org.yaml", "hashes": [{"alg": "MD5", "content": "6f7d5b8f596047aae07a3bf6f23a0bf2"}, {"alg": "SHA-1", "content": "8b6e01ef661d8378ae6dd7b511a7f2a33fae1421"}, {"alg": "SHA-256", "content": "b50ef33187e7dc922b26dbe4dd0fdb3a9cf349e75a08b95269901548eee546eb"}, {"alg": "SHA-512", "content": "4322e41c6fc5114521da21787ab313fa74bf8449ab0c23ec830627b8121504f70d4522e880aec64df227164729d40b2fbd9670e3a046dd5a5aabc1f71e91c16c"}, {"alg": "SHA-384", "content": "7238a64f21ab6c5b4a6cb107eca0b33412c0234e6c0f9ab1a2a8084e53d520c701c318942202acebd162fe9854c63489"}, {"alg": "SHA3-384", "content": "5ba54baa0f16756d7fe35b6accc7c0f9152489addad5469eaadefa4626316993a66bd45d290a4e80a37bd80b9f03bd81"}, {"alg": "SHA3-256", "content": "070c462dc2a31520f1dcf69c6fb5eb84d4e4ef69e5face62f758608e54553351"}, {"alg": "SHA3-512", "content": "b64455bc4317fe5cbd5f859b3adac2d2b2ccf3bcf23aa4b4522e0cab0387cd315f5286c065771ec10db94d469bbecf59f694a71a7eaa674ac031fa380a91632d"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "snakeyaml", "publisher": "", "purl": "pkg:maven/org.yaml/snakeyaml@1.25?type=jar", "scope": "required", "type": "library", "version": "1.25"}, {"author": "", "bom-ref": "pkg:maven/com.zaxxer/HikariCP@3.4.2?type=jar", "description": "Ultimate JDBC Connection Pool", "group": "com.zaxxer", "hashes": [{"alg": "MD5", "content": "891aea48f335bce46b0fc4122fa35915"}, {"alg": "SHA-1", "content": "057128550e21a83cd1dbf7e82d343b8fbe1f435b"}, {"alg": "SHA-256", "content": "ae7a767bf37c9792523ed3ed722b46e8cf2360f546f6250eb98c83355ad697f9"}, {"alg": "SHA-512", "content": "f44f47bb9153113400533942cb2aa2e39eec9540059680a1ba6eb18d98ce46c88f93436c61146cf53b0a6bd32b80469cfe19b4b8acf86dc4953d6ab91a0f9162"}, {"alg": "SHA-384", "content": "895eeffb8b9697bec09829dc4d0c8a824f515f0c61436459438073065b8516cdb03a50423f0b043c97197854fb0d8ebb"}, {"alg": "SHA3-384", "content": "7f843f43ace8f3baf885805d2c37b35e1f5f25d79da3ba91a69a49b0a49baab1d2da1bc4c9d23ef2ba8dbdecd42408d6"}, {"alg": "SHA3-256", "content": "86571deab74f849b3161e84adfe247ede1acd8e7da12051fccb3e1d3e740a25b"}, {"alg": "SHA3-512", "content": "28685c53ce14a71282fbf03d38d9e327b06464725c8b6a6de803b92b1dd3a5eafab19ab55f23784a13d9bbdcebc144c9951f268a38e53dfa61f880fbb6da3d43"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "HikariCP", "publisher": "Zaxxer.com", "purl": "pkg:maven/com.zaxxer/HikariCP@3.4.2?type=jar", "scope": "required", "type": "library", "version": "3.4.2"}, {"author": "", "bom-ref": "pkg:maven/org.springframework/spring-jdbc@5.2.5.RELEASE?type=jar", "description": "Spring JDBC", "group": "org.springframework", "hashes": [{"alg": "MD5", "content": "23952ef338fdfe6dd7cbfc63aa9e4b08"}, {"alg": "SHA-1", "content": "7a16738a9a709198c632cedb6f3fe3ad960f72f1"}, {"alg": "SHA-256", "content": "5af7501a68d78402d975d8d901c150141724389909bb4472eaafa5831c2f624e"}, {"alg": "SHA-512", "content": "a2896da3551442ad6ff96d06ef9223c7b674d5f8e8ab359bd5e29f071fa2174b1f9da884be422b715fb25321a2549d8138f9ba58d1602d8883984fc8bb976cb4"}, {"alg": "SHA-384", "content": "a62c45968332409d931c3f0669b95b7711f7d3a70bcd9f3bbd866ffaa981d211b4649f682db857a5dec1fa8582a48c5f"}, {"alg": "SHA3-384", "content": "53252d785fd4c61f5c611bd9782ec1872b976a32fb6bead8bfc01bd324a4bef3e8898871b3026c78a6b95123b42177c8"}, {"alg": "SHA3-256", "content": "287cb90726cd0ac429ab7b1e65a1c196a94d3c19e3c9c8f1ea3ba3928e692a8e"}, {"alg": "SHA3-512", "content": "0a4045af053437880471644dbf8530ac9175452f00adb30c05df0a75de1af7977b543a1c4806b8dda648ce37760f71b5c8b67a8724b6f9672dbefdd31d22d720"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "spring-jdbc", "publisher": "Spring IO", "purl": "pkg:maven/org.springframework/spring-jdbc@5.2.5.RELEASE?type=jar", "scope": "required", "type": "framework", "version": "5.2.5.RELEASE"}, {"author": "", "bom-ref": "pkg:maven/org.springframework/spring-beans@5.2.5.RELEASE?type=jar", "description": "Spring Beans", "group": "org.springframework", "hashes": [{"alg": "MD5", "content": "f66c5484ceaeea7c9b05023893d6e87e"}, {"alg": "SHA-1", "content": "6dd11f183d252605e5dae2552cd918b758390139"}, {"alg": "SHA-256", "content": "f22d8034a6795311e642974225058db0b8078864e62c420a431fb46d649a0f54"}, {"alg": "SHA-512", "content": "5d1d98e08ba01cb71bfcb9d47e47a9adf5393d6f5384b99e50c5872ee4876ff18a7a28811bafc96da14476be694c802e3b190fca490d64fa92bb383561440fb7"}, {"alg": "SHA-384", "content": "b731b4f7c5f5193137e61596176434c9ffefc454eb4828ac068db566c3a54001cabf071bd1dfb0baa785094960214b4c"}, {"alg": "SHA3-384", "content": "7e6a1ea614e9bae43b8ffab0917fa3654e19a71cdc52b1a54fefa52fa04f3d2c8af7e7c0e991ce0e2a3cb7739cbd11dd"}, {"alg": "SHA3-256", "content": "550c2e9bc7b3c1bd9c5483a274e5bbf77967b4afa8d555b2a85dbc9f0d6b89af"}, {"alg": "SHA3-512", "content": "473ea4688f94a97f3154e60c5edf6809ff8c95692d8d75ae23af3f8af8f9db9ca04e3dd6e3c29cf0a389a8d5e24396778eb2c5ac51bebcb4a03843107422865d"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "spring-beans", "publisher": "Spring IO", "purl": "pkg:maven/org.springframework/spring-beans@5.2.5.RELEASE?type=jar", "scope": "required", "type": "framework", "version": "5.2.5.RELEASE"}, {"author": "", "bom-ref": "pkg:maven/org.springframework/spring-tx@5.2.5.RELEASE?type=jar", "description": "Spring Transaction", "group": "org.springframework", "hashes": [{"alg": "MD5", "content": "30bcae8a57275e2a72bb194306595ee8"}, {"alg": "SHA-1", "content": "29c07e0d3013ba8fcfa760b2fab457bea19d89bc"}, {"alg": "SHA-256", "content": "4a97f86bbb3bb3cdd6f6df0b469dbe2656e417a8618e73cb40ddc7a7b219cf64"}, {"alg": "SHA-512", "content": "9873e23191de418f7b4ea3904bdcb7b495175f6f7e98234cc13ec060f637173d69e4a6af07d4f1fb5e6e1a33a44f28e444cf5e57887f374b223ccb62c9a52b3b"}, {"alg": "SHA-384", "content": "a9c466a3a7f9d0c6533cab64fbe81b13beb4067c08a0789609cd519de73de298a604c86e1fc094c474dabf027bcaa7d4"}, {"alg": "SHA3-384", "content": "53495bf7c4f08c99bd55acb6f2762b033743334a4ae48401afd940ac3d94a604a8e64c885cab9ecb2f3f9a22c7ff4e5b"}, {"alg": "SHA3-256", "content": "9f05f6ea67b8100f0b6b9c75a09395b9f7b80283b0d98354c13094e912410e93"}, {"alg": "SHA3-512", "content": "f40665dc0ea9a1637b887b310f0bbd33d2c86cdbafb1c3af99d50da69fd58aac2524e4ae181ab8a51a72ccfc38e79639015711f48fed20d12c0d57c471bae0ba"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "spring-tx", "publisher": "Spring IO", "purl": "pkg:maven/org.springframework/spring-tx@5.2.5.RELEASE?type=jar", "scope": "required", "type": "framework", "version": "5.2.5.RELEASE"}, {"author": "", "bom-ref": "pkg:maven/mysql/mysql-connector-java@8.0.19?type=jar", "description": "JDBC Type 4 driver for MySQL", "group": "mysql", "hashes": [{"alg": "MD5", "content": "adaef7e33ec7713dc91d7ac857ab89cd"}, {"alg": "SHA-1", "content": "9af69ef0f68eae737351ff55c0ba6e23a06826a5"}, {"alg": "SHA-256", "content": "f93c6d717fff1bdc8941f0feba66ac13692e58dc382ca4b543cabbdb150d8bf7"}, {"alg": "SHA-512", "content": "3fbd7eaa32f841fc0afacbc38e7c72cf521887093cb5e33a18fb4860ba97a5038e835ccf43f393c53014cde07993fbd6a00d8082cf9b2aab3334683a12e959f0"}, {"alg": "SHA-384", "content": "bc826762f5ec170adaa990641a0f349213ea0bfb05895191ab3c112bd7c72231e705e165d76dd809bc559523669367b5"}, {"alg": "SHA3-384", "content": "c012b67fd3e38b7478517c3d10a48b05dd3bd900513e2f9a60205146c89a79d5a6460f9538710b20c2135632c2a894e9"}, {"alg": "SHA3-256", "content": "4b293e06bac23b9dd8490263ad66f5c82c8ca064d2217eb76f486270a9dd5cf6"}, {"alg": "SHA3-512", "content": "411985bf00e0efb34453d42c7d1bb06af92fa53b12e3a35abadb94f1194d050a4ca6685838f11ca97fafb423c097207989831fa200fe2a7eb81df6e85e24f5df"}], "licenses": [{"license": {"name": "The GNU General Public License, v2 with FOSS exception"}}], "name": "mysql-connector-java", "publisher": "Oracle Corporation", "purl": "pkg:maven/mysql/mysql-connector-java@8.0.19?type=jar", "scope": "required", "type": "library", "version": "8.0.19"}], "dependencies": [{"dependsOn": ["pkg:maven/org.springframework.boot/spring-boot-starter-jdbc@2.2.6.RELEASE?type=jar", "pkg:maven/mysql/mysql-connector-java@8.0.19?type=jar", "pkg:maven/org.springframework.boot/spring-boot-starter-thymeleaf@2.2.6.RELEASE?type=jar", "pkg:maven/org.springframework.boot/spring-boot-starter-web@2.2.6.RELEASE?type=jar", "pkg:maven/com.auth0/java-jwt@3.10.2?type=jar", "pkg:maven/com.cronutils/cron-utils@9.1.5?type=jar", "pkg:maven/org.keycloak/keycloak-core@11.0.3?type=jar", "pkg:maven/org.springframework.boot/spring-boot-devtools@2.2.6.RELEASE?type=jar", "pkg:maven/commons-collections/commons-collections@3.2.2?type=jar", "pkg:maven/commons-io/commons-io@2.11.0?type=jar", "pkg:maven/org.springframework.boot/spring-boot-starter-test@2.2.6.RELEASE?type=jar"], "ref": "pkg:maven/com.example/vuln-spring@0.0.1-SNAPSHOT?type=jar"}, {"dependsOn": ["pkg:maven/org.springframework.boot/spring-boot-starter@2.2.6.RELEASE?type=jar", "pkg:maven/com.zaxxer/HikariCP@3.4.2?type=jar", "pkg:maven/org.springframework/spring-jdbc@5.2.5.RELEASE?type=jar"], "ref": "pkg:maven/org.springframework.boot/spring-boot-starter-jdbc@2.2.6.RELEASE?type=jar"}, {"dependsOn": ["pkg:maven/org.springframework.boot/spring-boot@2.2.6.RELEASE?type=jar", "pkg:maven/org.springframework.boot/spring-boot-autoconfigure@2.2.6.RELEASE?type=jar", "pkg:maven/org.springframework.boot/spring-boot-starter-logging@2.2.6.RELEASE?type=jar", "pkg:maven/jakarta.annotation/jakarta.annotation-api@1.3.5?type=jar", "pkg:maven/org.springframework/spring-core@5.2.5.RELEASE?type=jar", "pkg:maven/org.yaml/snakeyaml@1.25?type=jar"], "ref": "pkg:maven/org.springframework.boot/spring-boot-starter@2.2.6.RELEASE?type=jar"}, {"dependsOn": ["pkg:maven/org.springframework/spring-core@5.2.5.RELEASE?type=jar", "pkg:maven/org.springframework/spring-context@5.2.5.RELEASE?type=jar"], "ref": "pkg:maven/org.springframework.boot/spring-boot@2.2.6.RELEASE?type=jar"}, {"dependsOn": ["pkg:maven/org.springframework/spring-jcl@5.2.5.RELEASE?type=jar"], "ref": "pkg:maven/org.springframework/spring-core@5.2.5.RELEASE?type=jar"}, {"dependsOn": [], "ref": "pkg:maven/org.springframework/spring-jcl@5.2.5.RELEASE?type=jar"}, {"dependsOn": ["pkg:maven/org.springframework/spring-aop@5.2.5.RELEASE?type=jar", "pkg:maven/org.springframework/spring-beans@5.2.5.RELEASE?type=jar", "pkg:maven/org.springframework/spring-core@5.2.5.RELEASE?type=jar", "pkg:maven/org.springframework/spring-expression@5.2.5.RELEASE?type=jar"], "ref": "pkg:maven/org.springframework/spring-context@5.2.5.RELEASE?type=jar"}, {"dependsOn": ["pkg:maven/org.springframework/spring-beans@5.2.5.RELEASE?type=jar", "pkg:maven/org.springframework/spring-core@5.2.5.RELEASE?type=jar"], "ref": "pkg:maven/org.springframework/spring-aop@5.2.5.RELEASE?type=jar"}, {"dependsOn": ["pkg:maven/org.springframework/spring-core@5.2.5.RELEASE?type=jar"], "ref": "pkg:maven/org.springframework/spring-beans@5.2.5.RELEASE?type=jar"}, {"dependsOn": ["pkg:maven/org.springframework/spring-core@5.2.5.RELEASE?type=jar"], "ref": "pkg:maven/org.springframework/spring-expression@5.2.5.RELEASE?type=jar"}, {"dependsOn": ["pkg:maven/org.springframework.boot/spring-boot@2.2.6.RELEASE?type=jar"], "ref": "pkg:maven/org.springframework.boot/spring-boot-autoconfigure@2.2.6.RELEASE?type=jar"}, {"dependsOn": ["pkg:maven/ch.qos.logback/logback-classic@1.2.3?type=jar", "pkg:maven/org.apache.logging.log4j/log4j-to-slf4j@2.12.1?type=jar", "pkg:maven/org.slf4j/jul-to-slf4j@1.7.30?type=jar"], "ref": "pkg:maven/org.springframework.boot/spring-boot-starter-logging@2.2.6.RELEASE?type=jar"}, {"dependsOn": ["pkg:maven/ch.qos.logback/logback-core@1.2.3?type=jar", "pkg:maven/org.slf4j/slf4j-api@1.7.30?type=jar"], "ref": "pkg:maven/ch.qos.logback/logback-classic@1.2.3?type=jar"}, {"dependsOn": [], "ref": "pkg:maven/ch.qos.logback/logback-core@1.2.3?type=jar"}], "externalReferences": [{"comment": "Base path", "type": "other", "url": "/home/almalinux/work/HooliCorp/vuln-spring"}, {"comment": "Package file", "type": "other", "url": "/home/almalinux/work/HooliCorp/vuln-spring/pom.xml"}], "metadata": {"authors": [{"email": "prabhu@appthreat.com", "name": "Prabhu Subramanian"}], "component": {"author": "", "bom-ref": "pkg:maven/com.example/vuln-spring@0.0.1-SNAPSHOT?type=jar", "description": "Intentionally Vulnerable Spring Application to test SAST tools", "group": "com.example", "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "vuln-spring", "publisher": "", "purl": "pkg:maven/com.example/vuln-spring@0.0.1-SNAPSHOT?type=jar", "type": "library", "version": "0.0.1-SNAPSHOT"}, "timestamp": "2023-06-28T16:40:39.941Z", "tools": {"components": [{"bom-ref": "pkg:npm/%40cyclonedx/cdxgen@9.0.1", "group": "@cyclonedx", "name": "cdxgen", "purl": "pkg:npm/%40cyclonedx/cdxgen@9.0.1", "type": "application", "version": "9.0.1"}]}}, "serialNumber": "urn:uuid:b85e6343-aacb-4ca1-9199-3f7128f85258", "specVersion": "1.5", "version": 1} \ No newline at end of file +{"bomFormat": "CycloneDX", "components": [{"bom-ref": "pkg:maven/org.springframework.cloud/spring-cloud-starter-config@2.0.0.RELEASE?type=jar", "description": "Spring Cloud Starter", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\org\\springframework\\cloud\\spring-cloud-starter-config\\2.0.0.RELEASE\\spring-cloud-starter-config-2.0.0.RELEASE.jar"}]}}, "group": "org.springframework.cloud", "hashes": [{"alg": "MD5", "content": "5d514c991ae9344ed41c50b6cce19bdc"}, {"alg": "SHA-1", "content": "42f8c6a92ef1a09239e38a1cf65293ffde1b181c"}, {"alg": "SHA-256", "content": "5342438a378e975b8ecd228eb33f527a96267ab75bd4e5c8a0bbdc729a9f95a9"}, {"alg": "SHA-512", "content": "323078a561ef0cd2ab514801fe8604a3c16b2ae43c1bf92ad32d0abec780e0f9b557a781da1d6a9c56a225e77ef9cca3987246b3f43fbb7a5e2998caab392b8f"}, {"alg": "SHA-384", "content": "d1c7ef45846e4bf3e0b69131d80102d5be8e9413d40a00aebecb4461ef59b06cd52c05ae68777592a9689713b92f64b7"}, {"alg": "SHA3-384", "content": "eb6590405d9ff1dcf6b729bb561230598adf7893d61c1a46c5ae6f65974e3a3550b2b480628b656ea765be6fba9a8102"}, {"alg": "SHA3-256", "content": "77acab1bc1c472b4f2d3dbadab3d278c827a967db51a6ca6d2046e1b6fc469f7"}, {"alg": "SHA3-512", "content": "6736c58d38d47072eb084233062b0ea96b3b0ff66a4c4e8a4c2f3349d07a7091933abf05fda7a7660474520f7bb75c66d2c98fa9c488f98fe452d5dac132483a"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "spring-cloud-starter-config", "publisher": "Pivotal Software, Inc.", "purl": "pkg:maven/org.springframework.cloud/spring-cloud-starter-config@2.0.0.RELEASE?type=jar", "scope": "required", "type": "framework", "version": "2.0.0.RELEASE"}, {"bom-ref": "pkg:maven/org.springframework.cloud/spring-cloud-starter@2.0.0.RELEASE?type=jar", "description": "Spring Cloud Starter", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\org\\springframework\\cloud\\spring-cloud-starter\\2.0.0.RELEASE\\spring-cloud-starter-2.0.0.RELEASE.jar"}]}}, "group": "org.springframework.cloud", "hashes": [{"alg": "MD5", "content": "4d031dc9879546e189c6c914c19c0542"}, {"alg": "SHA-1", "content": "0247ea27d9483e9806f539f6031af135a6a3645f"}, {"alg": "SHA-256", "content": "670eedd14018f52145cd58de663739657a19e0e1a7ad965cf7e0a99dd37e84e4"}, {"alg": "SHA-512", "content": "8187b1a499b98e9a2e44bdfa3bca5088ee8034bce371c014b5fd4b1c2240f3447562ba74987b3d91552d45e6c2349942342133ab6bc8e2ba4330257ad63b2f3b"}, {"alg": "SHA-384", "content": "a42de307261711df91fd860690834edf0c28144e820ed8c513c3ec606ffc7728d3ff0496272b55944fbcce4ba7c79675"}, {"alg": "SHA3-384", "content": "dba2c320469b2d423fae76fc68a0b57f4d5f7da17f2c7b44c41b7654bbb8395b7e669c538384728e2e65824e8864b501"}, {"alg": "SHA3-256", "content": "d43f97976acafc9bcb47ccece04ef74ab61a6faddfea7ff5cae7c3c1acaedce5"}, {"alg": "SHA3-512", "content": "5dc4e0e8e5f8e8154aeb362d6018a6d6d3507f4b3d60a3cf51d9ae80e17a9b5a300ff26ac1b508e1ab13c569ae572e94c443e4ca1c92edd48771a7fe5287b1bd"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "spring-cloud-starter", "publisher": "Pivotal Software, Inc.", "purl": "pkg:maven/org.springframework.cloud/spring-cloud-starter@2.0.0.RELEASE?type=jar", "scope": "required", "type": "framework", "version": "2.0.0.RELEASE"}, {"bom-ref": "pkg:maven/org.springframework.cloud/spring-cloud-context@2.0.0.RELEASE?type=jar", "description": "Spring Cloud Context", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\org\\springframework\\cloud\\spring-cloud-context\\2.0.0.RELEASE\\spring-cloud-context-2.0.0.RELEASE.jar"}]}, "occurrences": [{"location": "notification-service\\src\\main\\java\\com\\piggymetrics\\notification\\service\\EmailServiceImpl.java#22"}]}, "group": "org.springframework.cloud", "hashes": [{"alg": "MD5", "content": "e7a4e7275f373c6167b7590591c19efd"}, {"alg": "SHA-1", "content": "3f0d28344c0dc74eb8594f3f3dd6f82c687be198"}, {"alg": "SHA-256", "content": "abb111a850530a2d9174939f9ef6424efa4abecf978e5625915aa84ea17bb9fe"}, {"alg": "SHA-512", "content": "c5bcf7518bb6bafc311af1e14db61f5fdcdb56e24658da1481e8806e5ad7c897e4def752b9af7d9df1e6cd998300f4f0881593e4b961827c33777c7cbcb6fb44"}, {"alg": "SHA-384", "content": "96ff50360c1b03d6e225c5975405ce714464cacbbd77896c7841bbf47a14660970b13d2d11d7af1c7396ec4b0e9238e9"}, {"alg": "SHA3-384", "content": "96c8275ce24cc07a8d9311075e667c44a1d9f032993e58be7f9632951a91744b96b118e5db3b0a9882f8d145a7e40f13"}, {"alg": "SHA3-256", "content": "2074e427d7cda1199ef40962370de1dd1b3163c33ce9254a9e0b38a7667dc4bf"}, {"alg": "SHA3-512", "content": "2f05d0c7c31bbac1336e5f37fdcdcdc7bf022a369faaa5c59a2733c8174022a7848492c8faad3fb483c7dce78210cc67465ce68b766b8155652d58d6f206149c"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "spring-cloud-context", "properties": [{"name": "Namespaces", "value": "org.springframework.cloud.health.RefreshScopeHealthIndicator\norg.springframework.cloud.autoconfigure.RefreshEndpointAutoConfiguration$RefreshEndpointConfiguration\norg.springframework.cloud.autoconfigure.WritableEnvironmentEndpointAutoConfiguration\norg.springframework.cloud.context.refresh.ContextRefresher\norg.springframework.cloud.endpoint.event.RefreshEvent\norg.springframework.cloud.autoconfigure.RestartEndpointWithIntegrationConfiguration\norg.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration\norg.springframework.cloud.autoconfigure.RestartEndpointWithoutIntegrationConfiguration\norg.springframework.cloud.autoconfigure.PauseResumeEndpointsConfiguration\norg.springframework.cloud.autoconfigure.RefreshAutoConfiguration$JpaInvokerConfiguration\norg.springframework.cloud.autoconfigure.RefreshAutoConfiguration$RefreshScopeBeanDefinitionEnhancer\norg.springframework.cloud.context.config.annotation.RefreshScope\norg.springframework.cloud.context.scope.StandardScopeCache\norg.springframework.cloud.context.scope.GenericScope$BeanLifecycleWrapper\norg.springframework.cloud.context.scope.GenericScope$BeanLifecycleWrapperCache\norg.springframework.cloud.context.scope.GenericScope\norg.springframework.cloud.context.scope.thread.ThreadScope\norg.springframework.cloud.context.scope.thread.ThreadLocalScopeCache$1\norg.springframework.cloud.context.scope.thread.ThreadLocalScopeCache\norg.springframework.cloud.context.scope.refresh.RefreshScope\norg.springframework.cloud.context.named.NamedContextFactory\norg.springframework.cloud.context.named.NamedContextFactory$Specification\norg.springframework.cloud.context.properties.ConfigurationPropertiesBeans\norg.springframework.cloud.context.properties.ConfigurationPropertiesRebinder\norg.springframework.cloud.context.restart.RestartEndpoint\norg.springframework.cloud.context.restart.RestartEndpoint$PauseEndpoint\norg.springframework.cloud.context.restart.RestartListener\norg.springframework.cloud.context.restart.RestartEndpoint$IntegrationShutdown\norg.springframework.cloud.context.restart.RestartEndpoint$ResumeEndpoint\norg.springframework.cloud.context.environment.WritableEnvironmentEndpointWebExtension\norg.springframework.cloud.context.environment.EnvironmentChangeEvent\norg.springframework.cloud.context.environment.EnvironmentManager\norg.springframework.cloud.context.environment.WritableEnvironmentEndpoint\norg.springframework.cloud.context.encrypt.EncryptorFactory\norg.springframework.cloud.context.encrypt.KeyFormatException\norg.springframework.cloud.env.EnvironmentUtils\norg.springframework.cloud.bootstrap.config.PropertySourceLocator\norg.springframework.cloud.bootstrap.config.PropertySourceBootstrapConfiguration\norg.springframework.cloud.bootstrap.config.PropertySourceBootstrapProperties\norg.springframework.cloud.bootstrap.BootstrapApplicationListener$AncestorInitializer\norg.springframework.cloud.bootstrap.BootstrapConfiguration\norg.springframework.cloud.bootstrap.BootstrapApplicationListener$DelegatingEnvironmentDecryptApplicationInitializer\norg.springframework.cloud.bootstrap.LoggingSystemShutdownListener\norg.springframework.cloud.bootstrap.encrypt.EnvironmentDecryptApplicationInitializer\norg.springframework.cloud.bootstrap.encrypt.RsaProperties\norg.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration$KeyCondition\norg.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration$RsaEncryptionConfiguration\norg.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration$VanillaEncryptionConfiguration\norg.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration$FailsafeTextEncryptor\norg.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration\norg.springframework.cloud.bootstrap.encrypt.KeyProperties\norg.springframework.cloud.bootstrap.encrypt.KeyProperties$KeyStore\norg.springframework.cloud.bootstrap.BootstrapApplicationListener$ExtendedDefaultPropertySource\norg.springframework.cloud.bootstrap.BootstrapApplicationListener\norg.springframework.cloud.autoconfigure.RefreshAutoConfiguration\norg.springframework.cloud.autoconfigure.LifecycleMvcEndpointAutoConfiguration\norg.springframework.cloud.autoconfigure.RefreshEndpointAutoConfiguration\norg.springframework.cloud.context.scope.ScopeCache\norg.springframework.cloud.context.scope.refresh.RefreshScopeRefreshedEvent\norg.springframework.cloud.logging.LoggingRebinder\norg.springframework.cloud.endpoint.RefreshEndpoint\norg.springframework.cloud.context.scope.GenericScope$LockedScopedProxyFactoryBean\norg.springframework.cloud.context.refresh.ContextRefresher$Empty\norg.springframework.cloud.endpoint.event.RefreshEventListener"}], "publisher": "Pivotal Software, Inc.", "purl": "pkg:maven/org.springframework.cloud/spring-cloud-context@2.0.0.RELEASE?type=jar", "scope": "required", "type": "framework", "version": "2.0.0.RELEASE"}, {"bom-ref": "pkg:maven/org.springframework.security/spring-security-rsa@1.0.5.RELEASE?type=jar", "description": "Spring Security RSA is a small utility library for RSA ciphers. It belongs to the family of Spring Security crypto libraries that handle encoding and decoding text as a general, useful thing to be able to do.", "evidence": {"callstack": {"frames": [{"fullFilename": "auth-service\\src\\main\\java\\com\\piggymetrics\\auth\\config\\WebSecurityConfig.java", "function": "authenticationManagerBean", "line": 38, "module": "com.piggymetrics.auth.config.WebSecurityConfig", "package": "com.piggymetrics.auth.config"}, {"column": 16, "fullFilename": "auth-service\\src\\main\\java\\com\\piggymetrics\\auth\\config\\WebSecurityConfig.java", "function": "authenticationManagerBean", "line": 41, "module": "com.piggymetrics.auth.config.WebSecurityConfig", "package": "com.piggymetrics.auth.config"}, {"column": 16, "fullFilename": "auth-service\\src\\main\\java\\com\\piggymetrics\\auth\\config\\WebSecurityConfig.java", "function": "authenticationManagerBean", "line": 41, "module": "com.piggymetrics.auth.config.WebSecurityConfig", "package": "com.piggymetrics.auth.config"}, {"column": 9, "fullFilename": "auth-service\\src\\main\\java\\com\\piggymetrics\\auth\\config\\WebSecurityConfig.java", "function": "authenticationManagerBean", "line": 41, "module": "com.piggymetrics.auth.config.WebSecurityConfig", "package": "com.piggymetrics.auth.config"}]}, "identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\org\\springframework\\security\\spring-security-rsa\\1.0.5.RELEASE\\spring-security-rsa-1.0.5.RELEASE.jar"}]}}, "group": "org.springframework.security", "hashes": [{"alg": "MD5", "content": "88d25c857040132ad991af650dcb5e9e"}, {"alg": "SHA-1", "content": "31bd1111ada2f455eb0f492ed09e39deda18ca99"}, {"alg": "SHA-256", "content": "db764286a058f85ac06df00c254afd8d63c618db5abc962a6bdb5f440cb2e5d6"}, {"alg": "SHA-512", "content": "9613e84294a7d0486d6f9529a614526b1b9e37c17c7a1f8c59baa418fe04eb5f09163ef31a7e29b59673bb899bfeaa1d9b99daf91a70dec0a3f761e12da7c284"}, {"alg": "SHA-384", "content": "74af3ef26d098d1c4954e5c4d8cf19391ea1788eaa06cf4d4176d7fd7008d7b34ef594e384c480966cf3e6fd1a57df9e"}, {"alg": "SHA3-384", "content": "ae5b96fd3c5ef3c12bfc91cd6b74fea4d0371ebeed79ff8de1c219b6689ed878c3dde01fb90c34a0163681d234e7a9d2"}, {"alg": "SHA3-256", "content": "cfb4a0c1fee534a26992a7f7adf569b07b5e1190338adf77639afd384c20f2d3"}, {"alg": "SHA3-512", "content": "60338f31c9984f232abb52affe0025bb4f8380a71b754d8f5f686360339985d6015f995299d73a8cf4a9eac743cfc9cc141b9de0c672d4743b2740539b497e0a"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "spring-security-rsa", "properties": [{"name": "Namespaces", "value": "org.springframework.security.rsa.crypto.RsaKeyHolder\norg.springframework.security.rsa.crypto.KeyStoreKeyFactory\norg.springframework.security.rsa.crypto.RsaRawEncryptor\norg.springframework.security.rsa.crypto.RsaSecretEncryptor\norg.springframework.security.rsa.crypto.RsaAlgorithm\norg.springframework.security.rsa.crypto.RsaKeyHelper\norg.springframework.security.rsa.crypto.CipherUtils"}], "publisher": "SpringSource", "purl": "pkg:maven/org.springframework.security/spring-security-rsa@1.0.5.RELEASE?type=jar", "scope": "required", "type": "framework", "version": "1.0.5.RELEASE"}, {"bom-ref": "pkg:maven/org.bouncycastle/bcpkix-jdk15on@1.56?type=jar", "description": "The Bouncy Castle Java APIs for CMS, PKCS, EAC, TSP, CMP, CRMF, OCSP, and certificate generation. This jar contains APIs for JDK 1.5 to JDK 1.8. The APIs can be used in conjunction with a JCE/JCA provider such as the one provided with the Bouncy Castle Cryptography APIs.", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\org\\bouncycastle\\bcpkix-jdk15on\\1.56\\bcpkix-jdk15on-1.56.jar"}]}}, "group": "org.bouncycastle", "hashes": [{"alg": "MD5", "content": "17b2b704b3ad9b36a6fca1ace60a2a06"}, {"alg": "SHA-1", "content": "4648af70268b6fdb24674fb1fd7c1fcc73db1231"}, {"alg": "SHA-256", "content": "7043dee4e9e7175e93e0b36f45b1ec1ecb893c5f755667e8b916eb8dd201c6ca"}, {"alg": "SHA-512", "content": "6cbc73005b662440c395d81d44d0f52a3e20550f64be3d4fe413c344257c6ef31f8080421b247273f8be42e724de370b1f1b2f0dae58a47010ef4c890d8cf5b8"}, {"alg": "SHA-384", "content": "8147d3692b03ac84ccdd20f8ff7f3d319583434ad1a0178ab31d6433a3ed11c6e05967b26bbaf0420f400a32fb5941c5"}, {"alg": "SHA3-384", "content": "899934416d5f5c3cfe0377b41d1403730c760b6d9edec6079e73a70ec8b92616055c37fb1fee3b227a6dae360cd9cc65"}, {"alg": "SHA3-256", "content": "e57c428533d3222b66f93c6bd530ee3bd0e4584c32d5ad50424072f6e8de2d98"}, {"alg": "SHA3-512", "content": "a6f07a263da0a69665d916d9b41f42d74061630c5ff83e8c407fa3b9aa47708c23a0a3c3c2b9f953af66b60374556c8e89eed2bb7ff3176fc4f603f957f0fffa"}], "licenses": [{"license": {"name": "Bouncy Castle Licence", "url": "http://www.bouncycastle.org/licence.html"}}], "name": "bcpkix-jdk15on", "properties": [{"name": "Namespaces", "value": "org.bouncycastle.cert.AttributeCertificateHolder\norg.bouncycastle.cert.AttributeCertificateIssuer\norg.bouncycastle.cert.CertException\norg.bouncycastle.cert.CertIOException\norg.bouncycastle.cert.CertRuntimeException\norg.bouncycastle.cert.CertUtils\norg.bouncycastle.cert.X509AttributeCertificateHolder\norg.bouncycastle.cert.X509CRLEntryHolder\norg.bouncycastle.cert.X509CRLHolder\norg.bouncycastle.cert.X509CertificateHolder\norg.bouncycastle.cert.X509ContentVerifierProviderBuilder\norg.bouncycastle.cert.X509ExtensionUtils\norg.bouncycastle.cert.X509v1CertificateBuilder\norg.bouncycastle.cert.X509v2AttributeCertificateBuilder\norg.bouncycastle.cert.X509v2CRLBuilder\norg.bouncycastle.cert.X509v3CertificateBuilder\norg.bouncycastle.cert.bc.BcX509ExtensionUtils$1\norg.bouncycastle.cert.bc.BcX509ExtensionUtils$SHA1DigestCalculator\norg.bouncycastle.cert.bc.BcX509ExtensionUtils\norg.bouncycastle.cert.bc.BcX509v1CertificateBuilder\norg.bouncycastle.cert.bc.BcX509v3CertificateBuilder\norg.bouncycastle.cert.cmp.CMPException\norg.bouncycastle.cert.cmp.CMPRuntimeException\norg.bouncycastle.cert.cmp.CMPUtil\norg.bouncycastle.cert.cmp.CertificateConfirmationContent\norg.bouncycastle.cert.cmp.CertificateConfirmationContentBuilder\norg.bouncycastle.cert.cmp.CertificateStatus\norg.bouncycastle.cert.cmp.GeneralPKIMessage\norg.bouncycastle.cert.cmp.ProtectedPKIMessage\norg.bouncycastle.cert.cmp.ProtectedPKIMessageBuilder\norg.bouncycastle.cert.cmp.RevocationDetails\norg.bouncycastle.cert.cmp.RevocationDetailsBuilder\norg.bouncycastle.cert.crmf.AuthenticatorControl\norg.bouncycastle.cert.crmf.CRMFException\norg.bouncycastle.cert.crmf.CRMFRuntimeException\norg.bouncycastle.cert.crmf.CRMFUtil\norg.bouncycastle.cert.crmf.CertificateRequestMessage\norg.bouncycastle.cert.crmf.CertificateRequestMessageBuilder\norg.bouncycastle.cert.crmf.Control\norg.bouncycastle.cert.crmf.EncryptedValueBuilder\norg.bouncycastle.cert.crmf.EncryptedValuePadder\norg.bouncycastle.cert.crmf.EncryptedValueParser\norg.bouncycastle.cert.crmf.PKIArchiveControl\norg.bouncycastle.cert.crmf.PKIArchiveControlBuilder\norg.bouncycastle.cert.crmf.PKMACBuilder$1\norg.bouncycastle.cert.crmf.PKMACBuilder\norg.bouncycastle.cert.crmf.PKMACValueGenerator\norg.bouncycastle.cert.crmf.PKMACValueVerifier\norg.bouncycastle.cert.crmf.PKMACValuesCalculator\norg.bouncycastle.cert.crmf.ProofOfPossessionSigningKeyBuilder\norg.bouncycastle.cert.crmf.RegTokenControl\norg.bouncycastle.cert.crmf.ValueDecryptorGenerator\norg.bouncycastle.cert.crmf.bc.BcFixedLengthMGF1Padder\norg.bouncycastle.cert.crmf.jcajce.CRMFHelper$1\norg.bouncycastle.cert.crmf.jcajce.CRMFHelper$JCECallback\norg.bouncycastle.cert.crmf.jcajce.CRMFHelper\norg.bouncycastle.cert.crmf.jcajce.JcaCertificateRequestMessage\norg.bouncycastle.cert.crmf.jcajce.JcaCertificateRequestMessageBuilder\norg.bouncycastle.cert.crmf.jcajce.JcaEncryptedValueBuilder\norg.bouncycastle.cert.crmf.jcajce.JcaPKIArchiveControlBuilder\norg.bouncycastle.cert.crmf.jcajce.JceAsymmetricValueDecryptorGenerator$1\norg.bouncycastle.cert.crmf.jcajce.JceAsymmetricValueDecryptorGenerator\norg.bouncycastle.cert.crmf.jcajce.JceCRMFEncryptorBuilder$CRMFOutputEncryptor\norg.bouncycastle.cert.crmf.jcajce.JceCRMFEncryptorBuilder\norg.bouncycastle.cert.crmf.jcajce.JcePKMACValuesCalculator\norg.bouncycastle.cert.dane.DANECertificateFetcher\norg.bouncycastle.cert.dane.DANEEntry\norg.bouncycastle.cert.dane.DANEEntryFactory\norg.bouncycastle.cert.dane.DANEEntryFetcher\norg.bouncycastle.cert.dane.DANEEntryFetcherFactory\norg.bouncycastle.cert.dane.DANEEntrySelector\norg.bouncycastle.cert.dane.DANEEntrySelectorFactory\norg.bouncycastle.cert.dane.DANEEntryStore\norg.bouncycastle.cert.dane.DANEEntryStoreBuilder\norg.bouncycastle.cert.dane.DANEException\norg.bouncycastle.cert.dane.TruncatingDigestCalculator\norg.bouncycastle.cert.dane.fetcher.JndiDANEFetcherFactory$1\norg.bouncycastle.cert.dane.fetcher.JndiDANEFetcherFactory\norg.bouncycastle.cert.jcajce.CertHelper\norg.bouncycastle.cert.jcajce.DefaultCertHelper\norg.bouncycastle.cert.jcajce.JcaAttributeCertificateIssuer\norg.bouncycastle.cert.jcajce.JcaCRLStore\norg.bouncycastle.cert.jcajce.JcaCertStore\norg.bouncycastle.cert.jcajce.JcaCertStoreBuilder\norg.bouncycastle.cert.jcajce.JcaX500NameUtil\norg.bouncycastle.cert.jcajce.JcaX509CRLConverter$ExCRLException\norg.bouncycastle.cert.jcajce.JcaX509CRLConverter\norg.bouncycastle.cert.jcajce.JcaX509CRLHolder\norg.bouncycastle.cert.jcajce.JcaX509CertificateConverter$ExCertificateException\norg.bouncycastle.cert.jcajce.JcaX509CertificateConverter$ExCertificateParsingException\norg.bouncycastle.cert.jcajce.JcaX509CertificateConverter\norg.bouncycastle.cert.jcajce.JcaX509CertificateHolder\norg.bouncycastle.cert.jcajce.JcaX509ContentVerifierProviderBuilder\norg.bouncycastle.cert.jcajce.JcaX509ExtensionUtils$SHA1DigestCalculator\norg.bouncycastle.cert.jcajce.JcaX509ExtensionUtils\norg.bouncycastle.cert.jcajce.JcaX509v1CertificateBuilder\norg.bouncycastle.cert.jcajce.JcaX509v2CRLBuilder\norg.bouncycastle.cert.jcajce.JcaX509v3CertificateBuilder\norg.bouncycastle.cert.jcajce.NamedCertHelper\norg.bouncycastle.cert.jcajce.ProviderCertHelper\norg.bouncycastle.cert.ocsp.BasicOCSPResp\norg.bouncycastle.cert.ocsp.BasicOCSPRespBuilder$ResponseObject\norg.bouncycastle.cert.ocsp.BasicOCSPRespBuilder\norg.bouncycastle.cert.ocsp.CertificateID\norg.bouncycastle.cert.ocsp.CertificateStatus\norg.bouncycastle.cert.ocsp.OCSPException\norg.bouncycastle.cert.ocsp.OCSPReq\norg.bouncycastle.cert.ocsp.OCSPReqBuilder$RequestObject\norg.bouncycastle.cert.ocsp.OCSPReqBuilder\norg.bouncycastle.cert.ocsp.OCSPResp\norg.bouncycastle.cert.ocsp.OCSPRespBuilder\norg.bouncycastle.cert.ocsp.OCSPUtils\norg.bouncycastle.cert.ocsp.Req\norg.bouncycastle.cert.ocsp.RespData\norg.bouncycastle.cert.ocsp.RespID\norg.bouncycastle.cert.ocsp.RevokedStatus\norg.bouncycastle.cert.ocsp.SingleResp\norg.bouncycastle.cert.ocsp.UnknownStatus\norg.bouncycastle.cert.ocsp.jcajce.JcaBasicOCSPRespBuilder\norg.bouncycastle.cert.ocsp.jcajce.JcaCertificateID\norg.bouncycastle.cert.ocsp.jcajce.JcaRespID\norg.bouncycastle.cert.path.CertPath\norg.bouncycastle.cert.path.CertPathUtils\norg.bouncycastle.cert.path.CertPathValidation\norg.bouncycastle.cert.path.CertPathValidationContext\norg.bouncycastle.cert.path.CertPathValidationException\norg.bouncycastle.cert.path.CertPathValidationResult\norg.bouncycastle.cert.path.CertPathValidationResultBuilder\norg.bouncycastle.cert.path.validations.BasicConstraintsValidation\norg.bouncycastle.cert.path.validations.CRLValidation$1\norg.bouncycastle.cert.path.validations.CRLValidation\norg.bouncycastle.cert.path.validations.CertificatePoliciesValidation\norg.bouncycastle.cert.path.validations.CertificatePoliciesValidationBuilder\norg.bouncycastle.cert.path.validations.KeyUsageValidation\norg.bouncycastle.cert.path.validations.ParentCertIssuedValidation\norg.bouncycastle.cert.path.validations.ValidationUtils\norg.bouncycastle.cert.selector.MSOutlookKeyIdCalculator$GeneralDigest\norg.bouncycastle.cert.selector.MSOutlookKeyIdCalculator$SHA1Digest\norg.bouncycastle.cert.selector.MSOutlookKeyIdCalculator\norg.bouncycastle.cert.selector.X509AttributeCertificateHolderSelector\norg.bouncycastle.cert.selector.X509AttributeCertificateHolderSelectorBuilder\norg.bouncycastle.cert.selector.X509CertificateHolderSelector\norg.bouncycastle.cert.selector.jcajce.JcaSelectorConverter\norg.bouncycastle.cert.selector.jcajce.JcaX509CertSelectorConverter\norg.bouncycastle.cert.selector.jcajce.JcaX509CertificateHolderSelector\norg.bouncycastle.cms.AuthAttributesProvider\norg.bouncycastle.cms.CMSAbsentContent\norg.bouncycastle.cms.CMSAlgorithm\norg.bouncycastle.cms.CMSAttributeTableGenerationException\norg.bouncycastle.cms.CMSAttributeTableGenerator\norg.bouncycastle.cms.CMSAuthEnvelopedData$1\norg.bouncycastle.cms.CMSAuthEnvelopedData\norg.bouncycastle.cms.CMSAuthEnvelopedGenerator\norg.bouncycastle.cms.CMSAuthenticatedData$1\norg.bouncycastle.cms.CMSAuthenticatedData\norg.bouncycastle.cms.CMSAuthenticatedDataGenerator$1\norg.bouncycastle.cms.CMSAuthenticatedDataGenerator\norg.bouncycastle.cms.CMSAuthenticatedDataParser$1\norg.bouncycastle.cms.CMSAuthenticatedDataParser\norg.bouncycastle.cms.CMSAuthenticatedDataStreamGenerator$CmsAuthenticatedDataOutputStream\norg.bouncycastle.cms.CMSAuthenticatedDataStreamGenerator\norg.bouncycastle.cms.CMSAuthenticatedGenerator\norg.bouncycastle.cms.CMSCompressedData\norg.bouncycastle.cms.CMSCompressedDataGenerator\norg.bouncycastle.cms.CMSCompressedDataParser\norg.bouncycastle.cms.CMSCompressedDataStreamGenerator$CmsCompressedOutputStream\norg.bouncycastle.cms.CMSCompressedDataStreamGenerator\norg.bouncycastle.cms.CMSConfig\norg.bouncycastle.cms.CMSContentInfoParser\norg.bouncycastle.cms.CMSDigestedData\norg.bouncycastle.cms.CMSEncryptedData\norg.bouncycastle.cms.CMSEncryptedDataGenerator\norg.bouncycastle.cms.CMSEncryptedGenerator\norg.bouncycastle.cms.CMSEnvelopedData\norg.bouncycastle.cms.CMSEnvelopedDataGenerator\norg.bouncycastle.cms.CMSEnvelopedDataParser\norg.bouncycastle.cms.CMSEnvelopedDataStreamGenerator$CmsEnvelopedDataOutputStream\norg.bouncycastle.cms.CMSEnvelopedDataStreamGenerator\norg.bouncycastle.cms.CMSEnvelopedGenerator\norg.bouncycastle.cms.CMSEnvelopedHelper$CMSAuthenticatedSecureReadable\norg.bouncycastle.cms.CMSEnvelopedHelper$CMSDigestAuthenticatedSecureReadable$1\norg.bouncycastle.cms.CMSEnvelopedHelper$CMSDigestAuthenticatedSecureReadable\norg.bouncycastle.cms.CMSEnvelopedHelper$CMSEnvelopedSecureReadable\norg.bouncycastle.cms.CMSEnvelopedHelper\norg.bouncycastle.cms.CMSException\norg.bouncycastle.cms.CMSProcessable\norg.bouncycastle.cms.CMSProcessableByteArray\norg.bouncycastle.cms.CMSProcessableFile\norg.bouncycastle.cms.CMSProcessableInputStream\norg.bouncycastle.cms.CMSReadable\norg.bouncycastle.cms.CMSRuntimeException\norg.bouncycastle.cms.CMSSecureReadable\norg.bouncycastle.cms.CMSSignatureAlgorithmNameGenerator\norg.bouncycastle.cms.CMSSignatureEncryptionAlgorithmFinder\norg.bouncycastle.cms.CMSSignedData$1\norg.bouncycastle.cms.CMSSignedData\norg.bouncycastle.cms.CMSSignedDataGenerator\norg.bouncycastle.cms.CMSSignedDataParser\norg.bouncycastle.cms.CMSSignedDataStreamGenerator$CmsSignedDataOutputStream\norg.bouncycastle.cms.CMSSignedDataStreamGenerator\norg.bouncycastle.cms.CMSSignedGenerator\norg.bouncycastle.cms.CMSSignedHelper\norg.bouncycastle.cms.CMSSignerDigestMismatchException\norg.bouncycastle.cms.CMSStreamException\norg.bouncycastle.cms.CMSTypedData\norg.bouncycastle.cms.CMSTypedStream$FullReaderStream\norg.bouncycastle.cms.CMSTypedStream\norg.bouncycastle.cms.CMSUtils\norg.bouncycastle.cms.CMSVerifierCertificateNotValidException\norg.bouncycastle.cms.DefaultAuthenticatedAttributeTableGenerator\norg.bouncycastle.cms.DefaultCMSSignatureAlgorithmNameGenerator\norg.bouncycastle.cms.DefaultCMSSignatureEncryptionAlgorithmFinder\norg.bouncycastle.cms.DefaultSignedAttributeTableGenerator\norg.bouncycastle.cms.KEKRecipient\norg.bouncycastle.cms.KEKRecipientId\norg.bouncycastle.cms.KEKRecipientInfoGenerator\norg.bouncycastle.cms.KEKRecipientInformation\norg.bouncycastle.cms.KeyAgreeRecipient\norg.bouncycastle.cms.KeyAgreeRecipientId\norg.bouncycastle.cms.KeyAgreeRecipientInfoGenerator\norg.bouncycastle.cms.KeyAgreeRecipientInformation\norg.bouncycastle.cms.KeyTransRecipient\norg.bouncycastle.cms.KeyTransRecipientId\norg.bouncycastle.cms.KeyTransRecipientInfoGenerator\norg.bouncycastle.cms.KeyTransRecipientInformation\norg.bouncycastle.cms.NullOutputStream\norg.bouncycastle.cms.OriginatorId\norg.bouncycastle.cms.OriginatorInfoGenerator\norg.bouncycastle.cms.OriginatorInformation\norg.bouncycastle.cms.PKCS7ProcessableObject\norg.bouncycastle.cms.PKCS7TypedStream\norg.bouncycastle.cms.PasswordRecipient$PRF\norg.bouncycastle.cms.PasswordRecipient\norg.bouncycastle.cms.PasswordRecipientId\norg.bouncycastle.cms.PasswordRecipientInfoGenerator\norg.bouncycastle.cms.PasswordRecipientInformation\norg.bouncycastle.cms.Recipient\norg.bouncycastle.cms.RecipientId\norg.bouncycastle.cms.RecipientInfoGenerator\norg.bouncycastle.cms.RecipientInformation\norg.bouncycastle.cms.RecipientInformationStore\norg.bouncycastle.cms.RecipientOperator\norg.bouncycastle.cms.SignerId\norg.bouncycastle.cms.SignerInfoGenerator\norg.bouncycastle.cms.SignerInfoGeneratorBuilder\norg.bouncycastle.cms.SignerInformation\norg.bouncycastle.cms.SignerInformationStore\norg.bouncycastle.cms.SignerInformationVerifier\norg.bouncycastle.cms.SignerInformationVerifierProvider\norg.bouncycastle.cms.SimpleAttributeTableGenerator\norg.bouncycastle.cms.bc.BcCMSContentEncryptorBuilder$CMSOutputEncryptor\norg.bouncycastle.cms.bc.BcCMSContentEncryptorBuilder\norg.bouncycastle.cms.bc.BcKEKEnvelopedRecipient$1\norg.bouncycastle.cms.bc.BcKEKEnvelopedRecipient\norg.bouncycastle.cms.bc.BcKEKRecipient\norg.bouncycastle.cms.bc.BcKEKRecipientInfoGenerator\norg.bouncycastle.cms.bc.BcKeyTransRecipient\norg.bouncycastle.cms.bc.BcKeyTransRecipientInfoGenerator\norg.bouncycastle.cms.bc.BcPasswordEnvelopedRecipient$1\norg.bouncycastle.cms.bc.BcPasswordEnvelopedRecipient\norg.bouncycastle.cms.bc.BcPasswordRecipient\norg.bouncycastle.cms.bc.BcPasswordRecipientInfoGenerator\norg.bouncycastle.cms.bc.BcRSAKeyTransEnvelopedRecipient$1\norg.bouncycastle.cms.bc.BcRSAKeyTransEnvelopedRecipient\norg.bouncycastle.cms.bc.BcRSAKeyTransRecipientInfoGenerator\norg.bouncycastle.cms.bc.BcRSASignerInfoVerifierBuilder\norg.bouncycastle.cms.bc.CMSUtils\norg.bouncycastle.cms.bc.EnvelopedDataHelper$1\norg.bouncycastle.cms.bc.EnvelopedDataHelper$2\norg.bouncycastle.cms.bc.EnvelopedDataHelper$3\norg.bouncycastle.cms.bc.EnvelopedDataHelper$4\norg.bouncycastle.cms.bc.EnvelopedDataHelper$5\norg.bouncycastle.cms.bc.EnvelopedDataHelper\norg.bouncycastle.cms.jcajce.CMSUtils\norg.bouncycastle.cms.jcajce.DefaultJcaJceExtHelper\norg.bouncycastle.cms.jcajce.EnvelopedDataHelper$1\norg.bouncycastle.cms.jcajce.EnvelopedDataHelper$2\norg.bouncycastle.cms.jcajce.EnvelopedDataHelper$JCECallback\norg.bouncycastle.cms.jcajce.EnvelopedDataHelper\norg.bouncycastle.cms.jcajce.JcaJceExtHelper\norg.bouncycastle.cms.jcajce.JcaSelectorConverter\norg.bouncycastle.cms.jcajce.JcaSignerId\norg.bouncycastle.cms.jcajce.JcaSignerInfoGeneratorBuilder\norg.bouncycastle.cms.jcajce.JcaSignerInfoVerifierBuilder$1\norg.bouncycastle.cms.jcajce.JcaSignerInfoVerifierBuilder$Helper\norg.bouncycastle.cms.jcajce.JcaSignerInfoVerifierBuilder$NamedHelper\norg.bouncycastle.cms.jcajce.JcaSignerInfoVerifierBuilder$ProviderHelper\norg.bouncycastle.cms.jcajce.JcaSignerInfoVerifierBuilder\norg.bouncycastle.cms.jcajce.JcaSimpleSignerInfoGeneratorBuilder$1\norg.bouncycastle.cms.jcajce.JcaSimpleSignerInfoGeneratorBuilder$Helper\norg.bouncycastle.cms.jcajce.JcaSimpleSignerInfoGeneratorBuilder$NamedHelper\norg.bouncycastle.cms.jcajce.JcaSimpleSignerInfoGeneratorBuilder$ProviderHelper\norg.bouncycastle.cms.jcajce.JcaSimpleSignerInfoGeneratorBuilder\norg.bouncycastle.cms.jcajce.JcaSimpleSignerInfoVerifierBuilder$1\norg.bouncycastle.cms.jcajce.JcaSimpleSignerInfoVerifierBuilder$Helper\norg.bouncycastle.cms.jcajce.JcaSimpleSignerInfoVerifierBuilder$NamedHelper\norg.bouncycastle.cms.jcajce.JcaSimpleSignerInfoVerifierBuilder$ProviderHelper\norg.bouncycastle.cms.jcajce.JcaSimpleSignerInfoVerifierBuilder\norg.bouncycastle.cms.jcajce.JcaX509CertSelectorConverter\norg.bouncycastle.cms.jcajce.JceAlgorithmIdentifierConverter\norg.bouncycastle.cms.jcajce.JceCMSContentEncryptorBuilder$CMSOutputEncryptor\norg.bouncycastle.cms.jcajce.JceCMSContentEncryptorBuilder\norg.bouncycastle.cms.jcajce.JceCMSMacCalculatorBuilder$CMSMacCalculator\norg.bouncycastle.cms.jcajce.JceCMSMacCalculatorBuilder\norg.bouncycastle.cms.jcajce.JceKEKAuthenticatedRecipient$1\norg.bouncycastle.cms.jcajce.JceKEKAuthenticatedRecipient\norg.bouncycastle.cms.jcajce.JceKEKEnvelopedRecipient$1\norg.bouncycastle.cms.jcajce.JceKEKEnvelopedRecipient\norg.bouncycastle.cms.jcajce.JceKEKRecipient\norg.bouncycastle.cms.jcajce.JceKEKRecipientInfoGenerator\norg.bouncycastle.cms.jcajce.JceKTSKeyTransAuthenticatedRecipient$1\norg.bouncycastle.cms.jcajce.JceKTSKeyTransAuthenticatedRecipient\norg.bouncycastle.cms.jcajce.JceKTSKeyTransEnvelopedRecipient$1\norg.bouncycastle.cms.jcajce.JceKTSKeyTransEnvelopedRecipient\norg.bouncycastle.cms.jcajce.JceKTSKeyTransRecipient\norg.bouncycastle.cms.jcajce.JceKTSKeyTransRecipientInfoGenerator$1\norg.bouncycastle.cms.jcajce.JceKTSKeyTransRecipientInfoGenerator$2\norg.bouncycastle.cms.jcajce.JceKTSKeyTransRecipientInfoGenerator\norg.bouncycastle.cms.jcajce.JceKeyAgreeAuthenticatedRecipient$1\norg.bouncycastle.cms.jcajce.JceKeyAgreeAuthenticatedRecipient\norg.bouncycastle.cms.jcajce.JceKeyAgreeEnvelopedRecipient$1\norg.bouncycastle.cms.jcajce.JceKeyAgreeEnvelopedRecipient\norg.bouncycastle.cms.jcajce.JceKeyAgreeRecipient$1\norg.bouncycastle.cms.jcajce.JceKeyAgreeRecipient\norg.bouncycastle.cms.jcajce.JceKeyAgreeRecipientId\norg.bouncycastle.cms.jcajce.JceKeyAgreeRecipientInfoGenerator\norg.bouncycastle.cms.jcajce.JceKeyTransAuthenticatedRecipient$1\norg.bouncycastle.cms.jcajce.JceKeyTransAuthenticatedRecipient\norg.bouncycastle.cms.jcajce.JceKeyTransEnvelopedRecipient$1\norg.bouncycastle.cms.jcajce.JceKeyTransEnvelopedRecipient\norg.bouncycastle.cms.jcajce.JceKeyTransRecipient\norg.bouncycastle.cms.jcajce.JceKeyTransRecipientId\norg.bouncycastle.cms.jcajce.JceKeyTransRecipientInfoGenerator\norg.bouncycastle.cms.jcajce.JcePasswordAuthenticatedRecipient$1\norg.bouncycastle.cms.jcajce.JcePasswordAuthenticatedRecipient\norg.bouncycastle.cms.jcajce.JcePasswordEnvelopedRecipient$1\norg.bouncycastle.cms.jcajce.JcePasswordEnvelopedRecipient\norg.bouncycastle.cms.jcajce.JcePasswordRecipient\norg.bouncycastle.cms.jcajce.JcePasswordRecipientInfoGenerator\norg.bouncycastle.cms.jcajce.KeyMaterialGenerator\norg.bouncycastle.cms.jcajce.NamedJcaJceExtHelper\norg.bouncycastle.cms.jcajce.ProviderJcaJceExtHelper\norg.bouncycastle.cms.jcajce.RFC5753KeyMaterialGenerator\norg.bouncycastle.cms.jcajce.ZlibCompressor\norg.bouncycastle.cms.jcajce.ZlibExpanderProvider$1\norg.bouncycastle.cms.jcajce.ZlibExpanderProvider$LimitedInputStream\norg.bouncycastle.cms.jcajce.ZlibExpanderProvider\norg.bouncycastle.dvcs.CCPDRequestBuilder\norg.bouncycastle.dvcs.CCPDRequestData\norg.bouncycastle.dvcs.CPDRequestBuilder\norg.bouncycastle.dvcs.CPDRequestData\norg.bouncycastle.dvcs.DVCSConstructionException\norg.bouncycastle.dvcs.DVCSException\norg.bouncycastle.dvcs.DVCSMessage\norg.bouncycastle.dvcs.DVCSParsingException\norg.bouncycastle.dvcs.DVCSRequest\norg.bouncycastle.dvcs.DVCSRequestBuilder\norg.bouncycastle.dvcs.DVCSRequestData\norg.bouncycastle.dvcs.DVCSRequestInfo\norg.bouncycastle.dvcs.DVCSResponse\norg.bouncycastle.dvcs.MessageImprint\norg.bouncycastle.dvcs.MessageImprintBuilder\norg.bouncycastle.dvcs.SignedDVCSMessageGenerator\norg.bouncycastle.dvcs.TargetChain\norg.bouncycastle.dvcs.VPKCRequestBuilder\norg.bouncycastle.dvcs.VPKCRequestData\norg.bouncycastle.dvcs.VSDRequestBuilder\norg.bouncycastle.dvcs.VSDRequestData\norg.bouncycastle.eac.EACCertificateBuilder\norg.bouncycastle.eac.EACCertificateHolder\norg.bouncycastle.eac.EACCertificateRequestHolder\norg.bouncycastle.eac.EACException\norg.bouncycastle.eac.EACIOException\norg.bouncycastle.eac.jcajce.DefaultEACHelper\norg.bouncycastle.eac.jcajce.EACHelper\norg.bouncycastle.eac.jcajce.JcaPublicKeyConverter\norg.bouncycastle.eac.jcajce.NamedEACHelper\norg.bouncycastle.eac.jcajce.ProviderEACHelper\norg.bouncycastle.eac.operator.EACSignatureVerifier\norg.bouncycastle.eac.operator.EACSigner\norg.bouncycastle.eac.operator.jcajce.DefaultEACHelper\norg.bouncycastle.eac.operator.jcajce.EACHelper\norg.bouncycastle.eac.operator.jcajce.EACUtil\norg.bouncycastle.eac.operator.jcajce.JcaEACSignatureVerifierBuilder$1\norg.bouncycastle.eac.operator.jcajce.JcaEACSignatureVerifierBuilder$SignatureOutputStream\norg.bouncycastle.eac.operator.jcajce.JcaEACSignatureVerifierBuilder\norg.bouncycastle.eac.operator.jcajce.JcaEACSignerBuilder$1\norg.bouncycastle.eac.operator.jcajce.JcaEACSignerBuilder$SignatureOutputStream\norg.bouncycastle.eac.operator.jcajce.JcaEACSignerBuilder\norg.bouncycastle.eac.operator.jcajce.NamedEACHelper\norg.bouncycastle.eac.operator.jcajce.ProviderEACHelper\norg.bouncycastle.mozilla.SignedPublicKeyAndChallenge\norg.bouncycastle.mozilla.jcajce.JcaSignedPublicKeyAndChallenge\norg.bouncycastle.openssl.CertificateTrustBlock\norg.bouncycastle.openssl.EncryptionException\norg.bouncycastle.openssl.MiscPEMGenerator\norg.bouncycastle.openssl.PEMDecryptor\norg.bouncycastle.openssl.PEMDecryptorProvider\norg.bouncycastle.openssl.PEMEncryptedKeyPair\norg.bouncycastle.openssl.PEMEncryptor\norg.bouncycastle.openssl.PEMException\norg.bouncycastle.openssl.PEMKeyPair\norg.bouncycastle.openssl.PEMKeyPairParser\norg.bouncycastle.openssl.PEMParser$1\norg.bouncycastle.openssl.PEMParser$DSAKeyPairParser\norg.bouncycastle.openssl.PEMParser$ECCurveParamsParser\norg.bouncycastle.openssl.PEMParser$ECDSAKeyPairParser\norg.bouncycastle.openssl.PEMParser$EncryptedPrivateKeyParser\norg.bouncycastle.openssl.PEMParser$KeyPairParser\norg.bouncycastle.openssl.PEMParser$PKCS10CertificationRequestParser\norg.bouncycastle.openssl.PEMParser$PKCS7Parser\norg.bouncycastle.openssl.PEMParser$PrivateKeyParser\norg.bouncycastle.openssl.PEMParser$PublicKeyParser\norg.bouncycastle.openssl.PEMParser$RSAKeyPairParser\norg.bouncycastle.openssl.PEMParser$RSAPublicKeyParser\norg.bouncycastle.openssl.PEMParser$X509AttributeCertificateParser\norg.bouncycastle.openssl.PEMParser$X509CRLParser\norg.bouncycastle.openssl.PEMParser$X509CertificateParser\norg.bouncycastle.openssl.PEMParser$X509TrustedCertificateParser\norg.bouncycastle.openssl.PEMParser\norg.bouncycastle.openssl.PEMUtilities\norg.bouncycastle.openssl.PEMWriter\norg.bouncycastle.openssl.PKCS8Generator\norg.bouncycastle.openssl.PasswordException\norg.bouncycastle.openssl.PasswordFinder\norg.bouncycastle.openssl.X509TrustedCertificateBlock\norg.bouncycastle.openssl.bc.BcPEMDecryptorProvider$1\norg.bouncycastle.openssl.bc.BcPEMDecryptorProvider\norg.bouncycastle.openssl.bc.PEMUtilities\norg.bouncycastle.openssl.jcajce.JcaMiscPEMGenerator\norg.bouncycastle.openssl.jcajce.JcaPEMKeyConverter\norg.bouncycastle.openssl.jcajce.JcaPEMWriter\norg.bouncycastle.openssl.jcajce.JcaPKCS8Generator\norg.bouncycastle.openssl.jcajce.JcaPKIXIdentityBuilder\norg.bouncycastle.openssl.jcajce.JceOpenSSLPKCS8DecryptorProviderBuilder$1$1\norg.bouncycastle.openssl.jcajce.JceOpenSSLPKCS8DecryptorProviderBuilder$1$2\norg.bouncycastle.openssl.jcajce.JceOpenSSLPKCS8DecryptorProviderBuilder$1\norg.bouncycastle.openssl.jcajce.JceOpenSSLPKCS8DecryptorProviderBuilder\norg.bouncycastle.openssl.jcajce.JceOpenSSLPKCS8EncryptorBuilder$1\norg.bouncycastle.openssl.jcajce.JceOpenSSLPKCS8EncryptorBuilder\norg.bouncycastle.openssl.jcajce.JcePEMDecryptorProviderBuilder$1$1\norg.bouncycastle.openssl.jcajce.JcePEMDecryptorProviderBuilder$1\norg.bouncycastle.openssl.jcajce.JcePEMDecryptorProviderBuilder\norg.bouncycastle.openssl.jcajce.JcePEMEncryptorBuilder$1\norg.bouncycastle.openssl.jcajce.JcePEMEncryptorBuilder\norg.bouncycastle.openssl.jcajce.PEMUtilities\norg.bouncycastle.operator.AlgorithmNameFinder\norg.bouncycastle.operator.AsymmetricKeyUnwrapper\norg.bouncycastle.operator.AsymmetricKeyWrapper\norg.bouncycastle.operator.BufferingContentSigner\norg.bouncycastle.operator.ContentSigner\norg.bouncycastle.operator.ContentVerifier\norg.bouncycastle.operator.ContentVerifierProvider\norg.bouncycastle.operator.DefaultAlgorithmNameFinder\norg.bouncycastle.operator.DefaultDigestAlgorithmIdentifierFinder\norg.bouncycastle.operator.DefaultSecretKeySizeProvider\norg.bouncycastle.operator.DefaultSignatureAlgorithmIdentifierFinder\norg.bouncycastle.operator.DigestAlgorithmIdentifierFinder\norg.bouncycastle.operator.DigestCalculator\norg.bouncycastle.operator.DigestCalculatorProvider\norg.bouncycastle.operator.GenericKey\norg.bouncycastle.operator.InputDecryptor\norg.bouncycastle.operator.InputDecryptorProvider\norg.bouncycastle.operator.InputExpander\norg.bouncycastle.operator.InputExpanderProvider\norg.bouncycastle.operator.KeyUnwrapper\norg.bouncycastle.operator.KeyWrapper\norg.bouncycastle.operator.MacCalculator\norg.bouncycastle.operator.MacCalculatorProvider\norg.bouncycastle.operator.OperatorCreationException\norg.bouncycastle.operator.OperatorException\norg.bouncycastle.operator.OperatorStreamException\norg.bouncycastle.operator.OutputCompressor\norg.bouncycastle.operator.OutputEncryptor\norg.bouncycastle.operator.RawContentVerifier\norg.bouncycastle.operator.RuntimeOperatorException\norg.bouncycastle.operator.SecretKeySizeProvider\norg.bouncycastle.operator.SignatureAlgorithmIdentifierFinder\norg.bouncycastle.operator.SymmetricKeyUnwrapper\norg.bouncycastle.operator.SymmetricKeyWrapper\norg.bouncycastle.operator.bc.AESUtil\norg.bouncycastle.operator.bc.BcAESSymmetricKeyUnwrapper\norg.bouncycastle.operator.bc.BcAESSymmetricKeyWrapper\norg.bouncycastle.operator.bc.BcAsymmetricKeyUnwrapper\norg.bouncycastle.operator.bc.BcAsymmetricKeyWrapper\norg.bouncycastle.operator.bc.BcContentSignerBuilder$1\norg.bouncycastle.operator.bc.BcContentSignerBuilder\norg.bouncycastle.operator.bc.BcContentVerifierProviderBuilder$1\norg.bouncycastle.operator.bc.BcContentVerifierProviderBuilder$2\norg.bouncycastle.operator.bc.BcContentVerifierProviderBuilder$SigVerifier\norg.bouncycastle.operator.bc.BcContentVerifierProviderBuilder\norg.bouncycastle.operator.bc.BcDSAContentSignerBuilder\norg.bouncycastle.operator.bc.BcDSAContentVerifierProviderBuilder\norg.bouncycastle.operator.bc.BcDefaultDigestProvider$1\norg.bouncycastle.operator.bc.BcDefaultDigestProvider$10\norg.bouncycastle.operator.bc.BcDefaultDigestProvider$11\norg.bouncycastle.operator.bc.BcDefaultDigestProvider$12\norg.bouncycastle.operator.bc.BcDefaultDigestProvider$13\norg.bouncycastle.operator.bc.BcDefaultDigestProvider$14\norg.bouncycastle.operator.bc.BcDefaultDigestProvider$15\norg.bouncycastle.operator.bc.BcDefaultDigestProvider$16\norg.bouncycastle.operator.bc.BcDefaultDigestProvider$2\norg.bouncycastle.operator.bc.BcDefaultDigestProvider$3\norg.bouncycastle.operator.bc.BcDefaultDigestProvider$4\norg.bouncycastle.operator.bc.BcDefaultDigestProvider$5\norg.bouncycastle.operator.bc.BcDefaultDigestProvider$6\norg.bouncycastle.operator.bc.BcDefaultDigestProvider$7\norg.bouncycastle.operator.bc.BcDefaultDigestProvider$8\norg.bouncycastle.operator.bc.BcDefaultDigestProvider$9\norg.bouncycastle.operator.bc.BcDefaultDigestProvider\norg.bouncycastle.operator.bc.BcDigestCalculatorProvider$1\norg.bouncycastle.operator.bc.BcDigestCalculatorProvider$DigestOutputStream\norg.bouncycastle.operator.bc.BcDigestCalculatorProvider\norg.bouncycastle.operator.bc.BcDigestProvider\norg.bouncycastle.operator.bc.BcECContentSignerBuilder\norg.bouncycastle.operator.bc.BcECContentVerifierProviderBuilder\norg.bouncycastle.operator.bc.BcRSAAsymmetricKeyUnwrapper\norg.bouncycastle.operator.bc.BcRSAAsymmetricKeyWrapper\norg.bouncycastle.operator.bc.BcRSAContentSignerBuilder\norg.bouncycastle.operator.bc.BcRSAContentVerifierProviderBuilder\norg.bouncycastle.operator.bc.BcSignerOutputStream\norg.bouncycastle.operator.bc.BcSymmetricKeyUnwrapper\norg.bouncycastle.operator.bc.BcSymmetricKeyWrapper\norg.bouncycastle.operator.bc.CamelliaUtil\norg.bouncycastle.operator.bc.OperatorUtils\norg.bouncycastle.operator.bc.SEEDUtil\norg.bouncycastle.operator.jcajce.JcaAlgorithmParametersConverter\norg.bouncycastle.operator.jcajce.JcaContentSignerBuilder$1\norg.bouncycastle.operator.jcajce.JcaContentSignerBuilder$SignatureOutputStream\norg.bouncycastle.operator.jcajce.JcaContentSignerBuilder\norg.bouncycastle.operator.jcajce.JcaContentVerifierProviderBuilder$1\norg.bouncycastle.operator.jcajce.JcaContentVerifierProviderBuilder$2\norg.bouncycastle.operator.jcajce.JcaContentVerifierProviderBuilder$RawSigVerifier\norg.bouncycastle.operator.jcajce.JcaContentVerifierProviderBuilder$SigVerifier\norg.bouncycastle.operator.jcajce.JcaContentVerifierProviderBuilder$SignatureOutputStream\norg.bouncycastle.operator.jcajce.JcaContentVerifierProviderBuilder\norg.bouncycastle.operator.jcajce.JcaDigestCalculatorProviderBuilder$1$1\norg.bouncycastle.operator.jcajce.JcaDigestCalculatorProviderBuilder$1\norg.bouncycastle.operator.jcajce.JcaDigestCalculatorProviderBuilder$DigestOutputStream\norg.bouncycastle.operator.jcajce.JcaDigestCalculatorProviderBuilder\norg.bouncycastle.operator.jcajce.JceAsymmetricKeyUnwrapper\norg.bouncycastle.operator.jcajce.JceAsymmetricKeyWrapper\norg.bouncycastle.operator.jcajce.JceGenericKey\norg.bouncycastle.operator.jcajce.JceKTSKeyUnwrapper\norg.bouncycastle.operator.jcajce.JceKTSKeyWrapper\norg.bouncycastle.operator.jcajce.JceSymmetricKeyUnwrapper\norg.bouncycastle.operator.jcajce.JceSymmetricKeyWrapper\norg.bouncycastle.operator.jcajce.OperatorHelper$OpCertificateException\norg.bouncycastle.operator.jcajce.OperatorHelper\norg.bouncycastle.operator.jcajce.OperatorUtils\norg.bouncycastle.pkcs.MacDataGenerator\norg.bouncycastle.pkcs.PKCS10CertificationRequest\norg.bouncycastle.pkcs.PKCS10CertificationRequestBuilder\norg.bouncycastle.pkcs.PKCS12MacCalculatorBuilder\norg.bouncycastle.pkcs.PKCS12MacCalculatorBuilderProvider\norg.bouncycastle.pkcs.PKCS12PfxPdu\norg.bouncycastle.pkcs.PKCS12PfxPduBuilder\norg.bouncycastle.pkcs.PKCS12SafeBag\norg.bouncycastle.pkcs.PKCS12SafeBagBuilder\norg.bouncycastle.pkcs.PKCS12SafeBagFactory\norg.bouncycastle.pkcs.PKCS8EncryptedPrivateKeyInfo\norg.bouncycastle.pkcs.PKCS8EncryptedPrivateKeyInfoBuilder\norg.bouncycastle.pkcs.PKCSException\norg.bouncycastle.pkcs.PKCSIOException\norg.bouncycastle.pkcs.bc.BcPKCS10CertificationRequest\norg.bouncycastle.pkcs.bc.BcPKCS10CertificationRequestBuilder\norg.bouncycastle.pkcs.bc.BcPKCS12MacCalculatorBuilder\norg.bouncycastle.pkcs.bc.BcPKCS12MacCalculatorBuilderProvider$1\norg.bouncycastle.pkcs.bc.BcPKCS12MacCalculatorBuilderProvider\norg.bouncycastle.pkcs.bc.BcPKCS12PBEInputDecryptorProviderBuilder$1$1\norg.bouncycastle.pkcs.bc.BcPKCS12PBEInputDecryptorProviderBuilder$1\norg.bouncycastle.pkcs.bc.BcPKCS12PBEInputDecryptorProviderBuilder\norg.bouncycastle.pkcs.bc.BcPKCS12PBEOutputEncryptorBuilder$1\norg.bouncycastle.pkcs.bc.BcPKCS12PBEOutputEncryptorBuilder\norg.bouncycastle.pkcs.bc.PKCS12PBEUtils$1\norg.bouncycastle.pkcs.bc.PKCS12PBEUtils\norg.bouncycastle.pkcs.jcajce.JcaPKCS10CertificationRequest\norg.bouncycastle.pkcs.jcajce.JcaPKCS10CertificationRequestBuilder\norg.bouncycastle.pkcs.jcajce.JcaPKCS12SafeBagBuilder\norg.bouncycastle.pkcs.jcajce.JcaPKCS8EncryptedPrivateKeyInfoBuilder\norg.bouncycastle.pkcs.jcajce.JcePKCS12MacCalculatorBuilder$1\norg.bouncycastle.pkcs.jcajce.JcePKCS12MacCalculatorBuilder\norg.bouncycastle.pkcs.jcajce.JcePKCS12MacCalculatorBuilderProvider$1$1\norg.bouncycastle.pkcs.jcajce.JcePKCS12MacCalculatorBuilderProvider$1\norg.bouncycastle.pkcs.jcajce.JcePKCS12MacCalculatorBuilderProvider\norg.bouncycastle.pkcs.jcajce.JcePKCSPBEInputDecryptorProviderBuilder$1$1\norg.bouncycastle.pkcs.jcajce.JcePKCSPBEInputDecryptorProviderBuilder$1\norg.bouncycastle.pkcs.jcajce.JcePKCSPBEInputDecryptorProviderBuilder\norg.bouncycastle.pkcs.jcajce.JcePKCSPBEOutputEncryptorBuilder$1\norg.bouncycastle.pkcs.jcajce.JcePKCSPBEOutputEncryptorBuilder\norg.bouncycastle.pkix.PKIXIdentity\norg.bouncycastle.pkix.jcajce.JcaPKIXIdentity\norg.bouncycastle.tsp.GenTimeAccuracy\norg.bouncycastle.tsp.TSPAlgorithms\norg.bouncycastle.tsp.TSPException\norg.bouncycastle.tsp.TSPIOException\norg.bouncycastle.tsp.TSPUtil\norg.bouncycastle.tsp.TSPValidationException\norg.bouncycastle.tsp.TimeStampRequest\norg.bouncycastle.tsp.TimeStampRequestGenerator\norg.bouncycastle.tsp.TimeStampResponse\norg.bouncycastle.tsp.TimeStampResponseGenerator$FailInfo\norg.bouncycastle.tsp.TimeStampResponseGenerator\norg.bouncycastle.tsp.TimeStampToken$CertID\norg.bouncycastle.tsp.TimeStampToken\norg.bouncycastle.tsp.TimeStampTokenGenerator$1\norg.bouncycastle.tsp.TimeStampTokenGenerator$2\norg.bouncycastle.tsp.TimeStampTokenGenerator\norg.bouncycastle.tsp.TimeStampTokenInfo\norg.bouncycastle.tsp.cms.CMSTimeStampedData\norg.bouncycastle.tsp.cms.CMSTimeStampedDataGenerator\norg.bouncycastle.tsp.cms.CMSTimeStampedDataParser\norg.bouncycastle.tsp.cms.CMSTimeStampedGenerator\norg.bouncycastle.tsp.cms.ImprintDigestInvalidException\norg.bouncycastle.tsp.cms.MetaDataUtil\norg.bouncycastle.tsp.cms.TimeStampDataUtil\norg.bouncycastle.voms.VOMSAttribute$FQAN\norg.bouncycastle.voms.VOMSAttribute"}], "purl": "pkg:maven/org.bouncycastle/bcpkix-jdk15on@1.56?type=jar", "scope": "required", "type": "framework", "version": "1.56"}, {"bom-ref": "pkg:maven/org.bouncycastle/bcprov-jdk15on@1.56?type=jar", "description": "The Bouncy Castle Crypto package is a Java implementation of cryptographic algorithms. This jar contains JCE provider and lightweight API for the Bouncy Castle Cryptography APIs for JDK 1.5 to JDK 1.8.", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\org\\bouncycastle\\bcprov-jdk15on\\1.56\\bcprov-jdk15on-1.56.jar"}]}}, "group": "org.bouncycastle", "hashes": [{"alg": "MD5", "content": "3c1bc7aaf3449308e34296546078d9f7"}, {"alg": "SHA-1", "content": "a153c6f9744a3e9dd6feab5e210e1c9861362ec7"}, {"alg": "SHA-256", "content": "963e1ee14f808ffb99897d848ddcdb28fa91ddda867eb18d303e82728f878349"}, {"alg": "SHA-512", "content": "47e5f73d2b66891cf21412b807481fff4b1a844ff247ba170e7bab25a7f6303cbd5ada22e7382ba20ee344d8cc3a1909a3d255f4b24defe9357523b4a122db68"}, {"alg": "SHA-384", "content": "c9de4efe55d8737d5c84e7253cabe2de7b7d72180ef4c0a645ede19f627d3ebce7c0c4f19e51412b7e0a16d6c6255d32"}, {"alg": "SHA3-384", "content": "ef69f74fbf1f5416c90038f07aad6aa83e60932cf8a31400554e0380c134921ed8638528b4339edd5e8b7d1df4f62a3f"}, {"alg": "SHA3-256", "content": "ab4e77030ace3c79f45602cf94baf81ae18305ae83037c5a37077a752cb5bfab"}, {"alg": "SHA3-512", "content": "24ea4d76cc78baecafd8baeae0e201201463d920c102fe20f8dd29ff307785194dc27323215dd24680b77bbb1e65841f8150f047a3b8f007c9b04f4860b4a181"}], "licenses": [{"license": {"name": "Bouncy Castle Licence", "url": "http://www.bouncycastle.org/licence.html"}}], "name": "bcprov-jdk15on", "properties": [{"name": "Namespaces", "value": "org.bouncycastle.LICENSE\norg.bouncycastle.asn1.ASN1ApplicationSpecific\norg.bouncycastle.asn1.ASN1ApplicationSpecificParser\norg.bouncycastle.asn1.ASN1BitString\norg.bouncycastle.asn1.ASN1Boolean\norg.bouncycastle.asn1.ASN1Choice\norg.bouncycastle.asn1.ASN1Encodable\norg.bouncycastle.asn1.ASN1EncodableVector\norg.bouncycastle.asn1.ASN1Encoding\norg.bouncycastle.asn1.ASN1Enumerated\norg.bouncycastle.asn1.ASN1Exception\norg.bouncycastle.asn1.ASN1GeneralizedTime\norg.bouncycastle.asn1.ASN1Generator\norg.bouncycastle.asn1.ASN1InputStream\norg.bouncycastle.asn1.ASN1Integer\norg.bouncycastle.asn1.ASN1Null\norg.bouncycastle.asn1.ASN1Object\norg.bouncycastle.asn1.ASN1ObjectIdentifier$OidHandle\norg.bouncycastle.asn1.ASN1ObjectIdentifier\norg.bouncycastle.asn1.ASN1OctetString\norg.bouncycastle.asn1.ASN1OctetStringParser\norg.bouncycastle.asn1.ASN1OutputStream$ImplicitOutputStream\norg.bouncycastle.asn1.ASN1OutputStream\norg.bouncycastle.asn1.ASN1ParsingException\norg.bouncycastle.asn1.ASN1Primitive\norg.bouncycastle.asn1.ASN1Sequence$1\norg.bouncycastle.asn1.ASN1Sequence\norg.bouncycastle.asn1.ASN1SequenceParser\norg.bouncycastle.asn1.ASN1Set$1\norg.bouncycastle.asn1.ASN1Set\norg.bouncycastle.asn1.ASN1SetParser\norg.bouncycastle.asn1.ASN1StreamParser\norg.bouncycastle.asn1.ASN1String\norg.bouncycastle.asn1.ASN1TaggedObject\norg.bouncycastle.asn1.ASN1TaggedObjectParser\norg.bouncycastle.asn1.ASN1UTCTime\norg.bouncycastle.asn1.BERApplicationSpecific\norg.bouncycastle.asn1.BERApplicationSpecificParser\norg.bouncycastle.asn1.BERConstructedOctetString\norg.bouncycastle.asn1.BERFactory\norg.bouncycastle.asn1.BERGenerator\norg.bouncycastle.asn1.BEROctetString$1\norg.bouncycastle.asn1.BEROctetString\norg.bouncycastle.asn1.BEROctetStringGenerator$BufferedBEROctetStream\norg.bouncycastle.asn1.BEROctetStringGenerator\norg.bouncycastle.asn1.BEROctetStringParser\norg.bouncycastle.asn1.BEROutputStream\norg.bouncycastle.asn1.BERSequence\norg.bouncycastle.asn1.BERSequenceGenerator\norg.bouncycastle.asn1.BERSequenceParser\norg.bouncycastle.asn1.BERSet\norg.bouncycastle.asn1.BERSetParser\norg.bouncycastle.asn1.BERTaggedObject\norg.bouncycastle.asn1.BERTaggedObjectParser\norg.bouncycastle.asn1.BERTags\norg.bouncycastle.asn1.ConstructedOctetStream\norg.bouncycastle.asn1.DERApplicationSpecific\norg.bouncycastle.asn1.DERBMPString\norg.bouncycastle.asn1.DERBitString\norg.bouncycastle.asn1.DERBoolean\norg.bouncycastle.asn1.DEREncodableVector\norg.bouncycastle.asn1.DEREnumerated\norg.bouncycastle.asn1.DERExternal\norg.bouncycastle.asn1.DERExternalParser\norg.bouncycastle.asn1.DERFactory\norg.bouncycastle.asn1.DERGeneralString\norg.bouncycastle.asn1.DERGeneralizedTime\norg.bouncycastle.asn1.DERGenerator\norg.bouncycastle.asn1.DERGraphicString\norg.bouncycastle.asn1.DERIA5String\norg.bouncycastle.asn1.DERInteger\norg.bouncycastle.asn1.DERNull\norg.bouncycastle.asn1.DERNumericString\norg.bouncycastle.asn1.DERObjectIdentifier\norg.bouncycastle.asn1.DEROctetString\norg.bouncycastle.asn1.DEROctetStringParser\norg.bouncycastle.asn1.DEROutputStream\norg.bouncycastle.asn1.DERPrintableString\norg.bouncycastle.asn1.DERSequence\norg.bouncycastle.asn1.DERSequenceGenerator\norg.bouncycastle.asn1.DERSequenceParser\norg.bouncycastle.asn1.DERSet\norg.bouncycastle.asn1.DERSetParser\norg.bouncycastle.asn1.DERT61String\norg.bouncycastle.asn1.DERT61UTF8String\norg.bouncycastle.asn1.DERTaggedObject\norg.bouncycastle.asn1.DERTags\norg.bouncycastle.asn1.DERUTCTime\norg.bouncycastle.asn1.DERUTF8String\norg.bouncycastle.asn1.DERUniversalString\norg.bouncycastle.asn1.DERVideotexString\norg.bouncycastle.asn1.DERVisibleString\norg.bouncycastle.asn1.DLBitString\norg.bouncycastle.asn1.DLOutputStream\norg.bouncycastle.asn1.DLSequence\norg.bouncycastle.asn1.DLSet\norg.bouncycastle.asn1.DLTaggedObject\norg.bouncycastle.asn1.DefiniteLengthInputStream\norg.bouncycastle.asn1.InMemoryRepresentable\norg.bouncycastle.asn1.IndefiniteLengthInputStream\norg.bouncycastle.asn1.LazyConstructionEnumeration\norg.bouncycastle.asn1.LazyEncodedSequence\norg.bouncycastle.asn1.LimitedInputStream\norg.bouncycastle.asn1.OIDTokenizer\norg.bouncycastle.asn1.StreamUtil\norg.bouncycastle.asn1.anssi.ANSSINamedCurves$1\norg.bouncycastle.asn1.anssi.ANSSINamedCurves\norg.bouncycastle.asn1.anssi.ANSSIObjectIdentifiers\norg.bouncycastle.asn1.bc.BCObjectIdentifiers\norg.bouncycastle.asn1.bc.EncryptedObjectStoreData\norg.bouncycastle.asn1.bc.EncryptedPrivateKeyData\norg.bouncycastle.asn1.bc.EncryptedSecretKeyData\norg.bouncycastle.asn1.bc.ObjectData\norg.bouncycastle.asn1.bc.ObjectDataSequence\norg.bouncycastle.asn1.bc.ObjectStore\norg.bouncycastle.asn1.bc.ObjectStoreData\norg.bouncycastle.asn1.bc.ObjectStoreIntegrityCheck\norg.bouncycastle.asn1.bc.PbkdMacIntegrityCheck\norg.bouncycastle.asn1.bc.SecretKeyData\norg.bouncycastle.asn1.bsi.BSIObjectIdentifiers\norg.bouncycastle.asn1.cmp.CAKeyUpdAnnContent\norg.bouncycastle.asn1.cmp.CMPCertificate\norg.bouncycastle.asn1.cmp.CMPObjectIdentifiers\norg.bouncycastle.asn1.cmp.CRLAnnContent\norg.bouncycastle.asn1.cmp.CertConfirmContent\norg.bouncycastle.asn1.cmp.CertOrEncCert\norg.bouncycastle.asn1.cmp.CertRepMessage\norg.bouncycastle.asn1.cmp.CertResponse\norg.bouncycastle.asn1.cmp.CertStatus\norg.bouncycastle.asn1.cmp.CertifiedKeyPair\norg.bouncycastle.asn1.cmp.Challenge\norg.bouncycastle.asn1.cmp.ErrorMsgContent\norg.bouncycastle.asn1.cmp.GenMsgContent\norg.bouncycastle.asn1.cmp.GenRepContent\norg.bouncycastle.asn1.cmp.InfoTypeAndValue\norg.bouncycastle.asn1.cmp.KeyRecRepContent\norg.bouncycastle.asn1.cmp.OOBCertHash\norg.bouncycastle.asn1.cmp.PBMParameter\norg.bouncycastle.asn1.cmp.PKIBody\norg.bouncycastle.asn1.cmp.PKIConfirmContent\norg.bouncycastle.asn1.cmp.PKIFailureInfo\norg.bouncycastle.asn1.cmp.PKIFreeText\norg.bouncycastle.asn1.cmp.PKIHeader\norg.bouncycastle.asn1.cmp.PKIHeaderBuilder\norg.bouncycastle.asn1.cmp.PKIMessage\norg.bouncycastle.asn1.cmp.PKIMessages\norg.bouncycastle.asn1.cmp.PKIStatus\norg.bouncycastle.asn1.cmp.PKIStatusInfo\norg.bouncycastle.asn1.cmp.POPODecKeyChallContent\norg.bouncycastle.asn1.cmp.POPODecKeyRespContent\norg.bouncycastle.asn1.cmp.PollRepContent\norg.bouncycastle.asn1.cmp.PollReqContent\norg.bouncycastle.asn1.cmp.ProtectedPart\norg.bouncycastle.asn1.cmp.RevAnnContent\norg.bouncycastle.asn1.cmp.RevDetails\norg.bouncycastle.asn1.cmp.RevRepContent\norg.bouncycastle.asn1.cmp.RevRepContentBuilder\norg.bouncycastle.asn1.cmp.RevReqContent\norg.bouncycastle.asn1.cms.Attribute\norg.bouncycastle.asn1.cms.AttributeTable\norg.bouncycastle.asn1.cms.Attributes\norg.bouncycastle.asn1.cms.AuthEnvelopedData\norg.bouncycastle.asn1.cms.AuthEnvelopedDataParser\norg.bouncycastle.asn1.cms.AuthenticatedData\norg.bouncycastle.asn1.cms.AuthenticatedDataParser\norg.bouncycastle.asn1.cms.CCMParameters\norg.bouncycastle.asn1.cms.CMSAlgorithmProtection\norg.bouncycastle.asn1.cms.CMSAttributes\norg.bouncycastle.asn1.cms.CMSObjectIdentifiers\norg.bouncycastle.asn1.cms.CompressedData\norg.bouncycastle.asn1.cms.CompressedDataParser\norg.bouncycastle.asn1.cms.ContentInfo\norg.bouncycastle.asn1.cms.ContentInfoParser\norg.bouncycastle.asn1.cms.DigestedData\norg.bouncycastle.asn1.cms.EncryptedContentInfo\norg.bouncycastle.asn1.cms.EncryptedContentInfoParser\norg.bouncycastle.asn1.cms.EncryptedData\norg.bouncycastle.asn1.cms.EnvelopedData\norg.bouncycastle.asn1.cms.EnvelopedDataParser\norg.bouncycastle.asn1.cms.Evidence\norg.bouncycastle.asn1.cms.GCMParameters\norg.bouncycastle.asn1.cms.GenericHybridParameters\norg.bouncycastle.asn1.cms.IssuerAndSerialNumber\norg.bouncycastle.asn1.cms.KEKIdentifier\norg.bouncycastle.asn1.cms.KEKRecipientInfo\norg.bouncycastle.asn1.cms.KeyAgreeRecipientIdentifier\norg.bouncycastle.asn1.cms.KeyAgreeRecipientInfo\norg.bouncycastle.asn1.cms.KeyTransRecipientInfo\norg.bouncycastle.asn1.cms.MetaData\norg.bouncycastle.asn1.cms.OriginatorIdentifierOrKey\norg.bouncycastle.asn1.cms.OriginatorInfo\norg.bouncycastle.asn1.cms.OriginatorPublicKey\norg.bouncycastle.asn1.cms.OtherKeyAttribute\norg.bouncycastle.asn1.cms.OtherRecipientInfo\norg.bouncycastle.asn1.cms.OtherRevocationInfoFormat\norg.bouncycastle.asn1.cms.PasswordRecipientInfo\norg.bouncycastle.asn1.cms.RecipientEncryptedKey\norg.bouncycastle.asn1.cms.RecipientIdentifier\norg.bouncycastle.asn1.cms.RecipientInfo\norg.bouncycastle.asn1.cms.RecipientKeyIdentifier\norg.bouncycastle.asn1.cms.RsaKemParameters\norg.bouncycastle.asn1.cms.SCVPReqRes\norg.bouncycastle.asn1.cms.SignedData\norg.bouncycastle.asn1.cms.SignedDataParser\norg.bouncycastle.asn1.cms.SignerIdentifier\norg.bouncycastle.asn1.cms.SignerInfo\norg.bouncycastle.asn1.cms.Time\norg.bouncycastle.asn1.cms.TimeStampAndCRL\norg.bouncycastle.asn1.cms.TimeStampTokenEvidence\norg.bouncycastle.asn1.cms.TimeStampedData\norg.bouncycastle.asn1.cms.TimeStampedDataParser\norg.bouncycastle.asn1.cms.ecc.ECCCMSSharedInfo\norg.bouncycastle.asn1.cms.ecc.MQVuserKeyingMaterial\norg.bouncycastle.asn1.crmf.AttributeTypeAndValue\norg.bouncycastle.asn1.crmf.CRMFObjectIdentifiers\norg.bouncycastle.asn1.crmf.CertId\norg.bouncycastle.asn1.crmf.CertReqMessages\norg.bouncycastle.asn1.crmf.CertReqMsg\norg.bouncycastle.asn1.crmf.CertRequest\norg.bouncycastle.asn1.crmf.CertTemplate\norg.bouncycastle.asn1.crmf.CertTemplateBuilder\norg.bouncycastle.asn1.crmf.Controls\norg.bouncycastle.asn1.crmf.EncKeyWithID\norg.bouncycastle.asn1.crmf.EncryptedKey\norg.bouncycastle.asn1.crmf.EncryptedValue\norg.bouncycastle.asn1.crmf.OptionalValidity\norg.bouncycastle.asn1.crmf.PKIArchiveOptions\norg.bouncycastle.asn1.crmf.PKIPublicationInfo\norg.bouncycastle.asn1.crmf.PKMACValue\norg.bouncycastle.asn1.crmf.POPOPrivKey\norg.bouncycastle.asn1.crmf.POPOSigningKey\norg.bouncycastle.asn1.crmf.POPOSigningKeyInput\norg.bouncycastle.asn1.crmf.ProofOfPossession\norg.bouncycastle.asn1.crmf.SinglePubInfo\norg.bouncycastle.asn1.crmf.SubsequentMessage\norg.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers\norg.bouncycastle.asn1.cryptopro.ECGOST3410NamedCurves\norg.bouncycastle.asn1.cryptopro.ECGOST3410ParamSetParameters\norg.bouncycastle.asn1.cryptopro.GOST28147Parameters\norg.bouncycastle.asn1.cryptopro.GOST3410NamedParameters\norg.bouncycastle.asn1.cryptopro.GOST3410ParamSetParameters\norg.bouncycastle.asn1.cryptopro.GOST3410PublicKeyAlgParameters\norg.bouncycastle.asn1.dvcs.CertEtcToken\norg.bouncycastle.asn1.dvcs.DVCSCertInfo\norg.bouncycastle.asn1.dvcs.DVCSCertInfoBuilder\norg.bouncycastle.asn1.dvcs.DVCSErrorNotice\norg.bouncycastle.asn1.dvcs.DVCSObjectIdentifiers\norg.bouncycastle.asn1.dvcs.DVCSRequest\norg.bouncycastle.asn1.dvcs.DVCSRequestInformation\norg.bouncycastle.asn1.dvcs.DVCSRequestInformationBuilder\norg.bouncycastle.asn1.dvcs.DVCSResponse\norg.bouncycastle.asn1.dvcs.DVCSTime\norg.bouncycastle.asn1.dvcs.Data\norg.bouncycastle.asn1.dvcs.PathProcInput\norg.bouncycastle.asn1.dvcs.ServiceType\norg.bouncycastle.asn1.dvcs.TargetEtcChain\norg.bouncycastle.asn1.eac.BidirectionalMap\norg.bouncycastle.asn1.eac.CVCertificate\norg.bouncycastle.asn1.eac.CVCertificateRequest\norg.bouncycastle.asn1.eac.CertificateBody\norg.bouncycastle.asn1.eac.CertificateHolderAuthorization\norg.bouncycastle.asn1.eac.CertificateHolderReference\norg.bouncycastle.asn1.eac.CertificationAuthorityReference\norg.bouncycastle.asn1.eac.EACObjectIdentifiers\norg.bouncycastle.asn1.eac.EACTags\norg.bouncycastle.asn1.eac.ECDSAPublicKey\norg.bouncycastle.asn1.eac.Flags$StringJoiner\norg.bouncycastle.asn1.eac.Flags\norg.bouncycastle.asn1.eac.PackedDate\norg.bouncycastle.asn1.eac.PublicKeyDataObject\norg.bouncycastle.asn1.eac.RSAPublicKey\norg.bouncycastle.asn1.eac.UnsignedInteger\norg.bouncycastle.asn1.esf.CommitmentTypeIdentifier\norg.bouncycastle.asn1.esf.CommitmentTypeIndication\norg.bouncycastle.asn1.esf.CommitmentTypeQualifier\norg.bouncycastle.asn1.esf.CompleteRevocationRefs\norg.bouncycastle.asn1.esf.CrlIdentifier\norg.bouncycastle.asn1.esf.CrlListID\norg.bouncycastle.asn1.esf.CrlOcspRef\norg.bouncycastle.asn1.esf.CrlValidatedID\norg.bouncycastle.asn1.esf.ESFAttributes\norg.bouncycastle.asn1.esf.OcspIdentifier\norg.bouncycastle.asn1.esf.OcspListID\norg.bouncycastle.asn1.esf.OcspResponsesID\norg.bouncycastle.asn1.esf.OtherHash\norg.bouncycastle.asn1.esf.OtherHashAlgAndValue\norg.bouncycastle.asn1.esf.OtherRevRefs\norg.bouncycastle.asn1.esf.OtherRevVals\norg.bouncycastle.asn1.esf.RevocationValues\norg.bouncycastle.asn1.esf.SPUserNotice\norg.bouncycastle.asn1.esf.SPuri\norg.bouncycastle.asn1.esf.SigPolicyQualifierInfo\norg.bouncycastle.asn1.esf.SigPolicyQualifiers\norg.bouncycastle.asn1.esf.SignaturePolicyId\norg.bouncycastle.asn1.esf.SignaturePolicyIdentifier\norg.bouncycastle.asn1.esf.SignerAttribute\norg.bouncycastle.asn1.esf.SignerLocation\norg.bouncycastle.asn1.ess.ContentHints\norg.bouncycastle.asn1.ess.ContentIdentifier\norg.bouncycastle.asn1.ess.ESSCertID\norg.bouncycastle.asn1.ess.ESSCertIDv2\norg.bouncycastle.asn1.ess.OtherCertID\norg.bouncycastle.asn1.ess.OtherSigningCertificate\norg.bouncycastle.asn1.ess.SigningCertificate\norg.bouncycastle.asn1.ess.SigningCertificateV2\norg.bouncycastle.asn1.gnu.GNUObjectIdentifiers\norg.bouncycastle.asn1.iana.IANAObjectIdentifiers\norg.bouncycastle.asn1.icao.CscaMasterList\norg.bouncycastle.asn1.icao.DataGroupHash\norg.bouncycastle.asn1.icao.ICAOObjectIdentifiers\norg.bouncycastle.asn1.icao.LDSSecurityObject\norg.bouncycastle.asn1.icao.LDSVersionInfo\norg.bouncycastle.asn1.isismtt.ISISMTTObjectIdentifiers\norg.bouncycastle.asn1.isismtt.ocsp.CertHash\norg.bouncycastle.asn1.isismtt.ocsp.RequestedCertificate\norg.bouncycastle.asn1.isismtt.x509.AdditionalInformationSyntax\norg.bouncycastle.asn1.isismtt.x509.AdmissionSyntax\norg.bouncycastle.asn1.isismtt.x509.Admissions\norg.bouncycastle.asn1.isismtt.x509.DeclarationOfMajority\norg.bouncycastle.asn1.isismtt.x509.MonetaryLimit\norg.bouncycastle.asn1.isismtt.x509.NamingAuthority\norg.bouncycastle.asn1.isismtt.x509.ProcurationSyntax\norg.bouncycastle.asn1.isismtt.x509.ProfessionInfo\norg.bouncycastle.asn1.isismtt.x509.Restriction\norg.bouncycastle.asn1.iso.ISOIECObjectIdentifiers\norg.bouncycastle.asn1.kisa.KISAObjectIdentifiers\norg.bouncycastle.asn1.microsoft.MicrosoftObjectIdentifiers\norg.bouncycastle.asn1.misc.CAST5CBCParameters\norg.bouncycastle.asn1.misc.IDEACBCPar\norg.bouncycastle.asn1.misc.MiscObjectIdentifiers\norg.bouncycastle.asn1.misc.NetscapeCertType\norg.bouncycastle.asn1.misc.NetscapeRevocationURL\norg.bouncycastle.asn1.misc.VerisignCzagExtension\norg.bouncycastle.asn1.mozilla.PublicKeyAndChallenge\norg.bouncycastle.asn1.mozilla.SignedPublicKeyAndChallenge\norg.bouncycastle.asn1.nist.NISTNamedCurves\norg.bouncycastle.asn1.nist.NISTObjectIdentifiers\norg.bouncycastle.asn1.ntt.NTTObjectIdentifiers\norg.bouncycastle.asn1.ocsp.BasicOCSPResponse\norg.bouncycastle.asn1.ocsp.CertID\norg.bouncycastle.asn1.ocsp.CertStatus\norg.bouncycastle.asn1.ocsp.CrlID\norg.bouncycastle.asn1.ocsp.OCSPObjectIdentifiers\norg.bouncycastle.asn1.ocsp.OCSPRequest\norg.bouncycastle.asn1.ocsp.OCSPResponse\norg.bouncycastle.asn1.ocsp.OCSPResponseStatus\norg.bouncycastle.asn1.ocsp.Request\norg.bouncycastle.asn1.ocsp.ResponderID\norg.bouncycastle.asn1.ocsp.ResponseBytes\norg.bouncycastle.asn1.ocsp.ResponseData\norg.bouncycastle.asn1.ocsp.RevokedInfo\norg.bouncycastle.asn1.ocsp.ServiceLocator\norg.bouncycastle.asn1.ocsp.Signature\norg.bouncycastle.asn1.ocsp.SingleResponse\norg.bouncycastle.asn1.ocsp.TBSRequest\norg.bouncycastle.asn1.oiw.ElGamalParameter\norg.bouncycastle.asn1.oiw.OIWObjectIdentifiers\norg.bouncycastle.asn1.pkcs.Attribute\norg.bouncycastle.asn1.pkcs.AuthenticatedSafe\norg.bouncycastle.asn1.pkcs.CRLBag\norg.bouncycastle.asn1.pkcs.CertBag\norg.bouncycastle.asn1.pkcs.CertificationRequest\norg.bouncycastle.asn1.pkcs.CertificationRequestInfo\norg.bouncycastle.asn1.pkcs.ContentInfo\norg.bouncycastle.asn1.pkcs.DHParameter\norg.bouncycastle.asn1.pkcs.EncryptedData\norg.bouncycastle.asn1.pkcs.EncryptedPrivateKeyInfo\norg.bouncycastle.asn1.pkcs.EncryptionScheme\norg.bouncycastle.asn1.pkcs.IssuerAndSerialNumber\norg.bouncycastle.asn1.pkcs.KeyDerivationFunc\norg.bouncycastle.asn1.pkcs.MacData\norg.bouncycastle.asn1.pkcs.PBEParameter\norg.bouncycastle.asn1.pkcs.PBES2Parameters\norg.bouncycastle.asn1.pkcs.PBKDF2Params\norg.bouncycastle.asn1.pkcs.PKCS12PBEParams\norg.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers\norg.bouncycastle.asn1.pkcs.Pfx\norg.bouncycastle.asn1.pkcs.PrivateKeyInfo\norg.bouncycastle.asn1.pkcs.RC2CBCParameter\norg.bouncycastle.asn1.pkcs.RSAESOAEPparams\norg.bouncycastle.asn1.pkcs.RSAPrivateKey\norg.bouncycastle.asn1.pkcs.RSAPrivateKeyStructure\norg.bouncycastle.asn1.pkcs.RSAPublicKey\norg.bouncycastle.asn1.pkcs.RSASSAPSSparams\norg.bouncycastle.asn1.pkcs.SafeBag\norg.bouncycastle.asn1.pkcs.SignedData\norg.bouncycastle.asn1.pkcs.SignerInfo\norg.bouncycastle.asn1.rosstandart.RosstandartObjectIdentifiers\norg.bouncycastle.asn1.sec.ECPrivateKey\norg.bouncycastle.asn1.sec.ECPrivateKeyStructure\norg.bouncycastle.asn1.sec.SECNamedCurves$1\norg.bouncycastle.asn1.sec.SECNamedCurves$10\norg.bouncycastle.asn1.sec.SECNamedCurves$11\norg.bouncycastle.asn1.sec.SECNamedCurves$12\norg.bouncycastle.asn1.sec.SECNamedCurves$13\norg.bouncycastle.asn1.sec.SECNamedCurves$14\norg.bouncycastle.asn1.sec.SECNamedCurves$15\norg.bouncycastle.asn1.sec.SECNamedCurves$16\norg.bouncycastle.asn1.sec.SECNamedCurves$17\norg.bouncycastle.asn1.sec.SECNamedCurves$18\norg.bouncycastle.asn1.sec.SECNamedCurves$19\norg.bouncycastle.asn1.sec.SECNamedCurves$2\norg.bouncycastle.asn1.sec.SECNamedCurves$20\norg.bouncycastle.asn1.sec.SECNamedCurves$21\norg.bouncycastle.asn1.sec.SECNamedCurves$22\norg.bouncycastle.asn1.sec.SECNamedCurves$23\norg.bouncycastle.asn1.sec.SECNamedCurves$24\norg.bouncycastle.asn1.sec.SECNamedCurves$25\norg.bouncycastle.asn1.sec.SECNamedCurves$26\norg.bouncycastle.asn1.sec.SECNamedCurves$27\norg.bouncycastle.asn1.sec.SECNamedCurves$28\norg.bouncycastle.asn1.sec.SECNamedCurves$29\norg.bouncycastle.asn1.sec.SECNamedCurves$3\norg.bouncycastle.asn1.sec.SECNamedCurves$30\norg.bouncycastle.asn1.sec.SECNamedCurves$31\norg.bouncycastle.asn1.sec.SECNamedCurves$32\norg.bouncycastle.asn1.sec.SECNamedCurves$33\norg.bouncycastle.asn1.sec.SECNamedCurves$4\norg.bouncycastle.asn1.sec.SECNamedCurves$5\norg.bouncycastle.asn1.sec.SECNamedCurves$6\norg.bouncycastle.asn1.sec.SECNamedCurves$7\norg.bouncycastle.asn1.sec.SECNamedCurves$8\norg.bouncycastle.asn1.sec.SECNamedCurves$9\norg.bouncycastle.asn1.sec.SECNamedCurves\norg.bouncycastle.asn1.sec.SECObjectIdentifiers\norg.bouncycastle.asn1.smime.SMIMEAttributes\norg.bouncycastle.asn1.smime.SMIMECapabilities\norg.bouncycastle.asn1.smime.SMIMECapabilitiesAttribute\norg.bouncycastle.asn1.smime.SMIMECapability\norg.bouncycastle.asn1.smime.SMIMECapabilityVector\norg.bouncycastle.asn1.smime.SMIMEEncryptionKeyPreferenceAttribute\norg.bouncycastle.asn1.teletrust.TeleTrusTNamedCurves$1\norg.bouncycastle.asn1.teletrust.TeleTrusTNamedCurves$10\norg.bouncycastle.asn1.teletrust.TeleTrusTNamedCurves$11\norg.bouncycastle.asn1.teletrust.TeleTrusTNamedCurves$12\norg.bouncycastle.asn1.teletrust.TeleTrusTNamedCurves$13\norg.bouncycastle.asn1.teletrust.TeleTrusTNamedCurves$14\norg.bouncycastle.asn1.teletrust.TeleTrusTNamedCurves$2\norg.bouncycastle.asn1.teletrust.TeleTrusTNamedCurves$3\norg.bouncycastle.asn1.teletrust.TeleTrusTNamedCurves$4\norg.bouncycastle.asn1.teletrust.TeleTrusTNamedCurves$5\norg.bouncycastle.asn1.teletrust.TeleTrusTNamedCurves$6\norg.bouncycastle.asn1.teletrust.TeleTrusTNamedCurves$7\norg.bouncycastle.asn1.teletrust.TeleTrusTNamedCurves$8\norg.bouncycastle.asn1.teletrust.TeleTrusTNamedCurves$9\norg.bouncycastle.asn1.teletrust.TeleTrusTNamedCurves\norg.bouncycastle.asn1.teletrust.TeleTrusTObjectIdentifiers\norg.bouncycastle.asn1.tsp.Accuracy\norg.bouncycastle.asn1.tsp.MessageImprint\norg.bouncycastle.asn1.tsp.TSTInfo\norg.bouncycastle.asn1.tsp.TimeStampReq\norg.bouncycastle.asn1.tsp.TimeStampResp\norg.bouncycastle.asn1.ua.DSTU4145BinaryField\norg.bouncycastle.asn1.ua.DSTU4145ECBinary\norg.bouncycastle.asn1.ua.DSTU4145NamedCurves\norg.bouncycastle.asn1.ua.DSTU4145Params\norg.bouncycastle.asn1.ua.DSTU4145PointEncoder\norg.bouncycastle.asn1.ua.DSTU4145PublicKey\norg.bouncycastle.asn1.ua.UAObjectIdentifiers\norg.bouncycastle.asn1.util.ASN1Dump\norg.bouncycastle.asn1.util.DERDump\norg.bouncycastle.asn1.util.Dump\norg.bouncycastle.asn1.x500.AttributeTypeAndValue\norg.bouncycastle.asn1.x500.DirectoryString\norg.bouncycastle.asn1.x500.RDN\norg.bouncycastle.asn1.x500.X500Name\norg.bouncycastle.asn1.x500.X500NameBuilder\norg.bouncycastle.asn1.x500.X500NameStyle\norg.bouncycastle.asn1.x500.style.AbstractX500NameStyle\norg.bouncycastle.asn1.x500.style.BCStrictStyle\norg.bouncycastle.asn1.x500.style.BCStyle\norg.bouncycastle.asn1.x500.style.IETFUtils\norg.bouncycastle.asn1.x500.style.RFC4519Style\norg.bouncycastle.asn1.x500.style.X500NameTokenizer\norg.bouncycastle.asn1.x509.AccessDescription\norg.bouncycastle.asn1.x509.AlgorithmIdentifier\norg.bouncycastle.asn1.x509.AttCertIssuer\norg.bouncycastle.asn1.x509.AttCertValidityPeriod\norg.bouncycastle.asn1.x509.Attribute\norg.bouncycastle.asn1.x509.AttributeCertificate\norg.bouncycastle.asn1.x509.AttributeCertificateInfo\norg.bouncycastle.asn1.x509.AuthorityInformationAccess\norg.bouncycastle.asn1.x509.AuthorityKeyIdentifier\norg.bouncycastle.asn1.x509.BasicConstraints\norg.bouncycastle.asn1.x509.CRLDistPoint\norg.bouncycastle.asn1.x509.CRLNumber\norg.bouncycastle.asn1.x509.CRLReason\norg.bouncycastle.asn1.x509.CertPolicyId\norg.bouncycastle.asn1.x509.Certificate\norg.bouncycastle.asn1.x509.CertificateList\norg.bouncycastle.asn1.x509.CertificatePair\norg.bouncycastle.asn1.x509.CertificatePolicies\norg.bouncycastle.asn1.x509.DSAParameter\norg.bouncycastle.asn1.x509.DigestInfo\norg.bouncycastle.asn1.x509.DisplayText\norg.bouncycastle.asn1.x509.DistributionPoint\norg.bouncycastle.asn1.x509.DistributionPointName\norg.bouncycastle.asn1.x509.ExtendedKeyUsage\norg.bouncycastle.asn1.x509.Extension\norg.bouncycastle.asn1.x509.Extensions\norg.bouncycastle.asn1.x509.ExtensionsGenerator\norg.bouncycastle.asn1.x509.GeneralName\norg.bouncycastle.asn1.x509.GeneralNames\norg.bouncycastle.asn1.x509.GeneralNamesBuilder\norg.bouncycastle.asn1.x509.GeneralSubtree\norg.bouncycastle.asn1.x509.Holder\norg.bouncycastle.asn1.x509.IetfAttrSyntax\norg.bouncycastle.asn1.x509.IssuerSerial\norg.bouncycastle.asn1.x509.IssuingDistributionPoint\norg.bouncycastle.asn1.x509.KeyPurposeId\norg.bouncycastle.asn1.x509.KeyUsage\norg.bouncycastle.asn1.x509.NameConstraintValidator\norg.bouncycastle.asn1.x509.NameConstraintValidatorException\norg.bouncycastle.asn1.x509.NameConstraints\norg.bouncycastle.asn1.x509.NoticeReference\norg.bouncycastle.asn1.x509.ObjectDigestInfo\norg.bouncycastle.asn1.x509.PKIXNameConstraintValidator\norg.bouncycastle.asn1.x509.PolicyConstraints\norg.bouncycastle.asn1.x509.PolicyInformation\norg.bouncycastle.asn1.x509.PolicyMappings\norg.bouncycastle.asn1.x509.PolicyQualifierId\norg.bouncycastle.asn1.x509.PolicyQualifierInfo\norg.bouncycastle.asn1.x509.PrivateKeyUsagePeriod\norg.bouncycastle.asn1.x509.RSAPublicKeyStructure\norg.bouncycastle.asn1.x509.ReasonFlags\norg.bouncycastle.asn1.x509.RoleSyntax\norg.bouncycastle.asn1.x509.SubjectDirectoryAttributes\norg.bouncycastle.asn1.x509.SubjectKeyIdentifier\norg.bouncycastle.asn1.x509.SubjectPublicKeyInfo\norg.bouncycastle.asn1.x509.TBSCertList$1\norg.bouncycastle.asn1.x509.TBSCertList$CRLEntry\norg.bouncycastle.asn1.x509.TBSCertList$EmptyEnumeration\norg.bouncycastle.asn1.x509.TBSCertList$RevokedCertificatesEnumeration\norg.bouncycastle.asn1.x509.TBSCertList\norg.bouncycastle.asn1.x509.TBSCertificate\norg.bouncycastle.asn1.x509.TBSCertificateStructure\norg.bouncycastle.asn1.x509.Target\norg.bouncycastle.asn1.x509.TargetInformation\norg.bouncycastle.asn1.x509.Targets\norg.bouncycastle.asn1.x509.Time\norg.bouncycastle.asn1.x509.UserNotice\norg.bouncycastle.asn1.x509.V1TBSCertificateGenerator\norg.bouncycastle.asn1.x509.V2AttributeCertificateInfoGenerator\norg.bouncycastle.asn1.x509.V2Form\norg.bouncycastle.asn1.x509.V2TBSCertListGenerator\norg.bouncycastle.asn1.x509.V3TBSCertificateGenerator\norg.bouncycastle.asn1.x509.X509AttributeIdentifiers\norg.bouncycastle.asn1.x509.X509CertificateStructure\norg.bouncycastle.asn1.x509.X509DefaultEntryConverter\norg.bouncycastle.asn1.x509.X509Extension\norg.bouncycastle.asn1.x509.X509Extensions\norg.bouncycastle.asn1.x509.X509ExtensionsGenerator\norg.bouncycastle.asn1.x509.X509Name\norg.bouncycastle.asn1.x509.X509NameEntryConverter\norg.bouncycastle.asn1.x509.X509NameTokenizer\norg.bouncycastle.asn1.x509.X509ObjectIdentifiers\norg.bouncycastle.asn1.x509.qualified.BiometricData\norg.bouncycastle.asn1.x509.qualified.ETSIQCObjectIdentifiers\norg.bouncycastle.asn1.x509.qualified.Iso4217CurrencyCode\norg.bouncycastle.asn1.x509.qualified.MonetaryValue\norg.bouncycastle.asn1.x509.qualified.QCStatement\norg.bouncycastle.asn1.x509.qualified.RFC3739QCObjectIdentifiers\norg.bouncycastle.asn1.x509.qualified.SemanticsInformation\norg.bouncycastle.asn1.x509.qualified.TypeOfBiometricData\norg.bouncycastle.asn1.x509.sigi.NameOrPseudonym\norg.bouncycastle.asn1.x509.sigi.PersonalData\norg.bouncycastle.asn1.x509.sigi.SigIObjectIdentifiers\norg.bouncycastle.asn1.x9.DHDomainParameters\norg.bouncycastle.asn1.x9.DHPublicKey\norg.bouncycastle.asn1.x9.DHValidationParms\norg.bouncycastle.asn1.x9.DomainParameters\norg.bouncycastle.asn1.x9.ECNamedCurveTable\norg.bouncycastle.asn1.x9.KeySpecificInfo\norg.bouncycastle.asn1.x9.OtherInfo\norg.bouncycastle.asn1.x9.ValidationParams\norg.bouncycastle.asn1.x9.X962NamedCurves$1\norg.bouncycastle.asn1.x9.X962NamedCurves$10\norg.bouncycastle.asn1.x9.X962NamedCurves$11\norg.bouncycastle.asn1.x9.X962NamedCurves$12\norg.bouncycastle.asn1.x9.X962NamedCurves$13\norg.bouncycastle.asn1.x9.X962NamedCurves$14\norg.bouncycastle.asn1.x9.X962NamedCurves$15\norg.bouncycastle.asn1.x9.X962NamedCurves$16\norg.bouncycastle.asn1.x9.X962NamedCurves$17\norg.bouncycastle.asn1.x9.X962NamedCurves$18\norg.bouncycastle.asn1.x9.X962NamedCurves$19\norg.bouncycastle.asn1.x9.X962NamedCurves$2\norg.bouncycastle.asn1.x9.X962NamedCurves$20\norg.bouncycastle.asn1.x9.X962NamedCurves$21\norg.bouncycastle.asn1.x9.X962NamedCurves$22\norg.bouncycastle.asn1.x9.X962NamedCurves$23\norg.bouncycastle.asn1.x9.X962NamedCurves$3\norg.bouncycastle.asn1.x9.X962NamedCurves$4\norg.bouncycastle.asn1.x9.X962NamedCurves$5\norg.bouncycastle.asn1.x9.X962NamedCurves$6\norg.bouncycastle.asn1.x9.X962NamedCurves$7\norg.bouncycastle.asn1.x9.X962NamedCurves$8\norg.bouncycastle.asn1.x9.X962NamedCurves$9\norg.bouncycastle.asn1.x9.X962NamedCurves\norg.bouncycastle.asn1.x9.X962Parameters\norg.bouncycastle.asn1.x9.X9Curve\norg.bouncycastle.asn1.x9.X9ECParameters\norg.bouncycastle.asn1.x9.X9ECParametersHolder\norg.bouncycastle.asn1.x9.X9ECPoint\norg.bouncycastle.asn1.x9.X9FieldElement\norg.bouncycastle.asn1.x9.X9FieldID\norg.bouncycastle.asn1.x9.X9IntegerConverter\norg.bouncycastle.asn1.x9.X9ObjectIdentifiers\norg.bouncycastle.crypto.AsymmetricBlockCipher\norg.bouncycastle.crypto.AsymmetricCipherKeyPair\norg.bouncycastle.crypto.AsymmetricCipherKeyPairGenerator\norg.bouncycastle.crypto.BasicAgreement\norg.bouncycastle.crypto.BlockCipher\norg.bouncycastle.crypto.BufferedAsymmetricBlockCipher\norg.bouncycastle.crypto.BufferedBlockCipher\norg.bouncycastle.crypto.CharToByteConverter\norg.bouncycastle.crypto.CipherKeyGenerator\norg.bouncycastle.crypto.CipherParameters\norg.bouncycastle.crypto.Commitment\norg.bouncycastle.crypto.Committer\norg.bouncycastle.crypto.CryptoException\norg.bouncycastle.crypto.DSA\norg.bouncycastle.crypto.DataLengthException\norg.bouncycastle.crypto.DerivationFunction\norg.bouncycastle.crypto.DerivationParameters\norg.bouncycastle.crypto.Digest\norg.bouncycastle.crypto.DigestDerivationFunction\norg.bouncycastle.crypto.EphemeralKeyPair\norg.bouncycastle.crypto.ExtendedDigest\norg.bouncycastle.crypto.InvalidCipherTextException\norg.bouncycastle.crypto.KeyEncapsulation\norg.bouncycastle.crypto.KeyEncoder\norg.bouncycastle.crypto.KeyGenerationParameters\norg.bouncycastle.crypto.KeyParser\norg.bouncycastle.crypto.Mac\norg.bouncycastle.crypto.MacDerivationFunction\norg.bouncycastle.crypto.MaxBytesExceededException\norg.bouncycastle.crypto.OutputLengthException\norg.bouncycastle.crypto.PBEParametersGenerator\norg.bouncycastle.crypto.RuntimeCryptoException\norg.bouncycastle.crypto.Signer\norg.bouncycastle.crypto.SignerWithRecovery\norg.bouncycastle.crypto.SkippingCipher\norg.bouncycastle.crypto.SkippingStreamCipher\norg.bouncycastle.crypto.StreamBlockCipher\norg.bouncycastle.crypto.StreamCipher\norg.bouncycastle.crypto.Wrapper\norg.bouncycastle.crypto.Xof\norg.bouncycastle.crypto.agreement.DHAgreement\norg.bouncycastle.crypto.agreement.DHBasicAgreement\norg.bouncycastle.crypto.agreement.DHStandardGroups\norg.bouncycastle.crypto.agreement.ECDHBasicAgreement\norg.bouncycastle.crypto.agreement.ECDHCBasicAgreement\norg.bouncycastle.crypto.agreement.ECMQVBasicAgreement\norg.bouncycastle.crypto.agreement.jpake.JPAKEParticipant\norg.bouncycastle.crypto.agreement.jpake.JPAKEPrimeOrderGroup\norg.bouncycastle.crypto.agreement.jpake.JPAKEPrimeOrderGroups\norg.bouncycastle.crypto.agreement.jpake.JPAKERound1Payload\norg.bouncycastle.crypto.agreement.jpake.JPAKERound2Payload\norg.bouncycastle.crypto.agreement.jpake.JPAKERound3Payload\norg.bouncycastle.crypto.agreement.jpake.JPAKEUtil\norg.bouncycastle.crypto.agreement.kdf.ConcatenationKDFGenerator\norg.bouncycastle.crypto.agreement.kdf.DHKDFParameters\norg.bouncycastle.crypto.agreement.kdf.DHKEKGenerator\norg.bouncycastle.crypto.agreement.kdf.ECDHKEKGenerator\norg.bouncycastle.crypto.agreement.srp.SRP6Client\norg.bouncycastle.crypto.agreement.srp.SRP6Server\norg.bouncycastle.crypto.agreement.srp.SRP6StandardGroups\norg.bouncycastle.crypto.agreement.srp.SRP6Util\norg.bouncycastle.crypto.agreement.srp.SRP6VerifierGenerator\norg.bouncycastle.crypto.commitments.GeneralHashCommitter\norg.bouncycastle.crypto.commitments.HashCommitter\norg.bouncycastle.crypto.digests.Blake2bDigest\norg.bouncycastle.crypto.digests.EncodableDigest\norg.bouncycastle.crypto.digests.GOST3411Digest\norg.bouncycastle.crypto.digests.GOST3411_2012Digest\norg.bouncycastle.crypto.digests.GOST3411_2012_256Digest\norg.bouncycastle.crypto.digests.GOST3411_2012_512Digest\norg.bouncycastle.crypto.digests.GeneralDigest\norg.bouncycastle.crypto.digests.KeccakDigest\norg.bouncycastle.crypto.digests.LongDigest\norg.bouncycastle.crypto.digests.MD2Digest\norg.bouncycastle.crypto.digests.MD4Digest\norg.bouncycastle.crypto.digests.MD5Digest\norg.bouncycastle.crypto.digests.NonMemoableDigest\norg.bouncycastle.crypto.digests.NullDigest\norg.bouncycastle.crypto.digests.RIPEMD128Digest\norg.bouncycastle.crypto.digests.RIPEMD160Digest\norg.bouncycastle.crypto.digests.RIPEMD256Digest\norg.bouncycastle.crypto.digests.RIPEMD320Digest\norg.bouncycastle.crypto.digests.SHA1Digest\norg.bouncycastle.crypto.digests.SHA224Digest\norg.bouncycastle.crypto.digests.SHA256Digest\norg.bouncycastle.crypto.digests.SHA384Digest\norg.bouncycastle.crypto.digests.SHA3Digest\norg.bouncycastle.crypto.digests.SHA512Digest\norg.bouncycastle.crypto.digests.SHA512tDigest\norg.bouncycastle.crypto.digests.SHAKEDigest\norg.bouncycastle.crypto.digests.SM3Digest\norg.bouncycastle.crypto.digests.ShortenedDigest\norg.bouncycastle.crypto.digests.SkeinDigest\norg.bouncycastle.crypto.digests.SkeinEngine$Configuration\norg.bouncycastle.crypto.digests.SkeinEngine$Parameter\norg.bouncycastle.crypto.digests.SkeinEngine$UBI\norg.bouncycastle.crypto.digests.SkeinEngine$UbiTweak\norg.bouncycastle.crypto.digests.SkeinEngine\norg.bouncycastle.crypto.digests.TigerDigest\norg.bouncycastle.crypto.digests.WhirlpoolDigest\norg.bouncycastle.crypto.ec.CustomNamedCurves$1\norg.bouncycastle.crypto.ec.CustomNamedCurves$10\norg.bouncycastle.crypto.ec.CustomNamedCurves$11\norg.bouncycastle.crypto.ec.CustomNamedCurves$12\norg.bouncycastle.crypto.ec.CustomNamedCurves$13\norg.bouncycastle.crypto.ec.CustomNamedCurves$14\norg.bouncycastle.crypto.ec.CustomNamedCurves$15\norg.bouncycastle.crypto.ec.CustomNamedCurves$16\norg.bouncycastle.crypto.ec.CustomNamedCurves$17\norg.bouncycastle.crypto.ec.CustomNamedCurves$18\norg.bouncycastle.crypto.ec.CustomNamedCurves$19\norg.bouncycastle.crypto.ec.CustomNamedCurves$2\norg.bouncycastle.crypto.ec.CustomNamedCurves$20\norg.bouncycastle.crypto.ec.CustomNamedCurves$21\norg.bouncycastle.crypto.ec.CustomNamedCurves$22\norg.bouncycastle.crypto.ec.CustomNamedCurves$23\norg.bouncycastle.crypto.ec.CustomNamedCurves$24\norg.bouncycastle.crypto.ec.CustomNamedCurves$25\norg.bouncycastle.crypto.ec.CustomNamedCurves$26\norg.bouncycastle.crypto.ec.CustomNamedCurves$27\norg.bouncycastle.crypto.ec.CustomNamedCurves$28\norg.bouncycastle.crypto.ec.CustomNamedCurves$29\norg.bouncycastle.crypto.ec.CustomNamedCurves$3\norg.bouncycastle.crypto.ec.CustomNamedCurves$30\norg.bouncycastle.crypto.ec.CustomNamedCurves$31\norg.bouncycastle.crypto.ec.CustomNamedCurves$4\norg.bouncycastle.crypto.ec.CustomNamedCurves$5\norg.bouncycastle.crypto.ec.CustomNamedCurves$6\norg.bouncycastle.crypto.ec.CustomNamedCurves$7\norg.bouncycastle.crypto.ec.CustomNamedCurves$8\norg.bouncycastle.crypto.ec.CustomNamedCurves$9\norg.bouncycastle.crypto.ec.CustomNamedCurves\norg.bouncycastle.crypto.ec.ECDecryptor\norg.bouncycastle.crypto.ec.ECElGamalDecryptor\norg.bouncycastle.crypto.ec.ECElGamalEncryptor\norg.bouncycastle.crypto.ec.ECEncryptor\norg.bouncycastle.crypto.ec.ECFixedTransform\norg.bouncycastle.crypto.ec.ECNewPublicKeyTransform\norg.bouncycastle.crypto.ec.ECNewRandomnessTransform\norg.bouncycastle.crypto.ec.ECPair\norg.bouncycastle.crypto.ec.ECPairFactorTransform\norg.bouncycastle.crypto.ec.ECPairTransform\norg.bouncycastle.crypto.ec.ECUtil\norg.bouncycastle.crypto.encodings.ISO9796d1Encoding\norg.bouncycastle.crypto.encodings.OAEPEncoding\norg.bouncycastle.crypto.encodings.PKCS1Encoding$1\norg.bouncycastle.crypto.encodings.PKCS1Encoding$2\norg.bouncycastle.crypto.encodings.PKCS1Encoding\norg.bouncycastle.crypto.engines.AESEngine\norg.bouncycastle.crypto.engines.AESFastEngine\norg.bouncycastle.crypto.engines.AESLightEngine\norg.bouncycastle.crypto.engines.AESWrapEngine\norg.bouncycastle.crypto.engines.AESWrapPadEngine\norg.bouncycastle.crypto.engines.BlowfishEngine\norg.bouncycastle.crypto.engines.CAST5Engine\norg.bouncycastle.crypto.engines.CAST6Engine\norg.bouncycastle.crypto.engines.CamelliaEngine\norg.bouncycastle.crypto.engines.CamelliaLightEngine\norg.bouncycastle.crypto.engines.CamelliaWrapEngine\norg.bouncycastle.crypto.engines.ChaCha7539Engine\norg.bouncycastle.crypto.engines.ChaChaEngine\norg.bouncycastle.crypto.engines.CramerShoupCiphertext\norg.bouncycastle.crypto.engines.CramerShoupCoreEngine$CramerShoupCiphertextException\norg.bouncycastle.crypto.engines.CramerShoupCoreEngine\norg.bouncycastle.crypto.engines.DESEngine\norg.bouncycastle.crypto.engines.DESedeEngine\norg.bouncycastle.crypto.engines.DESedeWrapEngine\norg.bouncycastle.crypto.engines.ElGamalEngine\norg.bouncycastle.crypto.engines.GOST28147Engine\norg.bouncycastle.crypto.engines.Grain128Engine\norg.bouncycastle.crypto.engines.Grainv1Engine\norg.bouncycastle.crypto.engines.HC128Engine\norg.bouncycastle.crypto.engines.HC256Engine\norg.bouncycastle.crypto.engines.IDEAEngine\norg.bouncycastle.crypto.engines.IESEngine\norg.bouncycastle.crypto.engines.ISAACEngine\norg.bouncycastle.crypto.engines.NaccacheSternEngine\norg.bouncycastle.crypto.engines.NoekeonEngine\norg.bouncycastle.crypto.engines.NullEngine\norg.bouncycastle.crypto.engines.OldIESEngine\norg.bouncycastle.crypto.engines.RC2Engine\norg.bouncycastle.crypto.engines.RC2WrapEngine\norg.bouncycastle.crypto.engines.RC4Engine\norg.bouncycastle.crypto.engines.RC532Engine\norg.bouncycastle.crypto.engines.RC564Engine\norg.bouncycastle.crypto.engines.RC6Engine\norg.bouncycastle.crypto.engines.RFC3211WrapEngine\norg.bouncycastle.crypto.engines.RFC3394WrapEngine\norg.bouncycastle.crypto.engines.RFC5649WrapEngine\norg.bouncycastle.crypto.engines.RSABlindedEngine\norg.bouncycastle.crypto.engines.RSABlindingEngine\norg.bouncycastle.crypto.engines.RSACoreEngine\norg.bouncycastle.crypto.engines.RSAEngine\norg.bouncycastle.crypto.engines.RijndaelEngine\norg.bouncycastle.crypto.engines.SEEDEngine\norg.bouncycastle.crypto.engines.SEEDWrapEngine\norg.bouncycastle.crypto.engines.SM4Engine\norg.bouncycastle.crypto.engines.Salsa20Engine\norg.bouncycastle.crypto.engines.SerpentEngine\norg.bouncycastle.crypto.engines.SerpentEngineBase\norg.bouncycastle.crypto.engines.Shacal2Engine\norg.bouncycastle.crypto.engines.SkipjackEngine\norg.bouncycastle.crypto.engines.TEAEngine\norg.bouncycastle.crypto.engines.ThreefishEngine$Threefish1024Cipher\norg.bouncycastle.crypto.engines.ThreefishEngine$Threefish256Cipher\norg.bouncycastle.crypto.engines.ThreefishEngine$Threefish512Cipher\norg.bouncycastle.crypto.engines.ThreefishEngine$ThreefishCipher\norg.bouncycastle.crypto.engines.ThreefishEngine\norg.bouncycastle.crypto.engines.TnepresEngine\norg.bouncycastle.crypto.engines.TwofishEngine\norg.bouncycastle.crypto.engines.VMPCEngine\norg.bouncycastle.crypto.engines.VMPCKSA3Engine\norg.bouncycastle.crypto.engines.XSalsa20Engine\norg.bouncycastle.crypto.engines.XTEAEngine\norg.bouncycastle.crypto.examples.DESExample\norg.bouncycastle.crypto.examples.JPAKEExample\norg.bouncycastle.crypto.generators.BCrypt\norg.bouncycastle.crypto.generators.BaseKDFBytesGenerator\norg.bouncycastle.crypto.generators.CramerShoupKeyPairGenerator\norg.bouncycastle.crypto.generators.CramerShoupParametersGenerator$ParametersHelper\norg.bouncycastle.crypto.generators.CramerShoupParametersGenerator\norg.bouncycastle.crypto.generators.DESKeyGenerator\norg.bouncycastle.crypto.generators.DESedeKeyGenerator\norg.bouncycastle.crypto.generators.DHBasicKeyPairGenerator\norg.bouncycastle.crypto.generators.DHKeyGeneratorHelper\norg.bouncycastle.crypto.generators.DHKeyPairGenerator\norg.bouncycastle.crypto.generators.DHParametersGenerator\norg.bouncycastle.crypto.generators.DHParametersHelper\norg.bouncycastle.crypto.generators.DSAKeyPairGenerator\norg.bouncycastle.crypto.generators.DSAParametersGenerator\norg.bouncycastle.crypto.generators.DSTU4145KeyPairGenerator\norg.bouncycastle.crypto.generators.ECKeyPairGenerator\norg.bouncycastle.crypto.generators.ElGamalKeyPairGenerator\norg.bouncycastle.crypto.generators.ElGamalParametersGenerator\norg.bouncycastle.crypto.generators.EphemeralKeyPairGenerator\norg.bouncycastle.crypto.generators.GOST3410KeyPairGenerator\norg.bouncycastle.crypto.generators.GOST3410ParametersGenerator\norg.bouncycastle.crypto.generators.HKDFBytesGenerator\norg.bouncycastle.crypto.generators.KDF1BytesGenerator\norg.bouncycastle.crypto.generators.KDF2BytesGenerator\norg.bouncycastle.crypto.generators.KDFCounterBytesGenerator\norg.bouncycastle.crypto.generators.KDFDoublePipelineIterationBytesGenerator\norg.bouncycastle.crypto.generators.KDFFeedbackBytesGenerator\norg.bouncycastle.crypto.generators.MGF1BytesGenerator\norg.bouncycastle.crypto.generators.NaccacheSternKeyPairGenerator\norg.bouncycastle.crypto.generators.OpenBSDBCrypt\norg.bouncycastle.crypto.generators.OpenSSLPBEParametersGenerator\norg.bouncycastle.crypto.generators.PKCS12ParametersGenerator\norg.bouncycastle.crypto.generators.PKCS5S1ParametersGenerator\norg.bouncycastle.crypto.generators.PKCS5S2ParametersGenerator\norg.bouncycastle.crypto.generators.Poly1305KeyGenerator\norg.bouncycastle.crypto.generators.RSABlindingFactorGenerator\norg.bouncycastle.crypto.generators.RSAKeyPairGenerator\norg.bouncycastle.crypto.generators.SCrypt\norg.bouncycastle.crypto.io.CipherIOException\norg.bouncycastle.crypto.io.CipherInputStream\norg.bouncycastle.crypto.io.CipherOutputStream\norg.bouncycastle.crypto.io.DigestInputStream\norg.bouncycastle.crypto.io.DigestOutputStream\norg.bouncycastle.crypto.io.InvalidCipherTextIOException\norg.bouncycastle.crypto.io.MacInputStream\norg.bouncycastle.crypto.io.MacOutputStream\norg.bouncycastle.crypto.io.SignerInputStream\norg.bouncycastle.crypto.io.SignerOutputStream\norg.bouncycastle.crypto.kems.ECIESKeyEncapsulation\norg.bouncycastle.crypto.kems.RSAKeyEncapsulation\norg.bouncycastle.crypto.macs.BlockCipherMac\norg.bouncycastle.crypto.macs.CBCBlockCipherMac\norg.bouncycastle.crypto.macs.CFBBlockCipherMac\norg.bouncycastle.crypto.macs.CMac\norg.bouncycastle.crypto.macs.CMacWithIV\norg.bouncycastle.crypto.macs.GMac\norg.bouncycastle.crypto.macs.GOST28147Mac\norg.bouncycastle.crypto.macs.HMac\norg.bouncycastle.crypto.macs.ISO9797Alg3Mac\norg.bouncycastle.crypto.macs.MacCFBBlockCipher\norg.bouncycastle.crypto.macs.OldHMac\norg.bouncycastle.crypto.macs.Poly1305\norg.bouncycastle.crypto.macs.SipHash\norg.bouncycastle.crypto.macs.SkeinMac\norg.bouncycastle.crypto.macs.VMPCMac\norg.bouncycastle.crypto.modes.AEADBlockCipher\norg.bouncycastle.crypto.modes.CBCBlockCipher\norg.bouncycastle.crypto.modes.CCMBlockCipher$ExposedByteArrayOutputStream\norg.bouncycastle.crypto.modes.CCMBlockCipher\norg.bouncycastle.crypto.modes.CFBBlockCipher\norg.bouncycastle.crypto.modes.CTSBlockCipher\norg.bouncycastle.crypto.modes.EAXBlockCipher\norg.bouncycastle.crypto.modes.GCFBBlockCipher\norg.bouncycastle.crypto.modes.GCMBlockCipher\norg.bouncycastle.crypto.modes.GOFBBlockCipher\norg.bouncycastle.crypto.modes.NISTCTSBlockCipher\norg.bouncycastle.crypto.modes.OCBBlockCipher\norg.bouncycastle.crypto.modes.OFBBlockCipher\norg.bouncycastle.crypto.modes.OldCTSBlockCipher\norg.bouncycastle.crypto.modes.OpenPGPCFBBlockCipher\norg.bouncycastle.crypto.modes.PGPCFBBlockCipher\norg.bouncycastle.crypto.modes.PaddedBlockCipher\norg.bouncycastle.crypto.modes.SICBlockCipher\norg.bouncycastle.crypto.modes.gcm.BasicGCMExponentiator\norg.bouncycastle.crypto.modes.gcm.BasicGCMMultiplier\norg.bouncycastle.crypto.modes.gcm.GCMExponentiator\norg.bouncycastle.crypto.modes.gcm.GCMMultiplier\norg.bouncycastle.crypto.modes.gcm.GCMUtil\norg.bouncycastle.crypto.modes.gcm.Tables1kGCMExponentiator\norg.bouncycastle.crypto.modes.gcm.Tables64kGCMMultiplier\norg.bouncycastle.crypto.modes.gcm.Tables8kGCMMultiplier\norg.bouncycastle.crypto.paddings.BlockCipherPadding\norg.bouncycastle.crypto.paddings.ISO10126d2Padding\norg.bouncycastle.crypto.paddings.ISO7816d4Padding\norg.bouncycastle.crypto.paddings.PKCS7Padding\norg.bouncycastle.crypto.paddings.PaddedBufferedBlockCipher\norg.bouncycastle.crypto.paddings.TBCPadding\norg.bouncycastle.crypto.paddings.X923Padding\norg.bouncycastle.crypto.paddings.ZeroBytePadding\norg.bouncycastle.crypto.params.AEADParameters\norg.bouncycastle.crypto.params.AsymmetricKeyParameter\norg.bouncycastle.crypto.params.CCMParameters\norg.bouncycastle.crypto.params.CramerShoupKeyGenerationParameters\norg.bouncycastle.crypto.params.CramerShoupKeyParameters\norg.bouncycastle.crypto.params.CramerShoupParameters\norg.bouncycastle.crypto.params.CramerShoupPrivateKeyParameters\norg.bouncycastle.crypto.params.CramerShoupPublicKeyParameters\norg.bouncycastle.crypto.params.DESParameters\norg.bouncycastle.crypto.params.DESedeParameters\norg.bouncycastle.crypto.params.DHKeyGenerationParameters\norg.bouncycastle.crypto.params.DHKeyParameters\norg.bouncycastle.crypto.params.DHParameters\norg.bouncycastle.crypto.params.DHPrivateKeyParameters\norg.bouncycastle.crypto.params.DHPublicKeyParameters\norg.bouncycastle.crypto.params.DHValidationParameters\norg.bouncycastle.crypto.params.DSAKeyGenerationParameters\norg.bouncycastle.crypto.params.DSAKeyParameters\norg.bouncycastle.crypto.params.DSAParameterGenerationParameters\norg.bouncycastle.crypto.params.DSAParameters\norg.bouncycastle.crypto.params.DSAPrivateKeyParameters\norg.bouncycastle.crypto.params.DSAPublicKeyParameters\norg.bouncycastle.crypto.params.DSAValidationParameters\norg.bouncycastle.crypto.params.ECDomainParameters\norg.bouncycastle.crypto.params.ECKeyGenerationParameters\norg.bouncycastle.crypto.params.ECKeyParameters\norg.bouncycastle.crypto.params.ECNamedDomainParameters\norg.bouncycastle.crypto.params.ECPrivateKeyParameters\norg.bouncycastle.crypto.params.ECPublicKeyParameters\norg.bouncycastle.crypto.params.ElGamalKeyGenerationParameters\norg.bouncycastle.crypto.params.ElGamalKeyParameters\norg.bouncycastle.crypto.params.ElGamalParameters\norg.bouncycastle.crypto.params.ElGamalPrivateKeyParameters\norg.bouncycastle.crypto.params.ElGamalPublicKeyParameters\norg.bouncycastle.crypto.params.GOST3410KeyGenerationParameters\norg.bouncycastle.crypto.params.GOST3410KeyParameters\norg.bouncycastle.crypto.params.GOST3410Parameters\norg.bouncycastle.crypto.params.GOST3410PrivateKeyParameters\norg.bouncycastle.crypto.params.GOST3410PublicKeyParameters\norg.bouncycastle.crypto.params.GOST3410ValidationParameters\norg.bouncycastle.crypto.params.HKDFParameters\norg.bouncycastle.crypto.params.IESParameters\norg.bouncycastle.crypto.params.IESWithCipherParameters\norg.bouncycastle.crypto.params.ISO18033KDFParameters\norg.bouncycastle.crypto.params.KDFCounterParameters\norg.bouncycastle.crypto.params.KDFDoublePipelineIterationParameters\norg.bouncycastle.crypto.params.KDFFeedbackParameters\norg.bouncycastle.crypto.params.KDFParameters\norg.bouncycastle.crypto.params.KeyParameter\norg.bouncycastle.crypto.params.MGFParameters\norg.bouncycastle.crypto.params.MQVPrivateParameters\norg.bouncycastle.crypto.params.MQVPublicParameters\norg.bouncycastle.crypto.params.NaccacheSternKeyGenerationParameters\norg.bouncycastle.crypto.params.NaccacheSternKeyParameters\norg.bouncycastle.crypto.params.NaccacheSternPrivateKeyParameters\norg.bouncycastle.crypto.params.ParametersWithIV\norg.bouncycastle.crypto.params.ParametersWithRandom\norg.bouncycastle.crypto.params.ParametersWithSBox\norg.bouncycastle.crypto.params.ParametersWithSalt\norg.bouncycastle.crypto.params.RC2Parameters\norg.bouncycastle.crypto.params.RC5Parameters\norg.bouncycastle.crypto.params.RSABlindingParameters\norg.bouncycastle.crypto.params.RSAKeyGenerationParameters\norg.bouncycastle.crypto.params.RSAKeyParameters\norg.bouncycastle.crypto.params.RSAPrivateCrtKeyParameters\norg.bouncycastle.crypto.params.SRP6GroupParameters\norg.bouncycastle.crypto.params.SkeinParameters$1\norg.bouncycastle.crypto.params.SkeinParameters$Builder\norg.bouncycastle.crypto.params.SkeinParameters\norg.bouncycastle.crypto.params.TweakableBlockCipherParameters\norg.bouncycastle.crypto.parsers.DHIESPublicKeyParser\norg.bouncycastle.crypto.parsers.ECIESPublicKeyParser\norg.bouncycastle.crypto.prng.BasicEntropySourceProvider$1\norg.bouncycastle.crypto.prng.BasicEntropySourceProvider\norg.bouncycastle.crypto.prng.DRBGProvider\norg.bouncycastle.crypto.prng.DigestRandomGenerator\norg.bouncycastle.crypto.prng.EntropySource\norg.bouncycastle.crypto.prng.EntropySourceProvider\norg.bouncycastle.crypto.prng.EntropyUtil\norg.bouncycastle.crypto.prng.FixedSecureRandom\norg.bouncycastle.crypto.prng.RandomGenerator\norg.bouncycastle.crypto.prng.ReversedWindowGenerator\norg.bouncycastle.crypto.prng.SP800SecureRandom\norg.bouncycastle.crypto.prng.SP800SecureRandomBuilder$CTRDRBGProvider\norg.bouncycastle.crypto.prng.SP800SecureRandomBuilder$HMacDRBGProvider\norg.bouncycastle.crypto.prng.SP800SecureRandomBuilder$HashDRBGProvider\norg.bouncycastle.crypto.prng.SP800SecureRandomBuilder\norg.bouncycastle.crypto.prng.ThreadedSeedGenerator$1\norg.bouncycastle.crypto.prng.ThreadedSeedGenerator$SeedGenerator\norg.bouncycastle.crypto.prng.ThreadedSeedGenerator\norg.bouncycastle.crypto.prng.VMPCRandomGenerator\norg.bouncycastle.crypto.prng.X931RNG\norg.bouncycastle.crypto.prng.X931SecureRandom\norg.bouncycastle.crypto.prng.X931SecureRandomBuilder\norg.bouncycastle.crypto.prng.drbg.CTRSP800DRBG\norg.bouncycastle.crypto.prng.drbg.DualECPoints\norg.bouncycastle.crypto.prng.drbg.DualECSP800DRBG\norg.bouncycastle.crypto.prng.drbg.HMacSP800DRBG\norg.bouncycastle.crypto.prng.drbg.HashSP800DRBG\norg.bouncycastle.crypto.prng.drbg.SP80090DRBG\norg.bouncycastle.crypto.prng.drbg.Utils\norg.bouncycastle.crypto.signers.DSADigestSigner\norg.bouncycastle.crypto.signers.DSAKCalculator\norg.bouncycastle.crypto.signers.DSASigner\norg.bouncycastle.crypto.signers.DSTU4145Signer\norg.bouncycastle.crypto.signers.ECDSASigner\norg.bouncycastle.crypto.signers.ECGOST3410Signer\norg.bouncycastle.crypto.signers.ECNRSigner\norg.bouncycastle.crypto.signers.GOST3410Signer\norg.bouncycastle.crypto.signers.GenericSigner\norg.bouncycastle.crypto.signers.HMacDSAKCalculator\norg.bouncycastle.crypto.signers.ISO9796d2PSSSigner\norg.bouncycastle.crypto.signers.ISO9796d2Signer\norg.bouncycastle.crypto.signers.ISOTrailers\norg.bouncycastle.crypto.signers.PSSSigner\norg.bouncycastle.crypto.signers.RSADigestSigner\norg.bouncycastle.crypto.signers.RandomDSAKCalculator\norg.bouncycastle.crypto.signers.X931Signer\norg.bouncycastle.crypto.tls.AbstractTlsAgreementCredentials\norg.bouncycastle.crypto.tls.AbstractTlsCipherFactory\norg.bouncycastle.crypto.tls.AbstractTlsClient\norg.bouncycastle.crypto.tls.AbstractTlsContext\norg.bouncycastle.crypto.tls.AbstractTlsCredentials\norg.bouncycastle.crypto.tls.AbstractTlsEncryptionCredentials\norg.bouncycastle.crypto.tls.AbstractTlsKeyExchange\norg.bouncycastle.crypto.tls.AbstractTlsPeer\norg.bouncycastle.crypto.tls.AbstractTlsServer\norg.bouncycastle.crypto.tls.AbstractTlsSigner\norg.bouncycastle.crypto.tls.AbstractTlsSignerCredentials\norg.bouncycastle.crypto.tls.AlertDescription\norg.bouncycastle.crypto.tls.AlertLevel\norg.bouncycastle.crypto.tls.BasicTlsPSKIdentity\norg.bouncycastle.crypto.tls.BulkCipherAlgorithm\norg.bouncycastle.crypto.tls.ByteQueue\norg.bouncycastle.crypto.tls.ByteQueueInputStream\norg.bouncycastle.crypto.tls.ByteQueueOutputStream\norg.bouncycastle.crypto.tls.CertChainType\norg.bouncycastle.crypto.tls.Certificate\norg.bouncycastle.crypto.tls.CertificateRequest\norg.bouncycastle.crypto.tls.CertificateStatus\norg.bouncycastle.crypto.tls.CertificateStatusRequest\norg.bouncycastle.crypto.tls.CertificateStatusType\norg.bouncycastle.crypto.tls.CertificateType\norg.bouncycastle.crypto.tls.CertificateURL$ListBuffer16\norg.bouncycastle.crypto.tls.CertificateURL\norg.bouncycastle.crypto.tls.Chacha20Poly1305\norg.bouncycastle.crypto.tls.ChangeCipherSpec\norg.bouncycastle.crypto.tls.CipherSuite\norg.bouncycastle.crypto.tls.CipherType\norg.bouncycastle.crypto.tls.ClientAuthenticationType\norg.bouncycastle.crypto.tls.ClientCertificateType\norg.bouncycastle.crypto.tls.CombinedHash\norg.bouncycastle.crypto.tls.CompressionMethod\norg.bouncycastle.crypto.tls.ConnectionEnd\norg.bouncycastle.crypto.tls.ContentType\norg.bouncycastle.crypto.tls.DTLSClientProtocol$ClientHandshakeState\norg.bouncycastle.crypto.tls.DTLSClientProtocol\norg.bouncycastle.crypto.tls.DTLSEpoch\norg.bouncycastle.crypto.tls.DTLSHandshakeRetransmit\norg.bouncycastle.crypto.tls.DTLSProtocol\norg.bouncycastle.crypto.tls.DTLSReassembler$Range\norg.bouncycastle.crypto.tls.DTLSReassembler\norg.bouncycastle.crypto.tls.DTLSRecordLayer\norg.bouncycastle.crypto.tls.DTLSReliableHandshake$1\norg.bouncycastle.crypto.tls.DTLSReliableHandshake$Message\norg.bouncycastle.crypto.tls.DTLSReliableHandshake$RecordLayerBuffer\norg.bouncycastle.crypto.tls.DTLSReliableHandshake\norg.bouncycastle.crypto.tls.DTLSReplayWindow\norg.bouncycastle.crypto.tls.DTLSServerProtocol$ServerHandshakeState\norg.bouncycastle.crypto.tls.DTLSServerProtocol\norg.bouncycastle.crypto.tls.DTLSTransport\norg.bouncycastle.crypto.tls.DatagramTransport\norg.bouncycastle.crypto.tls.DefaultTlsAgreementCredentials\norg.bouncycastle.crypto.tls.DefaultTlsCipherFactory\norg.bouncycastle.crypto.tls.DefaultTlsClient\norg.bouncycastle.crypto.tls.DefaultTlsEncryptionCredentials\norg.bouncycastle.crypto.tls.DefaultTlsSRPGroupVerifier\norg.bouncycastle.crypto.tls.DefaultTlsServer\norg.bouncycastle.crypto.tls.DefaultTlsSignerCredentials\norg.bouncycastle.crypto.tls.DeferredHash\norg.bouncycastle.crypto.tls.DigestInputBuffer\norg.bouncycastle.crypto.tls.DigitallySigned\norg.bouncycastle.crypto.tls.ECBasisType\norg.bouncycastle.crypto.tls.ECCurveType\norg.bouncycastle.crypto.tls.ECPointFormat\norg.bouncycastle.crypto.tls.EncryptionAlgorithm\norg.bouncycastle.crypto.tls.ExporterLabel\norg.bouncycastle.crypto.tls.ExtensionType\norg.bouncycastle.crypto.tls.FiniteFieldDHEGroup\norg.bouncycastle.crypto.tls.HandshakeType\norg.bouncycastle.crypto.tls.HashAlgorithm\norg.bouncycastle.crypto.tls.HeartbeatExtension\norg.bouncycastle.crypto.tls.HeartbeatMessage$PayloadBuffer\norg.bouncycastle.crypto.tls.HeartbeatMessage\norg.bouncycastle.crypto.tls.HeartbeatMessageType\norg.bouncycastle.crypto.tls.HeartbeatMode\norg.bouncycastle.crypto.tls.KeyExchangeAlgorithm\norg.bouncycastle.crypto.tls.MACAlgorithm\norg.bouncycastle.crypto.tls.MaxFragmentLength\norg.bouncycastle.crypto.tls.NameType\norg.bouncycastle.crypto.tls.NamedCurve\norg.bouncycastle.crypto.tls.NewSessionTicket\norg.bouncycastle.crypto.tls.OCSPStatusRequest\norg.bouncycastle.crypto.tls.PRFAlgorithm\norg.bouncycastle.crypto.tls.PSKTlsClient\norg.bouncycastle.crypto.tls.PSKTlsServer\norg.bouncycastle.crypto.tls.ProtocolVersion\norg.bouncycastle.crypto.tls.RecordStream\norg.bouncycastle.crypto.tls.SRPTlsClient\norg.bouncycastle.crypto.tls.SRPTlsServer\norg.bouncycastle.crypto.tls.SRTPProtectionProfile\norg.bouncycastle.crypto.tls.SSL3Mac\norg.bouncycastle.crypto.tls.SecurityParameters\norg.bouncycastle.crypto.tls.ServerDHParams\norg.bouncycastle.crypto.tls.ServerName\norg.bouncycastle.crypto.tls.ServerNameList\norg.bouncycastle.crypto.tls.ServerOnlyTlsAuthentication\norg.bouncycastle.crypto.tls.ServerSRPParams\norg.bouncycastle.crypto.tls.SessionParameters$1\norg.bouncycastle.crypto.tls.SessionParameters$Builder\norg.bouncycastle.crypto.tls.SessionParameters\norg.bouncycastle.crypto.tls.SignatureAlgorithm\norg.bouncycastle.crypto.tls.SignatureAndHashAlgorithm\norg.bouncycastle.crypto.tls.SignerInputBuffer\norg.bouncycastle.crypto.tls.SimulatedTlsSRPIdentityManager\norg.bouncycastle.crypto.tls.SupplementalDataEntry\norg.bouncycastle.crypto.tls.SupplementalDataType\norg.bouncycastle.crypto.tls.TlsAEADCipher\norg.bouncycastle.crypto.tls.TlsAgreementCredentials\norg.bouncycastle.crypto.tls.TlsAuthentication\norg.bouncycastle.crypto.tls.TlsBlockCipher\norg.bouncycastle.crypto.tls.TlsCipher\norg.bouncycastle.crypto.tls.TlsCipherFactory\norg.bouncycastle.crypto.tls.TlsClient\norg.bouncycastle.crypto.tls.TlsClientContext\norg.bouncycastle.crypto.tls.TlsClientContextImpl\norg.bouncycastle.crypto.tls.TlsClientProtocol\norg.bouncycastle.crypto.tls.TlsCompression\norg.bouncycastle.crypto.tls.TlsContext\norg.bouncycastle.crypto.tls.TlsCredentials\norg.bouncycastle.crypto.tls.TlsDHEKeyExchange\norg.bouncycastle.crypto.tls.TlsDHKeyExchange\norg.bouncycastle.crypto.tls.TlsDHUtils\norg.bouncycastle.crypto.tls.TlsDSASigner\norg.bouncycastle.crypto.tls.TlsDSSSigner\norg.bouncycastle.crypto.tls.TlsECCUtils\norg.bouncycastle.crypto.tls.TlsECDHEKeyExchange\norg.bouncycastle.crypto.tls.TlsECDHKeyExchange\norg.bouncycastle.crypto.tls.TlsECDSASigner\norg.bouncycastle.crypto.tls.TlsEncryptionCredentials\norg.bouncycastle.crypto.tls.TlsExtensionsUtils\norg.bouncycastle.crypto.tls.TlsFatalAlert\norg.bouncycastle.crypto.tls.TlsHandshakeHash\norg.bouncycastle.crypto.tls.TlsInputStream\norg.bouncycastle.crypto.tls.TlsKeyExchange\norg.bouncycastle.crypto.tls.TlsMac\norg.bouncycastle.crypto.tls.TlsNullCipher\norg.bouncycastle.crypto.tls.TlsNullCompression\norg.bouncycastle.crypto.tls.TlsOutputStream\norg.bouncycastle.crypto.tls.TlsPSKIdentity\norg.bouncycastle.crypto.tls.TlsPSKIdentityManager\norg.bouncycastle.crypto.tls.TlsPSKKeyExchange\norg.bouncycastle.crypto.tls.TlsPeer\norg.bouncycastle.crypto.tls.TlsProtocol$HandshakeMessage\norg.bouncycastle.crypto.tls.TlsProtocol\norg.bouncycastle.crypto.tls.TlsRSAKeyExchange\norg.bouncycastle.crypto.tls.TlsRSASigner\norg.bouncycastle.crypto.tls.TlsRSAUtils\norg.bouncycastle.crypto.tls.TlsSRPGroupVerifier\norg.bouncycastle.crypto.tls.TlsSRPIdentityManager\norg.bouncycastle.crypto.tls.TlsSRPKeyExchange\norg.bouncycastle.crypto.tls.TlsSRPLoginParameters\norg.bouncycastle.crypto.tls.TlsSRPUtils\norg.bouncycastle.crypto.tls.TlsSRTPUtils\norg.bouncycastle.crypto.tls.TlsServer\norg.bouncycastle.crypto.tls.TlsServerContext\norg.bouncycastle.crypto.tls.TlsServerContextImpl\norg.bouncycastle.crypto.tls.TlsServerProtocol\norg.bouncycastle.crypto.tls.TlsSession\norg.bouncycastle.crypto.tls.TlsSessionImpl\norg.bouncycastle.crypto.tls.TlsSigner\norg.bouncycastle.crypto.tls.TlsSignerCredentials\norg.bouncycastle.crypto.tls.TlsStreamCipher\norg.bouncycastle.crypto.tls.TlsUtils\norg.bouncycastle.crypto.tls.UDPTransport\norg.bouncycastle.crypto.tls.URLAndHash\norg.bouncycastle.crypto.tls.UseSRTPData\norg.bouncycastle.crypto.tls.UserMappingType\norg.bouncycastle.crypto.util.DERMacData$1\norg.bouncycastle.crypto.util.DERMacData$Builder\norg.bouncycastle.crypto.util.DERMacData$Type\norg.bouncycastle.crypto.util.DERMacData\norg.bouncycastle.crypto.util.DEROtherInfo$1\norg.bouncycastle.crypto.util.DEROtherInfo$Builder\norg.bouncycastle.crypto.util.DEROtherInfo\norg.bouncycastle.crypto.util.DerUtil$1\norg.bouncycastle.crypto.util.DerUtil\norg.bouncycastle.crypto.util.DigestFactory\norg.bouncycastle.crypto.util.Pack\norg.bouncycastle.crypto.util.PrivateKeyFactory\norg.bouncycastle.crypto.util.PrivateKeyInfoFactory\norg.bouncycastle.crypto.util.PublicKeyFactory\norg.bouncycastle.crypto.util.SubjectPublicKeyInfoFactory\norg.bouncycastle.i18n.ErrorBundle\norg.bouncycastle.i18n.LocaleString\norg.bouncycastle.i18n.LocalizedException\norg.bouncycastle.i18n.LocalizedMessage$FilteredArguments\norg.bouncycastle.i18n.LocalizedMessage\norg.bouncycastle.i18n.MessageBundle\norg.bouncycastle.i18n.MissingEntryException\norg.bouncycastle.i18n.TextBundle\norg.bouncycastle.i18n.filter.Filter\norg.bouncycastle.i18n.filter.HTMLFilter\norg.bouncycastle.i18n.filter.SQLFilter\norg.bouncycastle.i18n.filter.TrustedInput\norg.bouncycastle.i18n.filter.UntrustedInput\norg.bouncycastle.i18n.filter.UntrustedUrlInput\norg.bouncycastle.iana.AEADAlgorithm\norg.bouncycastle.jcajce.PBKDF1Key\norg.bouncycastle.jcajce.PBKDF1KeyWithParameters\norg.bouncycastle.jcajce.PBKDF2Key\norg.bouncycastle.jcajce.PBKDF2KeyWithParameters\norg.bouncycastle.jcajce.PBKDFKey\norg.bouncycastle.jcajce.PKCS12Key\norg.bouncycastle.jcajce.PKCS12KeyWithParameters\norg.bouncycastle.jcajce.PKCS12StoreParameter\norg.bouncycastle.jcajce.PKIXCRLStore\norg.bouncycastle.jcajce.PKIXCRLStoreSelector$1\norg.bouncycastle.jcajce.PKIXCRLStoreSelector$Builder\norg.bouncycastle.jcajce.PKIXCRLStoreSelector$SelectorClone\norg.bouncycastle.jcajce.PKIXCRLStoreSelector\norg.bouncycastle.jcajce.PKIXCertStore\norg.bouncycastle.jcajce.PKIXCertStoreSelector$1\norg.bouncycastle.jcajce.PKIXCertStoreSelector$Builder\norg.bouncycastle.jcajce.PKIXCertStoreSelector$SelectorClone\norg.bouncycastle.jcajce.PKIXCertStoreSelector\norg.bouncycastle.jcajce.PKIXExtendedBuilderParameters$1\norg.bouncycastle.jcajce.PKIXExtendedBuilderParameters$Builder\norg.bouncycastle.jcajce.PKIXExtendedBuilderParameters\norg.bouncycastle.jcajce.PKIXExtendedParameters$1\norg.bouncycastle.jcajce.PKIXExtendedParameters$Builder\norg.bouncycastle.jcajce.PKIXExtendedParameters\norg.bouncycastle.jcajce.io.CipherInputStream\norg.bouncycastle.jcajce.io.CipherOutputStream\norg.bouncycastle.jcajce.io.MacOutputStream\norg.bouncycastle.jcajce.provider.asymmetric.DH$Mappings\norg.bouncycastle.jcajce.provider.asymmetric.DH\norg.bouncycastle.jcajce.provider.asymmetric.DSA$Mappings\norg.bouncycastle.jcajce.provider.asymmetric.DSA\norg.bouncycastle.jcajce.provider.asymmetric.DSTU4145$Mappings\norg.bouncycastle.jcajce.provider.asymmetric.DSTU4145\norg.bouncycastle.jcajce.provider.asymmetric.EC$Mappings\norg.bouncycastle.jcajce.provider.asymmetric.EC\norg.bouncycastle.jcajce.provider.asymmetric.ECGOST$Mappings\norg.bouncycastle.jcajce.provider.asymmetric.ECGOST\norg.bouncycastle.jcajce.provider.asymmetric.ElGamal$Mappings\norg.bouncycastle.jcajce.provider.asymmetric.ElGamal\norg.bouncycastle.jcajce.provider.asymmetric.GOST$Mappings\norg.bouncycastle.jcajce.provider.asymmetric.GOST\norg.bouncycastle.jcajce.provider.asymmetric.IES$Mappings\norg.bouncycastle.jcajce.provider.asymmetric.IES\norg.bouncycastle.jcajce.provider.asymmetric.RSA$Mappings\norg.bouncycastle.jcajce.provider.asymmetric.RSA\norg.bouncycastle.jcajce.provider.asymmetric.X509$Mappings\norg.bouncycastle.jcajce.provider.asymmetric.X509\norg.bouncycastle.jcajce.provider.asymmetric.dh.AlgorithmParameterGeneratorSpi\norg.bouncycastle.jcajce.provider.asymmetric.dh.AlgorithmParametersSpi\norg.bouncycastle.jcajce.provider.asymmetric.dh.BCDHPrivateKey\norg.bouncycastle.jcajce.provider.asymmetric.dh.BCDHPublicKey\norg.bouncycastle.jcajce.provider.asymmetric.dh.IESCipher$1\norg.bouncycastle.jcajce.provider.asymmetric.dh.IESCipher$IES\norg.bouncycastle.jcajce.provider.asymmetric.dh.IESCipher$IESwithAESCBC\norg.bouncycastle.jcajce.provider.asymmetric.dh.IESCipher$IESwithDESedeCBC\norg.bouncycastle.jcajce.provider.asymmetric.dh.IESCipher\norg.bouncycastle.jcajce.provider.asymmetric.dh.KeyAgreementSpi$DHwithRFC2631KDF\norg.bouncycastle.jcajce.provider.asymmetric.dh.KeyAgreementSpi\norg.bouncycastle.jcajce.provider.asymmetric.dh.KeyFactorySpi\norg.bouncycastle.jcajce.provider.asymmetric.dh.KeyPairGeneratorSpi\norg.bouncycastle.jcajce.provider.asymmetric.dsa.AlgorithmParameterGeneratorSpi\norg.bouncycastle.jcajce.provider.asymmetric.dsa.AlgorithmParametersSpi\norg.bouncycastle.jcajce.provider.asymmetric.dsa.BCDSAPrivateKey\norg.bouncycastle.jcajce.provider.asymmetric.dsa.BCDSAPublicKey\norg.bouncycastle.jcajce.provider.asymmetric.dsa.DSASigner$detDSA\norg.bouncycastle.jcajce.provider.asymmetric.dsa.DSASigner$detDSA224\norg.bouncycastle.jcajce.provider.asymmetric.dsa.DSASigner$detDSA256\norg.bouncycastle.jcajce.provider.asymmetric.dsa.DSASigner$detDSA384\norg.bouncycastle.jcajce.provider.asymmetric.dsa.DSASigner$detDSA512\norg.bouncycastle.jcajce.provider.asymmetric.dsa.DSASigner$detDSASha3_224\norg.bouncycastle.jcajce.provider.asymmetric.dsa.DSASigner$detDSASha3_256\norg.bouncycastle.jcajce.provider.asymmetric.dsa.DSASigner$detDSASha3_384\norg.bouncycastle.jcajce.provider.asymmetric.dsa.DSASigner$detDSASha3_512\norg.bouncycastle.jcajce.provider.asymmetric.dsa.DSASigner$dsa224\norg.bouncycastle.jcajce.provider.asymmetric.dsa.DSASigner$dsa256\norg.bouncycastle.jcajce.provider.asymmetric.dsa.DSASigner$dsa384\norg.bouncycastle.jcajce.provider.asymmetric.dsa.DSASigner$dsa512\norg.bouncycastle.jcajce.provider.asymmetric.dsa.DSASigner$dsaSha3_224\norg.bouncycastle.jcajce.provider.asymmetric.dsa.DSASigner$dsaSha3_256\norg.bouncycastle.jcajce.provider.asymmetric.dsa.DSASigner$dsaSha3_384\norg.bouncycastle.jcajce.provider.asymmetric.dsa.DSASigner$dsaSha3_512\norg.bouncycastle.jcajce.provider.asymmetric.dsa.DSASigner$noneDSA\norg.bouncycastle.jcajce.provider.asymmetric.dsa.DSASigner$stdDSA\norg.bouncycastle.jcajce.provider.asymmetric.dsa.DSASigner\norg.bouncycastle.jcajce.provider.asymmetric.dsa.DSAUtil\norg.bouncycastle.jcajce.provider.asymmetric.dsa.KeyFactorySpi$1\norg.bouncycastle.jcajce.provider.asymmetric.dsa.KeyFactorySpi\norg.bouncycastle.jcajce.provider.asymmetric.dsa.KeyPairGeneratorSpi\norg.bouncycastle.jcajce.provider.asymmetric.dstu.BCDSTU4145PrivateKey\norg.bouncycastle.jcajce.provider.asymmetric.dstu.BCDSTU4145PublicKey\norg.bouncycastle.jcajce.provider.asymmetric.dstu.KeyFactorySpi\norg.bouncycastle.jcajce.provider.asymmetric.dstu.KeyPairGeneratorSpi\norg.bouncycastle.jcajce.provider.asymmetric.dstu.SignatureSpi\norg.bouncycastle.jcajce.provider.asymmetric.dstu.SignatureSpiLe\norg.bouncycastle.jcajce.provider.asymmetric.ec.AlgorithmParametersSpi\norg.bouncycastle.jcajce.provider.asymmetric.ec.BCECPrivateKey\norg.bouncycastle.jcajce.provider.asymmetric.ec.BCECPublicKey\norg.bouncycastle.jcajce.provider.asymmetric.ec.ECUtils\norg.bouncycastle.jcajce.provider.asymmetric.ec.IESCipher$1\norg.bouncycastle.jcajce.provider.asymmetric.ec.IESCipher$ECIES\norg.bouncycastle.jcajce.provider.asymmetric.ec.IESCipher$ECIESwithAESCBC\norg.bouncycastle.jcajce.provider.asymmetric.ec.IESCipher$ECIESwithCipher\norg.bouncycastle.jcajce.provider.asymmetric.ec.IESCipher$ECIESwithDESedeCBC\norg.bouncycastle.jcajce.provider.asymmetric.ec.IESCipher\norg.bouncycastle.jcajce.provider.asymmetric.ec.KeyAgreementSpi$1\norg.bouncycastle.jcajce.provider.asymmetric.ec.KeyAgreementSpi$CDHwithSHA1KDFAndSharedInfo\norg.bouncycastle.jcajce.provider.asymmetric.ec.KeyAgreementSpi$CDHwithSHA224KDFAndSharedInfo\norg.bouncycastle.jcajce.provider.asymmetric.ec.KeyAgreementSpi$CDHwithSHA256KDFAndSharedInfo\norg.bouncycastle.jcajce.provider.asymmetric.ec.KeyAgreementSpi$CDHwithSHA384KDFAndSharedInfo\norg.bouncycastle.jcajce.provider.asymmetric.ec.KeyAgreementSpi$CDHwithSHA512KDFAndSharedInfo\norg.bouncycastle.jcajce.provider.asymmetric.ec.KeyAgreementSpi$DH\norg.bouncycastle.jcajce.provider.asymmetric.ec.KeyAgreementSpi$DHC\norg.bouncycastle.jcajce.provider.asymmetric.ec.KeyAgreementSpi$DHwithSHA1CKDF\norg.bouncycastle.jcajce.provider.asymmetric.ec.KeyAgreementSpi$DHwithSHA1KDF\norg.bouncycastle.jcajce.provider.asymmetric.ec.KeyAgreementSpi$DHwithSHA1KDFAndSharedInfo\norg.bouncycastle.jcajce.provider.asymmetric.ec.KeyAgreementSpi$DHwithSHA224KDFAndSharedInfo\norg.bouncycastle.jcajce.provider.asymmetric.ec.KeyAgreementSpi$DHwithSHA256CKDF\norg.bouncycastle.jcajce.provider.asymmetric.ec.KeyAgreementSpi$DHwithSHA256KDFAndSharedInfo\norg.bouncycastle.jcajce.provider.asymmetric.ec.KeyAgreementSpi$DHwithSHA384CKDF\norg.bouncycastle.jcajce.provider.asymmetric.ec.KeyAgreementSpi$DHwithSHA384KDFAndSharedInfo\norg.bouncycastle.jcajce.provider.asymmetric.ec.KeyAgreementSpi$DHwithSHA512CKDF\norg.bouncycastle.jcajce.provider.asymmetric.ec.KeyAgreementSpi$DHwithSHA512KDFAndSharedInfo\norg.bouncycastle.jcajce.provider.asymmetric.ec.KeyAgreementSpi$MQV\norg.bouncycastle.jcajce.provider.asymmetric.ec.KeyAgreementSpi$MQVwithSHA1CKDF\norg.bouncycastle.jcajce.provider.asymmetric.ec.KeyAgreementSpi$MQVwithSHA1KDFAndSharedInfo\norg.bouncycastle.jcajce.provider.asymmetric.ec.KeyAgreementSpi$MQVwithSHA224CKDF\norg.bouncycastle.jcajce.provider.asymmetric.ec.KeyAgreementSpi$MQVwithSHA224KDFAndSharedInfo\norg.bouncycastle.jcajce.provider.asymmetric.ec.KeyAgreementSpi$MQVwithSHA256CKDF\norg.bouncycastle.jcajce.provider.asymmetric.ec.KeyAgreementSpi$MQVwithSHA256KDFAndSharedInfo\norg.bouncycastle.jcajce.provider.asymmetric.ec.KeyAgreementSpi$MQVwithSHA384CKDF\norg.bouncycastle.jcajce.provider.asymmetric.ec.KeyAgreementSpi$MQVwithSHA384KDFAndSharedInfo\norg.bouncycastle.jcajce.provider.asymmetric.ec.KeyAgreementSpi$MQVwithSHA512CKDF\norg.bouncycastle.jcajce.provider.asymmetric.ec.KeyAgreementSpi$MQVwithSHA512KDFAndSharedInfo\norg.bouncycastle.jcajce.provider.asymmetric.ec.KeyAgreementSpi\norg.bouncycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi$EC\norg.bouncycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi$ECDH\norg.bouncycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi$ECDHC\norg.bouncycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi$ECDSA\norg.bouncycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi$ECGOST3410\norg.bouncycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi$ECMQV\norg.bouncycastle.jcajce.provider.asymmetric.ec.KeyFactorySpi\norg.bouncycastle.jcajce.provider.asymmetric.ec.KeyPairGeneratorSpi$EC\norg.bouncycastle.jcajce.provider.asymmetric.ec.KeyPairGeneratorSpi$ECDH\norg.bouncycastle.jcajce.provider.asymmetric.ec.KeyPairGeneratorSpi$ECDHC\norg.bouncycastle.jcajce.provider.asymmetric.ec.KeyPairGeneratorSpi$ECDSA\norg.bouncycastle.jcajce.provider.asymmetric.ec.KeyPairGeneratorSpi$ECMQV\norg.bouncycastle.jcajce.provider.asymmetric.ec.KeyPairGeneratorSpi\norg.bouncycastle.jcajce.provider.asymmetric.ec.SignatureSpi$1\norg.bouncycastle.jcajce.provider.asymmetric.ec.SignatureSpi$PlainDSAEncoder\norg.bouncycastle.jcajce.provider.asymmetric.ec.SignatureSpi$StdDSAEncoder\norg.bouncycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecCVCDSA\norg.bouncycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecCVCDSA224\norg.bouncycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecCVCDSA256\norg.bouncycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecCVCDSA384\norg.bouncycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecCVCDSA512\norg.bouncycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDSA\norg.bouncycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDSA224\norg.bouncycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDSA256\norg.bouncycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDSA384\norg.bouncycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDSA512\norg.bouncycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDSARipeMD160\norg.bouncycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDSASha3_224\norg.bouncycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDSASha3_256\norg.bouncycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDSASha3_384\norg.bouncycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDSASha3_512\norg.bouncycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDSAnone\norg.bouncycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDetDSA\norg.bouncycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDetDSA224\norg.bouncycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDetDSA256\norg.bouncycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDetDSA384\norg.bouncycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDetDSA512\norg.bouncycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDetDSASha3_224\norg.bouncycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDetDSASha3_256\norg.bouncycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDetDSASha3_384\norg.bouncycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDetDSASha3_512\norg.bouncycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecNR\norg.bouncycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecNR224\norg.bouncycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecNR256\norg.bouncycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecNR384\norg.bouncycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecNR512\norg.bouncycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecPlainDSARP160\norg.bouncycastle.jcajce.provider.asymmetric.ec.SignatureSpi\norg.bouncycastle.jcajce.provider.asymmetric.ecgost.BCECGOST3410PrivateKey\norg.bouncycastle.jcajce.provider.asymmetric.ecgost.BCECGOST3410PublicKey\norg.bouncycastle.jcajce.provider.asymmetric.ecgost.KeyFactorySpi\norg.bouncycastle.jcajce.provider.asymmetric.ecgost.KeyPairGeneratorSpi\norg.bouncycastle.jcajce.provider.asymmetric.ecgost.SignatureSpi\norg.bouncycastle.jcajce.provider.asymmetric.elgamal.AlgorithmParameterGeneratorSpi\norg.bouncycastle.jcajce.provider.asymmetric.elgamal.AlgorithmParametersSpi\norg.bouncycastle.jcajce.provider.asymmetric.elgamal.BCElGamalPrivateKey\norg.bouncycastle.jcajce.provider.asymmetric.elgamal.BCElGamalPublicKey\norg.bouncycastle.jcajce.provider.asymmetric.elgamal.CipherSpi$1\norg.bouncycastle.jcajce.provider.asymmetric.elgamal.CipherSpi$NoPadding\norg.bouncycastle.jcajce.provider.asymmetric.elgamal.CipherSpi$PKCS1v1_5Padding\norg.bouncycastle.jcajce.provider.asymmetric.elgamal.CipherSpi\norg.bouncycastle.jcajce.provider.asymmetric.elgamal.ElGamalUtil\norg.bouncycastle.jcajce.provider.asymmetric.elgamal.KeyFactorySpi\norg.bouncycastle.jcajce.provider.asymmetric.elgamal.KeyPairGeneratorSpi\norg.bouncycastle.jcajce.provider.asymmetric.gost.AlgorithmParameterGeneratorSpi\norg.bouncycastle.jcajce.provider.asymmetric.gost.AlgorithmParametersSpi\norg.bouncycastle.jcajce.provider.asymmetric.gost.BCGOST3410PrivateKey\norg.bouncycastle.jcajce.provider.asymmetric.gost.BCGOST3410PublicKey\norg.bouncycastle.jcajce.provider.asymmetric.gost.KeyFactorySpi\norg.bouncycastle.jcajce.provider.asymmetric.gost.KeyPairGeneratorSpi\norg.bouncycastle.jcajce.provider.asymmetric.gost.SignatureSpi\norg.bouncycastle.jcajce.provider.asymmetric.ies.AlgorithmParametersSpi\norg.bouncycastle.jcajce.provider.asymmetric.rsa.AlgorithmParametersSpi$OAEP\norg.bouncycastle.jcajce.provider.asymmetric.rsa.AlgorithmParametersSpi$PSS\norg.bouncycastle.jcajce.provider.asymmetric.rsa.AlgorithmParametersSpi\norg.bouncycastle.jcajce.provider.asymmetric.rsa.BCRSAPrivateCrtKey\norg.bouncycastle.jcajce.provider.asymmetric.rsa.BCRSAPrivateKey\norg.bouncycastle.jcajce.provider.asymmetric.rsa.BCRSAPublicKey\norg.bouncycastle.jcajce.provider.asymmetric.rsa.CipherSpi$ISO9796d1Padding\norg.bouncycastle.jcajce.provider.asymmetric.rsa.CipherSpi$NoPadding\norg.bouncycastle.jcajce.provider.asymmetric.rsa.CipherSpi$OAEPPadding\norg.bouncycastle.jcajce.provider.asymmetric.rsa.CipherSpi$PKCS1v1_5Padding\norg.bouncycastle.jcajce.provider.asymmetric.rsa.CipherSpi$PKCS1v1_5Padding_PrivateOnly\norg.bouncycastle.jcajce.provider.asymmetric.rsa.CipherSpi$PKCS1v1_5Padding_PublicOnly\norg.bouncycastle.jcajce.provider.asymmetric.rsa.CipherSpi\norg.bouncycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$MD2\norg.bouncycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$MD4\norg.bouncycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$MD5\norg.bouncycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$RIPEMD128\norg.bouncycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$RIPEMD160\norg.bouncycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$RIPEMD256\norg.bouncycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$SHA1\norg.bouncycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$SHA224\norg.bouncycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$SHA256\norg.bouncycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$SHA384\norg.bouncycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$SHA3_224\norg.bouncycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$SHA3_256\norg.bouncycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$SHA3_384\norg.bouncycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$SHA3_512\norg.bouncycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$SHA512\norg.bouncycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$SHA512_224\norg.bouncycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$SHA512_256\norg.bouncycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$noneRSA\norg.bouncycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi\norg.bouncycastle.jcajce.provider.asymmetric.rsa.ISOSignatureSpi$MD5WithRSAEncryption\norg.bouncycastle.jcajce.provider.asymmetric.rsa.ISOSignatureSpi$RIPEMD160WithRSAEncryption\norg.bouncycastle.jcajce.provider.asymmetric.rsa.ISOSignatureSpi$SHA1WithRSAEncryption\norg.bouncycastle.jcajce.provider.asymmetric.rsa.ISOSignatureSpi$SHA224WithRSAEncryption\norg.bouncycastle.jcajce.provider.asymmetric.rsa.ISOSignatureSpi$SHA256WithRSAEncryption\norg.bouncycastle.jcajce.provider.asymmetric.rsa.ISOSignatureSpi$SHA384WithRSAEncryption\norg.bouncycastle.jcajce.provider.asymmetric.rsa.ISOSignatureSpi$SHA512WithRSAEncryption\norg.bouncycastle.jcajce.provider.asymmetric.rsa.ISOSignatureSpi$SHA512_224WithRSAEncryption\norg.bouncycastle.jcajce.provider.asymmetric.rsa.ISOSignatureSpi$SHA512_256WithRSAEncryption\norg.bouncycastle.jcajce.provider.asymmetric.rsa.ISOSignatureSpi$WhirlpoolWithRSAEncryption\norg.bouncycastle.jcajce.provider.asymmetric.rsa.ISOSignatureSpi\norg.bouncycastle.jcajce.provider.asymmetric.rsa.KeyFactorySpi\norg.bouncycastle.jcajce.provider.asymmetric.rsa.KeyPairGeneratorSpi\norg.bouncycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi$NullPssDigest\norg.bouncycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi$PSSwithRSA\norg.bouncycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi$SHA1withRSA\norg.bouncycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi$SHA224withRSA\norg.bouncycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi$SHA256withRSA\norg.bouncycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi$SHA384withRSA\norg.bouncycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi$SHA3_224withRSA\norg.bouncycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi$SHA3_256withRSA\norg.bouncycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi$SHA3_384withRSA\norg.bouncycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi$SHA3_512withRSA\norg.bouncycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi$SHA512_224withRSA\norg.bouncycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi$SHA512_256withRSA\norg.bouncycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi$SHA512withRSA\norg.bouncycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi$nonePSS\norg.bouncycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi\norg.bouncycastle.jcajce.provider.asymmetric.rsa.RSAUtil\norg.bouncycastle.jcajce.provider.asymmetric.rsa.X931SignatureSpi$RIPEMD128WithRSAEncryption\norg.bouncycastle.jcajce.provider.asymmetric.rsa.X931SignatureSpi$RIPEMD160WithRSAEncryption\norg.bouncycastle.jcajce.provider.asymmetric.rsa.X931SignatureSpi$SHA1WithRSAEncryption\norg.bouncycastle.jcajce.provider.asymmetric.rsa.X931SignatureSpi$SHA224WithRSAEncryption\norg.bouncycastle.jcajce.provider.asymmetric.rsa.X931SignatureSpi$SHA256WithRSAEncryption\norg.bouncycastle.jcajce.provider.asymmetric.rsa.X931SignatureSpi$SHA384WithRSAEncryption\norg.bouncycastle.jcajce.provider.asymmetric.rsa.X931SignatureSpi$SHA512WithRSAEncryption\norg.bouncycastle.jcajce.provider.asymmetric.rsa.X931SignatureSpi$SHA512_224WithRSAEncryption\norg.bouncycastle.jcajce.provider.asymmetric.rsa.X931SignatureSpi$SHA512_256WithRSAEncryption\norg.bouncycastle.jcajce.provider.asymmetric.rsa.X931SignatureSpi$WhirlpoolWithRSAEncryption\norg.bouncycastle.jcajce.provider.asymmetric.rsa.X931SignatureSpi\norg.bouncycastle.jcajce.provider.asymmetric.util.BaseAgreementSpi\norg.bouncycastle.jcajce.provider.asymmetric.util.BaseAlgorithmParameterGeneratorSpi\norg.bouncycastle.jcajce.provider.asymmetric.util.BaseCipherSpi$1\norg.bouncycastle.jcajce.provider.asymmetric.util.BaseCipherSpi\norg.bouncycastle.jcajce.provider.asymmetric.util.BaseKeyFactorySpi\norg.bouncycastle.jcajce.provider.asymmetric.util.DESUtil\norg.bouncycastle.jcajce.provider.asymmetric.util.DHUtil\norg.bouncycastle.jcajce.provider.asymmetric.util.DSABase\norg.bouncycastle.jcajce.provider.asymmetric.util.DSAEncoder\norg.bouncycastle.jcajce.provider.asymmetric.util.EC5Util\norg.bouncycastle.jcajce.provider.asymmetric.util.ECUtil\norg.bouncycastle.jcajce.provider.asymmetric.util.ExtendedInvalidKeySpecException\norg.bouncycastle.jcajce.provider.asymmetric.util.GOST3410Util\norg.bouncycastle.jcajce.provider.asymmetric.util.IESUtil\norg.bouncycastle.jcajce.provider.asymmetric.util.KeyUtil\norg.bouncycastle.jcajce.provider.asymmetric.util.PKCS12BagAttributeCarrierImpl\norg.bouncycastle.jcajce.provider.asymmetric.x509.CertificateFactory$ExCertificateException\norg.bouncycastle.jcajce.provider.asymmetric.x509.CertificateFactory\norg.bouncycastle.jcajce.provider.asymmetric.x509.ExtCRLException\norg.bouncycastle.jcajce.provider.asymmetric.x509.KeyFactory\norg.bouncycastle.jcajce.provider.asymmetric.x509.PEMUtil\norg.bouncycastle.jcajce.provider.asymmetric.x509.PKIXCertPath\norg.bouncycastle.jcajce.provider.asymmetric.x509.X509CRLEntryObject\norg.bouncycastle.jcajce.provider.asymmetric.x509.X509CRLObject\norg.bouncycastle.jcajce.provider.asymmetric.x509.X509CertificateObject\norg.bouncycastle.jcajce.provider.asymmetric.x509.X509SignatureUtil\norg.bouncycastle.jcajce.provider.config.ConfigurableProvider\norg.bouncycastle.jcajce.provider.config.PKCS12StoreParameter\norg.bouncycastle.jcajce.provider.config.ProviderConfiguration\norg.bouncycastle.jcajce.provider.config.ProviderConfigurationPermission\norg.bouncycastle.jcajce.provider.digest.BCMessageDigest\norg.bouncycastle.jcajce.provider.digest.Blake2b$Blake2b160\norg.bouncycastle.jcajce.provider.digest.Blake2b$Blake2b256\norg.bouncycastle.jcajce.provider.digest.Blake2b$Blake2b384\norg.bouncycastle.jcajce.provider.digest.Blake2b$Blake2b512\norg.bouncycastle.jcajce.provider.digest.Blake2b$Mappings\norg.bouncycastle.jcajce.provider.digest.Blake2b\norg.bouncycastle.jcajce.provider.digest.DigestAlgorithmProvider\norg.bouncycastle.jcajce.provider.digest.GOST3411$Digest\norg.bouncycastle.jcajce.provider.digest.GOST3411$Digest2012_256\norg.bouncycastle.jcajce.provider.digest.GOST3411$Digest2012_512\norg.bouncycastle.jcajce.provider.digest.GOST3411$HashMac\norg.bouncycastle.jcajce.provider.digest.GOST3411$HashMac2012_256\norg.bouncycastle.jcajce.provider.digest.GOST3411$HashMac2012_512\norg.bouncycastle.jcajce.provider.digest.GOST3411$KeyGenerator\norg.bouncycastle.jcajce.provider.digest.GOST3411$KeyGenerator2012_256\norg.bouncycastle.jcajce.provider.digest.GOST3411$KeyGenerator2012_512\norg.bouncycastle.jcajce.provider.digest.GOST3411$Mappings\norg.bouncycastle.jcajce.provider.digest.GOST3411$PBEWithMacKeyFactory\norg.bouncycastle.jcajce.provider.digest.GOST3411\norg.bouncycastle.jcajce.provider.digest.Keccak$Digest224\norg.bouncycastle.jcajce.provider.digest.Keccak$Digest256\norg.bouncycastle.jcajce.provider.digest.Keccak$Digest288\norg.bouncycastle.jcajce.provider.digest.Keccak$Digest384\norg.bouncycastle.jcajce.provider.digest.Keccak$Digest512\norg.bouncycastle.jcajce.provider.digest.Keccak$DigestKeccak\norg.bouncycastle.jcajce.provider.digest.Keccak$HashMac224\norg.bouncycastle.jcajce.provider.digest.Keccak$HashMac256\norg.bouncycastle.jcajce.provider.digest.Keccak$HashMac288\norg.bouncycastle.jcajce.provider.digest.Keccak$HashMac384\norg.bouncycastle.jcajce.provider.digest.Keccak$HashMac512\norg.bouncycastle.jcajce.provider.digest.Keccak$KeyGenerator224\norg.bouncycastle.jcajce.provider.digest.Keccak$KeyGenerator256\norg.bouncycastle.jcajce.provider.digest.Keccak$KeyGenerator288\norg.bouncycastle.jcajce.provider.digest.Keccak$KeyGenerator384\norg.bouncycastle.jcajce.provider.digest.Keccak$KeyGenerator512\norg.bouncycastle.jcajce.provider.digest.Keccak$Mappings\norg.bouncycastle.jcajce.provider.digest.Keccak\norg.bouncycastle.jcajce.provider.digest.MD2$Digest\norg.bouncycastle.jcajce.provider.digest.MD2$HashMac\norg.bouncycastle.jcajce.provider.digest.MD2$KeyGenerator\norg.bouncycastle.jcajce.provider.digest.MD2$Mappings\norg.bouncycastle.jcajce.provider.digest.MD2\norg.bouncycastle.jcajce.provider.digest.MD4$Digest\norg.bouncycastle.jcajce.provider.digest.MD4$HashMac\norg.bouncycastle.jcajce.provider.digest.MD4$KeyGenerator\norg.bouncycastle.jcajce.provider.digest.MD4$Mappings\norg.bouncycastle.jcajce.provider.digest.MD4\norg.bouncycastle.jcajce.provider.digest.MD5$Digest\norg.bouncycastle.jcajce.provider.digest.MD5$HashMac\norg.bouncycastle.jcajce.provider.digest.MD5$KeyGenerator\norg.bouncycastle.jcajce.provider.digest.MD5$Mappings\norg.bouncycastle.jcajce.provider.digest.MD5\norg.bouncycastle.jcajce.provider.digest.RIPEMD128$Digest\norg.bouncycastle.jcajce.provider.digest.RIPEMD128$HashMac\norg.bouncycastle.jcajce.provider.digest.RIPEMD128$KeyGenerator\norg.bouncycastle.jcajce.provider.digest.RIPEMD128$Mappings\norg.bouncycastle.jcajce.provider.digest.RIPEMD128\norg.bouncycastle.jcajce.provider.digest.RIPEMD160$Digest\norg.bouncycastle.jcajce.provider.digest.RIPEMD160$HashMac\norg.bouncycastle.jcajce.provider.digest.RIPEMD160$KeyGenerator\norg.bouncycastle.jcajce.provider.digest.RIPEMD160$Mappings\norg.bouncycastle.jcajce.provider.digest.RIPEMD160$PBEWithHmac\norg.bouncycastle.jcajce.provider.digest.RIPEMD160$PBEWithHmacKeyFactory\norg.bouncycastle.jcajce.provider.digest.RIPEMD160\norg.bouncycastle.jcajce.provider.digest.RIPEMD256$Digest\norg.bouncycastle.jcajce.provider.digest.RIPEMD256$HashMac\norg.bouncycastle.jcajce.provider.digest.RIPEMD256$KeyGenerator\norg.bouncycastle.jcajce.provider.digest.RIPEMD256$Mappings\norg.bouncycastle.jcajce.provider.digest.RIPEMD256\norg.bouncycastle.jcajce.provider.digest.RIPEMD320$Digest\norg.bouncycastle.jcajce.provider.digest.RIPEMD320$HashMac\norg.bouncycastle.jcajce.provider.digest.RIPEMD320$KeyGenerator\norg.bouncycastle.jcajce.provider.digest.RIPEMD320$Mappings\norg.bouncycastle.jcajce.provider.digest.RIPEMD320\norg.bouncycastle.jcajce.provider.digest.SHA1$Digest\norg.bouncycastle.jcajce.provider.digest.SHA1$HashMac\norg.bouncycastle.jcajce.provider.digest.SHA1$KeyGenerator\norg.bouncycastle.jcajce.provider.digest.SHA1$Mappings\norg.bouncycastle.jcajce.provider.digest.SHA1$PBEWithMacKeyFactory\norg.bouncycastle.jcajce.provider.digest.SHA1$SHA1Mac\norg.bouncycastle.jcajce.provider.digest.SHA1\norg.bouncycastle.jcajce.provider.digest.SHA224$Digest\norg.bouncycastle.jcajce.provider.digest.SHA224$HashMac\norg.bouncycastle.jcajce.provider.digest.SHA224$KeyGenerator\norg.bouncycastle.jcajce.provider.digest.SHA224$Mappings\norg.bouncycastle.jcajce.provider.digest.SHA224\norg.bouncycastle.jcajce.provider.digest.SHA256$Digest\norg.bouncycastle.jcajce.provider.digest.SHA256$HashMac\norg.bouncycastle.jcajce.provider.digest.SHA256$KeyGenerator\norg.bouncycastle.jcajce.provider.digest.SHA256$Mappings\norg.bouncycastle.jcajce.provider.digest.SHA256$PBEWithMacKeyFactory\norg.bouncycastle.jcajce.provider.digest.SHA256\norg.bouncycastle.jcajce.provider.digest.SHA3$Digest224\norg.bouncycastle.jcajce.provider.digest.SHA3$Digest256\norg.bouncycastle.jcajce.provider.digest.SHA3$Digest384\norg.bouncycastle.jcajce.provider.digest.SHA3$Digest512\norg.bouncycastle.jcajce.provider.digest.SHA3$DigestSHA3\norg.bouncycastle.jcajce.provider.digest.SHA3$HashMac224\norg.bouncycastle.jcajce.provider.digest.SHA3$HashMac256\norg.bouncycastle.jcajce.provider.digest.SHA3$HashMac384\norg.bouncycastle.jcajce.provider.digest.SHA3$HashMac512\norg.bouncycastle.jcajce.provider.digest.SHA3$HashMacSHA3\norg.bouncycastle.jcajce.provider.digest.SHA3$KeyGenerator224\norg.bouncycastle.jcajce.provider.digest.SHA3$KeyGenerator256\norg.bouncycastle.jcajce.provider.digest.SHA3$KeyGenerator384\norg.bouncycastle.jcajce.provider.digest.SHA3$KeyGenerator512\norg.bouncycastle.jcajce.provider.digest.SHA3$KeyGeneratorSHA3\norg.bouncycastle.jcajce.provider.digest.SHA3$Mappings\norg.bouncycastle.jcajce.provider.digest.SHA3\norg.bouncycastle.jcajce.provider.digest.SHA384$Digest\norg.bouncycastle.jcajce.provider.digest.SHA384$HashMac\norg.bouncycastle.jcajce.provider.digest.SHA384$KeyGenerator\norg.bouncycastle.jcajce.provider.digest.SHA384$Mappings\norg.bouncycastle.jcajce.provider.digest.SHA384$OldSHA384\norg.bouncycastle.jcajce.provider.digest.SHA384\norg.bouncycastle.jcajce.provider.digest.SHA512$Digest\norg.bouncycastle.jcajce.provider.digest.SHA512$DigestT\norg.bouncycastle.jcajce.provider.digest.SHA512$DigestT224\norg.bouncycastle.jcajce.provider.digest.SHA512$DigestT256\norg.bouncycastle.jcajce.provider.digest.SHA512$HashMac\norg.bouncycastle.jcajce.provider.digest.SHA512$HashMacT224\norg.bouncycastle.jcajce.provider.digest.SHA512$HashMacT256\norg.bouncycastle.jcajce.provider.digest.SHA512$KeyGenerator\norg.bouncycastle.jcajce.provider.digest.SHA512$KeyGeneratorT224\norg.bouncycastle.jcajce.provider.digest.SHA512$KeyGeneratorT256\norg.bouncycastle.jcajce.provider.digest.SHA512$Mappings\norg.bouncycastle.jcajce.provider.digest.SHA512$OldSHA512\norg.bouncycastle.jcajce.provider.digest.SHA512\norg.bouncycastle.jcajce.provider.digest.SM3$Digest\norg.bouncycastle.jcajce.provider.digest.SM3$Mappings\norg.bouncycastle.jcajce.provider.digest.SM3\norg.bouncycastle.jcajce.provider.digest.Skein$DigestSkein1024\norg.bouncycastle.jcajce.provider.digest.Skein$DigestSkein256\norg.bouncycastle.jcajce.provider.digest.Skein$DigestSkein512\norg.bouncycastle.jcajce.provider.digest.Skein$Digest_1024_1024\norg.bouncycastle.jcajce.provider.digest.Skein$Digest_1024_384\norg.bouncycastle.jcajce.provider.digest.Skein$Digest_1024_512\norg.bouncycastle.jcajce.provider.digest.Skein$Digest_256_128\norg.bouncycastle.jcajce.provider.digest.Skein$Digest_256_160\norg.bouncycastle.jcajce.provider.digest.Skein$Digest_256_224\norg.bouncycastle.jcajce.provider.digest.Skein$Digest_256_256\norg.bouncycastle.jcajce.provider.digest.Skein$Digest_512_128\norg.bouncycastle.jcajce.provider.digest.Skein$Digest_512_160\norg.bouncycastle.jcajce.provider.digest.Skein$Digest_512_224\norg.bouncycastle.jcajce.provider.digest.Skein$Digest_512_256\norg.bouncycastle.jcajce.provider.digest.Skein$Digest_512_384\norg.bouncycastle.jcajce.provider.digest.Skein$Digest_512_512\norg.bouncycastle.jcajce.provider.digest.Skein$HMacKeyGenerator_1024_1024\norg.bouncycastle.jcajce.provider.digest.Skein$HMacKeyGenerator_1024_384\norg.bouncycastle.jcajce.provider.digest.Skein$HMacKeyGenerator_1024_512\norg.bouncycastle.jcajce.provider.digest.Skein$HMacKeyGenerator_256_128\norg.bouncycastle.jcajce.provider.digest.Skein$HMacKeyGenerator_256_160\norg.bouncycastle.jcajce.provider.digest.Skein$HMacKeyGenerator_256_224\norg.bouncycastle.jcajce.provider.digest.Skein$HMacKeyGenerator_256_256\norg.bouncycastle.jcajce.provider.digest.Skein$HMacKeyGenerator_512_128\norg.bouncycastle.jcajce.provider.digest.Skein$HMacKeyGenerator_512_160\norg.bouncycastle.jcajce.provider.digest.Skein$HMacKeyGenerator_512_224\norg.bouncycastle.jcajce.provider.digest.Skein$HMacKeyGenerator_512_256\norg.bouncycastle.jcajce.provider.digest.Skein$HMacKeyGenerator_512_384\norg.bouncycastle.jcajce.provider.digest.Skein$HMacKeyGenerator_512_512\norg.bouncycastle.jcajce.provider.digest.Skein$HashMac_1024_1024\norg.bouncycastle.jcajce.provider.digest.Skein$HashMac_1024_384\norg.bouncycastle.jcajce.provider.digest.Skein$HashMac_1024_512\norg.bouncycastle.jcajce.provider.digest.Skein$HashMac_256_128\norg.bouncycastle.jcajce.provider.digest.Skein$HashMac_256_160\norg.bouncycastle.jcajce.provider.digest.Skein$HashMac_256_224\norg.bouncycastle.jcajce.provider.digest.Skein$HashMac_256_256\norg.bouncycastle.jcajce.provider.digest.Skein$HashMac_512_128\norg.bouncycastle.jcajce.provider.digest.Skein$HashMac_512_160\norg.bouncycastle.jcajce.provider.digest.Skein$HashMac_512_224\norg.bouncycastle.jcajce.provider.digest.Skein$HashMac_512_256\norg.bouncycastle.jcajce.provider.digest.Skein$HashMac_512_384\norg.bouncycastle.jcajce.provider.digest.Skein$HashMac_512_512\norg.bouncycastle.jcajce.provider.digest.Skein$Mappings\norg.bouncycastle.jcajce.provider.digest.Skein$SkeinMacKeyGenerator_1024_1024\norg.bouncycastle.jcajce.provider.digest.Skein$SkeinMacKeyGenerator_1024_384\norg.bouncycastle.jcajce.provider.digest.Skein$SkeinMacKeyGenerator_1024_512\norg.bouncycastle.jcajce.provider.digest.Skein$SkeinMacKeyGenerator_256_128\norg.bouncycastle.jcajce.provider.digest.Skein$SkeinMacKeyGenerator_256_160\norg.bouncycastle.jcajce.provider.digest.Skein$SkeinMacKeyGenerator_256_224\norg.bouncycastle.jcajce.provider.digest.Skein$SkeinMacKeyGenerator_256_256\norg.bouncycastle.jcajce.provider.digest.Skein$SkeinMacKeyGenerator_512_128\norg.bouncycastle.jcajce.provider.digest.Skein$SkeinMacKeyGenerator_512_160\norg.bouncycastle.jcajce.provider.digest.Skein$SkeinMacKeyGenerator_512_224\norg.bouncycastle.jcajce.provider.digest.Skein$SkeinMacKeyGenerator_512_256\norg.bouncycastle.jcajce.provider.digest.Skein$SkeinMacKeyGenerator_512_384\norg.bouncycastle.jcajce.provider.digest.Skein$SkeinMacKeyGenerator_512_512\norg.bouncycastle.jcajce.provider.digest.Skein$SkeinMac_1024_1024\norg.bouncycastle.jcajce.provider.digest.Skein$SkeinMac_1024_384\norg.bouncycastle.jcajce.provider.digest.Skein$SkeinMac_1024_512\norg.bouncycastle.jcajce.provider.digest.Skein$SkeinMac_256_128\norg.bouncycastle.jcajce.provider.digest.Skein$SkeinMac_256_160\norg.bouncycastle.jcajce.provider.digest.Skein$SkeinMac_256_224\norg.bouncycastle.jcajce.provider.digest.Skein$SkeinMac_256_256\norg.bouncycastle.jcajce.provider.digest.Skein$SkeinMac_512_128\norg.bouncycastle.jcajce.provider.digest.Skein$SkeinMac_512_160\norg.bouncycastle.jcajce.provider.digest.Skein$SkeinMac_512_224\norg.bouncycastle.jcajce.provider.digest.Skein$SkeinMac_512_256\norg.bouncycastle.jcajce.provider.digest.Skein$SkeinMac_512_384\norg.bouncycastle.jcajce.provider.digest.Skein$SkeinMac_512_512\norg.bouncycastle.jcajce.provider.digest.Skein\norg.bouncycastle.jcajce.provider.digest.Tiger$Digest\norg.bouncycastle.jcajce.provider.digest.Tiger$HashMac\norg.bouncycastle.jcajce.provider.digest.Tiger$KeyGenerator\norg.bouncycastle.jcajce.provider.digest.Tiger$Mappings\norg.bouncycastle.jcajce.provider.digest.Tiger$PBEWithHashMac\norg.bouncycastle.jcajce.provider.digest.Tiger$PBEWithMacKeyFactory\norg.bouncycastle.jcajce.provider.digest.Tiger$TigerHmac\norg.bouncycastle.jcajce.provider.digest.Tiger\norg.bouncycastle.jcajce.provider.digest.Whirlpool$Digest\norg.bouncycastle.jcajce.provider.digest.Whirlpool$HashMac\norg.bouncycastle.jcajce.provider.digest.Whirlpool$KeyGenerator\norg.bouncycastle.jcajce.provider.digest.Whirlpool$Mappings\norg.bouncycastle.jcajce.provider.digest.Whirlpool\norg.bouncycastle.jcajce.provider.drbg.DRBG$1\norg.bouncycastle.jcajce.provider.drbg.DRBG$CoreSecureRandom\norg.bouncycastle.jcajce.provider.drbg.DRBG$Default\norg.bouncycastle.jcajce.provider.drbg.DRBG$Mappings\norg.bouncycastle.jcajce.provider.drbg.DRBG$NonceAndIV\norg.bouncycastle.jcajce.provider.drbg.DRBG\norg.bouncycastle.jcajce.provider.keystore.BC$Mappings\norg.bouncycastle.jcajce.provider.keystore.BC\norg.bouncycastle.jcajce.provider.keystore.BCFKS$Mappings\norg.bouncycastle.jcajce.provider.keystore.BCFKS\norg.bouncycastle.jcajce.provider.keystore.PKCS12$Mappings\norg.bouncycastle.jcajce.provider.keystore.PKCS12\norg.bouncycastle.jcajce.provider.keystore.bc.BcKeyStoreSpi$BouncyCastleStore\norg.bouncycastle.jcajce.provider.keystore.bc.BcKeyStoreSpi$Std\norg.bouncycastle.jcajce.provider.keystore.bc.BcKeyStoreSpi$StoreEntry\norg.bouncycastle.jcajce.provider.keystore.bc.BcKeyStoreSpi$Version1\norg.bouncycastle.jcajce.provider.keystore.bc.BcKeyStoreSpi\norg.bouncycastle.jcajce.provider.keystore.bcfks.BcFKSKeyStoreSpi$1\norg.bouncycastle.jcajce.provider.keystore.bcfks.BcFKSKeyStoreSpi$Def\norg.bouncycastle.jcajce.provider.keystore.bcfks.BcFKSKeyStoreSpi$ExtKeyStoreException\norg.bouncycastle.jcajce.provider.keystore.bcfks.BcFKSKeyStoreSpi$Std\norg.bouncycastle.jcajce.provider.keystore.bcfks.BcFKSKeyStoreSpi\norg.bouncycastle.jcajce.provider.keystore.pkcs12.PKCS12KeyStoreSpi$1\norg.bouncycastle.jcajce.provider.keystore.pkcs12.PKCS12KeyStoreSpi$BCPKCS12KeyStore\norg.bouncycastle.jcajce.provider.keystore.pkcs12.PKCS12KeyStoreSpi$BCPKCS12KeyStore3DES\norg.bouncycastle.jcajce.provider.keystore.pkcs12.PKCS12KeyStoreSpi$CertId\norg.bouncycastle.jcajce.provider.keystore.pkcs12.PKCS12KeyStoreSpi$DefPKCS12KeyStore\norg.bouncycastle.jcajce.provider.keystore.pkcs12.PKCS12KeyStoreSpi$DefPKCS12KeyStore3DES\norg.bouncycastle.jcajce.provider.keystore.pkcs12.PKCS12KeyStoreSpi$DefaultSecretKeyProvider\norg.bouncycastle.jcajce.provider.keystore.pkcs12.PKCS12KeyStoreSpi$IgnoresCaseHashtable\norg.bouncycastle.jcajce.provider.keystore.pkcs12.PKCS12KeyStoreSpi\norg.bouncycastle.jcajce.provider.symmetric.AES$1\norg.bouncycastle.jcajce.provider.symmetric.AES$AESCCMMAC$CCMMac\norg.bouncycastle.jcajce.provider.symmetric.AES$AESCCMMAC\norg.bouncycastle.jcajce.provider.symmetric.AES$AESCMAC\norg.bouncycastle.jcajce.provider.symmetric.AES$AESGMAC\norg.bouncycastle.jcajce.provider.symmetric.AES$AlgParamGen\norg.bouncycastle.jcajce.provider.symmetric.AES$AlgParamGenCCM\norg.bouncycastle.jcajce.provider.symmetric.AES$AlgParamGenGCM\norg.bouncycastle.jcajce.provider.symmetric.AES$AlgParams\norg.bouncycastle.jcajce.provider.symmetric.AES$AlgParamsCCM\norg.bouncycastle.jcajce.provider.symmetric.AES$AlgParamsGCM\norg.bouncycastle.jcajce.provider.symmetric.AES$CBC\norg.bouncycastle.jcajce.provider.symmetric.AES$CCM\norg.bouncycastle.jcajce.provider.symmetric.AES$CFB\norg.bouncycastle.jcajce.provider.symmetric.AES$ECB$1\norg.bouncycastle.jcajce.provider.symmetric.AES$ECB\norg.bouncycastle.jcajce.provider.symmetric.AES$GCM\norg.bouncycastle.jcajce.provider.symmetric.AES$KeyFactory\norg.bouncycastle.jcajce.provider.symmetric.AES$KeyGen\norg.bouncycastle.jcajce.provider.symmetric.AES$KeyGen128\norg.bouncycastle.jcajce.provider.symmetric.AES$KeyGen192\norg.bouncycastle.jcajce.provider.symmetric.AES$KeyGen256\norg.bouncycastle.jcajce.provider.symmetric.AES$Mappings\norg.bouncycastle.jcajce.provider.symmetric.AES$OFB\norg.bouncycastle.jcajce.provider.symmetric.AES$PBEWithAESCBC\norg.bouncycastle.jcajce.provider.symmetric.AES$PBEWithMD5And128BitAESCBCOpenSSL\norg.bouncycastle.jcajce.provider.symmetric.AES$PBEWithMD5And192BitAESCBCOpenSSL\norg.bouncycastle.jcajce.provider.symmetric.AES$PBEWithMD5And256BitAESCBCOpenSSL\norg.bouncycastle.jcajce.provider.symmetric.AES$PBEWithSHA1AESCBC128\norg.bouncycastle.jcajce.provider.symmetric.AES$PBEWithSHA1AESCBC192\norg.bouncycastle.jcajce.provider.symmetric.AES$PBEWithSHA1AESCBC256\norg.bouncycastle.jcajce.provider.symmetric.AES$PBEWithSHA256AESCBC128\norg.bouncycastle.jcajce.provider.symmetric.AES$PBEWithSHA256AESCBC192\norg.bouncycastle.jcajce.provider.symmetric.AES$PBEWithSHA256AESCBC256\norg.bouncycastle.jcajce.provider.symmetric.AES$PBEWithSHA256And128BitAESBC\norg.bouncycastle.jcajce.provider.symmetric.AES$PBEWithSHA256And192BitAESBC\norg.bouncycastle.jcajce.provider.symmetric.AES$PBEWithSHA256And256BitAESBC\norg.bouncycastle.jcajce.provider.symmetric.AES$PBEWithSHAAnd128BitAESBC\norg.bouncycastle.jcajce.provider.symmetric.AES$PBEWithSHAAnd192BitAESBC\norg.bouncycastle.jcajce.provider.symmetric.AES$PBEWithSHAAnd256BitAESBC\norg.bouncycastle.jcajce.provider.symmetric.AES$Poly1305\norg.bouncycastle.jcajce.provider.symmetric.AES$Poly1305KeyGen\norg.bouncycastle.jcajce.provider.symmetric.AES$RFC3211Wrap\norg.bouncycastle.jcajce.provider.symmetric.AES$RFC5649Wrap\norg.bouncycastle.jcajce.provider.symmetric.AES$Wrap\norg.bouncycastle.jcajce.provider.symmetric.AES\norg.bouncycastle.jcajce.provider.symmetric.ARC4$Base\norg.bouncycastle.jcajce.provider.symmetric.ARC4$KeyGen\norg.bouncycastle.jcajce.provider.symmetric.ARC4$Mappings\norg.bouncycastle.jcajce.provider.symmetric.ARC4$PBEWithSHAAnd128Bit\norg.bouncycastle.jcajce.provider.symmetric.ARC4$PBEWithSHAAnd128BitKeyFactory\norg.bouncycastle.jcajce.provider.symmetric.ARC4$PBEWithSHAAnd40Bit\norg.bouncycastle.jcajce.provider.symmetric.ARC4$PBEWithSHAAnd40BitKeyFactory\norg.bouncycastle.jcajce.provider.symmetric.ARC4\norg.bouncycastle.jcajce.provider.symmetric.Blowfish$AlgParams\norg.bouncycastle.jcajce.provider.symmetric.Blowfish$CBC\norg.bouncycastle.jcajce.provider.symmetric.Blowfish$CMAC\norg.bouncycastle.jcajce.provider.symmetric.Blowfish$ECB\norg.bouncycastle.jcajce.provider.symmetric.Blowfish$KeyGen\norg.bouncycastle.jcajce.provider.symmetric.Blowfish$Mappings\norg.bouncycastle.jcajce.provider.symmetric.Blowfish\norg.bouncycastle.jcajce.provider.symmetric.CAST5$AlgParamGen\norg.bouncycastle.jcajce.provider.symmetric.CAST5$AlgParams\norg.bouncycastle.jcajce.provider.symmetric.CAST5$CBC\norg.bouncycastle.jcajce.provider.symmetric.CAST5$ECB\norg.bouncycastle.jcajce.provider.symmetric.CAST5$KeyGen\norg.bouncycastle.jcajce.provider.symmetric.CAST5$Mappings\norg.bouncycastle.jcajce.provider.symmetric.CAST5\norg.bouncycastle.jcajce.provider.symmetric.CAST6$ECB$1\norg.bouncycastle.jcajce.provider.symmetric.CAST6$ECB\norg.bouncycastle.jcajce.provider.symmetric.CAST6$GMAC\norg.bouncycastle.jcajce.provider.symmetric.CAST6$KeyGen\norg.bouncycastle.jcajce.provider.symmetric.CAST6$Mappings\norg.bouncycastle.jcajce.provider.symmetric.CAST6$Poly1305\norg.bouncycastle.jcajce.provider.symmetric.CAST6$Poly1305KeyGen\norg.bouncycastle.jcajce.provider.symmetric.CAST6\norg.bouncycastle.jcajce.provider.symmetric.Camellia$AlgParamGen\norg.bouncycastle.jcajce.provider.symmetric.Camellia$AlgParams\norg.bouncycastle.jcajce.provider.symmetric.Camellia$CBC\norg.bouncycastle.jcajce.provider.symmetric.Camellia$ECB$1\norg.bouncycastle.jcajce.provider.symmetric.Camellia$ECB\norg.bouncycastle.jcajce.provider.symmetric.Camellia$GMAC\norg.bouncycastle.jcajce.provider.symmetric.Camellia$KeyGen\norg.bouncycastle.jcajce.provider.symmetric.Camellia$KeyGen128\norg.bouncycastle.jcajce.provider.symmetric.Camellia$KeyGen192\norg.bouncycastle.jcajce.provider.symmetric.Camellia$KeyGen256\norg.bouncycastle.jcajce.provider.symmetric.Camellia$Mappings\norg.bouncycastle.jcajce.provider.symmetric.Camellia$Poly1305\norg.bouncycastle.jcajce.provider.symmetric.Camellia$Poly1305KeyGen\norg.bouncycastle.jcajce.provider.symmetric.Camellia$RFC3211Wrap\norg.bouncycastle.jcajce.provider.symmetric.Camellia$Wrap\norg.bouncycastle.jcajce.provider.symmetric.Camellia\norg.bouncycastle.jcajce.provider.symmetric.ChaCha$Base\norg.bouncycastle.jcajce.provider.symmetric.ChaCha$Base7539\norg.bouncycastle.jcajce.provider.symmetric.ChaCha$KeyGen\norg.bouncycastle.jcajce.provider.symmetric.ChaCha$KeyGen7539\norg.bouncycastle.jcajce.provider.symmetric.ChaCha$Mappings\norg.bouncycastle.jcajce.provider.symmetric.ChaCha\norg.bouncycastle.jcajce.provider.symmetric.DES$AlgParamGen\norg.bouncycastle.jcajce.provider.symmetric.DES$CBC\norg.bouncycastle.jcajce.provider.symmetric.DES$CBCMAC\norg.bouncycastle.jcajce.provider.symmetric.DES$CMAC\norg.bouncycastle.jcajce.provider.symmetric.DES$DES64\norg.bouncycastle.jcajce.provider.symmetric.DES$DES64with7816d4\norg.bouncycastle.jcajce.provider.symmetric.DES$DES9797Alg3\norg.bouncycastle.jcajce.provider.symmetric.DES$DES9797Alg3with7816d4\norg.bouncycastle.jcajce.provider.symmetric.DES$DESCFB8\norg.bouncycastle.jcajce.provider.symmetric.DES$DESPBEKeyFactory\norg.bouncycastle.jcajce.provider.symmetric.DES$ECB\norg.bouncycastle.jcajce.provider.symmetric.DES$KeyFactory\norg.bouncycastle.jcajce.provider.symmetric.DES$KeyGenerator\norg.bouncycastle.jcajce.provider.symmetric.DES$Mappings\norg.bouncycastle.jcajce.provider.symmetric.DES$PBEWithMD2\norg.bouncycastle.jcajce.provider.symmetric.DES$PBEWithMD2KeyFactory\norg.bouncycastle.jcajce.provider.symmetric.DES$PBEWithMD5\norg.bouncycastle.jcajce.provider.symmetric.DES$PBEWithMD5KeyFactory\norg.bouncycastle.jcajce.provider.symmetric.DES$PBEWithSHA1\norg.bouncycastle.jcajce.provider.symmetric.DES$PBEWithSHA1KeyFactory\norg.bouncycastle.jcajce.provider.symmetric.DES$RFC3211\norg.bouncycastle.jcajce.provider.symmetric.DES\norg.bouncycastle.jcajce.provider.symmetric.DESede$AlgParamGen\norg.bouncycastle.jcajce.provider.symmetric.DESede$CBC\norg.bouncycastle.jcajce.provider.symmetric.DESede$CBCMAC\norg.bouncycastle.jcajce.provider.symmetric.DESede$CMAC\norg.bouncycastle.jcajce.provider.symmetric.DESede$DESede64\norg.bouncycastle.jcajce.provider.symmetric.DESede$DESede64with7816d4\norg.bouncycastle.jcajce.provider.symmetric.DESede$DESedeCFB8\norg.bouncycastle.jcajce.provider.symmetric.DESede$ECB\norg.bouncycastle.jcajce.provider.symmetric.DESede$KeyFactory\norg.bouncycastle.jcajce.provider.symmetric.DESede$KeyGenerator\norg.bouncycastle.jcajce.provider.symmetric.DESede$KeyGenerator3\norg.bouncycastle.jcajce.provider.symmetric.DESede$Mappings\norg.bouncycastle.jcajce.provider.symmetric.DESede$PBEWithSHAAndDES2Key\norg.bouncycastle.jcajce.provider.symmetric.DESede$PBEWithSHAAndDES2KeyFactory\norg.bouncycastle.jcajce.provider.symmetric.DESede$PBEWithSHAAndDES3Key\norg.bouncycastle.jcajce.provider.symmetric.DESede$PBEWithSHAAndDES3KeyFactory\norg.bouncycastle.jcajce.provider.symmetric.DESede$RFC3211\norg.bouncycastle.jcajce.provider.symmetric.DESede$Wrap\norg.bouncycastle.jcajce.provider.symmetric.DESede\norg.bouncycastle.jcajce.provider.symmetric.GOST28147$AlgParamGen\norg.bouncycastle.jcajce.provider.symmetric.GOST28147$AlgParams\norg.bouncycastle.jcajce.provider.symmetric.GOST28147$CBC\norg.bouncycastle.jcajce.provider.symmetric.GOST28147$ECB\norg.bouncycastle.jcajce.provider.symmetric.GOST28147$GCFB\norg.bouncycastle.jcajce.provider.symmetric.GOST28147$KeyGen\norg.bouncycastle.jcajce.provider.symmetric.GOST28147$Mac\norg.bouncycastle.jcajce.provider.symmetric.GOST28147$Mappings\norg.bouncycastle.jcajce.provider.symmetric.GOST28147\norg.bouncycastle.jcajce.provider.symmetric.GcmSpecUtil\norg.bouncycastle.jcajce.provider.symmetric.Grain128$Base\norg.bouncycastle.jcajce.provider.symmetric.Grain128$KeyGen\norg.bouncycastle.jcajce.provider.symmetric.Grain128$Mappings\norg.bouncycastle.jcajce.provider.symmetric.Grain128\norg.bouncycastle.jcajce.provider.symmetric.Grainv1$Base\norg.bouncycastle.jcajce.provider.symmetric.Grainv1$KeyGen\norg.bouncycastle.jcajce.provider.symmetric.Grainv1$Mappings\norg.bouncycastle.jcajce.provider.symmetric.Grainv1\norg.bouncycastle.jcajce.provider.symmetric.HC128$Base\norg.bouncycastle.jcajce.provider.symmetric.HC128$KeyGen\norg.bouncycastle.jcajce.provider.symmetric.HC128$Mappings\norg.bouncycastle.jcajce.provider.symmetric.HC128\norg.bouncycastle.jcajce.provider.symmetric.HC256$Base\norg.bouncycastle.jcajce.provider.symmetric.HC256$KeyGen\norg.bouncycastle.jcajce.provider.symmetric.HC256$Mappings\norg.bouncycastle.jcajce.provider.symmetric.HC256\norg.bouncycastle.jcajce.provider.symmetric.IDEA$AlgParamGen\norg.bouncycastle.jcajce.provider.symmetric.IDEA$AlgParams\norg.bouncycastle.jcajce.provider.symmetric.IDEA$CBC\norg.bouncycastle.jcajce.provider.symmetric.IDEA$CFB8Mac\norg.bouncycastle.jcajce.provider.symmetric.IDEA$ECB\norg.bouncycastle.jcajce.provider.symmetric.IDEA$KeyGen\norg.bouncycastle.jcajce.provider.symmetric.IDEA$Mac\norg.bouncycastle.jcajce.provider.symmetric.IDEA$Mappings\norg.bouncycastle.jcajce.provider.symmetric.IDEA$PBEWithSHAAndIDEA\norg.bouncycastle.jcajce.provider.symmetric.IDEA$PBEWithSHAAndIDEAKeyGen\norg.bouncycastle.jcajce.provider.symmetric.IDEA\norg.bouncycastle.jcajce.provider.symmetric.Noekeon$AlgParamGen\norg.bouncycastle.jcajce.provider.symmetric.Noekeon$AlgParams\norg.bouncycastle.jcajce.provider.symmetric.Noekeon$ECB$1\norg.bouncycastle.jcajce.provider.symmetric.Noekeon$ECB\norg.bouncycastle.jcajce.provider.symmetric.Noekeon$GMAC\norg.bouncycastle.jcajce.provider.symmetric.Noekeon$KeyGen\norg.bouncycastle.jcajce.provider.symmetric.Noekeon$Mappings\norg.bouncycastle.jcajce.provider.symmetric.Noekeon$Poly1305\norg.bouncycastle.jcajce.provider.symmetric.Noekeon$Poly1305KeyGen\norg.bouncycastle.jcajce.provider.symmetric.Noekeon\norg.bouncycastle.jcajce.provider.symmetric.OpenSSLPBKDF$Mappings\norg.bouncycastle.jcajce.provider.symmetric.OpenSSLPBKDF$PBKDF\norg.bouncycastle.jcajce.provider.symmetric.OpenSSLPBKDF\norg.bouncycastle.jcajce.provider.symmetric.PBEPBKDF2$AlgParams\norg.bouncycastle.jcajce.provider.symmetric.PBEPBKDF2$BasePBKDF2\norg.bouncycastle.jcajce.provider.symmetric.PBEPBKDF2$Mappings\norg.bouncycastle.jcajce.provider.symmetric.PBEPBKDF2$PBKDF2with8BIT\norg.bouncycastle.jcajce.provider.symmetric.PBEPBKDF2$PBKDF2withSHA224\norg.bouncycastle.jcajce.provider.symmetric.PBEPBKDF2$PBKDF2withSHA256\norg.bouncycastle.jcajce.provider.symmetric.PBEPBKDF2$PBKDF2withSHA384\norg.bouncycastle.jcajce.provider.symmetric.PBEPBKDF2$PBKDF2withSHA512\norg.bouncycastle.jcajce.provider.symmetric.PBEPBKDF2$PBKDF2withUTF8\norg.bouncycastle.jcajce.provider.symmetric.PBEPBKDF2\norg.bouncycastle.jcajce.provider.symmetric.PBEPKCS12$AlgParams\norg.bouncycastle.jcajce.provider.symmetric.PBEPKCS12$Mappings\norg.bouncycastle.jcajce.provider.symmetric.PBEPKCS12\norg.bouncycastle.jcajce.provider.symmetric.Poly1305$KeyGen\norg.bouncycastle.jcajce.provider.symmetric.Poly1305$Mac\norg.bouncycastle.jcajce.provider.symmetric.Poly1305$Mappings\norg.bouncycastle.jcajce.provider.symmetric.Poly1305\norg.bouncycastle.jcajce.provider.symmetric.RC2$AlgParamGen\norg.bouncycastle.jcajce.provider.symmetric.RC2$AlgParams\norg.bouncycastle.jcajce.provider.symmetric.RC2$CBC\norg.bouncycastle.jcajce.provider.symmetric.RC2$CBCMAC\norg.bouncycastle.jcajce.provider.symmetric.RC2$CFB8MAC\norg.bouncycastle.jcajce.provider.symmetric.RC2$ECB\norg.bouncycastle.jcajce.provider.symmetric.RC2$KeyGenerator\norg.bouncycastle.jcajce.provider.symmetric.RC2$Mappings\norg.bouncycastle.jcajce.provider.symmetric.RC2$PBEWithMD2KeyFactory\norg.bouncycastle.jcajce.provider.symmetric.RC2$PBEWithMD5AndRC2\norg.bouncycastle.jcajce.provider.symmetric.RC2$PBEWithMD5KeyFactory\norg.bouncycastle.jcajce.provider.symmetric.RC2$PBEWithSHA1AndRC2\norg.bouncycastle.jcajce.provider.symmetric.RC2$PBEWithSHA1KeyFactory\norg.bouncycastle.jcajce.provider.symmetric.RC2$PBEWithSHAAnd128BitKeyFactory\norg.bouncycastle.jcajce.provider.symmetric.RC2$PBEWithSHAAnd128BitRC2\norg.bouncycastle.jcajce.provider.symmetric.RC2$PBEWithSHAAnd40BitKeyFactory\norg.bouncycastle.jcajce.provider.symmetric.RC2$PBEWithSHAAnd40BitRC2\norg.bouncycastle.jcajce.provider.symmetric.RC2$Wrap\norg.bouncycastle.jcajce.provider.symmetric.RC2\norg.bouncycastle.jcajce.provider.symmetric.RC5$AlgParamGen\norg.bouncycastle.jcajce.provider.symmetric.RC5$AlgParams\norg.bouncycastle.jcajce.provider.symmetric.RC5$CBC32\norg.bouncycastle.jcajce.provider.symmetric.RC5$CFB8Mac32\norg.bouncycastle.jcajce.provider.symmetric.RC5$ECB32\norg.bouncycastle.jcajce.provider.symmetric.RC5$ECB64\norg.bouncycastle.jcajce.provider.symmetric.RC5$KeyGen32\norg.bouncycastle.jcajce.provider.symmetric.RC5$KeyGen64\norg.bouncycastle.jcajce.provider.symmetric.RC5$Mac32\norg.bouncycastle.jcajce.provider.symmetric.RC5$Mappings\norg.bouncycastle.jcajce.provider.symmetric.RC5\norg.bouncycastle.jcajce.provider.symmetric.RC6$AlgParamGen\norg.bouncycastle.jcajce.provider.symmetric.RC6$AlgParams\norg.bouncycastle.jcajce.provider.symmetric.RC6$CBC\norg.bouncycastle.jcajce.provider.symmetric.RC6$CFB\norg.bouncycastle.jcajce.provider.symmetric.RC6$ECB$1\norg.bouncycastle.jcajce.provider.symmetric.RC6$ECB\norg.bouncycastle.jcajce.provider.symmetric.RC6$GMAC\norg.bouncycastle.jcajce.provider.symmetric.RC6$KeyGen\norg.bouncycastle.jcajce.provider.symmetric.RC6$Mappings\norg.bouncycastle.jcajce.provider.symmetric.RC6$OFB\norg.bouncycastle.jcajce.provider.symmetric.RC6$Poly1305\norg.bouncycastle.jcajce.provider.symmetric.RC6$Poly1305KeyGen\norg.bouncycastle.jcajce.provider.symmetric.RC6\norg.bouncycastle.jcajce.provider.symmetric.Rijndael$AlgParams\norg.bouncycastle.jcajce.provider.symmetric.Rijndael$ECB$1\norg.bouncycastle.jcajce.provider.symmetric.Rijndael$ECB\norg.bouncycastle.jcajce.provider.symmetric.Rijndael$KeyGen\norg.bouncycastle.jcajce.provider.symmetric.Rijndael$Mappings\norg.bouncycastle.jcajce.provider.symmetric.Rijndael\norg.bouncycastle.jcajce.provider.symmetric.SEED$AlgParamGen\norg.bouncycastle.jcajce.provider.symmetric.SEED$AlgParams\norg.bouncycastle.jcajce.provider.symmetric.SEED$CBC\norg.bouncycastle.jcajce.provider.symmetric.SEED$CMAC\norg.bouncycastle.jcajce.provider.symmetric.SEED$ECB$1\norg.bouncycastle.jcajce.provider.symmetric.SEED$ECB\norg.bouncycastle.jcajce.provider.symmetric.SEED$GMAC\norg.bouncycastle.jcajce.provider.symmetric.SEED$KeyGen\norg.bouncycastle.jcajce.provider.symmetric.SEED$Mappings\norg.bouncycastle.jcajce.provider.symmetric.SEED$Poly1305\norg.bouncycastle.jcajce.provider.symmetric.SEED$Poly1305KeyGen\norg.bouncycastle.jcajce.provider.symmetric.SEED$Wrap\norg.bouncycastle.jcajce.provider.symmetric.SEED\norg.bouncycastle.jcajce.provider.symmetric.SM4$AlgParamGen\norg.bouncycastle.jcajce.provider.symmetric.SM4$AlgParams\norg.bouncycastle.jcajce.provider.symmetric.SM4$CMAC\norg.bouncycastle.jcajce.provider.symmetric.SM4$ECB$1\norg.bouncycastle.jcajce.provider.symmetric.SM4$ECB\norg.bouncycastle.jcajce.provider.symmetric.SM4$GMAC\norg.bouncycastle.jcajce.provider.symmetric.SM4$KeyGen\norg.bouncycastle.jcajce.provider.symmetric.SM4$Mappings\norg.bouncycastle.jcajce.provider.symmetric.SM4$Poly1305\norg.bouncycastle.jcajce.provider.symmetric.SM4$Poly1305KeyGen\norg.bouncycastle.jcajce.provider.symmetric.SM4\norg.bouncycastle.jcajce.provider.symmetric.Salsa20$Base\norg.bouncycastle.jcajce.provider.symmetric.Salsa20$KeyGen\norg.bouncycastle.jcajce.provider.symmetric.Salsa20$Mappings\norg.bouncycastle.jcajce.provider.symmetric.Salsa20\norg.bouncycastle.jcajce.provider.symmetric.Serpent$AlgParams\norg.bouncycastle.jcajce.provider.symmetric.Serpent$CBC\norg.bouncycastle.jcajce.provider.symmetric.Serpent$CFB\norg.bouncycastle.jcajce.provider.symmetric.Serpent$ECB$1\norg.bouncycastle.jcajce.provider.symmetric.Serpent$ECB\norg.bouncycastle.jcajce.provider.symmetric.Serpent$KeyGen\norg.bouncycastle.jcajce.provider.symmetric.Serpent$Mappings\norg.bouncycastle.jcajce.provider.symmetric.Serpent$OFB\norg.bouncycastle.jcajce.provider.symmetric.Serpent$Poly1305\norg.bouncycastle.jcajce.provider.symmetric.Serpent$Poly1305KeyGen\norg.bouncycastle.jcajce.provider.symmetric.Serpent$SerpentGMAC\norg.bouncycastle.jcajce.provider.symmetric.Serpent$TAlgParams\norg.bouncycastle.jcajce.provider.symmetric.Serpent$TECB$1\norg.bouncycastle.jcajce.provider.symmetric.Serpent$TECB\norg.bouncycastle.jcajce.provider.symmetric.Serpent$TKeyGen\norg.bouncycastle.jcajce.provider.symmetric.Serpent$TSerpentGMAC\norg.bouncycastle.jcajce.provider.symmetric.Serpent\norg.bouncycastle.jcajce.provider.symmetric.Shacal2$AlgParamGen\norg.bouncycastle.jcajce.provider.symmetric.Shacal2$AlgParams\norg.bouncycastle.jcajce.provider.symmetric.Shacal2$CBC\norg.bouncycastle.jcajce.provider.symmetric.Shacal2$CMAC\norg.bouncycastle.jcajce.provider.symmetric.Shacal2$ECB$1\norg.bouncycastle.jcajce.provider.symmetric.Shacal2$ECB\norg.bouncycastle.jcajce.provider.symmetric.Shacal2$KeyGen\norg.bouncycastle.jcajce.provider.symmetric.Shacal2$Mappings\norg.bouncycastle.jcajce.provider.symmetric.Shacal2\norg.bouncycastle.jcajce.provider.symmetric.SipHash$KeyGen\norg.bouncycastle.jcajce.provider.symmetric.SipHash$Mac24\norg.bouncycastle.jcajce.provider.symmetric.SipHash$Mac48\norg.bouncycastle.jcajce.provider.symmetric.SipHash$Mappings\norg.bouncycastle.jcajce.provider.symmetric.SipHash\norg.bouncycastle.jcajce.provider.symmetric.Skipjack$AlgParams\norg.bouncycastle.jcajce.provider.symmetric.Skipjack$ECB\norg.bouncycastle.jcajce.provider.symmetric.Skipjack$KeyGen\norg.bouncycastle.jcajce.provider.symmetric.Skipjack$Mac\norg.bouncycastle.jcajce.provider.symmetric.Skipjack$MacCFB8\norg.bouncycastle.jcajce.provider.symmetric.Skipjack$Mappings\norg.bouncycastle.jcajce.provider.symmetric.Skipjack\norg.bouncycastle.jcajce.provider.symmetric.SymmetricAlgorithmProvider\norg.bouncycastle.jcajce.provider.symmetric.TEA$AlgParams\norg.bouncycastle.jcajce.provider.symmetric.TEA$ECB\norg.bouncycastle.jcajce.provider.symmetric.TEA$KeyGen\norg.bouncycastle.jcajce.provider.symmetric.TEA$Mappings\norg.bouncycastle.jcajce.provider.symmetric.TEA\norg.bouncycastle.jcajce.provider.symmetric.TLSKDF$Mappings\norg.bouncycastle.jcajce.provider.symmetric.TLSKDF$TLS10\norg.bouncycastle.jcajce.provider.symmetric.TLSKDF$TLS11\norg.bouncycastle.jcajce.provider.symmetric.TLSKDF$TLS12\norg.bouncycastle.jcajce.provider.symmetric.TLSKDF$TLS12withSHA256\norg.bouncycastle.jcajce.provider.symmetric.TLSKDF$TLS12withSHA384\norg.bouncycastle.jcajce.provider.symmetric.TLSKDF$TLS12withSHA512\norg.bouncycastle.jcajce.provider.symmetric.TLSKDF$TLSKeyMaterialFactory\norg.bouncycastle.jcajce.provider.symmetric.TLSKDF\norg.bouncycastle.jcajce.provider.symmetric.Threefish$AlgParams_1024\norg.bouncycastle.jcajce.provider.symmetric.Threefish$AlgParams_256\norg.bouncycastle.jcajce.provider.symmetric.Threefish$AlgParams_512\norg.bouncycastle.jcajce.provider.symmetric.Threefish$CMAC_1024\norg.bouncycastle.jcajce.provider.symmetric.Threefish$CMAC_256\norg.bouncycastle.jcajce.provider.symmetric.Threefish$CMAC_512\norg.bouncycastle.jcajce.provider.symmetric.Threefish$ECB_1024\norg.bouncycastle.jcajce.provider.symmetric.Threefish$ECB_256\norg.bouncycastle.jcajce.provider.symmetric.Threefish$ECB_512\norg.bouncycastle.jcajce.provider.symmetric.Threefish$KeyGen_1024\norg.bouncycastle.jcajce.provider.symmetric.Threefish$KeyGen_256\norg.bouncycastle.jcajce.provider.symmetric.Threefish$KeyGen_512\norg.bouncycastle.jcajce.provider.symmetric.Threefish$Mappings\norg.bouncycastle.jcajce.provider.symmetric.Threefish\norg.bouncycastle.jcajce.provider.symmetric.Twofish$AlgParams\norg.bouncycastle.jcajce.provider.symmetric.Twofish$ECB$1\norg.bouncycastle.jcajce.provider.symmetric.Twofish$ECB\norg.bouncycastle.jcajce.provider.symmetric.Twofish$GMAC\norg.bouncycastle.jcajce.provider.symmetric.Twofish$KeyGen\norg.bouncycastle.jcajce.provider.symmetric.Twofish$Mappings\norg.bouncycastle.jcajce.provider.symmetric.Twofish$PBEWithSHA\norg.bouncycastle.jcajce.provider.symmetric.Twofish$PBEWithSHAKeyFactory\norg.bouncycastle.jcajce.provider.symmetric.Twofish$Poly1305\norg.bouncycastle.jcajce.provider.symmetric.Twofish$Poly1305KeyGen\norg.bouncycastle.jcajce.provider.symmetric.Twofish\norg.bouncycastle.jcajce.provider.symmetric.VMPC$Base\norg.bouncycastle.jcajce.provider.symmetric.VMPC$KeyGen\norg.bouncycastle.jcajce.provider.symmetric.VMPC$Mac\norg.bouncycastle.jcajce.provider.symmetric.VMPC$Mappings\norg.bouncycastle.jcajce.provider.symmetric.VMPC\norg.bouncycastle.jcajce.provider.symmetric.VMPCKSA3$Base\norg.bouncycastle.jcajce.provider.symmetric.VMPCKSA3$KeyGen\norg.bouncycastle.jcajce.provider.symmetric.VMPCKSA3$Mappings\norg.bouncycastle.jcajce.provider.symmetric.VMPCKSA3\norg.bouncycastle.jcajce.provider.symmetric.XSalsa20$Base\norg.bouncycastle.jcajce.provider.symmetric.XSalsa20$KeyGen\norg.bouncycastle.jcajce.provider.symmetric.XSalsa20$Mappings\norg.bouncycastle.jcajce.provider.symmetric.XSalsa20\norg.bouncycastle.jcajce.provider.symmetric.XTEA$AlgParams\norg.bouncycastle.jcajce.provider.symmetric.XTEA$ECB\norg.bouncycastle.jcajce.provider.symmetric.XTEA$KeyGen\norg.bouncycastle.jcajce.provider.symmetric.XTEA$Mappings\norg.bouncycastle.jcajce.provider.symmetric.XTEA\norg.bouncycastle.jcajce.provider.symmetric.util.BCPBEKey\norg.bouncycastle.jcajce.provider.symmetric.util.BaseAlgorithmParameterGenerator\norg.bouncycastle.jcajce.provider.symmetric.util.BaseAlgorithmParameters\norg.bouncycastle.jcajce.provider.symmetric.util.BaseBlockCipher$AEADGenericBlockCipher\norg.bouncycastle.jcajce.provider.symmetric.util.BaseBlockCipher$BufferedGenericBlockCipher\norg.bouncycastle.jcajce.provider.symmetric.util.BaseBlockCipher$GenericBlockCipher\norg.bouncycastle.jcajce.provider.symmetric.util.BaseBlockCipher$InvalidKeyOrParametersException\norg.bouncycastle.jcajce.provider.symmetric.util.BaseBlockCipher\norg.bouncycastle.jcajce.provider.symmetric.util.BaseKeyGenerator\norg.bouncycastle.jcajce.provider.symmetric.util.BaseMac\norg.bouncycastle.jcajce.provider.symmetric.util.BaseSecretKeyFactory\norg.bouncycastle.jcajce.provider.symmetric.util.BaseStreamCipher\norg.bouncycastle.jcajce.provider.symmetric.util.BaseWrapCipher\norg.bouncycastle.jcajce.provider.symmetric.util.BlockCipherProvider\norg.bouncycastle.jcajce.provider.symmetric.util.IvAlgorithmParameters\norg.bouncycastle.jcajce.provider.symmetric.util.PBE$Util\norg.bouncycastle.jcajce.provider.symmetric.util.PBE\norg.bouncycastle.jcajce.provider.symmetric.util.PBESecretKeyFactory\norg.bouncycastle.jcajce.provider.util.AlgorithmProvider\norg.bouncycastle.jcajce.provider.util.AsymmetricAlgorithmProvider\norg.bouncycastle.jcajce.provider.util.AsymmetricKeyInfoConverter\norg.bouncycastle.jcajce.provider.util.BadBlockException\norg.bouncycastle.jcajce.provider.util.DigestFactory\norg.bouncycastle.jcajce.provider.util.SecretKeyUtil\norg.bouncycastle.jcajce.spec.AEADParameterSpec\norg.bouncycastle.jcajce.spec.GOST28147ParameterSpec\norg.bouncycastle.jcajce.spec.KTSParameterSpec$1\norg.bouncycastle.jcajce.spec.KTSParameterSpec$Builder\norg.bouncycastle.jcajce.spec.KTSParameterSpec\norg.bouncycastle.jcajce.spec.MQVParameterSpec\norg.bouncycastle.jcajce.spec.PBKDF2KeySpec\norg.bouncycastle.jcajce.spec.RepeatedSecretKeySpec\norg.bouncycastle.jcajce.spec.SkeinParameterSpec$1\norg.bouncycastle.jcajce.spec.SkeinParameterSpec$Builder\norg.bouncycastle.jcajce.spec.SkeinParameterSpec\norg.bouncycastle.jcajce.spec.TLSKeyMaterialSpec\norg.bouncycastle.jcajce.spec.UserKeyingMaterialSpec\norg.bouncycastle.jcajce.util.AlgorithmParametersUtils\norg.bouncycastle.jcajce.util.BCJcaJceHelper\norg.bouncycastle.jcajce.util.DefaultJcaJceHelper\norg.bouncycastle.jcajce.util.JcaJceHelper\norg.bouncycastle.jcajce.util.JcaJceUtils\norg.bouncycastle.jcajce.util.MessageDigestUtils\norg.bouncycastle.jcajce.util.NamedJcaJceHelper\norg.bouncycastle.jcajce.util.ProviderJcaJceHelper\norg.bouncycastle.jce.ECGOST3410NamedCurveTable\norg.bouncycastle.jce.ECKeyUtil$UnexpectedException\norg.bouncycastle.jce.ECKeyUtil\norg.bouncycastle.jce.ECNamedCurveTable\norg.bouncycastle.jce.ECPointUtil\norg.bouncycastle.jce.MultiCertStoreParameters\norg.bouncycastle.jce.PKCS10CertificationRequest\norg.bouncycastle.jce.PKCS12Util\norg.bouncycastle.jce.PrincipalUtil\norg.bouncycastle.jce.X509KeyUsage\norg.bouncycastle.jce.X509LDAPCertStoreParameters$1\norg.bouncycastle.jce.X509LDAPCertStoreParameters$Builder\norg.bouncycastle.jce.X509LDAPCertStoreParameters\norg.bouncycastle.jce.X509Principal\norg.bouncycastle.jce.exception.ExtCertPathBuilderException\norg.bouncycastle.jce.exception.ExtCertPathValidatorException\norg.bouncycastle.jce.exception.ExtCertificateEncodingException\norg.bouncycastle.jce.exception.ExtException\norg.bouncycastle.jce.exception.ExtIOException\norg.bouncycastle.jce.interfaces.BCKeyStore\norg.bouncycastle.jce.interfaces.ECKey\norg.bouncycastle.jce.interfaces.ECPointEncoder\norg.bouncycastle.jce.interfaces.ECPrivateKey\norg.bouncycastle.jce.interfaces.ECPublicKey\norg.bouncycastle.jce.interfaces.ElGamalKey\norg.bouncycastle.jce.interfaces.ElGamalPrivateKey\norg.bouncycastle.jce.interfaces.ElGamalPublicKey\norg.bouncycastle.jce.interfaces.GOST3410Key\norg.bouncycastle.jce.interfaces.GOST3410Params\norg.bouncycastle.jce.interfaces.GOST3410PrivateKey\norg.bouncycastle.jce.interfaces.GOST3410PublicKey\norg.bouncycastle.jce.interfaces.IESKey\norg.bouncycastle.jce.interfaces.MQVPrivateKey\norg.bouncycastle.jce.interfaces.MQVPublicKey\norg.bouncycastle.jce.interfaces.PKCS12BagAttributeCarrier\norg.bouncycastle.jce.netscape.NetscapeCertRequest\norg.bouncycastle.jce.provider.AnnotatedException\norg.bouncycastle.jce.provider.BouncyCastleProvider$1\norg.bouncycastle.jce.provider.BouncyCastleProvider\norg.bouncycastle.jce.provider.BouncyCastleProviderConfiguration\norg.bouncycastle.jce.provider.BrokenJCEBlockCipher$BrokePBEWithMD5AndDES\norg.bouncycastle.jce.provider.BrokenJCEBlockCipher$BrokePBEWithSHA1AndDES\norg.bouncycastle.jce.provider.BrokenJCEBlockCipher$BrokePBEWithSHAAndDES2Key\norg.bouncycastle.jce.provider.BrokenJCEBlockCipher$BrokePBEWithSHAAndDES3Key\norg.bouncycastle.jce.provider.BrokenJCEBlockCipher$OldPBEWithSHAAndDES3Key\norg.bouncycastle.jce.provider.BrokenJCEBlockCipher$OldPBEWithSHAAndTwofish\norg.bouncycastle.jce.provider.BrokenJCEBlockCipher\norg.bouncycastle.jce.provider.BrokenKDF2BytesGenerator\norg.bouncycastle.jce.provider.BrokenPBE$Util\norg.bouncycastle.jce.provider.BrokenPBE\norg.bouncycastle.jce.provider.CertPathValidatorUtilities\norg.bouncycastle.jce.provider.CertStatus\norg.bouncycastle.jce.provider.CertStoreCollectionSpi\norg.bouncycastle.jce.provider.DHUtil\norg.bouncycastle.jce.provider.ExtCRLException\norg.bouncycastle.jce.provider.JCEDHPrivateKey\norg.bouncycastle.jce.provider.JCEDHPublicKey\norg.bouncycastle.jce.provider.JCEECPrivateKey\norg.bouncycastle.jce.provider.JCEECPublicKey\norg.bouncycastle.jce.provider.JCEElGamalPrivateKey\norg.bouncycastle.jce.provider.JCEElGamalPublicKey\norg.bouncycastle.jce.provider.JCERSAPrivateCrtKey\norg.bouncycastle.jce.provider.JCERSAPrivateKey\norg.bouncycastle.jce.provider.JCERSAPublicKey\norg.bouncycastle.jce.provider.JDKDSAPrivateKey\norg.bouncycastle.jce.provider.JDKDSAPublicKey\norg.bouncycastle.jce.provider.JDKPKCS12StoreParameter\norg.bouncycastle.jce.provider.MultiCertStoreSpi\norg.bouncycastle.jce.provider.OldPKCS12ParametersGenerator\norg.bouncycastle.jce.provider.PEMUtil\norg.bouncycastle.jce.provider.PKIXAttrCertPathBuilderSpi\norg.bouncycastle.jce.provider.PKIXAttrCertPathValidatorSpi\norg.bouncycastle.jce.provider.PKIXCRLUtil\norg.bouncycastle.jce.provider.PKIXCertPathBuilderSpi\norg.bouncycastle.jce.provider.PKIXCertPathValidatorSpi\norg.bouncycastle.jce.provider.PKIXNameConstraintValidator\norg.bouncycastle.jce.provider.PKIXNameConstraintValidatorException\norg.bouncycastle.jce.provider.PKIXPolicyNode\norg.bouncycastle.jce.provider.PrincipalUtils\norg.bouncycastle.jce.provider.RFC3280CertPathUtilities\norg.bouncycastle.jce.provider.RFC3281CertPathUtilities\norg.bouncycastle.jce.provider.ReasonsMask\norg.bouncycastle.jce.provider.X509AttrCertParser\norg.bouncycastle.jce.provider.X509CRLEntryObject\norg.bouncycastle.jce.provider.X509CRLObject\norg.bouncycastle.jce.provider.X509CRLParser\norg.bouncycastle.jce.provider.X509CertPairParser\norg.bouncycastle.jce.provider.X509CertParser\norg.bouncycastle.jce.provider.X509CertificateObject\norg.bouncycastle.jce.provider.X509LDAPCertStoreSpi\norg.bouncycastle.jce.provider.X509SignatureUtil\norg.bouncycastle.jce.provider.X509StoreAttrCertCollection\norg.bouncycastle.jce.provider.X509StoreCRLCollection\norg.bouncycastle.jce.provider.X509StoreCertCollection\norg.bouncycastle.jce.provider.X509StoreCertPairCollection\norg.bouncycastle.jce.provider.X509StoreLDAPAttrCerts\norg.bouncycastle.jce.provider.X509StoreLDAPCRLs\norg.bouncycastle.jce.provider.X509StoreLDAPCertPairs\norg.bouncycastle.jce.provider.X509StoreLDAPCerts\norg.bouncycastle.jce.spec.ECKeySpec\norg.bouncycastle.jce.spec.ECNamedCurveGenParameterSpec\norg.bouncycastle.jce.spec.ECNamedCurveParameterSpec\norg.bouncycastle.jce.spec.ECNamedCurveSpec\norg.bouncycastle.jce.spec.ECParameterSpec\norg.bouncycastle.jce.spec.ECPrivateKeySpec\norg.bouncycastle.jce.spec.ECPublicKeySpec\norg.bouncycastle.jce.spec.ElGamalGenParameterSpec\norg.bouncycastle.jce.spec.ElGamalKeySpec\norg.bouncycastle.jce.spec.ElGamalParameterSpec\norg.bouncycastle.jce.spec.ElGamalPrivateKeySpec\norg.bouncycastle.jce.spec.ElGamalPublicKeySpec\norg.bouncycastle.jce.spec.GOST28147ParameterSpec\norg.bouncycastle.jce.spec.GOST3410ParameterSpec\norg.bouncycastle.jce.spec.GOST3410PrivateKeySpec\norg.bouncycastle.jce.spec.GOST3410PublicKeyParameterSetSpec\norg.bouncycastle.jce.spec.GOST3410PublicKeySpec\norg.bouncycastle.jce.spec.IEKeySpec\norg.bouncycastle.jce.spec.IESParameterSpec\norg.bouncycastle.jce.spec.MQVPrivateKeySpec\norg.bouncycastle.jce.spec.MQVPublicKeySpec\norg.bouncycastle.jce.spec.RepeatedSecretKeySpec\norg.bouncycastle.math.Primes$1\norg.bouncycastle.math.Primes$MROutput\norg.bouncycastle.math.Primes$STOutput\norg.bouncycastle.math.Primes\norg.bouncycastle.math.ec.AbstractECMultiplier\norg.bouncycastle.math.ec.DoubleAddMultiplier\norg.bouncycastle.math.ec.ECAlgorithms\norg.bouncycastle.math.ec.ECConstants\norg.bouncycastle.math.ec.ECCurve$AbstractF2m\norg.bouncycastle.math.ec.ECCurve$AbstractFp\norg.bouncycastle.math.ec.ECCurve$Config\norg.bouncycastle.math.ec.ECCurve$F2m\norg.bouncycastle.math.ec.ECCurve$Fp\norg.bouncycastle.math.ec.ECCurve\norg.bouncycastle.math.ec.ECFieldElement$F2m\norg.bouncycastle.math.ec.ECFieldElement$Fp\norg.bouncycastle.math.ec.ECFieldElement\norg.bouncycastle.math.ec.ECMultiplier\norg.bouncycastle.math.ec.ECPoint$AbstractF2m\norg.bouncycastle.math.ec.ECPoint$AbstractFp\norg.bouncycastle.math.ec.ECPoint$F2m\norg.bouncycastle.math.ec.ECPoint$Fp\norg.bouncycastle.math.ec.ECPoint\norg.bouncycastle.math.ec.ECPointMap\norg.bouncycastle.math.ec.FixedPointCombMultiplier\norg.bouncycastle.math.ec.FixedPointPreCompInfo\norg.bouncycastle.math.ec.FixedPointUtil\norg.bouncycastle.math.ec.GLVMultiplier\norg.bouncycastle.math.ec.LongArray\norg.bouncycastle.math.ec.MixedNafR2LMultiplier\norg.bouncycastle.math.ec.MontgomeryLadderMultiplier\norg.bouncycastle.math.ec.NafL2RMultiplier\norg.bouncycastle.math.ec.NafR2LMultiplier\norg.bouncycastle.math.ec.PreCompInfo\norg.bouncycastle.math.ec.ReferenceMultiplier\norg.bouncycastle.math.ec.ScaleXPointMap\norg.bouncycastle.math.ec.ScaleYPointMap\norg.bouncycastle.math.ec.SimpleBigDecimal\norg.bouncycastle.math.ec.Tnaf\norg.bouncycastle.math.ec.WNafL2RMultiplier\norg.bouncycastle.math.ec.WNafPreCompInfo\norg.bouncycastle.math.ec.WNafUtil\norg.bouncycastle.math.ec.WTauNafMultiplier\norg.bouncycastle.math.ec.WTauNafPreCompInfo\norg.bouncycastle.math.ec.ZSignedDigitL2RMultiplier\norg.bouncycastle.math.ec.ZSignedDigitR2LMultiplier\norg.bouncycastle.math.ec.ZTauElement\norg.bouncycastle.math.ec.custom.djb.Curve25519\norg.bouncycastle.math.ec.custom.djb.Curve25519Field\norg.bouncycastle.math.ec.custom.djb.Curve25519FieldElement\norg.bouncycastle.math.ec.custom.djb.Curve25519Point\norg.bouncycastle.math.ec.custom.sec.SecP128R1Curve\norg.bouncycastle.math.ec.custom.sec.SecP128R1Field\norg.bouncycastle.math.ec.custom.sec.SecP128R1FieldElement\norg.bouncycastle.math.ec.custom.sec.SecP128R1Point\norg.bouncycastle.math.ec.custom.sec.SecP160K1Curve\norg.bouncycastle.math.ec.custom.sec.SecP160K1Point\norg.bouncycastle.math.ec.custom.sec.SecP160R1Curve\norg.bouncycastle.math.ec.custom.sec.SecP160R1Field\norg.bouncycastle.math.ec.custom.sec.SecP160R1FieldElement\norg.bouncycastle.math.ec.custom.sec.SecP160R1Point\norg.bouncycastle.math.ec.custom.sec.SecP160R2Curve\norg.bouncycastle.math.ec.custom.sec.SecP160R2Field\norg.bouncycastle.math.ec.custom.sec.SecP160R2FieldElement\norg.bouncycastle.math.ec.custom.sec.SecP160R2Point\norg.bouncycastle.math.ec.custom.sec.SecP192K1Curve\norg.bouncycastle.math.ec.custom.sec.SecP192K1Field\norg.bouncycastle.math.ec.custom.sec.SecP192K1FieldElement\norg.bouncycastle.math.ec.custom.sec.SecP192K1Point\norg.bouncycastle.math.ec.custom.sec.SecP192R1Curve\norg.bouncycastle.math.ec.custom.sec.SecP192R1Field\norg.bouncycastle.math.ec.custom.sec.SecP192R1FieldElement\norg.bouncycastle.math.ec.custom.sec.SecP192R1Point\norg.bouncycastle.math.ec.custom.sec.SecP224K1Curve\norg.bouncycastle.math.ec.custom.sec.SecP224K1Field\norg.bouncycastle.math.ec.custom.sec.SecP224K1FieldElement\norg.bouncycastle.math.ec.custom.sec.SecP224K1Point\norg.bouncycastle.math.ec.custom.sec.SecP224R1Curve\norg.bouncycastle.math.ec.custom.sec.SecP224R1Field\norg.bouncycastle.math.ec.custom.sec.SecP224R1FieldElement\norg.bouncycastle.math.ec.custom.sec.SecP224R1Point\norg.bouncycastle.math.ec.custom.sec.SecP256K1Curve\norg.bouncycastle.math.ec.custom.sec.SecP256K1Field\norg.bouncycastle.math.ec.custom.sec.SecP256K1FieldElement\norg.bouncycastle.math.ec.custom.sec.SecP256K1Point\norg.bouncycastle.math.ec.custom.sec.SecP256R1Curve\norg.bouncycastle.math.ec.custom.sec.SecP256R1Field\norg.bouncycastle.math.ec.custom.sec.SecP256R1FieldElement\norg.bouncycastle.math.ec.custom.sec.SecP256R1Point\norg.bouncycastle.math.ec.custom.sec.SecP384R1Curve\norg.bouncycastle.math.ec.custom.sec.SecP384R1Field\norg.bouncycastle.math.ec.custom.sec.SecP384R1FieldElement\norg.bouncycastle.math.ec.custom.sec.SecP384R1Point\norg.bouncycastle.math.ec.custom.sec.SecP521R1Curve\norg.bouncycastle.math.ec.custom.sec.SecP521R1Field\norg.bouncycastle.math.ec.custom.sec.SecP521R1FieldElement\norg.bouncycastle.math.ec.custom.sec.SecP521R1Point\norg.bouncycastle.math.ec.custom.sec.SecT113Field\norg.bouncycastle.math.ec.custom.sec.SecT113FieldElement\norg.bouncycastle.math.ec.custom.sec.SecT113R1Curve\norg.bouncycastle.math.ec.custom.sec.SecT113R1Point\norg.bouncycastle.math.ec.custom.sec.SecT113R2Curve\norg.bouncycastle.math.ec.custom.sec.SecT113R2Point\norg.bouncycastle.math.ec.custom.sec.SecT131Field\norg.bouncycastle.math.ec.custom.sec.SecT131FieldElement\norg.bouncycastle.math.ec.custom.sec.SecT131R1Curve\norg.bouncycastle.math.ec.custom.sec.SecT131R1Point\norg.bouncycastle.math.ec.custom.sec.SecT131R2Curve\norg.bouncycastle.math.ec.custom.sec.SecT131R2Point\norg.bouncycastle.math.ec.custom.sec.SecT163Field\norg.bouncycastle.math.ec.custom.sec.SecT163FieldElement\norg.bouncycastle.math.ec.custom.sec.SecT163K1Curve\norg.bouncycastle.math.ec.custom.sec.SecT163K1Point\norg.bouncycastle.math.ec.custom.sec.SecT163R1Curve\norg.bouncycastle.math.ec.custom.sec.SecT163R1Point\norg.bouncycastle.math.ec.custom.sec.SecT163R2Curve\norg.bouncycastle.math.ec.custom.sec.SecT163R2Point\norg.bouncycastle.math.ec.custom.sec.SecT193Field\norg.bouncycastle.math.ec.custom.sec.SecT193FieldElement\norg.bouncycastle.math.ec.custom.sec.SecT193R1Curve\norg.bouncycastle.math.ec.custom.sec.SecT193R1Point\norg.bouncycastle.math.ec.custom.sec.SecT193R2Curve\norg.bouncycastle.math.ec.custom.sec.SecT193R2Point\norg.bouncycastle.math.ec.custom.sec.SecT233Field\norg.bouncycastle.math.ec.custom.sec.SecT233FieldElement\norg.bouncycastle.math.ec.custom.sec.SecT233K1Curve\norg.bouncycastle.math.ec.custom.sec.SecT233K1Point\norg.bouncycastle.math.ec.custom.sec.SecT233R1Curve\norg.bouncycastle.math.ec.custom.sec.SecT233R1Point\norg.bouncycastle.math.ec.custom.sec.SecT239Field\norg.bouncycastle.math.ec.custom.sec.SecT239FieldElement\norg.bouncycastle.math.ec.custom.sec.SecT239K1Curve\norg.bouncycastle.math.ec.custom.sec.SecT239K1Point\norg.bouncycastle.math.ec.custom.sec.SecT283Field\norg.bouncycastle.math.ec.custom.sec.SecT283FieldElement\norg.bouncycastle.math.ec.custom.sec.SecT283K1Curve\norg.bouncycastle.math.ec.custom.sec.SecT283K1Point\norg.bouncycastle.math.ec.custom.sec.SecT283R1Curve\norg.bouncycastle.math.ec.custom.sec.SecT283R1Point\norg.bouncycastle.math.ec.custom.sec.SecT409Field\norg.bouncycastle.math.ec.custom.sec.SecT409FieldElement\norg.bouncycastle.math.ec.custom.sec.SecT409K1Curve\norg.bouncycastle.math.ec.custom.sec.SecT409K1Point\norg.bouncycastle.math.ec.custom.sec.SecT409R1Curve\norg.bouncycastle.math.ec.custom.sec.SecT409R1Point\norg.bouncycastle.math.ec.custom.sec.SecT571Field\norg.bouncycastle.math.ec.custom.sec.SecT571FieldElement\norg.bouncycastle.math.ec.custom.sec.SecT571K1Curve\norg.bouncycastle.math.ec.custom.sec.SecT571K1Point\norg.bouncycastle.math.ec.custom.sec.SecT571R1Curve\norg.bouncycastle.math.ec.custom.sec.SecT571R1Point\norg.bouncycastle.math.ec.endo.ECEndomorphism\norg.bouncycastle.math.ec.endo.GLVEndomorphism\norg.bouncycastle.math.ec.endo.GLVTypeBEndomorphism\norg.bouncycastle.math.ec.endo.GLVTypeBParameters\norg.bouncycastle.math.ec.tools.DiscoverEndomorphisms\norg.bouncycastle.math.ec.tools.F2mSqrtOptimizer\norg.bouncycastle.math.ec.tools.TraceOptimizer\norg.bouncycastle.math.field.ExtensionField\norg.bouncycastle.math.field.FiniteField\norg.bouncycastle.math.field.FiniteFields\norg.bouncycastle.math.field.GF2Polynomial\norg.bouncycastle.math.field.GenericPolynomialExtensionField\norg.bouncycastle.math.field.Polynomial\norg.bouncycastle.math.field.PolynomialExtensionField\norg.bouncycastle.math.field.PrimeField\norg.bouncycastle.math.raw.Interleave\norg.bouncycastle.math.raw.Mod\norg.bouncycastle.math.raw.Mont256\norg.bouncycastle.math.raw.Nat\norg.bouncycastle.math.raw.Nat128\norg.bouncycastle.math.raw.Nat160\norg.bouncycastle.math.raw.Nat192\norg.bouncycastle.math.raw.Nat224\norg.bouncycastle.math.raw.Nat256\norg.bouncycastle.math.raw.Nat320\norg.bouncycastle.math.raw.Nat384\norg.bouncycastle.math.raw.Nat448\norg.bouncycastle.math.raw.Nat512\norg.bouncycastle.math.raw.Nat576\norg.bouncycastle.pqc.asn1.GMSSPrivateKey\norg.bouncycastle.pqc.asn1.GMSSPublicKey\norg.bouncycastle.pqc.asn1.McElieceCCA2PrivateKey\norg.bouncycastle.pqc.asn1.McElieceCCA2PublicKey\norg.bouncycastle.pqc.asn1.McEliecePrivateKey\norg.bouncycastle.pqc.asn1.McEliecePublicKey\norg.bouncycastle.pqc.asn1.PQCObjectIdentifiers\norg.bouncycastle.pqc.asn1.ParSet\norg.bouncycastle.pqc.asn1.RainbowPrivateKey\norg.bouncycastle.pqc.asn1.RainbowPublicKey\norg.bouncycastle.pqc.asn1.SPHINCS256KeyParams\norg.bouncycastle.pqc.crypto.DigestingMessageSigner\norg.bouncycastle.pqc.crypto.ExchangePair\norg.bouncycastle.pqc.crypto.ExchangePairGenerator\norg.bouncycastle.pqc.crypto.MessageEncryptor\norg.bouncycastle.pqc.crypto.MessageSigner\norg.bouncycastle.pqc.crypto.gmss.GMSSDigestProvider\norg.bouncycastle.pqc.crypto.gmss.GMSSKeyGenerationParameters\norg.bouncycastle.pqc.crypto.gmss.GMSSKeyPairGenerator\norg.bouncycastle.pqc.crypto.gmss.GMSSKeyParameters\norg.bouncycastle.pqc.crypto.gmss.GMSSLeaf\norg.bouncycastle.pqc.crypto.gmss.GMSSParameters\norg.bouncycastle.pqc.crypto.gmss.GMSSPrivateKeyParameters\norg.bouncycastle.pqc.crypto.gmss.GMSSPublicKeyParameters\norg.bouncycastle.pqc.crypto.gmss.GMSSRootCalc\norg.bouncycastle.pqc.crypto.gmss.GMSSRootSig\norg.bouncycastle.pqc.crypto.gmss.GMSSSigner\norg.bouncycastle.pqc.crypto.gmss.GMSSUtils\norg.bouncycastle.pqc.crypto.gmss.Treehash\norg.bouncycastle.pqc.crypto.gmss.util.GMSSRandom\norg.bouncycastle.pqc.crypto.gmss.util.GMSSUtil\norg.bouncycastle.pqc.crypto.gmss.util.WinternitzOTSVerify\norg.bouncycastle.pqc.crypto.gmss.util.WinternitzOTSignature\norg.bouncycastle.pqc.crypto.mceliece.Conversions\norg.bouncycastle.pqc.crypto.mceliece.McElieceCCA2KeyGenerationParameters\norg.bouncycastle.pqc.crypto.mceliece.McElieceCCA2KeyPairGenerator\norg.bouncycastle.pqc.crypto.mceliece.McElieceCCA2KeyParameters\norg.bouncycastle.pqc.crypto.mceliece.McElieceCCA2Parameters\norg.bouncycastle.pqc.crypto.mceliece.McElieceCCA2Primitives\norg.bouncycastle.pqc.crypto.mceliece.McElieceCCA2PrivateKeyParameters\norg.bouncycastle.pqc.crypto.mceliece.McElieceCCA2PublicKeyParameters\norg.bouncycastle.pqc.crypto.mceliece.McElieceCipher\norg.bouncycastle.pqc.crypto.mceliece.McElieceFujisakiCipher\norg.bouncycastle.pqc.crypto.mceliece.McElieceKeyGenerationParameters\norg.bouncycastle.pqc.crypto.mceliece.McElieceKeyPairGenerator\norg.bouncycastle.pqc.crypto.mceliece.McElieceKeyParameters\norg.bouncycastle.pqc.crypto.mceliece.McElieceKobaraImaiCipher\norg.bouncycastle.pqc.crypto.mceliece.McElieceParameters\norg.bouncycastle.pqc.crypto.mceliece.McEliecePointchevalCipher\norg.bouncycastle.pqc.crypto.mceliece.McEliecePrivateKeyParameters\norg.bouncycastle.pqc.crypto.mceliece.McEliecePublicKeyParameters\norg.bouncycastle.pqc.crypto.mceliece.Utils\norg.bouncycastle.pqc.crypto.newhope.ChaCha20\norg.bouncycastle.pqc.crypto.newhope.ErrorCorrection\norg.bouncycastle.pqc.crypto.newhope.NHAgreement\norg.bouncycastle.pqc.crypto.newhope.NHExchangePairGenerator\norg.bouncycastle.pqc.crypto.newhope.NHKeyPairGenerator\norg.bouncycastle.pqc.crypto.newhope.NHPrivateKeyParameters\norg.bouncycastle.pqc.crypto.newhope.NHPublicKeyParameters\norg.bouncycastle.pqc.crypto.newhope.NTT\norg.bouncycastle.pqc.crypto.newhope.NewHope\norg.bouncycastle.pqc.crypto.newhope.Params\norg.bouncycastle.pqc.crypto.newhope.Poly\norg.bouncycastle.pqc.crypto.newhope.Precomp\norg.bouncycastle.pqc.crypto.newhope.Reduce\norg.bouncycastle.pqc.crypto.rainbow.Layer\norg.bouncycastle.pqc.crypto.rainbow.RainbowKeyGenerationParameters\norg.bouncycastle.pqc.crypto.rainbow.RainbowKeyPairGenerator\norg.bouncycastle.pqc.crypto.rainbow.RainbowKeyParameters\norg.bouncycastle.pqc.crypto.rainbow.RainbowParameters\norg.bouncycastle.pqc.crypto.rainbow.RainbowPrivateKeyParameters\norg.bouncycastle.pqc.crypto.rainbow.RainbowPublicKeyParameters\norg.bouncycastle.pqc.crypto.rainbow.RainbowSigner\norg.bouncycastle.pqc.crypto.rainbow.util.ComputeInField\norg.bouncycastle.pqc.crypto.rainbow.util.GF2Field\norg.bouncycastle.pqc.crypto.rainbow.util.RainbowUtil\norg.bouncycastle.pqc.crypto.sphincs.HashFunctions\norg.bouncycastle.pqc.crypto.sphincs.Horst\norg.bouncycastle.pqc.crypto.sphincs.Permute\norg.bouncycastle.pqc.crypto.sphincs.SPHINCS256Config\norg.bouncycastle.pqc.crypto.sphincs.SPHINCS256KeyGenerationParameters\norg.bouncycastle.pqc.crypto.sphincs.SPHINCS256KeyPairGenerator\norg.bouncycastle.pqc.crypto.sphincs.SPHINCS256Signer\norg.bouncycastle.pqc.crypto.sphincs.SPHINCSPrivateKeyParameters\norg.bouncycastle.pqc.crypto.sphincs.SPHINCSPublicKeyParameters\norg.bouncycastle.pqc.crypto.sphincs.Seed\norg.bouncycastle.pqc.crypto.sphincs.Tree$leafaddr\norg.bouncycastle.pqc.crypto.sphincs.Tree\norg.bouncycastle.pqc.crypto.sphincs.Wots\norg.bouncycastle.pqc.jcajce.interfaces.NHKey\norg.bouncycastle.pqc.jcajce.interfaces.NHPrivateKey\norg.bouncycastle.pqc.jcajce.interfaces.NHPublicKey\norg.bouncycastle.pqc.jcajce.interfaces.SPHINCSKey\norg.bouncycastle.pqc.jcajce.provider.BouncyCastlePQCProvider$1\norg.bouncycastle.pqc.jcajce.provider.BouncyCastlePQCProvider\norg.bouncycastle.pqc.jcajce.provider.McEliece$Mappings\norg.bouncycastle.pqc.jcajce.provider.McEliece\norg.bouncycastle.pqc.jcajce.provider.NH$Mappings\norg.bouncycastle.pqc.jcajce.provider.NH\norg.bouncycastle.pqc.jcajce.provider.Rainbow$Mappings\norg.bouncycastle.pqc.jcajce.provider.Rainbow\norg.bouncycastle.pqc.jcajce.provider.SPHINCS$Mappings\norg.bouncycastle.pqc.jcajce.provider.SPHINCS\norg.bouncycastle.pqc.jcajce.provider.gmss.BCGMSSPublicKey\norg.bouncycastle.pqc.jcajce.provider.mceliece.BCMcElieceCCA2PrivateKey\norg.bouncycastle.pqc.jcajce.provider.mceliece.BCMcElieceCCA2PublicKey\norg.bouncycastle.pqc.jcajce.provider.mceliece.BCMcEliecePrivateKey\norg.bouncycastle.pqc.jcajce.provider.mceliece.BCMcEliecePublicKey\norg.bouncycastle.pqc.jcajce.provider.mceliece.McElieceCCA2KeyFactorySpi\norg.bouncycastle.pqc.jcajce.provider.mceliece.McElieceCCA2KeyPairGeneratorSpi\norg.bouncycastle.pqc.jcajce.provider.mceliece.McElieceCCA2KeysToParams\norg.bouncycastle.pqc.jcajce.provider.mceliece.McElieceCCA2Primitives\norg.bouncycastle.pqc.jcajce.provider.mceliece.McElieceFujisakiCipherSpi$McElieceFujisaki\norg.bouncycastle.pqc.jcajce.provider.mceliece.McElieceFujisakiCipherSpi\norg.bouncycastle.pqc.jcajce.provider.mceliece.McElieceKeyFactorySpi\norg.bouncycastle.pqc.jcajce.provider.mceliece.McElieceKeyPairGeneratorSpi\norg.bouncycastle.pqc.jcajce.provider.mceliece.McElieceKeysToParams\norg.bouncycastle.pqc.jcajce.provider.mceliece.McElieceKobaraImaiCipherSpi$McElieceKobaraImai\norg.bouncycastle.pqc.jcajce.provider.mceliece.McElieceKobaraImaiCipherSpi$McElieceKobaraImai224\norg.bouncycastle.pqc.jcajce.provider.mceliece.McElieceKobaraImaiCipherSpi$McElieceKobaraImai256\norg.bouncycastle.pqc.jcajce.provider.mceliece.McElieceKobaraImaiCipherSpi$McElieceKobaraImai384\norg.bouncycastle.pqc.jcajce.provider.mceliece.McElieceKobaraImaiCipherSpi$McElieceKobaraImai512\norg.bouncycastle.pqc.jcajce.provider.mceliece.McElieceKobaraImaiCipherSpi\norg.bouncycastle.pqc.jcajce.provider.mceliece.McEliecePKCSCipherSpi$McEliecePKCS\norg.bouncycastle.pqc.jcajce.provider.mceliece.McEliecePKCSCipherSpi\norg.bouncycastle.pqc.jcajce.provider.mceliece.McEliecePointchevalCipherSpi$McEliecePointcheval\norg.bouncycastle.pqc.jcajce.provider.mceliece.McEliecePointchevalCipherSpi$McEliecePointcheval224\norg.bouncycastle.pqc.jcajce.provider.mceliece.McEliecePointchevalCipherSpi$McEliecePointcheval256\norg.bouncycastle.pqc.jcajce.provider.mceliece.McEliecePointchevalCipherSpi$McEliecePointcheval384\norg.bouncycastle.pqc.jcajce.provider.mceliece.McEliecePointchevalCipherSpi$McEliecePointcheval512\norg.bouncycastle.pqc.jcajce.provider.mceliece.McEliecePointchevalCipherSpi\norg.bouncycastle.pqc.jcajce.provider.mceliece.Utils\norg.bouncycastle.pqc.jcajce.provider.newhope.BCNHPrivateKey\norg.bouncycastle.pqc.jcajce.provider.newhope.BCNHPublicKey\norg.bouncycastle.pqc.jcajce.provider.newhope.KeyAgreementSpi\norg.bouncycastle.pqc.jcajce.provider.newhope.NHKeyFactorySpi\norg.bouncycastle.pqc.jcajce.provider.newhope.NHKeyPairGeneratorSpi\norg.bouncycastle.pqc.jcajce.provider.rainbow.BCRainbowPrivateKey\norg.bouncycastle.pqc.jcajce.provider.rainbow.BCRainbowPublicKey\norg.bouncycastle.pqc.jcajce.provider.rainbow.RainbowKeyFactorySpi\norg.bouncycastle.pqc.jcajce.provider.rainbow.RainbowKeyPairGeneratorSpi\norg.bouncycastle.pqc.jcajce.provider.rainbow.RainbowKeysToParams\norg.bouncycastle.pqc.jcajce.provider.rainbow.SignatureSpi$withSha224\norg.bouncycastle.pqc.jcajce.provider.rainbow.SignatureSpi$withSha256\norg.bouncycastle.pqc.jcajce.provider.rainbow.SignatureSpi$withSha384\norg.bouncycastle.pqc.jcajce.provider.rainbow.SignatureSpi$withSha512\norg.bouncycastle.pqc.jcajce.provider.rainbow.SignatureSpi\norg.bouncycastle.pqc.jcajce.provider.sphincs.BCSphincs256PrivateKey\norg.bouncycastle.pqc.jcajce.provider.sphincs.BCSphincs256PublicKey\norg.bouncycastle.pqc.jcajce.provider.sphincs.SignatureSpi$withSha3_512\norg.bouncycastle.pqc.jcajce.provider.sphincs.SignatureSpi$withSha512\norg.bouncycastle.pqc.jcajce.provider.sphincs.SignatureSpi\norg.bouncycastle.pqc.jcajce.provider.sphincs.Sphincs256KeyFactorySpi\norg.bouncycastle.pqc.jcajce.provider.sphincs.Sphincs256KeyPairGeneratorSpi\norg.bouncycastle.pqc.jcajce.provider.util.AsymmetricBlockCipher\norg.bouncycastle.pqc.jcajce.provider.util.AsymmetricHybridCipher\norg.bouncycastle.pqc.jcajce.provider.util.CipherSpiExt\norg.bouncycastle.pqc.jcajce.provider.util.KeyUtil\norg.bouncycastle.pqc.jcajce.spec.McElieceCCA2KeyGenParameterSpec\norg.bouncycastle.pqc.jcajce.spec.McElieceKeyGenParameterSpec\norg.bouncycastle.pqc.jcajce.spec.RainbowParameterSpec\norg.bouncycastle.pqc.jcajce.spec.RainbowPrivateKeySpec\norg.bouncycastle.pqc.jcajce.spec.RainbowPublicKeySpec\norg.bouncycastle.pqc.jcajce.spec.SPHINCS256KeyGenParameterSpec\norg.bouncycastle.pqc.math.linearalgebra.BigEndianConversions\norg.bouncycastle.pqc.math.linearalgebra.BigIntUtils\norg.bouncycastle.pqc.math.linearalgebra.ByteUtils\norg.bouncycastle.pqc.math.linearalgebra.CharUtils\norg.bouncycastle.pqc.math.linearalgebra.GF2Matrix\norg.bouncycastle.pqc.math.linearalgebra.GF2Polynomial\norg.bouncycastle.pqc.math.linearalgebra.GF2Vector\norg.bouncycastle.pqc.math.linearalgebra.GF2mField\norg.bouncycastle.pqc.math.linearalgebra.GF2mMatrix\norg.bouncycastle.pqc.math.linearalgebra.GF2mVector\norg.bouncycastle.pqc.math.linearalgebra.GF2nElement\norg.bouncycastle.pqc.math.linearalgebra.GF2nField\norg.bouncycastle.pqc.math.linearalgebra.GF2nONBElement\norg.bouncycastle.pqc.math.linearalgebra.GF2nONBField\norg.bouncycastle.pqc.math.linearalgebra.GF2nPolynomial\norg.bouncycastle.pqc.math.linearalgebra.GF2nPolynomialElement\norg.bouncycastle.pqc.math.linearalgebra.GF2nPolynomialField\norg.bouncycastle.pqc.math.linearalgebra.GFElement\norg.bouncycastle.pqc.math.linearalgebra.GoppaCode$MaMaPe\norg.bouncycastle.pqc.math.linearalgebra.GoppaCode$MatrixSet\norg.bouncycastle.pqc.math.linearalgebra.GoppaCode\norg.bouncycastle.pqc.math.linearalgebra.IntUtils\norg.bouncycastle.pqc.math.linearalgebra.IntegerFunctions\norg.bouncycastle.pqc.math.linearalgebra.LittleEndianConversions\norg.bouncycastle.pqc.math.linearalgebra.Matrix\norg.bouncycastle.pqc.math.linearalgebra.Permutation\norg.bouncycastle.pqc.math.linearalgebra.PolynomialGF2mSmallM\norg.bouncycastle.pqc.math.linearalgebra.PolynomialRingGF2\norg.bouncycastle.pqc.math.linearalgebra.PolynomialRingGF2m\norg.bouncycastle.pqc.math.linearalgebra.RandUtils\norg.bouncycastle.pqc.math.linearalgebra.Vector\norg.bouncycastle.util.Arrays$Iterator\norg.bouncycastle.util.Arrays\norg.bouncycastle.util.BigIntegers\norg.bouncycastle.util.CollectionStore\norg.bouncycastle.util.Encodable\norg.bouncycastle.util.IPAddress\norg.bouncycastle.util.Integers\norg.bouncycastle.util.Iterable\norg.bouncycastle.util.Memoable\norg.bouncycastle.util.MemoableResetException\norg.bouncycastle.util.Pack\norg.bouncycastle.util.Properties$1\norg.bouncycastle.util.Properties\norg.bouncycastle.util.Selector\norg.bouncycastle.util.Shorts\norg.bouncycastle.util.Store\norg.bouncycastle.util.StoreException\norg.bouncycastle.util.StreamParser\norg.bouncycastle.util.StreamParsingException\norg.bouncycastle.util.StringList\norg.bouncycastle.util.Strings$1\norg.bouncycastle.util.Strings$StringListImpl\norg.bouncycastle.util.Strings\norg.bouncycastle.util.Times\norg.bouncycastle.util.encoders.Base64\norg.bouncycastle.util.encoders.Base64Encoder\norg.bouncycastle.util.encoders.BufferedDecoder\norg.bouncycastle.util.encoders.BufferedEncoder\norg.bouncycastle.util.encoders.DecoderException\norg.bouncycastle.util.encoders.Encoder\norg.bouncycastle.util.encoders.EncoderException\norg.bouncycastle.util.encoders.Hex\norg.bouncycastle.util.encoders.HexEncoder\norg.bouncycastle.util.encoders.HexTranslator\norg.bouncycastle.util.encoders.Translator\norg.bouncycastle.util.encoders.UrlBase64\norg.bouncycastle.util.encoders.UrlBase64Encoder\norg.bouncycastle.util.io.BufferingOutputStream\norg.bouncycastle.util.io.StreamOverflowException\norg.bouncycastle.util.io.Streams\norg.bouncycastle.util.io.TeeInputStream\norg.bouncycastle.util.io.TeeOutputStream\norg.bouncycastle.util.io.pem.PemGenerationException\norg.bouncycastle.util.io.pem.PemHeader\norg.bouncycastle.util.io.pem.PemObject\norg.bouncycastle.util.io.pem.PemObjectGenerator\norg.bouncycastle.util.io.pem.PemObjectParser\norg.bouncycastle.util.io.pem.PemReader\norg.bouncycastle.util.io.pem.PemWriter\norg.bouncycastle.util.test.FixedSecureRandom$BigInteger\norg.bouncycastle.util.test.FixedSecureRandom$Data\norg.bouncycastle.util.test.FixedSecureRandom$DummyProvider\norg.bouncycastle.util.test.FixedSecureRandom$RandomChecker\norg.bouncycastle.util.test.FixedSecureRandom$Source\norg.bouncycastle.util.test.FixedSecureRandom\norg.bouncycastle.util.test.NumberParsing\norg.bouncycastle.util.test.SimpleTest\norg.bouncycastle.util.test.SimpleTestResult\norg.bouncycastle.util.test.Test\norg.bouncycastle.util.test.TestFailedException\norg.bouncycastle.util.test.TestRandomBigInteger\norg.bouncycastle.util.test.TestRandomData\norg.bouncycastle.util.test.TestRandomEntropySourceProvider$1\norg.bouncycastle.util.test.TestRandomEntropySourceProvider\norg.bouncycastle.util.test.TestResult\norg.bouncycastle.util.test.UncloseableOutputStream\norg.bouncycastle.x509.AttributeCertificateHolder\norg.bouncycastle.x509.AttributeCertificateIssuer\norg.bouncycastle.x509.CertPathReviewerException\norg.bouncycastle.x509.CertPathValidatorUtilities\norg.bouncycastle.x509.CertStatus\norg.bouncycastle.x509.ExtCertificateEncodingException\norg.bouncycastle.x509.ExtendedPKIXBuilderParameters\norg.bouncycastle.x509.ExtendedPKIXParameters\norg.bouncycastle.x509.NoSuchParserException\norg.bouncycastle.x509.NoSuchStoreException\norg.bouncycastle.x509.PKIXAttrCertChecker\norg.bouncycastle.x509.PKIXCRLUtil\norg.bouncycastle.x509.PKIXCertPathReviewer\norg.bouncycastle.x509.X509Attribute\norg.bouncycastle.x509.X509AttributeCertStoreSelector\norg.bouncycastle.x509.X509AttributeCertificate\norg.bouncycastle.x509.X509CRLStoreSelector\norg.bouncycastle.x509.X509CertPairStoreSelector\norg.bouncycastle.x509.X509CertStoreSelector\norg.bouncycastle.x509.X509CertificatePair\norg.bouncycastle.x509.X509CollectionStoreParameters\norg.bouncycastle.x509.X509Store\norg.bouncycastle.x509.X509StoreParameters\norg.bouncycastle.x509.X509StoreSpi\norg.bouncycastle.x509.X509StreamParser\norg.bouncycastle.x509.X509StreamParserSpi\norg.bouncycastle.x509.X509Util$Implementation\norg.bouncycastle.x509.X509Util\norg.bouncycastle.x509.X509V1CertificateGenerator\norg.bouncycastle.x509.X509V2AttributeCertificate\norg.bouncycastle.x509.X509V2CRLGenerator$ExtCRLException\norg.bouncycastle.x509.X509V2CRLGenerator\norg.bouncycastle.x509.X509V3CertificateGenerator\norg.bouncycastle.x509.extension.AuthorityKeyIdentifierStructure\norg.bouncycastle.x509.extension.X509ExtensionUtil\norg.bouncycastle.x509.util.LDAPStoreHelper\norg.bouncycastle.x509.util.StreamParser\norg.bouncycastle.x509.util.StreamParsingException"}], "purl": "pkg:maven/org.bouncycastle/bcprov-jdk15on@1.56?type=jar", "scope": "required", "type": "framework", "version": "1.56"}, {"bom-ref": "pkg:maven/org.springframework.cloud/spring-cloud-config-client@2.0.0.RELEASE?type=jar", "description": "This project is a Spring configuration client.", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\org\\springframework\\cloud\\spring-cloud-config-client\\2.0.0.RELEASE\\spring-cloud-config-client-2.0.0.RELEASE.jar"}]}}, "group": "org.springframework.cloud", "hashes": [{"alg": "MD5", "content": "5f479b27ddaa0d47f0cc6e150ac05c33"}, {"alg": "SHA-1", "content": "7a3f4447664c61ff674c29a9b2ff0dc988dee316"}, {"alg": "SHA-256", "content": "a4c26aaa864418c008b3fb067ad3b54da9a968921db4bab47366b97bd8f8ca30"}, {"alg": "SHA-512", "content": "b545b2744f31d5cc8fd7cf89e42bf7dc1a4464d1761d28f48f7446906c6bd43ec2a696eac0ba2708723ebee36b1f6316f37972e24b76eb1a621f0f153779d4ea"}, {"alg": "SHA-384", "content": "15b9e5813ca5260a888248932b83b3e63cd27bf46ac5db0091718c7c6e91e5d78d7889da0b1fdbaaa12de74e0fdedc49"}, {"alg": "SHA3-384", "content": "48ae1e40ca060c109ce89ae48eba68bb348f05aaab6f074aec8c969b66e7b3a811e8bc6e8901c183c14085612bb01dfa"}, {"alg": "SHA3-256", "content": "263ebd750a961f58776b4cf085feb28381530eace5b8c75d9011eeb19a2bb98d"}, {"alg": "SHA3-512", "content": "3d3fd94e8f281be0c4d8059dfd199ac117afba71bbd777c412f7ec7c2937a2e0caa9f01197948f9df1ebb854e0082c7dc3881bf0b7f599607444c3d4bd3016dd"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "spring-cloud-config-client", "properties": [{"name": "Namespaces", "value": "org.springframework.cloud.config.client.ConfigServerInstanceProvider\norg.springframework.cloud.config.client.ConfigClientProperties$Discovery\norg.springframework.cloud.config.client.ConfigServicePropertySourceLocator$GenericRequestHeaderInterceptor\norg.springframework.cloud.config.client.ConfigServicePropertySourceLocator\norg.springframework.cloud.config.client.ConfigServiceBootstrapConfiguration\norg.springframework.cloud.config.environment.PropertySource\norg.springframework.cloud.config.client.ConfigClientProperties$Credentials\norg.springframework.cloud.config.client.ConfigClientProperties\norg.springframework.cloud.config.client.RetryProperties\norg.springframework.cloud.config.client.DiscoveryClientConfigServiceBootstrapConfiguration\norg.springframework.cloud.config.client.ConfigClientWatch\norg.springframework.cloud.config.client.ConfigClientHealthProperties\norg.springframework.cloud.config.client.ConfigClientAutoConfiguration$ConfigServerHealthIndicatorConfiguration\norg.springframework.cloud.config.client.ConfigClientAutoConfiguration$ConfigClientWatchConfiguration\norg.springframework.cloud.config.client.ConfigClientAutoConfiguration\norg.springframework.cloud.config.client.ConfigServiceBootstrapConfiguration$RetryConfiguration\norg.springframework.cloud.config.client.ConfigClientStateHolder\norg.springframework.cloud.config.environment.Environment\norg.springframework.cloud.config.client.ConfigServerHealthIndicator"}], "publisher": "Pivotal Software, Inc.", "purl": "pkg:maven/org.springframework.cloud/spring-cloud-config-client@2.0.0.RELEASE?type=jar", "scope": "required", "type": "framework", "version": "2.0.0.RELEASE"}, {"bom-ref": "pkg:maven/org.springframework.boot/spring-boot-autoconfigure@2.0.3.RELEASE?type=jar", "description": "Spring Boot AutoConfigure", "evidence": {"callstack": {"frames": [{"fullFilename": "statistics-service\\src\\main\\java\\com\\piggymetrics\\statistics\\config\\ResourceServerConfig.java", "function": "tokenServices", "line": 21, "module": "com.piggymetrics.statistics.config.ResourceServerConfig", "package": "com.piggymetrics.statistics.config"}, {"column": 48, "fullFilename": "statistics-service\\src\\main\\java\\com\\piggymetrics\\statistics\\config\\ResourceServerConfig.java", "function": "tokenServices", "line": 23, "module": "com.piggymetrics.statistics.config.ResourceServerConfig", "package": "com.piggymetrics.statistics.config"}, {"column": 70, "fullFilename": "statistics-service\\src\\main\\java\\com\\piggymetrics\\statistics\\config\\ResourceServerConfig.java", "function": "tokenServices", "line": 23, "module": "com.piggymetrics.statistics.config.ResourceServerConfig", "package": "com.piggymetrics.statistics.config"}, {"column": 70, "fullFilename": "statistics-service\\src\\main\\java\\com\\piggymetrics\\statistics\\config\\ResourceServerConfig.java", "function": "tokenServices", "line": 23, "module": "com.piggymetrics.statistics.config.ResourceServerConfig", "package": "com.piggymetrics.statistics.config"}, {"column": 65, "fullFilename": "statistics-service\\src\\main\\java\\com\\piggymetrics\\statistics\\service\\security\\CustomUserInfoTokenServices.java", "function": "", "line": 46, "module": "com.piggymetrics.statistics.service.security.CustomUserInfoTokenServices", "package": "com.piggymetrics.statistics.service.security"}, {"column": 19, "fullFilename": "statistics-service\\src\\main\\java\\com\\piggymetrics\\statistics\\service\\security\\CustomUserInfoTokenServices.java", "function": "", "line": 48, "module": "com.piggymetrics.statistics.service.security.CustomUserInfoTokenServices", "package": "com.piggymetrics.statistics.service.security"}, {"column": 3, "fullFilename": "statistics-service\\src\\main\\java\\com\\piggymetrics\\statistics\\service\\security\\CustomUserInfoTokenServices.java", "function": "", "line": 48, "module": "com.piggymetrics.statistics.service.security.CustomUserInfoTokenServices", "package": "com.piggymetrics.statistics.service.security"}, {"fullFilename": "statistics-service\\src\\main\\java\\com\\piggymetrics\\statistics\\service\\security\\CustomUserInfoTokenServices.java", "function": "", "line": 46, "module": "", "package": ""}, {"fullFilename": "statistics-service\\src\\main\\java\\com\\piggymetrics\\statistics\\config\\ResourceServerConfig.java", "function": "tokenServices", "module": "com.piggymetrics.statistics.config.ResourceServerConfig", "package": "com.piggymetrics.statistics.config"}, {"column": 9, "fullFilename": "statistics-service\\src\\main\\java\\com\\piggymetrics\\statistics\\config\\ResourceServerConfig.java", "function": "tokenServices", "line": 23, "module": "com.piggymetrics.statistics.config.ResourceServerConfig", "package": "com.piggymetrics.statistics.config"}]}, "identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\org\\springframework\\boot\\spring-boot-autoconfigure\\2.0.3.RELEASE\\spring-boot-autoconfigure-2.0.3.RELEASE.jar"}]}, "occurrences": [{"location": "account-service\\src\\main\\java\\com\\piggymetrics\\account\\AccountApplication.java#11"}, {"location": "auth-service\\src\\main\\java\\com\\piggymetrics\\auth\\AuthApplication.java#9"}, {"location": "config\\src\\main\\java\\com\\piggymetrics\\config\\ConfigApplication.java#7"}, {"location": "gateway\\src\\main\\java\\com\\piggymetrics\\gateway\\GatewayApplication.java#8"}, {"location": "monitoring\\src\\main\\java\\com\\piggymetrics\\monitoring\\MonitoringApplication.java#7"}, {"location": "notification-service\\src\\main\\java\\com\\piggymetrics\\notification\\NotificationServiceApplication.java#18"}, {"location": "registry\\src\\main\\java\\com\\piggymetrics\\registry\\RegistryApplication.java#7"}, {"location": "statistics-service\\src\\main\\java\\com\\piggymetrics\\statistics\\StatisticsApplication.java#21"}, {"location": "turbine-stream-service\\src\\main\\java\\com\\piggymetrics\\turbine\\TurbineStreamServiceApplication.java#8"}]}, "group": "org.springframework.boot", "hashes": [{"alg": "MD5", "content": "0a52980d8c71d372ee9c6b100da7f49b"}, {"alg": "SHA-1", "content": "011bc4cc96b08fabad2b3186755818fa0b32d83f"}, {"alg": "SHA-256", "content": "742df8010f51ac98a14ff19fbd6df1ef0aca7656ad475295fa90444389d2d9d4"}, {"alg": "SHA-512", "content": "c2918394ff63ad616f64fd2900cc1c688f8772cf05a3f206d2521e2ab525bda29f6e87b18ca7ae4c4c6cd4a248032d51cc0a0d4806370166efbabc77173caac2"}, {"alg": "SHA-384", "content": "cad79a4a727581de121cc68864c456863f396e85adc7b1514bae5f874b5a50ce134ce7723c1697e297d4c61b29dcbd5c"}, {"alg": "SHA3-384", "content": "5bfb3d163cfaaa467d760860d0c0e3825c1bccf2b62626822eb0eaa272bec13798b09b4137b109c58836c3d7566af73d"}, {"alg": "SHA3-256", "content": "7d51c2f934ca270814c03cb35422d183a5fd16cce3b7a707047f7e1ae610b099"}, {"alg": "SHA3-512", "content": "e057673f1fe4b86b0b3bd60d2feeef09549bd373cfd56e8d8a88b13272f8824b87bc8cfd02fb9739b1456ffa82567e1e99ca3cf6d5c1b7954cd0a0aa8f4d4299"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "spring-boot-autoconfigure", "properties": [{"name": "Namespaces", "value": "org.springframework.boot.autoconfigure.template.TemplateLocation\norg.springframework.boot.autoconfigure.ldap.embedded.EmbeddedLdapAutoConfiguration\norg.springframework.boot.autoconfigure.condition.ConditionMessage$Style$1\norg.springframework.boot.autoconfigure.condition.ConditionMessage$Style$2\norg.springframework.boot.autoconfigure.condition.ConditionMessage$Style\norg.springframework.boot.autoconfigure.data.redis.JedisClientConfigurationBuilderCustomizer\norg.springframework.boot.autoconfigure.data.mongo.MongoClientDependsOnBeanFactoryPostProcessor\norg.springframework.boot.autoconfigure.data.mongo.ReactiveStreamsMongoClientDependsOnBeanFactoryPostProcessor\norg.springframework.boot.autoconfigure.cache.JCachePropertiesCustomizer\norg.springframework.boot.autoconfigure.cache.CacheAutoConfiguration$CacheManagerJpaDependencyConfiguration\norg.springframework.boot.autoconfigure.transaction.jta.NarayanaJtaConfiguration$NarayanaJtaJmsConfiguration\norg.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration\norg.springframework.boot.autoconfigure.security.servlet.PathRequest\norg.springframework.boot.autoconfigure.mongo.MongoReactiveAutoConfiguration$NettyDriverConfiguration\norg.springframework.boot.autoconfigure.session.SessionAutoConfiguration$SessionConfigurationImportSelector\norg.springframework.boot.autoconfigure.session.NoOpReactiveSessionConfiguration\norg.springframework.boot.autoconfigure.web.ResourceProperties$Fixed\norg.springframework.boot.autoconfigure.web.embedded.UndertowWebServerFactoryCustomizer\norg.springframework.boot.autoconfigure.web.reactive.WebFluxAutoConfiguration$ResourceChainResourceHandlerRegistrationCustomizer\norg.springframework.boot.autoconfigure.quartz.QuartzProperties$Jdbc\norg.springframework.boot.autoconfigure.reactor.core.ReactorCoreAutoConfiguration\norg.springframework.boot.autoconfigure.amqp.RabbitProperties\norg.springframework.boot.autoconfigure.amqp.SimpleRabbitListenerContainerFactoryConfigurer\norg.springframework.boot.autoconfigure.amqp.DirectRabbitListenerContainerFactoryConfigurer\norg.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration$RabbitTemplateConfiguration\norg.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration\norg.springframework.boot.autoconfigure.thymeleaf.ThymeleafProperties\norg.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$DefaultTemplateResolverConfiguration\norg.springframework.boot.autoconfigure.context.MessageSourceProperties\norg.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration\norg.springframework.boot.autoconfigure.http.JsonbHttpMessageConvertersConfiguration\norg.springframework.boot.autoconfigure.orm.jpa.HibernateSettings\norg.springframework.boot.autoconfigure.orm.jpa.DatabaseLookup\norg.springframework.boot.autoconfigure.orm.jpa.HibernateJpaConfiguration$NamingStrategiesHibernatePropertiesCustomizer\norg.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration$HibernateEntityManagerCondition\norg.springframework.boot.autoconfigure.gson.GsonBuilderCustomizer\norg.springframework.boot.autoconfigure.groovy.template.GroovyTemplateAutoConfiguration$GroovyWebConfiguration\norg.springframework.boot.autoconfigure.groovy.template.GroovyTemplateAutoConfiguration\norg.springframework.boot.autoconfigure.template.TemplateAvailabilityProviders\norg.springframework.boot.autoconfigure.condition.ConditionMessage\norg.springframework.boot.autoconfigure.condition.OnClassCondition$MatchType$2\norg.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperConfiguration\norg.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JodaDateTimeJacksonConfiguration\norg.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$ParameterNamesModuleConfiguration\norg.springframework.boot.autoconfigure.data.couchbase.CouchbaseDataAutoConfiguration\norg.springframework.boot.autoconfigure.data.couchbase.CouchbaseReactiveRepositoriesAutoConfiguration\norg.springframework.boot.autoconfigure.data.mongo.MongoDataAutoConfiguration$GridFsMongoDbFactory\norg.springframework.boot.autoconfigure.data.mongo.MongoDataAutoConfiguration\norg.springframework.boot.autoconfigure.cache.CacheType\norg.springframework.boot.autoconfigure.security.reactive.WebFluxSecurityConfiguration\norg.springframework.boot.autoconfigure.security.reactive.ReactiveSecurityAutoConfiguration\norg.springframework.boot.autoconfigure.security.servlet.StaticResourceRequest\norg.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryAutoConfiguration\norg.springframework.boot.autoconfigure.web.ResourceProperties$Cache\norg.springframework.boot.autoconfigure.web.embedded.JettyWebServerFactoryCustomizer$1\norg.springframework.boot.autoconfigure.web.embedded.TomcatWebServerFactoryCustomizer\norg.springframework.boot.autoconfigure.web.OnEnabledResourceChainCondition\norg.springframework.boot.autoconfigure.jms.artemis.ArtemisNoOpBindingRegistry\norg.springframework.boot.autoconfigure.jms.JmsAnnotationDrivenConfiguration$JndiConfiguration\norg.springframework.boot.autoconfigure.jms.JmsProperties$DeliveryMode\norg.springframework.boot.autoconfigure.jms.activemq.ActiveMQProperties$Packages\norg.springframework.boot.autoconfigure.jms.activemq.ActiveMQConnectionFactoryConfiguration\norg.springframework.boot.autoconfigure.jms.JmsAutoConfiguration$JmsTemplateConfiguration\norg.springframework.boot.autoconfigure.freemarker.FreeMarkerServletWebConfiguration\norg.springframework.boot.autoconfigure.quartz.QuartzAutoConfiguration$JdbcStoreTypeConfiguration\norg.springframework.boot.autoconfigure.integration.IntegrationAutoConfigurationScanRegistrar\norg.springframework.boot.autoconfigure.http.GsonHttpMessageConvertersConfiguration$GsonHttpMessageConverterConfiguration\norg.springframework.boot.autoconfigure.http.GsonHttpMessageConvertersConfiguration$PreferGsonOrJacksonAndJsonbUnavailableCondition$GsonPreferred\norg.springframework.boot.autoconfigure.http.HttpEncodingProperties$Type\norg.springframework.boot.autoconfigure.http.HttpEncodingProperties\norg.springframework.boot.autoconfigure.http.codec.CodecsAutoConfiguration$JacksonCodecConfiguration\norg.springframework.boot.autoconfigure.http.codec.CodecsAutoConfiguration\norg.springframework.boot.autoconfigure.hateoas.HypermediaAutoConfiguration$1\norg.springframework.boot.autoconfigure.cloud.CloudAutoConfiguration\norg.springframework.boot.autoconfigure.condition.AbstractNestedCondition$MemberOutcomes\norg.springframework.boot.autoconfigure.condition.OnCloudPlatformCondition\norg.springframework.boot.autoconfigure.data.couchbase.CouchbaseDataProperties\norg.springframework.boot.autoconfigure.data.couchbase.CouchbaseDataAutoConfiguration$ValidationConfiguration\norg.springframework.boot.autoconfigure.data.mongo.MongoRepositoriesAutoConfigureRegistrar$EnableMongoRepositoriesConfiguration\norg.springframework.boot.autoconfigure.data.mongo.MongoRepositoriesAutoConfigureRegistrar\norg.springframework.boot.autoconfigure.data.solr.SolrRepositoriesRegistrar$EnableSolrRepositoriesConfiguration\norg.springframework.boot.autoconfigure.data.solr.SolrRepositoriesRegistrar\norg.springframework.boot.autoconfigure.data.solr.SolrRepositoriesAutoConfiguration\norg.springframework.boot.autoconfigure.transaction.jta.AtomikosJtaConfiguration\norg.springframework.boot.autoconfigure.security.reactive.ReactiveUserDetailsServiceAutoConfiguration\norg.springframework.boot.autoconfigure.security.servlet.SecurityFilterAutoConfiguration\norg.springframework.boot.autoconfigure.mongo.MongoClientFactory\norg.springframework.boot.autoconfigure.mail.MailSenderAutoConfiguration$MailSenderCondition$JndiNameProperty\norg.springframework.boot.autoconfigure.mail.MailSenderAutoConfiguration$MailSenderCondition\norg.springframework.boot.autoconfigure.mail.MailSenderAutoConfiguration\norg.springframework.boot.autoconfigure.mail.MailSenderPropertiesConfiguration\norg.springframework.boot.autoconfigure.AutoConfigureAfter\norg.springframework.boot.autoconfigure.web.servlet.TomcatServletWebServerFactoryCustomizer\norg.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration$UndertowWebServerFactoryCustomizerConfiguration\norg.springframework.boot.autoconfigure.web.reactive.function.client.WebClientAutoConfiguration\norg.springframework.boot.autoconfigure.web.reactive.function.client.WebClientCodecCustomizer\norg.springframework.boot.autoconfigure.web.reactive.error.AbstractErrorWebExceptionHandler$ResponseContext\norg.springframework.boot.autoconfigure.web.reactive.error.AbstractErrorWebExceptionHandler$1\norg.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration\norg.springframework.boot.autoconfigure.websocket.servlet.UndertowWebSocketServletWebServerCustomizer$WebsocketDeploymentInfoCustomizer\norg.springframework.boot.autoconfigure.websocket.servlet.UndertowWebSocketServletWebServerCustomizer$1\norg.springframework.boot.autoconfigure.websocket.servlet.UndertowWebSocketServletWebServerCustomizer\norg.springframework.boot.autoconfigure.websocket.servlet.WebSocketMessagingAutoConfiguration$WebSocketMessageConverterConfiguration\norg.springframework.boot.autoconfigure.websocket.servlet.WebSocketMessagingAutoConfiguration\norg.springframework.boot.autoconfigure.websocket.reactive.TomcatWebSocketReactiveWebServerCustomizer\norg.springframework.boot.autoconfigure.websocket.reactive.WebSocketReactiveAutoConfiguration$TomcatWebSocketConfiguration\norg.springframework.boot.autoconfigure.websocket.reactive.WebSocketReactiveAutoConfiguration\norg.springframework.boot.autoconfigure.hazelcast.HazelcastConfigResourceCondition\norg.springframework.boot.autoconfigure.hazelcast.HazelcastInstanceFactory\norg.springframework.boot.autoconfigure.hazelcast.HazelcastClientFactory\norg.springframework.boot.autoconfigure.hazelcast.HazelcastAutoConfiguration\norg.springframework.boot.autoconfigure.hazelcast.HazelcastJpaDependencyAutoConfiguration$HazelcastInstanceJpaDependencyPostProcessor\norg.springframework.boot.autoconfigure.hazelcast.HazelcastJpaDependencyAutoConfiguration$OnHazelcastAndJpaCondition$HasHazelcastInstance\norg.springframework.boot.autoconfigure.hazelcast.HazelcastJpaDependencyAutoConfiguration$OnHazelcastAndJpaCondition$HasJpa\norg.springframework.boot.autoconfigure.hazelcast.HazelcastJpaDependencyAutoConfiguration$OnHazelcastAndJpaCondition\norg.springframework.boot.autoconfigure.hazelcast.HazelcastJpaDependencyAutoConfiguration\norg.springframework.boot.autoconfigure.hazelcast.HazelcastProperties\norg.springframework.boot.autoconfigure.hazelcast.HazelcastClientConfiguration$HazelcastClientConfigFileConfiguration\norg.springframework.boot.autoconfigure.hazelcast.HazelcastClientConfiguration$HazelcastClientConfigConfiguration\norg.springframework.boot.autoconfigure.hazelcast.HazelcastClientConfiguration$ConfigAvailableCondition\norg.springframework.boot.autoconfigure.hazelcast.HazelcastClientConfiguration\norg.springframework.boot.autoconfigure.hazelcast.HazelcastServerConfiguration$HazelcastServerConfigFileConfiguration\norg.springframework.boot.autoconfigure.hazelcast.HazelcastServerConfiguration$HazelcastServerConfigConfiguration\norg.springframework.boot.autoconfigure.hazelcast.HazelcastServerConfiguration$ConfigAvailableCondition\norg.springframework.boot.autoconfigure.hazelcast.HazelcastServerConfiguration\norg.springframework.boot.autoconfigure.amqp.RabbitProperties$Ssl\norg.springframework.boot.autoconfigure.amqp.RabbitProperties$Cache$Channel\norg.springframework.boot.autoconfigure.amqp.RabbitProperties$Cache$Connection\norg.springframework.boot.autoconfigure.amqp.RabbitProperties$Cache\norg.springframework.boot.autoconfigure.integration.IntegrationProperties\norg.springframework.boot.autoconfigure.integration.IntegrationDataSourceInitializer\norg.springframework.boot.autoconfigure.integration.IntegrationAutoConfigurationScanRegistrar$IntegrationComponentScanConfiguration\norg.springframework.boot.autoconfigure.http.HttpMessageConverters$1\norg.springframework.boot.autoconfigure.jdbc.DataSourceJmxConfiguration$Hikari\norg.springframework.boot.autoconfigure.jdbc.DataSourceJmxConfiguration$TomcatDataSourceJmxConfiguration\norg.springframework.boot.autoconfigure.jdbc.DataSourceJmxConfiguration\norg.springframework.boot.autoconfigure.jdbc.DataSourceProperties$Xa\norg.springframework.boot.autoconfigure.hateoas.HypermediaHttpMessageConverterConfiguration\norg.springframework.boot.autoconfigure.groovy.template.GroovyTemplateProperties\norg.springframework.boot.autoconfigure.webservices.WebServicesAutoConfiguration$1\norg.springframework.boot.autoconfigure.h2.H2ConsoleProperties$Settings\norg.springframework.boot.autoconfigure.h2.H2ConsoleProperties\norg.springframework.boot.autoconfigure.elasticsearch.jest.JestProperties\norg.springframework.boot.autoconfigure.solr.SolrProperties\norg.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration\norg.springframework.boot.autoconfigure.AutoConfigurationSorter$AutoConfigurationClasses\norg.springframework.boot.autoconfigure.diagnostics.analyzer.NoSuchBeanDefinitionFailureAnalyzer$Source\norg.springframework.boot.autoconfigure.diagnostics.analyzer.NoSuchBeanDefinitionFailureAnalyzer$AutoConfigurationResult\norg.springframework.boot.autoconfigure.validation.ValidationAutoConfiguration\norg.springframework.boot.autoconfigure.validation.ValidatorAdapter\norg.springframework.boot.autoconfigure.jooq.JooqAutoConfiguration\norg.springframework.boot.autoconfigure.jooq.SqlDialectLookup\norg.springframework.boot.autoconfigure.jersey.JerseyProperties$Type\norg.springframework.boot.autoconfigure.jersey.JerseyProperties\norg.springframework.boot.autoconfigure.jersey.JerseyAutoConfiguration$JacksonResourceConfigCustomizer\norg.springframework.boot.autoconfigure.AutoConfigurationMetadataLoader$PropertiesAutoConfigurationMetadata\norg.springframework.boot.autoconfigure.logging.ConditionEvaluationReportMessage\norg.springframework.boot.autoconfigure.aop.AopAutoConfiguration\norg.springframework.boot.autoconfigure.SharedMetadataReaderFactoryContextInitializer$SharedMetadataReaderFactoryBean\norg.springframework.boot.autoconfigure.SharedMetadataReaderFactoryContextInitializer\norg.springframework.boot.autoconfigure.BackgroundPreinitializer$MessageConverterInitializer\norg.springframework.boot.autoconfigure.BackgroundPreinitializer$JacksonInitializer\norg.springframework.boot.autoconfigure.BackgroundPreinitializer\norg.springframework.boot.autoconfigure.template.PathBasedTemplateAvailabilityProvider\norg.springframework.boot.autoconfigure.condition.AnyNestedCondition\norg.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication\norg.springframework.boot.autoconfigure.data.couchbase.SpringBootCouchbaseConfigurer\norg.springframework.boot.autoconfigure.data.couchbase.CouchbaseReactiveDataAutoConfiguration\norg.springframework.boot.autoconfigure.data.ldap.LdapRepositoriesAutoConfiguration\norg.springframework.boot.autoconfigure.data.neo4j.Neo4jDataAutoConfiguration$Neo4jWebConfiguration$Neo4jWebMvcConfiguration\norg.springframework.boot.autoconfigure.data.neo4j.Neo4jDataAutoConfiguration$Neo4jWebConfiguration\norg.springframework.boot.autoconfigure.data.neo4j.Neo4jDataAutoConfiguration\norg.springframework.boot.autoconfigure.data.neo4j.Neo4jProperties$Embedded\norg.springframework.boot.autoconfigure.data.neo4j.Neo4jProperties\norg.springframework.boot.autoconfigure.data.neo4j.Neo4jRepositoriesAutoConfiguration\norg.springframework.boot.autoconfigure.data.web.SpringDataWebProperties$Pageable\norg.springframework.boot.autoconfigure.data.web.SpringDataWebProperties$Sort\norg.springframework.boot.autoconfigure.data.web.SpringDataWebProperties\norg.springframework.boot.autoconfigure.data.web.SpringDataWebAutoConfiguration\norg.springframework.boot.autoconfigure.data.rest.SpringBootRepositoryRestConfigurer\norg.springframework.boot.autoconfigure.data.rest.RepositoryRestProperties\norg.springframework.boot.autoconfigure.data.rest.RepositoryRestMvcAutoConfiguration\norg.springframework.boot.autoconfigure.cache.JCacheCacheConfiguration$JCacheAvailableCondition$JCacheProvider\norg.springframework.boot.autoconfigure.cache.JCacheCacheConfiguration$JCacheAvailableCondition$CustomJCacheCacheManager\norg.springframework.boot.autoconfigure.cache.JCacheCacheConfiguration$JCacheAvailableCondition\norg.springframework.boot.autoconfigure.cache.JCacheCacheConfiguration$JCacheProviderAvailableCondition\norg.springframework.boot.autoconfigure.cache.JCacheCacheConfiguration\norg.springframework.boot.autoconfigure.cache.CacheProperties$Caffeine\norg.springframework.boot.autoconfigure.cache.CacheProperties$Couchbase\norg.springframework.boot.autoconfigure.cache.CacheProperties$EhCache\norg.springframework.boot.autoconfigure.cache.CacheProperties$Infinispan\norg.springframework.boot.autoconfigure.cache.CacheProperties$JCache\norg.springframework.boot.autoconfigure.cache.CacheProperties$Redis\norg.springframework.boot.autoconfigure.cache.CacheProperties\norg.springframework.boot.autoconfigure.transaction.jta.NarayanaJtaConfiguration\norg.springframework.boot.autoconfigure.security.reactive.WebFluxSecurityConfiguration$EnableWebFluxSecurityConfiguration\norg.springframework.boot.autoconfigure.security.servlet.StaticResourceRequest$StaticResourceRequestMatcher\norg.springframework.boot.autoconfigure.security.SecurityPrerequisite\norg.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration\norg.springframework.boot.autoconfigure.mongo.ReactiveMongoClientFactory\norg.springframework.boot.autoconfigure.jmx.ParentAwareNamingStrategy\norg.springframework.boot.autoconfigure.mail.MailSenderValidatorAutoConfiguration\norg.springframework.boot.autoconfigure.mail.MailSenderJndiConfiguration\norg.springframework.boot.autoconfigure.mail.MailProperties\norg.springframework.boot.autoconfigure.mail.MailSenderAutoConfiguration$MailSenderCondition$HostProperty\norg.springframework.boot.autoconfigure.kafka.KafkaProperties$Producer\norg.springframework.boot.autoconfigure.kafka.KafkaProperties$Template\norg.springframework.boot.autoconfigure.session.SessionAutoConfiguration$ReactiveSessionConfigurationImportSelector\norg.springframework.boot.autoconfigure.session.HazelcastSessionProperties\norg.springframework.boot.autoconfigure.web.ResourceProperties$Cache$Cachecontrol\norg.springframework.boot.autoconfigure.web.embedded.JettyWebServerFactoryCustomizer\norg.springframework.boot.autoconfigure.web.reactive.error.DefaultErrorWebExceptionHandler\norg.springframework.boot.autoconfigure.web.reactive.ReactiveWebServerFactoryConfiguration$EmbeddedTomcat\norg.springframework.boot.autoconfigure.web.reactive.ReactiveWebServerFactoryConfiguration$EmbeddedJetty\norg.springframework.boot.autoconfigure.amqp.RabbitProperties$AmqpContainer\norg.springframework.boot.autoconfigure.amqp.RabbitProperties$ListenerRetry\norg.springframework.boot.autoconfigure.amqp.RabbitProperties$1\norg.springframework.boot.autoconfigure.couchbase.CouchbaseProperties$Env\norg.springframework.boot.autoconfigure.couchbase.CouchbaseProperties$Endpoints$CouchbaseService\norg.springframework.boot.autoconfigure.AutoConfigurationImportListener\norg.springframework.boot.autoconfigure.sendgrid.SendGridProperties$Proxy\norg.springframework.boot.autoconfigure.mustache.MustacheAutoConfiguration\norg.springframework.boot.autoconfigure.template.TemplateAvailabilityProviders$1\norg.springframework.boot.autoconfigure.template.TemplateAvailabilityProviders$NoTemplateAvailabilityProvider\norg.springframework.boot.autoconfigure.ldap.LdapAutoConfiguration\norg.springframework.boot.autoconfigure.condition.ConditionalOnJndi\norg.springframework.boot.autoconfigure.condition.ConditionMessage$1\norg.springframework.boot.autoconfigure.condition.OnClassCondition$MatchType$1\norg.springframework.boot.autoconfigure.condition.OnClassCondition$ThreadedOutcomesResolver\norg.springframework.boot.autoconfigure.condition.OnBeanCondition$1\norg.springframework.boot.autoconfigure.data.elasticsearch.ElasticsearchRepositoriesAutoConfiguration\norg.springframework.boot.autoconfigure.data.couchbase.CouchbaseRepositoriesRegistrar\norg.springframework.boot.autoconfigure.data.cassandra.CassandraReactiveRepositoriesAutoConfigureRegistrar\norg.springframework.boot.autoconfigure.data.neo4j.Neo4jRepositoriesAutoConfigureRegistrar$EnableNeo4jRepositoriesConfiguration\norg.springframework.boot.autoconfigure.cache.NoOpCacheConfiguration\norg.springframework.boot.autoconfigure.security.reactive.PathRequest\norg.springframework.boot.autoconfigure.security.oauth2.client.OAuth2ClientRegistrationRepositoryConfiguration$ClientsConfiguredCondition\norg.springframework.boot.autoconfigure.kafka.KafkaProperties$Ssl\norg.springframework.boot.autoconfigure.session.SessionAutoConfiguration$AbstractSessionRepositoryImplementationValidator\norg.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration$TomcatWebServerFactoryCustomizerConfiguration\norg.springframework.boot.autoconfigure.web.reactive.WebFluxAutoConfiguration$1\norg.springframework.boot.autoconfigure.web.reactive.WebFluxAutoConfiguration\norg.springframework.boot.autoconfigure.web.reactive.ReactiveWebServerFactoryCustomizer\norg.springframework.boot.autoconfigure.web.reactive.ReactiveWebServerFactoryAutoConfiguration$BeanPostProcessorsRegistrar\norg.springframework.boot.autoconfigure.web.reactive.ReactiveWebServerFactoryAutoConfiguration\norg.springframework.boot.autoconfigure.web.reactive.ReactiveWebServerFactoryConfiguration$EmbeddedNetty\norg.springframework.boot.autoconfigure.amqp.RabbitProperties$Listener\norg.springframework.boot.autoconfigure.amqp.RabbitProperties$Template\norg.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration\norg.springframework.boot.autoconfigure.http.GsonHttpMessageConvertersConfiguration$JacksonAndJsonbUnavailableCondition$JacksonAvailable\norg.springframework.boot.autoconfigure.AutoConfigurationMetadata\norg.springframework.boot.autoconfigure.mustache.MustacheProperties\norg.springframework.boot.autoconfigure.condition.ConditionMessage$ItemsBuilder\norg.springframework.boot.autoconfigure.condition.ConditionalOnJava\norg.springframework.boot.autoconfigure.condition.OnPropertyCondition$Spec\norg.springframework.boot.autoconfigure.condition.OnPropertyCondition\norg.springframework.boot.autoconfigure.condition.OnJndiCondition\norg.springframework.boot.autoconfigure.data.elasticsearch.ElasticsearchDataAutoConfiguration\norg.springframework.boot.autoconfigure.data.cassandra.CassandraReactiveRepositoriesAutoConfiguration\norg.springframework.boot.autoconfigure.data.cassandra.CassandraRepositoriesAutoConfigureRegistrar$EnableCassandraRepositoriesConfiguration\norg.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration$TransactionTemplateConfiguration\norg.springframework.boot.autoconfigure.security.oauth2.client.OAuth2ClientPropertiesRegistrationAdapter\norg.springframework.boot.autoconfigure.mongo.embedded.EmbeddedMongoProperties$Storage\norg.springframework.boot.autoconfigure.kafka.KafkaProperties\norg.springframework.boot.autoconfigure.kafka.ConcurrentKafkaListenerContainerFactoryConfigurer\norg.springframework.boot.autoconfigure.session.SessionProperties\norg.springframework.boot.autoconfigure.session.MongoSessionProperties\norg.springframework.boot.autoconfigure.web.ResourceProperties$Content\norg.springframework.boot.autoconfigure.web.ResourceProperties\norg.springframework.boot.autoconfigure.web.embedded.JettyWebServerFactoryCustomizer$2\norg.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration$JettyWebServerFactoryCustomizerConfiguration\norg.springframework.boot.autoconfigure.web.reactive.error.AbstractErrorWebExceptionHandler\norg.springframework.boot.autoconfigure.amqp.RabbitProperties$ContainerType\norg.springframework.boot.autoconfigure.amqp.RabbitProperties$DirectContainer\norg.springframework.boot.autoconfigure.amqp.RabbitProperties$Address\norg.springframework.boot.autoconfigure.batch.JpaBatchConfigurer\norg.springframework.boot.autoconfigure.batch.BasicBatchConfigurer\norg.springframework.boot.autoconfigure.http.GsonHttpMessageConvertersConfiguration$JacksonAndJsonbUnavailableCondition\norg.springframework.boot.autoconfigure.hateoas.HypermediaAutoConfiguration\norg.springframework.boot.autoconfigure.hateoas.HateoasProperties\norg.springframework.boot.autoconfigure.sendgrid.SendGridProperties\norg.springframework.boot.autoconfigure.mustache.MustacheTemplateAvailabilityProvider\norg.springframework.boot.autoconfigure.condition.ConditionalOnClass\norg.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean\norg.springframework.boot.autoconfigure.condition.ConditionalOnSingleCandidate\norg.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication$Type\norg.springframework.boot.autoconfigure.condition.OnClassCondition$OutcomesResolver\norg.springframework.boot.autoconfigure.condition.OnBeanCondition$SingleCandidateBeanSearchSpec\norg.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration\norg.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration$StandardJackson2ObjectMapperBuilderCustomizer\norg.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration\norg.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration\norg.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer\norg.springframework.boot.autoconfigure.liquibase.LiquibaseProperties\norg.springframework.boot.autoconfigure.liquibase.LiquibaseDataSource\norg.springframework.boot.autoconfigure.liquibase.LiquibaseSchemaManagementProvider\norg.springframework.boot.autoconfigure.liquibase.LiquibaseAutoConfiguration$LiquibaseConfiguration\norg.springframework.boot.autoconfigure.liquibase.LiquibaseAutoConfiguration$LiquibaseJpaDependencyConfiguration\norg.springframework.boot.autoconfigure.liquibase.LiquibaseAutoConfiguration$DataSourceClosingSpringLiquibase\norg.springframework.boot.autoconfigure.liquibase.LiquibaseAutoConfiguration$1\norg.springframework.boot.autoconfigure.liquibase.LiquibaseAutoConfiguration\norg.springframework.boot.autoconfigure.data.elasticsearch.ElasticsearchRepositoriesRegistrar$EnableElasticsearchRepositoriesConfiguration\norg.springframework.boot.autoconfigure.cache.EhCacheCacheConfiguration\norg.springframework.boot.autoconfigure.cache.GenericCacheConfiguration\norg.springframework.boot.autoconfigure.cache.CacheConfigurations\norg.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration$EnableTransactionManagementConfiguration$JdkDynamicAutoProxyConfiguration\norg.springframework.boot.autoconfigure.security.servlet.UserDetailsServiceAutoConfiguration\norg.springframework.boot.autoconfigure.mongo.embedded.EmbeddedMongoAutoConfiguration\norg.springframework.boot.autoconfigure.kafka.KafkaAutoConfiguration\norg.springframework.boot.autoconfigure.session.SessionProperties$Servlet\norg.springframework.boot.autoconfigure.session.MongoReactiveSessionConfiguration$SpringBootReactiveMongoWebSessionConfiguration\norg.springframework.boot.autoconfigure.web.reactive.HttpHandlerAutoConfiguration\norg.springframework.boot.autoconfigure.web.ConditionalOnEnabledResourceChain\norg.springframework.boot.autoconfigure.jms.artemis.ArtemisMode\norg.springframework.boot.autoconfigure.jms.artemis.ArtemisEmbeddedServerConfiguration\norg.springframework.boot.autoconfigure.jms.activemq.ActiveMQXAConnectionFactoryConfiguration\norg.springframework.boot.autoconfigure.freemarker.FreeMarkerAutoConfiguration\norg.springframework.boot.autoconfigure.quartz.QuartzProperties\norg.springframework.boot.autoconfigure.websocket.servlet.JettyWebSocketServletWebServerCustomizer$1\norg.springframework.boot.autoconfigure.amqp.RabbitAnnotationDrivenConfiguration\norg.springframework.boot.autoconfigure.amqp.AbstractRabbitListenerContainerFactoryConfigurer\norg.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration$RabbitConnectionFactoryCreator\norg.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration$MessagingTemplateConfiguration\norg.springframework.boot.autoconfigure.thymeleaf.ThymeleafProperties$Servlet\norg.springframework.boot.autoconfigure.thymeleaf.ThymeleafProperties$Reactive\norg.springframework.boot.autoconfigure.thymeleaf.ThymeleafTemplateAvailabilityProvider\norg.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafDefaultConfiguration\norg.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafWebMvcConfiguration$ThymeleafViewResolverConfiguration\norg.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafWebMvcConfiguration\norg.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration\norg.springframework.boot.autoconfigure.couchbase.CouchbaseProperties$Endpoints\norg.springframework.boot.autoconfigure.http.GsonHttpMessageConvertersConfiguration$JacksonAndJsonbUnavailableCondition$JsonbPreferred\norg.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration\norg.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfiguration$MappingJackson2XmlHttpMessageConverterConfiguration\norg.springframework.boot.autoconfigure.influx.InfluxDbProperties\norg.springframework.boot.autoconfigure.groovy.template.GroovyTemplateAutoConfiguration$GroovyMarkupConfiguration\norg.springframework.boot.autoconfigure.webservices.WebServicesAutoConfiguration\norg.springframework.boot.autoconfigure.h2.H2ConsoleAutoConfiguration\norg.springframework.boot.autoconfigure.elasticsearch.jest.JestAutoConfiguration\norg.springframework.boot.autoconfigure.info.ProjectInfoProperties$Build\norg.springframework.boot.autoconfigure.info.ProjectInfoProperties\norg.springframework.boot.autoconfigure.AutoConfigurationSorter\norg.springframework.boot.autoconfigure.diagnostics.analyzer.NoSuchBeanDefinitionFailureAnalyzer\norg.springframework.boot.autoconfigure.jooq.SpringTransaction\norg.springframework.boot.autoconfigure.jooq.SpringTransactionProvider\norg.springframework.boot.autoconfigure.jooq.JooqProperties\norg.springframework.boot.autoconfigure.jersey.ResourceConfigCustomizer\norg.springframework.boot.autoconfigure.jersey.JerseyProperties$Servlet\norg.springframework.boot.autoconfigure.jersey.JerseyAutoConfiguration$JacksonResourceConfigCustomizer$ObjectMapperCustomizer\norg.springframework.boot.autoconfigure.jersey.JerseyAutoConfiguration$1\norg.springframework.boot.autoconfigure.admin.SpringApplicationAdminJmxAutoConfiguration\norg.springframework.boot.autoconfigure.AutoConfigurationMetadataLoader\norg.springframework.boot.autoconfigure.logging.ConditionEvaluationReportLoggingListener$ConditionEvaluationReportListener\norg.springframework.boot.autoconfigure.logging.ConditionEvaluationReportLoggingListener\norg.springframework.boot.autoconfigure.jsonb.JsonbAutoConfiguration\norg.springframework.boot.autoconfigure.SharedMetadataReaderFactoryContextInitializer$1\norg.springframework.boot.autoconfigure.BackgroundPreinitializer$1\norg.springframework.boot.autoconfigure.BackgroundPreinitializer$ValidationInitializer\norg.springframework.boot.autoconfigure.BackgroundPreinitializer$CharsetInitializer\norg.springframework.boot.autoconfigure.AutoConfigurations\norg.springframework.boot.autoconfigure.mustache.MustacheServletWebConfiguration\norg.springframework.boot.autoconfigure.AutoConfigurationPackages$Registrar\norg.springframework.boot.autoconfigure.condition.AbstractNestedCondition$MemberMatchOutcomes\norg.springframework.boot.autoconfigure.condition.ConditionalOnProperty\norg.springframework.boot.autoconfigure.condition.ConditionalOnBean\norg.springframework.boot.autoconfigure.condition.OnBeanCondition$BeanSearchSpec\norg.springframework.boot.autoconfigure.data.elasticsearch.ElasticsearchProperties\norg.springframework.boot.autoconfigure.data.AbstractRepositoryConfigurationSourceSupport$1\norg.springframework.boot.autoconfigure.data.AbstractRepositoryConfigurationSourceSupport\norg.springframework.boot.autoconfigure.transaction.jta.JtaProperties\norg.springframework.boot.autoconfigure.transaction.jta.AtomikosJtaConfiguration$AtomikosJtaJmsConfiguration\norg.springframework.boot.autoconfigure.security.servlet.StaticResourceRequest$1\norg.springframework.boot.autoconfigure.security.StaticResourceLocation\norg.springframework.boot.autoconfigure.security.SecurityDataConfiguration\norg.springframework.boot.autoconfigure.jmx.JmxAutoConfiguration\norg.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryCustomizer\norg.springframework.boot.autoconfigure.web.reactive.ReactiveWebServerFactoryConfiguration$EmbeddedUndertow\norg.springframework.boot.autoconfigure.jms.artemis.ArtemisXAConnectionFactoryConfiguration\norg.springframework.boot.autoconfigure.jms.artemis.ArtemisAutoConfiguration\norg.springframework.boot.autoconfigure.jms.JmsProperties$Listener\norg.springframework.boot.autoconfigure.jms.DefaultJmsListenerContainerFactoryConfigurer\norg.springframework.boot.autoconfigure.jms.activemq.ActiveMQConnectionFactoryConfiguration$PooledConnectionFactoryConfiguration\norg.springframework.boot.autoconfigure.jms.JmsAutoConfiguration\norg.springframework.boot.autoconfigure.freemarker.FreeMarkerTemplateAvailabilityProvider$FreeMarkerTemplateAvailabilityProperties\norg.springframework.boot.autoconfigure.quartz.SchedulerFactoryBeanCustomizer\norg.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafSecurityDialectConfiguration\norg.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafJava8TimeDialect\norg.springframework.boot.autoconfigure.batch.JobExecutionExitCodeGenerator\norg.springframework.boot.autoconfigure.batch.JobExecutionEvent\norg.springframework.boot.autoconfigure.AutoConfigureOrder\norg.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration\norg.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration\norg.springframework.boot.autoconfigure.mustache.MustacheEnvironmentCollector$PropertyVariableFetcher\norg.springframework.boot.autoconfigure.AutoConfigurationPackages$PackageImport\norg.springframework.boot.autoconfigure.AutoConfigurationPackages$BasePackages\norg.springframework.boot.autoconfigure.AutoConfigurationPackages\norg.springframework.boot.autoconfigure.condition.AbstractNestedCondition\norg.springframework.boot.autoconfigure.condition.SpringBootCondition\norg.springframework.boot.autoconfigure.condition.ConditionEvaluationReportAutoConfigurationImportListener\norg.springframework.boot.autoconfigure.condition.OnClassCondition$StandardOutcomesResolver\norg.springframework.boot.autoconfigure.data.couchbase.CouchbaseRepositoriesAutoConfiguration\norg.springframework.boot.autoconfigure.data.couchbase.SpringBootCouchbaseReactiveDataConfiguration\norg.springframework.boot.autoconfigure.cache.JCacheManagerCustomizer\norg.springframework.boot.autoconfigure.cache.RedisCacheConfiguration\norg.springframework.boot.autoconfigure.transaction.jta.BitronixJtaConfiguration\norg.springframework.boot.autoconfigure.security.reactive.StaticResourceRequest$1\norg.springframework.boot.autoconfigure.security.oauth2.client.OAuth2ClientProperties$Provider\norg.springframework.boot.autoconfigure.mongo.embedded.EmbeddedMongoAutoConfiguration$RuntimeConfigConfiguration\norg.springframework.boot.autoconfigure.kafka.KafkaProperties$Consumer\norg.springframework.boot.autoconfigure.kafka.KafkaAnnotationDrivenConfiguration$EnableKafkaConfiguration\norg.springframework.boot.autoconfigure.kafka.KafkaAnnotationDrivenConfiguration\norg.springframework.boot.autoconfigure.session.SessionAutoConfiguration$ServletSessionConfiguration$ServletSessionRepositoryConfiguration\norg.springframework.boot.autoconfigure.session.SessionAutoConfiguration$ServletSessionConfiguration\norg.springframework.boot.autoconfigure.session.SessionAutoConfiguration$ReactiveSessionConfiguration$ReactiveSessionRepositoryConfiguration\norg.springframework.boot.autoconfigure.session.SessionAutoConfiguration$ReactiveSessionConfiguration\norg.springframework.boot.autoconfigure.session.StoreType\norg.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryConfiguration$EmbeddedJetty\norg.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafReactiveConfiguration\norg.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafWebLayoutConfiguration\norg.springframework.boot.autoconfigure.http.GsonHttpMessageConvertersConfiguration$PreferGsonOrJacksonAndJsonbUnavailableCondition$JacksonJsonbUnavailable\norg.springframework.boot.autoconfigure.http.GsonHttpMessageConvertersConfiguration$PreferGsonOrJacksonAndJsonbUnavailableCondition\norg.springframework.boot.autoconfigure.AutoConfigurationImportSelector\norg.springframework.boot.autoconfigure.mustache.MustacheEnvironmentCollector$1\norg.springframework.boot.autoconfigure.condition.AbstractNestedCondition$MemberConditions\norg.springframework.boot.autoconfigure.jackson.JacksonProperties\norg.springframework.boot.autoconfigure.cache.CacheManagerCustomizers\norg.springframework.boot.autoconfigure.cache.CacheCondition\norg.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration$EnableTransactionManagementConfiguration$CglibAutoProxyConfiguration\norg.springframework.boot.autoconfigure.security.servlet.PathRequest$H2ConsoleRequestMatcher\norg.springframework.boot.autoconfigure.security.servlet.PathRequest$1\norg.springframework.boot.autoconfigure.session.SessionAutoConfiguration\norg.springframework.boot.autoconfigure.session.MongoReactiveSessionConfiguration\norg.springframework.boot.autoconfigure.session.JdbcSessionDataSourceInitializer\norg.springframework.boot.autoconfigure.session.NonUniqueSessionRepositoryException\norg.springframework.boot.autoconfigure.session.AbstractSessionCondition\norg.springframework.boot.autoconfigure.session.RedisSessionConfiguration$SpringBootRedisHttpSessionConfiguration\norg.springframework.boot.autoconfigure.session.RedisSessionConfiguration\norg.springframework.boot.autoconfigure.session.RedisSessionProperties\norg.springframework.boot.autoconfigure.session.RedisReactiveSessionConfiguration$SpringBootRedisWebSessionConfiguration\norg.springframework.boot.autoconfigure.session.RedisReactiveSessionConfiguration\norg.springframework.boot.autoconfigure.session.HazelcastSessionConfiguration$SpringBootHazelcastHttpSessionConfiguration\norg.springframework.boot.autoconfigure.session.HazelcastSessionConfiguration\norg.springframework.boot.autoconfigure.session.SessionRepositoryUnavailableException\norg.springframework.boot.autoconfigure.session.ReactiveSessionCondition\norg.springframework.boot.autoconfigure.session.ServletSessionCondition\norg.springframework.boot.autoconfigure.session.SessionRepositoryFilterConfiguration\norg.springframework.boot.autoconfigure.session.NoOpSessionConfiguration\norg.springframework.boot.autoconfigure.session.SessionStoreMappings$Configurations\norg.springframework.boot.autoconfigure.session.SessionStoreMappings$1\norg.springframework.boot.autoconfigure.session.SessionStoreMappings\norg.springframework.boot.autoconfigure.session.NonUniqueSessionRepositoryFailureAnalyzer\norg.springframework.boot.autoconfigure.AutoConfigureBefore\norg.springframework.boot.autoconfigure.web.ServerProperties$Servlet\norg.springframework.boot.autoconfigure.web.ServerProperties$Tomcat$Accesslog\norg.springframework.boot.autoconfigure.web.ServerProperties$Tomcat$Resource\norg.springframework.boot.autoconfigure.web.ServerProperties$Tomcat\norg.springframework.boot.autoconfigure.web.ServerProperties$Jetty$Accesslog\norg.springframework.boot.autoconfigure.web.ServerProperties$Jetty\norg.springframework.boot.autoconfigure.web.ServerProperties$Undertow$Accesslog\norg.springframework.boot.autoconfigure.web.ServerProperties$Undertow\norg.springframework.boot.autoconfigure.web.ServerProperties\norg.springframework.boot.autoconfigure.web.ErrorProperties$IncludeStarace.class\norg.springframework.boot.autoconfigure.web.ErrorProperties$Whitelabel\norg.springframework.boot.autoconfigure.web.ErrorProperties\norg.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration\norg.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration\norg.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$ErrorTemplateMissingCondition\norg.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$SpelView\norg.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$ExpressionCollector\norg.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$ExpressionResolver\norg.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$ErrorPageCustomizer\norg.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$PreserveErrorControllerTargetClassPostProcessor\norg.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$1\norg.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration\norg.springframework.boot.autoconfigure.web.servlet.error.ErrorViewResolver\norg.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController\norg.springframework.boot.autoconfigure.web.servlet.error.AbstractErrorController\norg.springframework.boot.autoconfigure.web.servlet.error.DefaultErrorViewResolver$HtmlResourceView\norg.springframework.boot.autoconfigure.web.servlet.error.DefaultErrorViewResolver\norg.springframework.boot.autoconfigure.web.servlet.error.NonRecursivePropertyPlaceholderHelper$NonRecursivePlaceholderResolver\norg.springframework.boot.autoconfigure.web.servlet.error.NonRecursivePropertyPlaceholderHelper\norg.springframework.boot.autoconfigure.web.servlet.MultipartProperties\norg.springframework.boot.autoconfigure.web.servlet.WelcomePageHandlerMapping\norg.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletConfiguration\norg.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration\norg.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DefaultDispatcherServletCondition\norg.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletRegistrationCondition\norg.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration\norg.springframework.boot.autoconfigure.web.servlet.WebMvcProperties$Async\norg.springframework.boot.autoconfigure.web.servlet.WebMvcProperties$Servlet\norg.springframework.boot.autoconfigure.web.servlet.WebMvcProperties$View\norg.springframework.boot.autoconfigure.web.servlet.WebMvcProperties$Contentnegotiation\norg.springframework.boot.autoconfigure.web.servlet.WebMvcProperties$Pathmatch\norg.springframework.boot.autoconfigure.web.servlet.WebMvcProperties$LocaleResolver\norg.springframework.boot.autoconfigure.web.servlet.WebMvcProperties\norg.springframework.boot.autoconfigure.web.servlet.DispatcherServletPathProvider\norg.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter$FaviconConfiguration\norg.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter\norg.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration\norg.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$ResourceChainCustomizerConfiguration\norg.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$ResourceHandlerRegistrationCustomizer\norg.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$ResourceChainResourceHandlerRegistrationCustomizer\norg.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$OptionalPathExtensionContentNegotiationStrategy\norg.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$1\norg.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration\norg.springframework.boot.autoconfigure.web.servlet.WebMvcRegistrations\norg.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryAutoConfiguration$BeanPostProcessorsRegistrar\norg.springframework.boot.autoconfigure.web.reactive.ReactiveWebServerFactoryConfiguration\norg.springframework.boot.autoconfigure.web.format.WebConversionService\norg.springframework.boot.autoconfigure.jms.artemis.ArtemisConnectionFactoryConfiguration\norg.springframework.boot.autoconfigure.jms.JmsAnnotationDrivenConfiguration\norg.springframework.boot.autoconfigure.jms.activemq.ActiveMQConnectionFactoryCustomizer\norg.springframework.boot.autoconfigure.jms.activemq.ActiveMQProperties\norg.springframework.boot.autoconfigure.jms.JndiConnectionFactoryAutoConfiguration$JndiOrPropertyCondition\norg.springframework.boot.autoconfigure.freemarker.FreeMarkerProperties\norg.springframework.boot.autoconfigure.freemarker.FreeMarkerNonWebConfiguration\norg.springframework.boot.autoconfigure.quartz.QuartzDataSourceInitializer\norg.springframework.boot.autoconfigure.websocket.servlet.TomcatWebSocketServletWebServerCustomizer\norg.springframework.boot.autoconfigure.http.HttpMessageConverters\norg.springframework.boot.autoconfigure.jdbc.DataSourceProperties$DataSourceBeanCreationException\norg.springframework.boot.autoconfigure.jdbc.DataSourceProperties\norg.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration$DataSourceTransactionManagerConfiguration\norg.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration\norg.springframework.boot.autoconfigure.jdbc.JdbcProperties$Template\norg.springframework.boot.autoconfigure.jdbc.JdbcProperties\norg.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvidersConfiguration$TomcatDataSourcePoolMetadataProviderConfiguration\norg.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvidersConfiguration$HikariPoolDataSourceMetadataProviderConfiguration\norg.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvidersConfiguration$CommonsDbcp2PoolDataSourceMetadataProviderConfiguration\norg.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvidersConfiguration\norg.springframework.boot.autoconfigure.jdbc.DataSourceInitializationConfiguration$Registrar\norg.springframework.boot.autoconfigure.jdbc.DataSourceInitializationConfiguration\norg.springframework.boot.autoconfigure.jdbc.DataSourceInitializerInvoker\norg.springframework.boot.autoconfigure.jdbc.DataSourceSchemaCreatedEvent\norg.springframework.boot.autoconfigure.jdbc.DataSourceInitializer\norg.springframework.boot.autoconfigure.jdbc.DataSourceInitializerPostProcessor\norg.springframework.boot.autoconfigure.jdbc.EmbeddedDataSourceConfiguration\norg.springframework.boot.autoconfigure.jdbc.DataSourceBeanCreationFailureAnalyzer\norg.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration$Tomcat\norg.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration$Hikari\norg.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration$Dbcp2\norg.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration$Generic\norg.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration\norg.springframework.boot.autoconfigure.jdbc.JdbcTemplateAutoConfiguration$JdbcTemplateConfiguration\norg.springframework.boot.autoconfigure.jdbc.JdbcTemplateAutoConfiguration$NamedParameterJdbcTemplateConfiguration\norg.springframework.boot.autoconfigure.jdbc.JdbcTemplateAutoConfiguration\norg.springframework.boot.autoconfigure.jdbc.HikariDriverConfigurationFailureAnalyzer\norg.springframework.boot.autoconfigure.jdbc.XADataSourceAutoConfiguration\norg.springframework.boot.autoconfigure.jdbc.JndiDataSourceAutoConfiguration\norg.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration$EmbeddedDatabaseConfiguration\norg.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration$PooledDataSourceConfiguration\norg.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration$PooledDataSourceCondition$ExplicitType\norg.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration$PooledDataSourceCondition$PooledDataSourceAvailable\norg.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration$PooledDataSourceCondition\norg.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration$PooledDataSourceAvailableCondition\norg.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration$EmbeddedDatabaseCondition\norg.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration\norg.springframework.boot.autoconfigure.cassandra.CassandraProperties$Pool\norg.springframework.boot.autoconfigure.cassandra.CassandraProperties\norg.springframework.boot.autoconfigure.cassandra.CassandraAutoConfiguration\norg.springframework.boot.autoconfigure.cassandra.ClusterBuilderCustomizer\norg.springframework.boot.autoconfigure.ImportAutoConfiguration\norg.springframework.boot.autoconfigure.SpringBootApplication\norg.springframework.boot.autoconfigure.EnableAutoConfiguration\norg.springframework.boot.autoconfigure.AutoConfigurationPackage\norg.springframework.boot.autoconfigure.AutoConfigurationExcludeFilter\norg.springframework.boot.autoconfigure.domain.EntityScanner\norg.springframework.boot.autoconfigure.domain.EntityScanPackages$Registrar\norg.springframework.boot.autoconfigure.domain.EntityScanPackages\norg.springframework.boot.autoconfigure.domain.EntityScan\norg.springframework.boot.autoconfigure.AbstractDependsOnBeanFactoryPostProcessor\norg.springframework.boot.autoconfigure.orm.jpa.JpaBaseConfiguration$JpaWebConfiguration$JpaWebMvcConfiguration\norg.springframework.boot.autoconfigure.orm.jpa.JpaBaseConfiguration$JpaWebConfiguration\norg.springframework.boot.autoconfigure.orm.jpa.JpaBaseConfiguration\norg.springframework.boot.autoconfigure.orm.jpa.JpaProperties$Hibernate\norg.springframework.boot.autoconfigure.gson.GsonProperties\norg.springframework.boot.autoconfigure.AutoConfigurationImportSelector$AutoConfigurationGroup\norg.springframework.boot.autoconfigure.mustache.MustacheReactiveWebConfiguration\norg.springframework.boot.autoconfigure.ldap.embedded.EmbeddedLdapProperties$Credential\norg.springframework.boot.autoconfigure.condition.ResourceCondition\norg.springframework.boot.autoconfigure.condition.ConditionalOnNotWebApplication\norg.springframework.boot.autoconfigure.condition.ConditionalOnResource\norg.springframework.boot.autoconfigure.condition.NoneNestedConditions\norg.springframework.boot.autoconfigure.condition.BeanTypeRegistry\norg.springframework.boot.autoconfigure.condition.AllNestedConditions\norg.springframework.boot.autoconfigure.condition.ConditionalOnCloudPlatform\norg.springframework.boot.autoconfigure.data.elasticsearch.ElasticsearchRepositoriesRegistrar\norg.springframework.boot.autoconfigure.data.couchbase.CouchbaseConfigurerAdapterConfiguration\norg.springframework.boot.autoconfigure.data.couchbase.CouchbaseRepositoriesRegistrar$EnableCouchbaseRepositoriesConfiguration\norg.springframework.boot.autoconfigure.data.redis.RedisConnectionConfiguration\norg.springframework.boot.autoconfigure.data.redis.RedisRepositoriesAutoConfigureRegistrar\norg.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration\norg.springframework.boot.autoconfigure.data.redis.JedisConnectionConfiguration\norg.springframework.boot.autoconfigure.data.redis.RedisRepositoriesAutoConfiguration\norg.springframework.boot.autoconfigure.data.ldap.LdapDataAutoConfiguration\norg.springframework.boot.autoconfigure.data.ldap.LdapRepositoriesRegistrar\norg.springframework.boot.autoconfigure.cache.SimpleCacheConfiguration\norg.springframework.boot.autoconfigure.transaction.jta.JtaAutoConfiguration\norg.springframework.boot.autoconfigure.transaction.TransactionManagerCustomizers\norg.springframework.boot.autoconfigure.transaction.PlatformTransactionManagerCustomizer\norg.springframework.boot.autoconfigure.security.oauth2.client.OAuth2ClientRegistrationRepositoryConfiguration\norg.springframework.boot.autoconfigure.mongo.embedded.EmbeddedMongoAutoConfiguration$ToStringFriendlyFeatureAwareVersion\norg.springframework.boot.autoconfigure.kafka.KafkaProperties$Properties\norg.springframework.boot.autoconfigure.session.SessionAutoConfiguration$ReactiveSessionRepositoryImplementationValidator\norg.springframework.boot.autoconfigure.web.reactive.error.ErrorWebFluxAutoConfiguration\norg.springframework.boot.autoconfigure.web.reactive.WebFluxProperties\norg.springframework.boot.autoconfigure.web.reactive.HttpHandlerAutoConfiguration$AnnotationConfig\norg.springframework.boot.autoconfigure.web.client.RestTemplateAutoConfiguration\norg.springframework.boot.autoconfigure.jms.artemis.ArtemisEmbeddedConfigurationFactory\norg.springframework.boot.autoconfigure.jms.JmsProperties$AcknowledgeMode\norg.springframework.boot.autoconfigure.jms.activemq.ActiveMQConnectionFactoryFactory\norg.springframework.boot.autoconfigure.freemarker.FreeMarkerReactiveWebConfiguration\norg.springframework.boot.autoconfigure.quartz.AutowireCapableBeanJobFactory\norg.springframework.boot.autoconfigure.reactor.core.ReactorCoreProperties$StaraceMode.class\norg.springframework.boot.autoconfigure.websocket.servlet.JettyWebSocketServletWebServerCustomizer\norg.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration$TomcatWebSocketConfiguration\norg.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration$JettyWebSocketConfiguration\norg.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration$UndertowWebSocketConfiguration\norg.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafWebFluxConfiguration\norg.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$DataAttributeDialectConfiguration\norg.springframework.boot.autoconfigure.batch.BatchProperties\norg.springframework.boot.autoconfigure.batch.BatchConfigurerConfiguration$JdbcBatchConfiguration\norg.springframework.boot.autoconfigure.batch.BatchConfigurerConfiguration$JpaBatchConfiguration\norg.springframework.boot.autoconfigure.batch.BatchConfigurerConfiguration\norg.springframework.boot.autoconfigure.couchbase.CouchbaseAutoConfiguration$CouchbaseConfiguration\norg.springframework.boot.autoconfigure.couchbase.CouchbaseAutoConfiguration$CouchbaseCondition$BootstrapHostsProperty\norg.springframework.boot.autoconfigure.couchbase.CouchbaseAutoConfiguration$CouchbaseCondition$CouchbaseConfigurerAvailable\norg.springframework.boot.autoconfigure.couchbase.CouchbaseAutoConfiguration$CouchbaseCondition\norg.springframework.boot.autoconfigure.couchbase.CouchbaseAutoConfiguration\norg.springframework.boot.autoconfigure.couchbase.OnBootstrapHostsCondition\norg.springframework.boot.autoconfigure.flyway.FlywayMigrationInitializer\norg.springframework.boot.autoconfigure.flyway.FlywayMigrationStrategy\norg.springframework.boot.autoconfigure.flyway.FlywayAutoConfiguration$FlywayConfiguration$FlywayInitializerJpaDependencyConfiguration\norg.springframework.boot.autoconfigure.flyway.FlywayAutoConfiguration$FlywayConfiguration\norg.springframework.boot.autoconfigure.flyway.FlywayAutoConfiguration$FlywayJpaDependencyConfiguration\norg.springframework.boot.autoconfigure.flyway.FlywayAutoConfiguration$SpringBootFlyway\norg.springframework.boot.autoconfigure.flyway.FlywayAutoConfiguration$LocationResolver\norg.springframework.boot.autoconfigure.flyway.FlywayAutoConfiguration$StringOrNumberToMigrationVersionConverter\norg.springframework.boot.autoconfigure.flyway.FlywayAutoConfiguration$1\norg.springframework.boot.autoconfigure.flyway.FlywayAutoConfiguration\norg.springframework.boot.autoconfigure.flyway.FlywaySchemaManagementProvider\norg.springframework.boot.autoconfigure.flyway.FlywayProperties\norg.springframework.boot.autoconfigure.flyway.FlywayDataSource\norg.springframework.boot.autoconfigure.AutoConfigurationImportEvent\norg.springframework.boot.autoconfigure.integration.IntegrationAutoConfiguration$IntegrationConfiguration\norg.springframework.boot.autoconfigure.integration.IntegrationAutoConfiguration$IntegrationJmxConfiguration\norg.springframework.boot.autoconfigure.integration.IntegrationAutoConfiguration$IntegrationManagementConfiguration$EnableIntegrationManagementConfiguration\norg.springframework.boot.autoconfigure.integration.IntegrationAutoConfiguration$IntegrationManagementConfiguration\norg.springframework.boot.autoconfigure.integration.IntegrationAutoConfiguration$IntegrationComponentScanConfiguration\norg.springframework.boot.autoconfigure.integration.IntegrationAutoConfiguration$IntegrationJdbcConfiguration\norg.springframework.boot.autoconfigure.integration.IntegrationAutoConfiguration\norg.springframework.boot.autoconfigure.integration.IntegrationProperties$Jdbc\norg.springframework.boot.autoconfigure.context.MessageSourceAutoConfiguration\norg.springframework.boot.autoconfigure.http.JsonbHttpMessageConvertersConfiguration$PreferJsonbOrMissingJacksonAndGsonCondition$JacksonAndGsonMissing\norg.springframework.boot.autoconfigure.orm.jpa.JpaProperties$Naming\norg.springframework.boot.autoconfigure.orm.jpa.HibernatePropertiesCustomizer\norg.springframework.boot.autoconfigure.orm.jpa.DataSourceInitializedPublisher\norg.springframework.boot.autoconfigure.orm.jpa.HibernateDefaultDdlAutoProvider\norg.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration\norg.springframework.boot.autoconfigure.gson.GsonAutoConfiguration$StandardGsonBuilderCustomizer\norg.springframework.boot.autoconfigure.template.TemplateAvailabilityProvider\norg.springframework.boot.autoconfigure.ldap.embedded.EmbeddedLdapProperties$Validation\norg.springframework.boot.autoconfigure.ldap.embedded.EmbeddedLdapProperties\norg.springframework.boot.autoconfigure.ldap.embedded.EmbeddedLdapAutoConfiguration$EmbeddedLdapCondition\norg.springframework.boot.autoconfigure.ldap.LdapProperties\norg.springframework.boot.autoconfigure.condition.ConditionalOnMissingClass\norg.springframework.boot.autoconfigure.data.couchbase.CouchbaseReactiveRepositoriesRegistrar$EnableReactiveCouchbaseRepositoriesConfiguration\norg.springframework.boot.autoconfigure.data.couchbase.CouchbaseReactiveRepositoriesRegistrar\norg.springframework.boot.autoconfigure.data.redis.RedisReactiveAutoConfiguration\norg.springframework.boot.autoconfigure.data.redis.RedisProperties$Pool\norg.springframework.boot.autoconfigure.data.redis.RedisProperties$Cluster\norg.springframework.boot.autoconfigure.data.jpa.EntityManagerFactoryDependsOnPostProcessor\norg.springframework.boot.autoconfigure.data.OnRepositoryTypeCondition\norg.springframework.boot.autoconfigure.transaction.TransactionProperties\norg.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration\norg.springframework.boot.autoconfigure.security.servlet.WebSecurityEnablerConfiguration\norg.springframework.boot.autoconfigure.security.oauth2.client.OAuth2WebSecurityConfiguration$OAuth2WebSecurityConfigurerAdapter\norg.springframework.boot.autoconfigure.security.oauth2.client.OAuth2WebSecurityConfiguration\norg.springframework.boot.autoconfigure.mongo.embedded.EmbeddedMongoProperties\norg.springframework.boot.autoconfigure.mongo.MongoClientSettingsBuilderCustomizer\norg.springframework.boot.autoconfigure.kafka.KafkaProperties$Admin\norg.springframework.boot.autoconfigure.web.servlet.MultipartAutoConfiguration\norg.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryConfiguration$EmbeddedUndertow\norg.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryConfiguration\norg.springframework.boot.autoconfigure.web.servlet.HttpEncodingAutoConfiguration$LocaleCharsetMappingsCustomizer\norg.springframework.boot.autoconfigure.web.servlet.HttpEncodingAutoConfiguration\norg.springframework.boot.autoconfigure.web.ResourceProperties$Chain\norg.springframework.boot.autoconfigure.web.ResourceProperties$Strategy\norg.springframework.boot.autoconfigure.web.reactive.WebFluxAutoConfiguration$EnableWebFluxConfiguration\norg.springframework.boot.autoconfigure.web.reactive.WebFluxAutoConfiguration$ResourceChainCustomizerConfiguration\norg.springframework.boot.autoconfigure.jms.artemis.ArtemisProperties$Embedded\norg.springframework.boot.autoconfigure.jms.artemis.ArtemisConfigurationCustomizer\norg.springframework.boot.autoconfigure.jms.JmsAnnotationDrivenConfiguration$EnableJmsConfiguration\norg.springframework.boot.autoconfigure.jms.JmsProperties$Template\norg.springframework.boot.autoconfigure.jms.activemq.ActiveMQProperties$Pool\norg.springframework.boot.autoconfigure.jms.JndiConnectionFactoryAutoConfiguration$JndiOrPropertyCondition$Property\norg.springframework.boot.autoconfigure.jms.JmsAutoConfiguration$MessagingTemplateConfiguration\norg.springframework.boot.autoconfigure.freemarker.AbstractFreeMarkerConfiguration\norg.springframework.boot.autoconfigure.amqp.RabbitProperties$SimpleContainer\norg.springframework.boot.autoconfigure.amqp.RabbitProperties$Retry\norg.springframework.boot.autoconfigure.couchbase.CouchbaseProperties$Bucket\norg.springframework.boot.autoconfigure.hateoas.HypermediaAutoConfiguration$HalObjectMapperConfigurer\norg.springframework.boot.autoconfigure.AutoConfigurationImportFilter\norg.springframework.boot.autoconfigure.template.AbstractTemplateViewResolverProperties\norg.springframework.boot.autoconfigure.condition.ConditionOutcome\norg.springframework.boot.autoconfigure.condition.OnWebApplicationCondition\norg.springframework.boot.autoconfigure.condition.OnExpressionCondition\norg.springframework.boot.autoconfigure.condition.ConditionEvaluationReport$ConditionAndOutcome\norg.springframework.boot.autoconfigure.condition.ConditionEvaluationReport$AncestorsMatchedCondition\norg.springframework.boot.autoconfigure.condition.ConditionEvaluationReport$1\norg.springframework.boot.autoconfigure.condition.ConditionEvaluationReport\norg.springframework.boot.autoconfigure.condition.OnResourceCondition\norg.springframework.boot.autoconfigure.data.elasticsearch.ElasticsearchAutoConfiguration\norg.springframework.boot.autoconfigure.data.mongo.MongoReactiveRepositoriesAutoConfiguration\norg.springframework.boot.autoconfigure.data.mongo.MongoRepositoriesAutoConfiguration\norg.springframework.boot.autoconfigure.data.cassandra.CassandraRepositoriesAutoConfiguration\norg.springframework.boot.autoconfigure.data.cassandra.CassandraReactiveRepositoriesAutoConfigureRegistrar$EnableReactiveCassandraRepositoriesConfiguration\norg.springframework.boot.autoconfigure.cache.CouchbaseCacheConfiguration\norg.springframework.boot.autoconfigure.transaction.jta.JndiJtaConfiguration\norg.springframework.boot.autoconfigure.security.reactive.StaticResourceRequest\norg.springframework.boot.autoconfigure.security.oauth2.client.OAuth2ClientProperties\norg.springframework.boot.autoconfigure.mongo.embedded.EmbeddedMongoAutoConfiguration$EmbeddedMongoDependencyConfiguration\norg.springframework.boot.autoconfigure.mongo.embedded.EmbeddedMongoAutoConfiguration$EmbeddedReactiveMongoDependencyConfiguration\norg.springframework.boot.autoconfigure.kafka.KafkaProperties$Jaas\norg.springframework.boot.autoconfigure.session.SessionAutoConfiguration$ServletSessionRepositoryImplementationValidator\norg.springframework.boot.autoconfigure.session.JdbcSessionConfiguration$SpringBootJdbcHttpSessionConfiguration\norg.springframework.boot.autoconfigure.session.JdbcSessionConfiguration\norg.springframework.boot.autoconfigure.session.JdbcSessionProperties\norg.springframework.boot.autoconfigure.web.reactive.function.client.WebClientAutoConfiguration$WebClientCodecsConfiguration\norg.springframework.boot.autoconfigure.web.reactive.WebFluxAutoConfiguration$ResourceHandlerRegistrationCustomizer\norg.springframework.boot.autoconfigure.quartz.JobStoreType\norg.springframework.boot.autoconfigure.quartz.QuartzAutoConfiguration\norg.springframework.boot.autoconfigure.amqp.RabbitAnnotationDrivenConfiguration$EnableRabbitConfiguration\norg.springframework.boot.autoconfigure.batch.BatchDataSourceInitializer\norg.springframework.boot.autoconfigure.batch.JobLauncherCommandLineRunner\norg.springframework.boot.autoconfigure.http.JsonbHttpMessageConvertersConfiguration$PreferJsonbOrMissingJacksonAndGsonCondition\norg.springframework.boot.autoconfigure.orm.jpa.JpaProperties\norg.springframework.boot.autoconfigure.orm.jpa.DataSourceInitializedPublisher$Registrar\norg.springframework.boot.autoconfigure.orm.jpa.HibernateJpaConfiguration\norg.springframework.boot.autoconfigure.gson.GsonAutoConfiguration\norg.springframework.boot.autoconfigure.influx.InfluxDbAutoConfiguration\norg.springframework.boot.autoconfigure.hateoas.HypermediaAutoConfiguration$HypermediaConfiguration\norg.springframework.boot.autoconfigure.hateoas.HypermediaAutoConfiguration$EntityLinksConfiguration\norg.springframework.boot.autoconfigure.groovy.template.GroovyTemplateAvailabilityProvider$GroovyTemplateAvailabilityProperties\norg.springframework.boot.autoconfigure.groovy.template.GroovyTemplateAvailabilityProvider\norg.springframework.boot.autoconfigure.mustache.MustacheEnvironmentCollector\norg.springframework.boot.autoconfigure.condition.ConditionMessage$Builder\norg.springframework.boot.autoconfigure.condition.ConditionalOnJava$Range\norg.springframework.boot.autoconfigure.condition.OnClassCondition$1\norg.springframework.boot.autoconfigure.condition.OnClassCondition\norg.springframework.boot.autoconfigure.condition.OnBeanCondition$BeanTypeDeductionException\norg.springframework.boot.autoconfigure.condition.OnBeanCondition$MatchResult\norg.springframework.boot.autoconfigure.data.couchbase.SpringBootCouchbaseDataConfiguration\norg.springframework.boot.autoconfigure.data.mongo.MongoReactiveRepositoriesAutoConfigureRegistrar\norg.springframework.boot.autoconfigure.data.cassandra.CassandraReactiveDataAutoConfiguration\norg.springframework.boot.autoconfigure.data.cassandra.CassandraDataAutoConfiguration\norg.springframework.boot.autoconfigure.cache.CacheManagerCustomizer\norg.springframework.boot.autoconfigure.cache.EhCacheCacheConfiguration$ConfigAvailableCondition\norg.springframework.boot.autoconfigure.security.servlet.SpringBootWebSecurityConfiguration$DefaultConfigurerAdapter\norg.springframework.boot.autoconfigure.security.servlet.SpringBootWebSecurityConfiguration\norg.springframework.boot.autoconfigure.security.oauth2.client.OAuth2ClientAutoConfiguration\norg.springframework.boot.autoconfigure.mongo.embedded.EmbeddedMongoAutoConfiguration$1\norg.springframework.boot.autoconfigure.kafka.KafkaProperties$1\norg.springframework.boot.autoconfigure.session.SessionAutoConfiguration$AbstractSessionRepositoryValidator\norg.springframework.boot.autoconfigure.session.SessionAutoConfiguration$ServletSessionRepositoryValidator\norg.springframework.boot.autoconfigure.session.SessionAutoConfiguration$ReactiveSessionRepositoryValidator\norg.springframework.boot.autoconfigure.web.servlet.JspTemplateAvailabilityProvider\norg.springframework.boot.autoconfigure.web.reactive.WebFluxAutoConfiguration$WebFluxConfig\norg.springframework.boot.autoconfigure.jms.artemis.ArtemisProperties\norg.springframework.boot.autoconfigure.jms.artemis.ArtemisConnectionFactoryFactory\norg.springframework.boot.autoconfigure.jms.JmsProperties\norg.springframework.boot.autoconfigure.jms.activemq.ActiveMQAutoConfiguration\norg.springframework.boot.autoconfigure.jms.JndiConnectionFactoryAutoConfiguration$JndiOrPropertyCondition$Jndi\norg.springframework.boot.autoconfigure.jms.JndiConnectionFactoryAutoConfiguration\norg.springframework.boot.autoconfigure.freemarker.FreeMarkerTemplateAvailabilityProvider\norg.springframework.boot.autoconfigure.couchbase.CouchbaseProperties$Ssl\norg.springframework.boot.autoconfigure.couchbase.CouchbaseProperties$Timeouts\norg.springframework.boot.autoconfigure.context.MessageSourceAutoConfiguration$ResourceBundleCondition\norg.springframework.boot.autoconfigure.hateoas.HypermediaHttpMessageConverterConfiguration$1\norg.springframework.boot.autoconfigure.dao.PersistenceExceptionTranslationAutoConfiguration\norg.springframework.boot.autoconfigure.webservices.WebServicesProperties$Servlet\norg.springframework.boot.autoconfigure.webservices.WebServicesProperties\norg.springframework.boot.autoconfigure.webservices.WebServicesAutoConfiguration$WsConfiguration\norg.springframework.boot.autoconfigure.mustache.MustacheResourceTemplateLoader\norg.springframework.boot.autoconfigure.template.PathBasedTemplateAvailabilityProvider$TemplateAvailabilityProperties\norg.springframework.boot.autoconfigure.condition.SearchStrategy\norg.springframework.boot.autoconfigure.condition.OnClassCondition$MatchType\norg.springframework.boot.autoconfigure.condition.OnBeanCondition\norg.springframework.boot.autoconfigure.condition.OnJndiCondition$JndiLocator\norg.springframework.boot.autoconfigure.condition.ConditionalOnExpression\norg.springframework.boot.autoconfigure.data.ldap.LdapRepositoriesRegistrar$EnableLdapRepositoriesConfiguration\norg.springframework.boot.autoconfigure.data.mongo.MongoReactiveDataAutoConfiguration\norg.springframework.boot.autoconfigure.data.mongo.MongoReactiveRepositoriesAutoConfigureRegistrar$EnableReactiveMongoRepositoriesConfiguration\norg.springframework.boot.autoconfigure.data.cassandra.CassandraRepositoriesAutoConfigureRegistrar\norg.springframework.boot.autoconfigure.cache.CacheAutoConfiguration$CacheManagerValidator\norg.springframework.boot.autoconfigure.cache.CacheAutoConfiguration$CacheConfigurationImportSelector\norg.springframework.boot.autoconfigure.cache.CacheAutoConfiguration\norg.springframework.boot.autoconfigure.cache.HazelcastJCacheCustomizationConfiguration$HazelcastPropertiesCustomizer\norg.springframework.boot.autoconfigure.cache.HazelcastJCacheCustomizationConfiguration\norg.springframework.boot.autoconfigure.transaction.jta.BitronixJtaConfiguration$BitronixJtaJmsConfiguration\norg.springframework.boot.autoconfigure.security.reactive.StaticResourceRequest$StaticResourceServerWebExchange\norg.springframework.boot.autoconfigure.security.oauth2.client.OAuth2ClientProperties$Registration\norg.springframework.boot.autoconfigure.mongo.MongoProperties\norg.springframework.boot.autoconfigure.kafka.KafkaProperties$Listener$Type\norg.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryConfiguration$EmbeddedTomcat\norg.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration\norg.springframework.boot.autoconfigure.quartz.QuartzAutoConfiguration$JdbcStoreTypeConfiguration$DataSourceInitializerSchedulerDependencyPostProcessor\norg.springframework.boot.autoconfigure.batch.BatchProperties$Job\norg.springframework.boot.autoconfigure.couchbase.CouchbaseProperties\norg.springframework.boot.autoconfigure.http.GsonHttpMessageConvertersConfiguration\norg.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfiguration\norg.springframework.boot.autoconfigure.hateoas.HypermediaHttpMessageConverterConfiguration$HalMessageConverterSupportedMediaTypesCustomizer\norg.springframework.boot.autoconfigure.sendgrid.SendGridAutoConfiguration\norg.springframework.boot.autoconfigure.template.AbstractViewResolverProperties\norg.springframework.boot.autoconfigure.condition.OnJavaCondition\norg.springframework.boot.autoconfigure.condition.ConditionEvaluationReport$ConditionAndOutcomes\norg.springframework.boot.autoconfigure.data.redis.RedisProperties$Sentinel\norg.springframework.boot.autoconfigure.data.redis.RedisProperties$Jedis\norg.springframework.boot.autoconfigure.data.redis.RedisProperties$Lettuce\norg.springframework.boot.autoconfigure.data.redis.RedisProperties\norg.springframework.boot.autoconfigure.data.redis.LettuceConnectionConfiguration$PoolBuilderFactory\norg.springframework.boot.autoconfigure.data.redis.LettuceConnectionConfiguration$1\norg.springframework.boot.autoconfigure.data.redis.LettuceConnectionConfiguration\norg.springframework.boot.autoconfigure.data.redis.RedisConnectionConfiguration$ConnectionInfo\norg.springframework.boot.autoconfigure.data.redis.LettuceClientConfigurationBuilderCustomizer\norg.springframework.boot.autoconfigure.data.redis.RedisRepositoriesAutoConfigureRegistrar$EnableRedisRepositoriesConfiguration\norg.springframework.boot.autoconfigure.data.jpa.JpaRepositoriesAutoConfigureRegistrar$EnableJpaRepositoriesConfiguration\norg.springframework.boot.autoconfigure.data.jpa.JpaRepositoriesAutoConfigureRegistrar\norg.springframework.boot.autoconfigure.data.jpa.JpaRepositoriesAutoConfiguration\norg.springframework.boot.autoconfigure.data.ConditionalOnRepositoryType\norg.springframework.boot.autoconfigure.data.RepositoryType\norg.springframework.boot.autoconfigure.data.neo4j.Neo4jRepositoriesAutoConfigureRegistrar\norg.springframework.boot.autoconfigure.cache.HazelcastCacheConfiguration\norg.springframework.boot.autoconfigure.cache.InfinispanCacheConfiguration\norg.springframework.boot.autoconfigure.cache.CaffeineCacheConfiguration\norg.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration$EnableTransactionManagementConfiguration\norg.springframework.boot.autoconfigure.security.SecurityProperties$Filter\norg.springframework.boot.autoconfigure.security.SecurityProperties$User\norg.springframework.boot.autoconfigure.security.SecurityProperties\norg.springframework.boot.autoconfigure.mongo.MongoReactiveAutoConfiguration\norg.springframework.boot.autoconfigure.kafka.KafkaProperties$Listener\norg.springframework.boot.autoconfigure.session.SessionAutoConfiguration$ServletSessionConfigurationImportSelector\norg.springframework.boot.autoconfigure.session.MongoSessionConfiguration$SpringBootMongoHttpSessionConfiguration\norg.springframework.boot.autoconfigure.session.MongoSessionConfiguration\norg.springframework.boot.autoconfigure.quartz.QuartzDataSource\norg.springframework.boot.autoconfigure.reactor.core.ReactorCoreProperties\norg.springframework.boot.autoconfigure.batch.BatchAutoConfiguration\norg.springframework.boot.autoconfigure.http.JsonbHttpMessageConvertersConfiguration$JsonbHttpMessageConverterConfiguration\norg.springframework.boot.autoconfigure.http.JsonbHttpMessageConvertersConfiguration$PreferJsonbOrMissingJacksonAndGsonCondition$JsonbPreferred\norg.springframework.boot.autoconfigure.webservices.WebServicesAutoConfiguration$WsdlDefinitionBeanFactoryPostProcessor\norg.springframework.boot.autoconfigure.elasticsearch.jest.HttpClientConfigBuilderCustomizer\norg.springframework.boot.autoconfigure.elasticsearch.jest.JestProperties$Proxy\norg.springframework.boot.autoconfigure.solr.SolrAutoConfiguration\norg.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration$GitResourceAvailableCondition\norg.springframework.boot.autoconfigure.info.ProjectInfoProperties$Git\norg.springframework.boot.autoconfigure.AutoConfigurationSorter$AutoConfigurationClass\norg.springframework.boot.autoconfigure.diagnostics.analyzer.NoSuchBeanDefinitionFailureAnalyzer$BeanMethods\norg.springframework.boot.autoconfigure.validation.PrimaryDefaultValidatorPostProcessor\norg.springframework.boot.autoconfigure.jooq.JooqAutoConfiguration$DslContextConfiguration\norg.springframework.boot.autoconfigure.jooq.JooqExceptionTranslator\norg.springframework.boot.autoconfigure.jersey.JerseyProperties$Filter\norg.springframework.boot.autoconfigure.jersey.JerseyAutoConfiguration$JerseyWebApplicationInitializer\norg.springframework.boot.autoconfigure.jersey.JerseyAutoConfiguration$JacksonResourceConfigCustomizer$ObjectMapperContextResolver\norg.springframework.boot.autoconfigure.jersey.JerseyAutoConfiguration\norg.springframework.boot.autoconfigure.logging.ConditionEvaluationReportLoggingListener$1\norg.springframework.boot.autoconfigure.aop.AopAutoConfiguration$JdkDynamicAutoProxyConfiguration\norg.springframework.boot.autoconfigure.aop.AopAutoConfiguration$CglibAutoProxyConfiguration\norg.springframework.boot.autoconfigure.SharedMetadataReaderFactoryContextInitializer$CachingMetadataReaderFactoryPostProcessor\norg.springframework.boot.autoconfigure.BackgroundPreinitializer$MBeanFactoryInitializer\norg.springframework.boot.autoconfigure.BackgroundPreinitializer$ConversionServiceInitializer\norg.springframework.boot.autoconfigure.ImportAutoConfigurationImportSelector"}], "publisher": "Pivotal Software, Inc.", "purl": "pkg:maven/org.springframework.boot/spring-boot-autoconfigure@2.0.3.RELEASE?type=jar", "scope": "required", "type": "framework", "version": "2.0.3.RELEASE"}, {"bom-ref": "pkg:maven/org.springframework/spring-web@5.0.7.RELEASE?type=jar", "description": "Spring Web", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\org\\springframework\\spring-web\\5.0.7.RELEASE\\spring-web-5.0.7.RELEASE.jar"}]}, "occurrences": [{"location": "account-service\\src\\main\\java\\com\\piggymetrics\\account\\client\\AuthServiceClient.java#12"}, {"location": "account-service\\src\\main\\java\\com\\piggymetrics\\account\\client\\StatisticsServiceClient.java#13"}, {"location": "account-service\\src\\main\\java\\com\\piggymetrics\\account\\controller\\AccountController.java#13"}, {"location": "account-service\\src\\main\\java\\com\\piggymetrics\\account\\controller\\AccountController.java#20"}, {"location": "account-service\\src\\main\\java\\com\\piggymetrics\\account\\controller\\AccountController.java#25"}, {"location": "account-service\\src\\main\\java\\com\\piggymetrics\\account\\controller\\AccountController.java#30"}, {"location": "account-service\\src\\main\\java\\com\\piggymetrics\\account\\controller\\AccountController.java#35"}, {"location": "account-service\\src\\main\\java\\com\\piggymetrics\\account\\controller\\ErrorHandler.java#10"}, {"location": "account-service\\src\\main\\java\\com\\piggymetrics\\account\\controller\\ErrorHandler.java#17"}, {"location": "account-service\\src\\main\\java\\com\\piggymetrics\\account\\controller\\ErrorHandler.java#18"}, {"location": "account-service\\src\\main\\java\\com\\piggymetrics\\account\\service\\security\\CustomUserInfoTokenServices.java#129"}, {"location": "auth-service\\src\\main\\java\\com\\piggymetrics\\auth\\controller\\UserController.java#15"}, {"location": "auth-service\\src\\main\\java\\com\\piggymetrics\\auth\\controller\\UserController.java#16"}, {"location": "auth-service\\src\\main\\java\\com\\piggymetrics\\auth\\controller\\UserController.java#22"}, {"location": "auth-service\\src\\main\\java\\com\\piggymetrics\\auth\\controller\\UserController.java#28"}, {"location": "notification-service\\src\\main\\java\\com\\piggymetrics\\notification\\client\\AccountServiceClient.java#12"}, {"location": "notification-service\\src\\main\\java\\com\\piggymetrics\\notification\\controller\\RecipientController.java#14"}, {"location": "notification-service\\src\\main\\java\\com\\piggymetrics\\notification\\controller\\RecipientController.java#15"}, {"location": "notification-service\\src\\main\\java\\com\\piggymetrics\\notification\\controller\\RecipientController.java#21"}, {"location": "notification-service\\src\\main\\java\\com\\piggymetrics\\notification\\controller\\RecipientController.java#26"}, {"location": "statistics-service\\src\\main\\java\\com\\piggymetrics\\statistics\\client\\ExchangeRatesClient.java#13"}, {"location": "statistics-service\\src\\main\\java\\com\\piggymetrics\\statistics\\controller\\StatisticsController.java#14"}, {"location": "statistics-service\\src\\main\\java\\com\\piggymetrics\\statistics\\controller\\StatisticsController.java#20"}, {"location": "statistics-service\\src\\main\\java\\com\\piggymetrics\\statistics\\controller\\StatisticsController.java#26"}, {"location": "statistics-service\\src\\main\\java\\com\\piggymetrics\\statistics\\controller\\StatisticsController.java#32"}]}, "group": "org.springframework", "hashes": [{"alg": "MD5", "content": "cdb97ca6e419ea429244db6b01ea9d09"}, {"alg": "SHA-1", "content": "2e04c6c2922fbfa06b5948be14a5782db168b6ec"}, {"alg": "SHA-256", "content": "d100479905e911a3201de66566f59bd5e2d4137f9d95b6d314acbb80ae985d22"}, {"alg": "SHA-512", "content": "da438577b4aeb0722ecfcaccfc43a37a07c78fdd6badc87caceb3abe58f31f82df9199e26a6b889a24bfe30cdf47626fbe8c4eb68e0f49497bd4b34e99f88b66"}, {"alg": "SHA-384", "content": "8af38fbf471db8437161cca583b115bad2084544661de14b98f023013eac4a735e7f820bdaf72118e55b5cbaf78cf1da"}, {"alg": "SHA3-384", "content": "797a7bd86ef730de5377d6fc66c1b7d03188260b62fbb72a58fbc025926877bbc94b5a7c7a03e4f4e1c0b12fe9a3df13"}, {"alg": "SHA3-256", "content": "f86905c962d81e77ccdfeb4e189aad1cd22d015f7b35cb676a940e39aeb7c284"}, {"alg": "SHA3-512", "content": "e15fe01672fed6048e69d14ff865ce2986343d339c4ed806e5de0a2038b01a25dbbf457d3aa399692e8d8ad834c03e84619f683cd5bfee03facbf4500fbc51bb"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "spring-web", "properties": [{"name": "Namespaces", "value": "org.springframework.http.StreamingHttpOutputMessage\norg.springframework.http.HttpHeaders\norg.springframework.http.ResponseCookie$1\norg.springframework.http.HttpRequest\norg.springframework.http.RequestEntity$BodyBuilder\norg.springframework.http.ContentDisposition\norg.springframework.http.HttpEntity\norg.springframework.http.HttpInputMessage\norg.springframework.http.MediaTypeEditor\norg.springframework.http.client.ClientHttpRequestFactory\norg.springframework.http.client.ClientHttpResponse\norg.springframework.http.client.AbstractClientHttpRequest\norg.springframework.http.client.AbstractAsyncClientHttpRequest\norg.springframework.http.client.InterceptingAsyncClientHttpRequestFactory\norg.springframework.http.client.SimpleClientHttpResponse\norg.springframework.http.client.Netty4ClientHttpRequestFactory$1\norg.springframework.http.client.SimpleBufferingAsyncClientHttpRequest\norg.springframework.http.client.support.HttpAccessor\norg.springframework.http.client.support.InterceptingHttpAccessor\norg.springframework.http.client.support.AsyncHttpAccessor\norg.springframework.http.client.support.HttpRequestWrapper\norg.springframework.http.client.support.ProxyFactoryBean\norg.springframework.http.client.support.InterceptingAsyncHttpAccessor\norg.springframework.http.client.support.BasicAuthorizationInterceptor\norg.springframework.http.client.support.package-info\norg.springframework.http.client.AbstractBufferingClientHttpRequest\norg.springframework.http.client.SimpleClientHttpRequestFactory\norg.springframework.http.client.HttpComponentsClientHttpRequestFactory\norg.springframework.http.client.AsyncClientHttpRequestInterceptor\norg.springframework.http.client.HttpComponentsClientHttpRequestFactory$HttpDelete\norg.springframework.http.client.SimpleStreamingAsyncClientHttpRequest$1\norg.springframework.http.client.MultipartBodyBuilder$DefaultPartBuilder\norg.springframework.http.client.Netty4ClientHttpResponse\norg.springframework.http.client.InterceptingClientHttpRequest\norg.springframework.http.client.MultipartBodyBuilder$1\norg.springframework.http.client.ClientHttpRequestInterceptor\norg.springframework.http.client.HttpComponentsAsyncClientHttpRequest$ClientHttpResponseFuture\norg.springframework.http.client.SimpleStreamingAsyncClientHttpRequest\norg.springframework.http.client.SimpleBufferingAsyncClientHttpRequest$1\norg.springframework.http.client.OkHttp3ClientHttpResponse\norg.springframework.http.client.InterceptingClientHttpRequest$InterceptingRequestExecution\norg.springframework.http.client.MultipartBodyBuilder$PartBuilder\norg.springframework.http.client.OkHttp3AsyncClientHttpRequest$OkHttpListenableFuture$1\norg.springframework.http.client.ClientHttpRequestExecution\norg.springframework.http.client.HttpComponentsAsyncClientHttpResponse\norg.springframework.http.client.HttpComponentsStreamingClientHttpRequest\norg.springframework.http.client.OkHttp3AsyncClientHttpRequest$OkHttpListenableFuture\norg.springframework.http.client.MultipartBodyBuilder\norg.springframework.http.client.OkHttp3AsyncClientHttpRequest\norg.springframework.http.client.OkHttp3ClientHttpRequestFactory\norg.springframework.http.client.Netty4ClientHttpRequestFactory\norg.springframework.http.client.AsyncClientHttpRequestExecution\norg.springframework.http.client.HttpComponentsClientHttpRequest\norg.springframework.http.client.OkHttp3ClientHttpRequest\norg.springframework.http.client.BufferingClientHttpRequestWrapper\norg.springframework.http.client.InterceptingAsyncClientHttpRequest$AsyncRequestExecution\norg.springframework.http.client.MultipartBodyBuilder$PublisherEntity\norg.springframework.http.client.AbstractClientHttpResponse\norg.springframework.http.client.HttpComponentsAsyncClientHttpRequestFactory\norg.springframework.http.client.HttpComponentsClientHttpResponse\norg.springframework.http.client.HttpComponentsClientHttpRequestFactory$1\norg.springframework.http.client.AbstractBufferingAsyncClientHttpRequest\norg.springframework.http.client.MultipartBodyBuilder$PublisherPartBuilder\norg.springframework.http.client.SimpleStreamingClientHttpRequest\norg.springframework.http.client.BufferingClientHttpRequestFactory\norg.springframework.http.client.SimpleBufferingClientHttpRequest\norg.springframework.http.client.reactive.ClientHttpResponse\norg.springframework.http.client.reactive.AbstractClientHttpRequest\norg.springframework.http.client.reactive.ReactorClientHttpConnector\norg.springframework.http.client.reactive.ClientHttpResponseDecorator\norg.springframework.http.client.reactive.ReactorClientHttpResponse\norg.springframework.http.client.reactive.ReactorClientHttpRequest\norg.springframework.http.client.reactive.ClientHttpConnector\norg.springframework.http.client.reactive.AbstractClientHttpRequest$State\norg.springframework.http.client.reactive.ClientHttpRequest\norg.springframework.http.client.reactive.ClientHttpRequestDecorator\norg.springframework.http.client.reactive.package-info\norg.springframework.http.client.AsyncClientHttpRequestFactory\norg.springframework.http.client.ClientHttpRequest\norg.springframework.http.client.AsyncClientHttpRequest\norg.springframework.http.client.BufferingClientHttpResponseWrapper\norg.springframework.http.client.AbstractClientHttpRequestFactoryWrapper\norg.springframework.http.client.Netty4ClientHttpRequest\norg.springframework.http.client.Netty4ClientHttpRequest$RequestExecuteHandler\norg.springframework.http.client.HttpComponentsStreamingClientHttpRequest$StreamingHttpEntity\norg.springframework.http.client.InterceptingClientHttpRequestFactory\norg.springframework.http.client.InterceptingAsyncClientHttpRequest\norg.springframework.http.client.HttpComponentsAsyncClientHttpRequest\norg.springframework.http.client.HttpComponentsAsyncClientHttpRequest$HttpResponseFutureCallback\norg.springframework.http.client.package-info\norg.springframework.http.InvalidMediaTypeException\norg.springframework.http.ResponseEntity$DefaultBuilder\norg.springframework.http.codec.HttpMessageReader\norg.springframework.http.codec.ServerSentEventHttpMessageWriter\norg.springframework.http.codec.ServerSentEvent$BuilderImpl\norg.springframework.http.codec.CodecConfigurer$DefaultCodecs\norg.springframework.http.codec.multipart.SynchronossPartHttpMessageReader$SynchronossPart\norg.springframework.http.codec.multipart.MultipartHttpMessageReader\norg.springframework.http.codec.multipart.SynchronossPartHttpMessageReader\norg.springframework.http.codec.multipart.SynchronossPartHttpMessageReader$SynchronossPartGenerator\norg.springframework.http.codec.multipart.SynchronossPartHttpMessageReader$AbstractSynchronossPart\norg.springframework.http.codec.multipart.MultipartHttpMessageWriter$MultipartHttpOutputMessage\norg.springframework.http.codec.multipart.MultipartHttpMessageWriter\norg.springframework.http.codec.multipart.FilePart\norg.springframework.http.codec.multipart.FormFieldPart\norg.springframework.http.codec.multipart.SynchronossPartHttpMessageReader$SynchronossFilePart\norg.springframework.http.codec.multipart.SynchronossPartHttpMessageReader$SynchronossFormFieldPart\norg.springframework.http.codec.multipart.SynchronossPartHttpMessageReader$FluxSinkAdapterListener\norg.springframework.http.codec.multipart.Part\norg.springframework.http.codec.multipart.package-info\norg.springframework.http.codec.support.BaseCodecConfigurer$DefaultCustomCodecs\norg.springframework.http.codec.support.ServerDefaultCodecsImpl\norg.springframework.http.codec.support.DefaultClientCodecConfigurer\norg.springframework.http.codec.support.ClientDefaultCodecsImpl$1\norg.springframework.http.codec.support.BaseCodecConfigurer$1\norg.springframework.http.codec.support.BaseCodecConfigurer\norg.springframework.http.codec.support.ClientDefaultCodecsImpl$DefaultMultipartCodecs\norg.springframework.http.codec.support.BaseDefaultCodecs\norg.springframework.http.codec.support.ClientDefaultCodecsImpl\norg.springframework.http.codec.support.DefaultServerCodecConfigurer\norg.springframework.http.codec.support.package-info\norg.springframework.http.codec.ServerSentEvent$Builder\norg.springframework.http.codec.ClientCodecConfigurer$MultipartCodecs\norg.springframework.http.codec.ClientCodecConfigurer\norg.springframework.http.codec.CodecConfigurer\norg.springframework.http.codec.HttpMessageWriter\norg.springframework.http.codec.ServerSentEventHttpMessageReader\norg.springframework.http.codec.EncoderHttpMessageWriter\norg.springframework.http.codec.ServerCodecConfigurer\norg.springframework.http.codec.json.Jackson2SmileDecoder\norg.springframework.http.codec.json.AbstractJackson2Decoder\norg.springframework.http.codec.json.Jackson2CodecSupport\norg.springframework.http.codec.json.Jackson2Tokenizer$1\norg.springframework.http.codec.json.AbstractJackson2Encoder\norg.springframework.http.codec.json.Jackson2JsonEncoder\norg.springframework.http.codec.json.Jackson2Tokenizer\norg.springframework.http.codec.json.Jackson2JsonDecoder\norg.springframework.http.codec.json.Jackson2SmileEncoder\norg.springframework.http.codec.json.package-info\norg.springframework.http.codec.ServerSentEvent\norg.springframework.http.codec.HttpMessageDecoder\norg.springframework.http.codec.DecoderHttpMessageReader\norg.springframework.http.codec.CodecConfigurerFactory\norg.springframework.http.codec.ResourceHttpMessageWriter\norg.springframework.http.codec.ServerCodecConfigurer$ServerDefaultCodecs\norg.springframework.http.codec.CodecConfigurer$CustomCodecs\norg.springframework.http.codec.FormHttpMessageReader\norg.springframework.http.codec.ClientCodecConfigurer$ClientDefaultCodecs\norg.springframework.http.codec.xml.XmlEventDecoder$AaltoDataBufferToXmlEvent\norg.springframework.http.codec.xml.JaxbContextContainer\norg.springframework.http.codec.xml.XmlEventDecoder\norg.springframework.http.codec.xml.Jaxb2XmlDecoder$SplitFunction\norg.springframework.http.codec.xml.Jaxb2XmlDecoder\norg.springframework.http.codec.xml.XmlEventDecoder$1\norg.springframework.http.codec.xml.package-info\norg.springframework.http.codec.xml.Jaxb2XmlEncoder\norg.springframework.http.codec.ServerSentEvent$1\norg.springframework.http.codec.HttpMessageEncoder\norg.springframework.http.codec.FormHttpMessageWriter\norg.springframework.http.codec.package-info\norg.springframework.http.ReactiveHttpOutputMessage\norg.springframework.http.HttpStatus\norg.springframework.http.ResponseEntity\norg.springframework.http.HttpRange$ByteRange\norg.springframework.http.CacheControl\norg.springframework.http.HttpStatus$Series\norg.springframework.http.HttpCookie\norg.springframework.http.HttpMessage\norg.springframework.http.RequestEntity$DefaultBodyBuilder\norg.springframework.http.ResponseEntity$BodyBuilder\norg.springframework.http.ZeroCopyHttpOutputMessage\norg.springframework.http.ReactiveHttpInputMessage\norg.springframework.http.HttpRange\norg.springframework.http.StreamingHttpOutputMessage$Body\norg.springframework.http.HttpMethod\norg.springframework.http.ContentDisposition$Builder\norg.springframework.http.server.ServerHttpResponse\norg.springframework.http.server.PathContainer$Element\norg.springframework.http.server.PathContainer$PathSegment\norg.springframework.http.server.DefaultPathContainer\norg.springframework.http.server.DefaultPathContainer$DefaultPathSegment\norg.springframework.http.server.ServletServerHttpAsyncRequestControl\norg.springframework.http.server.PathContainer$Separator\norg.springframework.http.server.ServerHttpAsyncRequestControl\norg.springframework.http.server.ServletServerHttpResponse$ServletResponseHttpHeaders\norg.springframework.http.server.reactive.AbstractListenerWriteProcessor$State$1\norg.springframework.http.server.reactive.ServerHttpResponse\norg.springframework.http.server.reactive.ReactorServerHttpResponse\norg.springframework.http.server.reactive.ChannelSendOperator$WriteBarrier\norg.springframework.http.server.reactive.ChannelSendOperator$State\norg.springframework.http.server.reactive.WriteResultPublisher$WriteResultSubscription\norg.springframework.http.server.reactive.ServletServerHttpRequest$1\norg.springframework.http.server.reactive.WriteResultPublisher$State$2\norg.springframework.http.server.reactive.AbstractListenerReadPublisher\norg.springframework.http.server.reactive.ReactorServerHttpRequest\norg.springframework.http.server.reactive.HttpHandler\norg.springframework.http.server.reactive.AbstractListenerReadPublisher$State$5\norg.springframework.http.server.reactive.WriteResultPublisher$State$3\norg.springframework.http.server.reactive.AbstractListenerWriteProcessor$State$2\norg.springframework.http.server.reactive.ServletServerHttpResponse$ResponseBodyProcessor\norg.springframework.http.server.reactive.AbstractListenerWriteProcessor$State$4\norg.springframework.http.server.reactive.AbstractListenerWriteFlushProcessor$State$WriteResultSubscriber\norg.springframework.http.server.reactive.AbstractListenerWriteProcessor$1\norg.springframework.http.server.reactive.DefaultServerHttpRequestBuilder$MutatedServerHttpRequest\norg.springframework.http.server.reactive.ChannelSendOperator$WriteCompletionBarrier\norg.springframework.http.server.reactive.DefaultServerHttpRequestBuilder\norg.springframework.http.server.reactive.AbstractListenerWriteFlushProcessor$State$2\norg.springframework.http.server.reactive.ChannelSendOperator\norg.springframework.http.server.reactive.ContextPathCompositeHandler\norg.springframework.http.server.reactive.UndertowServerHttpResponse$1\norg.springframework.http.server.reactive.AbstractServerHttpResponse$State\norg.springframework.http.server.reactive.WriteResultPublisher$State$4\norg.springframework.http.server.reactive.AbstractListenerWriteFlushProcessor$State$1\norg.springframework.http.server.reactive.ServletHttpHandlerAdapter$HandlerResultAsyncListener\norg.springframework.http.server.reactive.AbstractServerHttpResponse\norg.springframework.http.server.reactive.JettyHttpHandlerAdapter\norg.springframework.http.server.reactive.TomcatHttpHandlerAdapter$TomcatServerHttpResponse\norg.springframework.http.server.reactive.ServerHttpRequest$Builder\norg.springframework.http.server.reactive.AbstractListenerWriteProcessor$State$3\norg.springframework.http.server.reactive.WriteResultPublisher$State\norg.springframework.http.server.reactive.ServerHttpResponseDecorator\norg.springframework.http.server.reactive.ServletServerHttpRequest$RequestBodyPublisher\norg.springframework.http.server.reactive.AbstractListenerWriteFlushProcessor$State$3\norg.springframework.http.server.reactive.UndertowServerHttpRequest$RequestBodyPublisher\norg.springframework.http.server.reactive.UndertowServerHttpRequest$UndertowDataBuffer\norg.springframework.http.server.reactive.UndertowHttpHandlerAdapter$HandlerResultSubscriber\norg.springframework.http.server.reactive.AbstractListenerReadPublisher$State$2\norg.springframework.http.server.reactive.ServletServerHttpRequest$RequestBodyPublisher$RequestBodyPublisherReadListener\norg.springframework.http.server.reactive.HttpHeadResponseDecorator\norg.springframework.http.server.reactive.AbstractListenerReadPublisher$State$1\norg.springframework.http.server.reactive.AbstractListenerReadPublisher$State$3\norg.springframework.http.server.reactive.UndertowServerHttpResponse$ResponseBodyProcessor\norg.springframework.http.server.reactive.AbstractListenerWriteFlushProcessor$1\norg.springframework.http.server.reactive.UndertowServerHttpRequest\norg.springframework.http.server.reactive.ServletHttpHandlerAdapter\norg.springframework.http.server.reactive.AbstractListenerWriteFlushProcessor$State$4\norg.springframework.http.server.reactive.AbstractListenerReadPublisher$1\norg.springframework.http.server.reactive.SslInfo\norg.springframework.http.server.reactive.AbstractListenerReadPublisher$State\norg.springframework.http.server.reactive.ServletServerHttpResponse$ResponseBodyFlushProcessor\norg.springframework.http.server.reactive.AbstractListenerWriteFlushProcessor$State\norg.springframework.http.server.reactive.JettyHttpHandlerAdapter$JettyServerHttpResponse\norg.springframework.http.server.reactive.AbstractListenerWriteFlushProcessor\norg.springframework.http.server.reactive.WriteResultPublisher\norg.springframework.http.server.reactive.ReactorHttpHandlerAdapter\norg.springframework.http.server.reactive.TomcatHttpHandlerAdapter\norg.springframework.http.server.reactive.AbstractListenerWriteFlushProcessor$State$5\norg.springframework.http.server.reactive.AbstractListenerWriteProcessor\norg.springframework.http.server.reactive.TomcatHttpHandlerAdapter$TomcatServerHttpRequest\norg.springframework.http.server.reactive.AbstractServerHttpRequest\norg.springframework.http.server.reactive.ServletServerHttpResponse$ResponseAsyncListener\norg.springframework.http.server.reactive.ServletServerHttpResponse\norg.springframework.http.server.reactive.AbstractListenerWriteProcessor$State\norg.springframework.http.server.reactive.ServerHttpRequestDecorator\norg.springframework.http.server.reactive.AbstractListenerReadPublisher$State$4\norg.springframework.http.server.reactive.ServletHttpHandlerAdapter$HandlerResultSubscriber\norg.springframework.http.server.reactive.ServerHttpRequest\norg.springframework.http.server.reactive.AbstractListenerReadPublisher$ReadSubscription\norg.springframework.http.server.reactive.AbstractListenerReadPublisher$State$6\norg.springframework.http.server.reactive.AbstractListenerWriteProcessor$State$5\norg.springframework.http.server.reactive.UndertowServerHttpResponse$ResponseBodyFlushProcessor\norg.springframework.http.server.reactive.ServletServerHttpResponse$ResponseBodyWriteListener\norg.springframework.http.server.reactive.ServletServerHttpRequest$RequestAsyncListener\norg.springframework.http.server.reactive.ServletServerHttpRequest\norg.springframework.http.server.reactive.WriteResultPublisher$1\norg.springframework.http.server.reactive.UndertowHttpHandlerAdapter\norg.springframework.http.server.reactive.WriteResultPublisher$State$1\norg.springframework.http.server.reactive.DefaultSslInfo\norg.springframework.http.server.reactive.UndertowServerHttpResponse\norg.springframework.http.server.reactive.package-info\norg.springframework.http.server.reactive.AbstractListenerServerHttpResponse\norg.springframework.http.server.reactive.ServletServerHttpResponse$1\norg.springframework.http.server.RequestPath\norg.springframework.http.server.ServletServerHttpResponse\norg.springframework.http.server.DefaultRequestPath\norg.springframework.http.server.PathContainer\norg.springframework.http.server.ServerHttpRequest\norg.springframework.http.server.ServletServerHttpRequest\norg.springframework.http.server.package-info\norg.springframework.http.server.ServletServerHttpResponse$1\norg.springframework.http.MediaTypeFactory\norg.springframework.http.HttpOutputMessage\norg.springframework.http.ResponseCookie\norg.springframework.http.ContentDisposition$BuilderImpl\norg.springframework.http.ResponseEntity$1\norg.springframework.http.RequestEntity$HeadersBuilder\norg.springframework.http.MediaType$1\norg.springframework.http.RequestEntity\norg.springframework.http.ResponseCookie$ResponseCookieBuilder\norg.springframework.http.ContentDisposition$1\norg.springframework.http.MediaType\norg.springframework.http.HttpRange$SuffixByteRange\norg.springframework.http.ResponseEntity$HeadersBuilder\norg.springframework.http.package-info\norg.springframework.http.converter.HttpMessageNotWritableException\norg.springframework.http.converter.StringHttpMessageConverter\norg.springframework.http.converter.support.AllEncompassingFormHttpMessageConverter\norg.springframework.http.converter.support.package-info\norg.springframework.http.converter.FormHttpMessageConverter$MultipartHttpOutputMessage\norg.springframework.http.converter.AbstractHttpMessageConverter\norg.springframework.http.converter.ResourceRegionHttpMessageConverter\norg.springframework.http.converter.ResourceHttpMessageConverter\norg.springframework.http.converter.protobuf.ProtobufHttpMessageConverter$ProtobufJavaFormatSupport\norg.springframework.http.converter.protobuf.ProtobufHttpMessageConverter$ProtobufJavaUtilSupport\norg.springframework.http.converter.protobuf.ProtobufHttpMessageConverter\norg.springframework.http.converter.protobuf.ProtobufHttpMessageConverter$ProtobufFormatSupport\norg.springframework.http.converter.protobuf.ProtobufJsonFormatHttpMessageConverter\norg.springframework.http.converter.protobuf.ExtensionRegistryInitializer\norg.springframework.http.converter.protobuf.package-info\norg.springframework.http.converter.FormHttpMessageConverter\norg.springframework.http.converter.ResourceHttpMessageConverter$1\norg.springframework.http.converter.json.Jackson2ObjectMapperFactoryBean\norg.springframework.http.converter.json.SpringHandlerInstantiator\norg.springframework.http.converter.json.Jackson2ObjectMapperBuilder$SmileFactoryInitializer\norg.springframework.http.converter.json.MappingJacksonInputMessage\norg.springframework.http.converter.json.Jackson2ObjectMapperBuilder$1\norg.springframework.http.converter.json.MappingJackson2HttpMessageConverter\norg.springframework.http.converter.json.MappingJacksonValue\norg.springframework.http.converter.json.GsonBuilderUtils$Base64TypeAdapter\norg.springframework.http.converter.json.GsonFactoryBean\norg.springframework.http.converter.json.AbstractJackson2HttpMessageConverter\norg.springframework.http.converter.json.JsonbHttpMessageConverter\norg.springframework.http.converter.json.GsonHttpMessageConverter\norg.springframework.http.converter.json.GsonBuilderUtils$1\norg.springframework.http.converter.json.Jackson2ObjectMapperBuilder\norg.springframework.http.converter.json.Jackson2ObjectMapperBuilder$CborFactoryInitializer\norg.springframework.http.converter.json.Jackson2ObjectMapperBuilder$XmlObjectMapperInitializer\norg.springframework.http.converter.json.GsonBuilderUtils\norg.springframework.http.converter.json.AbstractJsonHttpMessageConverter\norg.springframework.http.converter.json.package-info\norg.springframework.http.converter.feed.AbstractWireFeedHttpMessageConverter\norg.springframework.http.converter.feed.RssChannelHttpMessageConverter\norg.springframework.http.converter.feed.AtomFeedHttpMessageConverter\norg.springframework.http.converter.feed.package-info\norg.springframework.http.converter.smile.MappingJackson2SmileHttpMessageConverter\norg.springframework.http.converter.smile.package-info\norg.springframework.http.converter.BufferedImageHttpMessageConverter\norg.springframework.http.converter.HttpMessageConversionException\norg.springframework.http.converter.FormHttpMessageConverter$MimeDelegate\norg.springframework.http.converter.ByteArrayHttpMessageConverter\norg.springframework.http.converter.AbstractGenericHttpMessageConverter\norg.springframework.http.converter.ObjectToStringHttpMessageConverter\norg.springframework.http.converter.HttpMessageConverter\norg.springframework.http.converter.AbstractHttpMessageConverter$1\norg.springframework.http.converter.GenericHttpMessageConverter\norg.springframework.http.converter.cbor.MappingJackson2CborHttpMessageConverter\norg.springframework.http.converter.cbor.package-info\norg.springframework.http.converter.ResourceHttpMessageConverter$2\norg.springframework.http.converter.HttpMessageNotReadableException\norg.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter\norg.springframework.http.converter.xml.Jaxb2CollectionHttpMessageConverter\norg.springframework.http.converter.xml.MarshallingHttpMessageConverter\norg.springframework.http.converter.xml.SourceHttpMessageConverter$1\norg.springframework.http.converter.xml.SourceHttpMessageConverter\norg.springframework.http.converter.xml.AbstractJaxb2HttpMessageConverter\norg.springframework.http.converter.xml.SourceHttpMessageConverter$CountingOutputStream\norg.springframework.http.converter.xml.AbstractXmlHttpMessageConverter\norg.springframework.http.converter.xml.package-info\norg.springframework.http.converter.xml.MappingJackson2XmlHttpMessageConverter\norg.springframework.http.converter.package-info\norg.springframework.http.converter.AbstractGenericHttpMessageConverter$1\norg.springframework.remoting.caucho.HessianExporter\norg.springframework.remoting.caucho.HessianProxyFactoryBean\norg.springframework.remoting.caucho.SimpleHessianServiceExporter\norg.springframework.remoting.caucho.HessianServiceExporter\norg.springframework.remoting.caucho.HessianClientInterceptor\norg.springframework.remoting.caucho.package-info\norg.springframework.remoting.httpinvoker.SimpleHttpInvokerRequestExecutor\norg.springframework.remoting.httpinvoker.HttpInvokerRequestExecutor\norg.springframework.remoting.httpinvoker.HttpInvokerServiceExporter\norg.springframework.remoting.httpinvoker.AbstractHttpInvokerRequestExecutor\norg.springframework.remoting.httpinvoker.HttpComponentsHttpInvokerRequestExecutor\norg.springframework.remoting.httpinvoker.HttpInvokerClientInterceptor\norg.springframework.remoting.httpinvoker.HttpInvokerClientConfiguration\norg.springframework.remoting.httpinvoker.HttpInvokerProxyFactoryBean\norg.springframework.remoting.httpinvoker.SimpleHttpInvokerServiceExporter\norg.springframework.remoting.httpinvoker.HttpInvokerServiceExporter$FlushGuardedOutputStream\norg.springframework.remoting.httpinvoker.package-info\norg.springframework.remoting.jaxws.AbstractJaxWsServiceExporter\norg.springframework.remoting.jaxws.JaxWsSoapFaultException\norg.springframework.remoting.jaxws.LocalJaxWsServiceFactoryBean\norg.springframework.remoting.jaxws.JaxWsPortProxyFactoryBean\norg.springframework.remoting.jaxws.LocalJaxWsServiceFactory\norg.springframework.remoting.jaxws.SimpleJaxWsServiceExporter\norg.springframework.remoting.jaxws.JaxWsPortClientInterceptor\norg.springframework.remoting.jaxws.SimpleHttpServerJaxWsServiceExporter\norg.springframework.remoting.jaxws.package-info\norg.springframework.web.HttpMediaTypeException\norg.springframework.web.HttpMediaTypeNotAcceptableException\norg.springframework.web.jsf.DelegatingPhaseListenerMulticaster\norg.springframework.web.jsf.el.WebApplicationContextFacesELResolver\norg.springframework.web.jsf.el.SpringBeanFacesELResolver\norg.springframework.web.jsf.el.package-info\norg.springframework.web.jsf.DelegatingNavigationHandlerProxy\norg.springframework.web.jsf.DecoratingNavigationHandler\norg.springframework.web.jsf.FacesContextUtils\norg.springframework.web.jsf.package-info\norg.springframework.web.multipart.support.StandardServletMultipartResolver\norg.springframework.web.multipart.support.MissingServletRequestPartException\norg.springframework.web.multipart.support.ByteArrayMultipartFileEditor\norg.springframework.web.multipart.support.AbstractMultipartHttpServletRequest\norg.springframework.web.multipart.support.StandardMultipartHttpServletRequest$StandardMultipartFile\norg.springframework.web.multipart.support.StandardMultipartHttpServletRequest\norg.springframework.web.multipart.support.MultipartResolutionDelegate\norg.springframework.web.multipart.support.StringMultipartFileEditor\norg.springframework.web.multipart.support.StandardMultipartHttpServletRequest$MimeDelegate\norg.springframework.web.multipart.support.DefaultMultipartHttpServletRequest\norg.springframework.web.multipart.support.package-info\norg.springframework.web.multipart.support.RequestPartServletServerHttpRequest\norg.springframework.web.multipart.support.MultipartFilter\norg.springframework.web.multipart.commons.CommonsMultipartResolver$1\norg.springframework.web.multipart.commons.CommonsFileUploadSupport\norg.springframework.web.multipart.commons.CommonsMultipartResolver\norg.springframework.web.multipart.commons.CommonsMultipartFile\norg.springframework.web.multipart.commons.CommonsFileUploadSupport$MultipartParsingResult\norg.springframework.web.multipart.commons.package-info\norg.springframework.web.multipart.MultipartException\norg.springframework.web.multipart.MultipartRequest\norg.springframework.web.multipart.MultipartResolver\norg.springframework.web.multipart.MultipartFile\norg.springframework.web.multipart.MaxUploadSizeExceededException\norg.springframework.web.multipart.MultipartHttpServletRequest\norg.springframework.web.multipart.package-info\norg.springframework.web.HttpMediaTypeNotSupportedException\norg.springframework.web.accept.PathExtensionContentNegotiationStrategy\norg.springframework.web.accept.MappingMediaTypeFileExtensionResolver\norg.springframework.web.accept.ContentNegotiationManagerFactoryBean\norg.springframework.web.accept.AbstractMappingContentNegotiationStrategy\norg.springframework.web.accept.ServletPathExtensionContentNegotiationStrategy\norg.springframework.web.accept.ContentNegotiationManager\norg.springframework.web.accept.ParameterContentNegotiationStrategy\norg.springframework.web.accept.HeaderContentNegotiationStrategy\norg.springframework.web.accept.FixedContentNegotiationStrategy\norg.springframework.web.accept.ContentNegotiationStrategy\norg.springframework.web.accept.package-info\norg.springframework.web.accept.MediaTypeFileExtensionResolver\norg.springframework.web.client.ResponseErrorHandler\norg.springframework.web.client.RestTemplate$ResponseEntityResponseExtractor\norg.springframework.web.client.MessageBodyClientHttpResponseWrapper\norg.springframework.web.client.DefaultResponseErrorHandler\norg.springframework.web.client.UnknownHttpStatusCodeException\norg.springframework.web.client.DefaultResponseErrorHandler$1\norg.springframework.web.client.ResourceAccessException\norg.springframework.web.client.support.RestGatewaySupport\norg.springframework.web.client.support.package-info\norg.springframework.web.client.ExtractingResponseErrorHandler\norg.springframework.web.client.HttpServerErrorException\norg.springframework.web.client.RestTemplate$HttpEntityRequestCallback\norg.springframework.web.client.RestTemplate$HeadersExtractor\norg.springframework.web.client.AsyncRestOperations\norg.springframework.web.client.HttpClientErrorException\norg.springframework.web.client.AsyncRestTemplate$1\norg.springframework.web.client.HttpStatusCodeException\norg.springframework.web.client.RequestCallback\norg.springframework.web.client.AsyncRestTemplate$2\norg.springframework.web.client.AsyncRequestCallback\norg.springframework.web.client.AsyncRestTemplate$AsyncRequestCallbackAdapter\norg.springframework.web.client.RestTemplate\norg.springframework.web.client.RestClientResponseException\norg.springframework.web.client.AsyncRestTemplate$ResponseExtractorFuture\norg.springframework.web.client.AsyncRestTemplate$AsyncRequestCallbackAdapter$1\norg.springframework.web.client.ResponseExtractor\norg.springframework.web.client.RestTemplate$AcceptHeaderRequestCallback\norg.springframework.web.client.HttpMessageConverterExtractor\norg.springframework.web.client.RestClientException\norg.springframework.web.client.RestOperations\norg.springframework.web.client.AsyncRestTemplate\norg.springframework.web.client.package-info\norg.springframework.web.client.RestTemplate$1\norg.springframework.web.bind.ServletRequestUtils$1\norg.springframework.web.bind.MissingPathVariableException\norg.springframework.web.bind.support.WebDataBinderFactory\norg.springframework.web.bind.support.DefaultDataBinderFactory\norg.springframework.web.bind.support.SessionAttributeStore\norg.springframework.web.bind.support.SpringWebConstraintValidatorFactory\norg.springframework.web.bind.support.WebExchangeDataBinder\norg.springframework.web.bind.support.WebRequestDataBinder\norg.springframework.web.bind.support.WebExchangeBindException\norg.springframework.web.bind.support.SessionStatus\norg.springframework.web.bind.support.WebBindingInitializer\norg.springframework.web.bind.support.SimpleSessionStatus\norg.springframework.web.bind.support.ConfigurableWebBindingInitializer\norg.springframework.web.bind.support.DefaultSessionAttributeStore\norg.springframework.web.bind.support.package-info\norg.springframework.web.bind.support.WebArgumentResolver\norg.springframework.web.bind.annotation.CrossOrigin\norg.springframework.web.bind.annotation.RequestHeader\norg.springframework.web.bind.annotation.RequestParam\norg.springframework.web.bind.annotation.ResponseStatus\norg.springframework.web.bind.annotation.MatrixVariable\norg.springframework.web.bind.annotation.ModelAttribute\norg.springframework.web.bind.annotation.ExceptionHandler\norg.springframework.web.bind.annotation.CookieValue\norg.springframework.web.bind.annotation.PostMapping\norg.springframework.web.bind.annotation.RequestPart\norg.springframework.web.bind.annotation.RequestMapping\norg.springframework.web.bind.annotation.GetMapping\norg.springframework.web.bind.annotation.RequestBody\norg.springframework.web.bind.annotation.InitBinder\norg.springframework.web.bind.annotation.PatchMapping\norg.springframework.web.bind.annotation.Mapping\norg.springframework.web.bind.annotation.SessionAttribute\norg.springframework.web.bind.annotation.RestController\norg.springframework.web.bind.annotation.ControllerAdvice\norg.springframework.web.bind.annotation.SessionAttributes\norg.springframework.web.bind.annotation.ResponseBody\norg.springframework.web.bind.annotation.RestControllerAdvice\norg.springframework.web.bind.annotation.ValueConstants\norg.springframework.web.bind.annotation.RequestAttribute\norg.springframework.web.bind.annotation.DeleteMapping\norg.springframework.web.bind.annotation.PutMapping\norg.springframework.web.bind.annotation.PathVariable\norg.springframework.web.bind.annotation.package-info\norg.springframework.web.bind.annotation.RequestMethod\norg.springframework.web.bind.ServletRequestUtils$ParameterParser\norg.springframework.web.bind.ServletRequestParameterPropertyValues\norg.springframework.web.bind.MissingServletRequestParameterException\norg.springframework.web.bind.ServletRequestUtils$DoubleParser\norg.springframework.web.bind.ServletRequestUtils$FloatParser\norg.springframework.web.bind.MethodArgumentNotValidException\norg.springframework.web.bind.ServletRequestUtils$BooleanParser\norg.springframework.web.bind.ServletRequestDataBinder\norg.springframework.web.bind.ServletRequestUtils\norg.springframework.web.bind.ServletRequestBindingException\norg.springframework.web.bind.WebDataBinder\norg.springframework.web.bind.UnsatisfiedServletRequestParameterException\norg.springframework.web.bind.ServletRequestUtils$StringParser\norg.springframework.web.bind.ServletRequestUtils$LongParser\norg.springframework.web.bind.package-info\norg.springframework.web.bind.ServletRequestUtils$IntParser\norg.springframework.web.bind.EscapedErrors\norg.springframework.web.HttpRequestMethodNotSupportedException\norg.springframework.web.HttpSessionRequiredException\norg.springframework.web.context.ContextLoader\norg.springframework.web.context.request.FacesRequestAttributes\norg.springframework.web.context.request.async.WebAsyncTask\norg.springframework.web.context.request.async.WebAsyncUtils\norg.springframework.web.context.request.async.DeferredResult$1\norg.springframework.web.context.request.async.WebAsyncManager\norg.springframework.web.context.request.async.DeferredResult\norg.springframework.web.context.request.async.CallableProcessingInterceptorAdapter\norg.springframework.web.context.request.async.CallableInterceptorChain\norg.springframework.web.context.request.async.AsyncWebRequest\norg.springframework.web.context.request.async.TimeoutDeferredResultProcessingInterceptor\norg.springframework.web.context.request.async.CallableProcessingInterceptor\norg.springframework.web.context.request.async.DeferredResult$DeferredResultHandler\norg.springframework.web.context.request.async.DeferredResultProcessingInterceptorAdapter\norg.springframework.web.context.request.async.StandardServletAsyncWebRequest\norg.springframework.web.context.request.async.WebAsyncTask$1\norg.springframework.web.context.request.async.DeferredResultProcessingInterceptor\norg.springframework.web.context.request.async.AsyncRequestTimeoutException\norg.springframework.web.context.request.async.DeferredResultInterceptorChain\norg.springframework.web.context.request.async.TimeoutCallableProcessingInterceptor\norg.springframework.web.context.request.AbstractRequestAttributes\norg.springframework.web.context.request.WebRequestInterceptor\norg.springframework.web.context.request.RequestContextListener\norg.springframework.web.context.request.ServletWebRequest\norg.springframework.web.context.request.SessionScope\norg.springframework.web.context.request.ServletRequestAttributes\norg.springframework.web.context.request.AsyncWebRequestInterceptor\norg.springframework.web.context.request.RequestScope\norg.springframework.web.context.request.DestructionCallbackBindingListener\norg.springframework.web.context.request.RequestContextHolder\norg.springframework.web.context.request.RequestContextHolder$FacesRequestAttributesFactory\norg.springframework.web.context.request.NativeWebRequest\norg.springframework.web.context.request.FacesWebRequest\norg.springframework.web.context.request.AbstractRequestAttributesScope\norg.springframework.web.context.request.WebRequest\norg.springframework.web.context.request.RequestAttributes\norg.springframework.web.context.request.package-info\norg.springframework.web.context.support.RequestHandledEvent\norg.springframework.web.context.support.WebApplicationContextUtils$FacesDependencyRegistrar\norg.springframework.web.context.support.GenericWebApplicationContext\norg.springframework.web.context.support.HttpRequestHandlerServlet\norg.springframework.web.context.support.SpringBeanAutowiringSupport\norg.springframework.web.context.support.AnnotationConfigWebApplicationContext\norg.springframework.web.context.support.WebApplicationContextUtils$FacesDependencyRegistrar$1\norg.springframework.web.context.support.ServletContextAttributeExporter\norg.springframework.web.context.support.GroovyWebApplicationContext\norg.springframework.web.context.support.ServletRequestHandledEvent\norg.springframework.web.context.support.ServletContextAttributeFactoryBean\norg.springframework.web.context.support.ServletConfigPropertySource\norg.springframework.web.context.support.WebApplicationContextUtils\norg.springframework.web.context.support.ServletContextAwareProcessor\norg.springframework.web.context.support.WebApplicationContextUtils$WebRequestObjectFactory\norg.springframework.web.context.support.ServletContextScope\norg.springframework.web.context.support.LiveBeansViewServlet\norg.springframework.web.context.support.WebApplicationContextUtils$RequestObjectFactory\norg.springframework.web.context.support.StaticWebApplicationContext\norg.springframework.web.context.support.ServletContextResourceLoader\norg.springframework.web.context.support.StandardServletEnvironment\norg.springframework.web.context.support.WebApplicationContextUtils$FacesDependencyRegistrar$2\norg.springframework.web.context.support.AbstractRefreshableWebApplicationContext\norg.springframework.web.context.support.WebApplicationObjectSupport\norg.springframework.web.context.support.ServletContextLiveBeansView\norg.springframework.web.context.support.ServletContextResourcePatternResolver\norg.springframework.web.context.support.WebApplicationContextUtils$SessionObjectFactory\norg.springframework.web.context.support.ServletContextResource\norg.springframework.web.context.support.XmlWebApplicationContext\norg.springframework.web.context.support.WebApplicationContextUtils$1\norg.springframework.web.context.support.ServletContextPropertySource\norg.springframework.web.context.support.ServletContextParameterFactoryBean\norg.springframework.web.context.support.WebApplicationContextUtils$ResponseObjectFactory\norg.springframework.web.context.support.ContextExposingHttpServletRequest\norg.springframework.web.context.support.package-info\norg.springframework.web.context.annotation.SessionScope\norg.springframework.web.context.annotation.RequestScope\norg.springframework.web.context.annotation.package-info\norg.springframework.web.context.annotation.ApplicationScope\norg.springframework.web.context.ContextLoaderListener\norg.springframework.web.context.ConfigurableWebApplicationContext\norg.springframework.web.context.WebApplicationContext\norg.springframework.web.context.AbstractContextLoaderInitializer\norg.springframework.web.context.ServletConfigAware\norg.springframework.web.context.ConfigurableWebEnvironment\norg.springframework.web.context.ServletContextAware\norg.springframework.web.context.package-info\norg.springframework.web.context.ContextCleanupListener\norg.springframework.web.HttpRequestHandler\norg.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite\norg.springframework.web.method.support.InvocableHandlerMethod\norg.springframework.web.method.support.HandlerMethodArgumentResolverComposite\norg.springframework.web.method.support.HandlerMethodArgumentResolver\norg.springframework.web.method.support.CompositeUriComponentsContributor\norg.springframework.web.method.support.ModelAndViewContainer\norg.springframework.web.method.support.AsyncHandlerMethodReturnValueHandler\norg.springframework.web.method.support.UriComponentsContributor\norg.springframework.web.method.support.HandlerMethodReturnValueHandler\norg.springframework.web.method.support.package-info\norg.springframework.web.method.annotation.SessionStatusMethodArgumentResolver\norg.springframework.web.method.annotation.MethodArgumentConversionNotSupportedException\norg.springframework.web.method.annotation.SessionAttributesHandler\norg.springframework.web.method.annotation.RequestHeaderMethodArgumentResolver$RequestHeaderNamedValueInfo\norg.springframework.web.method.annotation.ExpressionValueMethodArgumentResolver\norg.springframework.web.method.annotation.MapMethodProcessor\norg.springframework.web.method.annotation.ModelFactory\norg.springframework.web.method.annotation.ExpressionValueMethodArgumentResolver$1\norg.springframework.web.method.annotation.AbstractCookieValueMethodArgumentResolver\norg.springframework.web.method.annotation.InitBinderDataBinderFactory\norg.springframework.web.method.annotation.MethodArgumentTypeMismatchException\norg.springframework.web.method.annotation.ModelFactory$ModelMethod\norg.springframework.web.method.annotation.RequestHeaderMethodArgumentResolver$1\norg.springframework.web.method.annotation.AbstractNamedValueMethodArgumentResolver\norg.springframework.web.method.annotation.RequestHeaderMapMethodArgumentResolver\norg.springframework.web.method.annotation.ExceptionHandlerMethodResolver\norg.springframework.web.method.annotation.AbstractCookieValueMethodArgumentResolver$CookieValueNamedValueInfo\norg.springframework.web.method.annotation.ModelMethodProcessor\norg.springframework.web.method.annotation.ExpressionValueMethodArgumentResolver$ExpressionValueNamedValueInfo\norg.springframework.web.method.annotation.RequestHeaderMethodArgumentResolver\norg.springframework.web.method.annotation.RequestParamMethodArgumentResolver$RequestParamNamedValueInfo\norg.springframework.web.method.annotation.AbstractWebArgumentResolverAdapter\norg.springframework.web.method.annotation.ModelAttributeMethodProcessor\norg.springframework.web.method.annotation.RequestParamMethodArgumentResolver\norg.springframework.web.method.annotation.ErrorsMethodArgumentResolver\norg.springframework.web.method.annotation.AbstractCookieValueMethodArgumentResolver$1\norg.springframework.web.method.annotation.RequestParamMapMethodArgumentResolver\norg.springframework.web.method.annotation.AbstractNamedValueMethodArgumentResolver$NamedValueInfo\norg.springframework.web.method.annotation.package-info\norg.springframework.web.method.ControllerAdviceBean\norg.springframework.web.method.HandlerMethod$HandlerMethodParameter\norg.springframework.web.method.HandlerMethod\norg.springframework.web.method.HandlerMethod$ReturnValueMethodParameter\norg.springframework.web.method.package-info\norg.springframework.web.cors.CorsConfigurationSource\norg.springframework.web.cors.CorsProcessor\norg.springframework.web.cors.CorsConfiguration\norg.springframework.web.cors.CorsUtils\norg.springframework.web.cors.DefaultCorsProcessor\norg.springframework.web.cors.reactive.CorsConfigurationSource\norg.springframework.web.cors.reactive.CorsProcessor\norg.springframework.web.cors.reactive.CorsWebFilter\norg.springframework.web.cors.reactive.CorsUtils\norg.springframework.web.cors.reactive.DefaultCorsProcessor\norg.springframework.web.cors.reactive.UrlBasedCorsConfigurationSource\norg.springframework.web.cors.reactive.package-info\norg.springframework.web.cors.UrlBasedCorsConfigurationSource\norg.springframework.web.cors.package-info\norg.springframework.web.WebApplicationInitializer\norg.springframework.web.filter.RelativeRedirectFilter\norg.springframework.web.filter.GenericFilterBean$FilterConfigPropertyValues\norg.springframework.web.filter.DelegatingFilterProxy\norg.springframework.web.filter.OncePerRequestFilter\norg.springframework.web.filter.CharacterEncodingFilter\norg.springframework.web.filter.ForwardedHeaderFilter$ForwardedHeaderExtractingRequest\norg.springframework.web.filter.ShallowEtagHeaderFilter$HttpStreamingAwareContentCachingResponseWrapper\norg.springframework.web.filter.ServletContextRequestLoggingFilter\norg.springframework.web.filter.RelativeRedirectResponseWrapper\norg.springframework.web.filter.GenericFilterBean\norg.springframework.web.filter.AbstractRequestLoggingFilter\norg.springframework.web.filter.ForwardedHeaderFilter$ForwardedHeaderRemovingRequest\norg.springframework.web.filter.HttpPutFormContentFilter$1\norg.springframework.web.filter.ForwardedHeaderFilter\norg.springframework.web.filter.HiddenHttpMethodFilter\norg.springframework.web.filter.CompositeFilter$VirtualFilterChain\norg.springframework.web.filter.CommonsRequestLoggingFilter\norg.springframework.web.filter.HttpPutFormContentFilter\norg.springframework.web.filter.ForwardedHeaderFilter$ForwardedHeaderExtractingResponse\norg.springframework.web.filter.HiddenHttpMethodFilter$HttpMethodRequestWrapper\norg.springframework.web.filter.CorsFilter\norg.springframework.web.filter.RequestContextFilter\norg.springframework.web.filter.reactive.ForwardedHeaderFilter\norg.springframework.web.filter.reactive.HiddenHttpMethodFilter\norg.springframework.web.filter.reactive.package-info\norg.springframework.web.filter.ShallowEtagHeaderFilter\norg.springframework.web.filter.CompositeFilter\norg.springframework.web.filter.package-info\norg.springframework.web.filter.HttpPutFormContentFilter$HttpPutFormContentRequestWrapper\norg.springframework.web.server.ResponseStatusException\norg.springframework.web.server.DefaultServerWebExchangeBuilder\norg.springframework.web.server.MethodNotAllowedException\norg.springframework.web.server.ServerWebExchange$Builder\norg.springframework.web.server.adapter.WebHttpHandlerBuilder\norg.springframework.web.server.adapter.DefaultServerWebExchange\norg.springframework.web.server.adapter.WebHttpHandlerBuilder$SortedBeanContainer\norg.springframework.web.server.adapter.AbstractReactiveWebInitializer$ServletContextDestroyedListener\norg.springframework.web.server.adapter.WebHttpHandlerBuilder$1\norg.springframework.web.server.adapter.HttpWebHandlerAdapter\norg.springframework.web.server.adapter.package-info\norg.springframework.web.server.adapter.AbstractReactiveWebInitializer\norg.springframework.web.server.ServerErrorException\norg.springframework.web.server.i18n.AcceptHeaderLocaleContextResolver\norg.springframework.web.server.i18n.FixedLocaleContextResolver\norg.springframework.web.server.i18n.FixedLocaleContextResolver$1\norg.springframework.web.server.i18n.LocaleContextResolver\norg.springframework.web.server.i18n.package-info\norg.springframework.web.server.ServerWebExchange\norg.springframework.web.server.DefaultServerWebExchangeBuilder$MutativeDecorator\norg.springframework.web.server.MediaTypeNotSupportedStatusException\norg.springframework.web.server.WebExceptionHandler\norg.springframework.web.server.WebSession\norg.springframework.web.server.WebFilterChain\norg.springframework.web.server.ServerWebInputException\norg.springframework.web.server.WebFilter\norg.springframework.web.server.handler.DefaultWebFilterChain\norg.springframework.web.server.handler.FilteringWebHandler\norg.springframework.web.server.handler.ExceptionHandlingWebHandler\norg.springframework.web.server.handler.ResponseStatusExceptionHandler\norg.springframework.web.server.handler.WebHandlerDecorator\norg.springframework.web.server.handler.package-info\norg.springframework.web.server.UnsupportedMediaTypeStatusException\norg.springframework.web.server.ServerWebExchangeDecorator\norg.springframework.web.server.WebHandler\norg.springframework.web.server.NotAcceptableStatusException\norg.springframework.web.server.session.WebSessionManager\norg.springframework.web.server.session.CookieWebSessionIdResolver\norg.springframework.web.server.session.WebSessionIdResolver\norg.springframework.web.server.session.DefaultWebSessionManager\norg.springframework.web.server.session.WebSessionStore\norg.springframework.web.server.session.InMemoryWebSessionStore\norg.springframework.web.server.session.HeaderWebSessionIdResolver\norg.springframework.web.server.session.InMemoryWebSessionStore$State\norg.springframework.web.server.session.package-info\norg.springframework.web.server.session.InMemoryWebSessionStore$InMemoryWebSession\norg.springframework.web.server.package-info\norg.springframework.web.SpringServletContainerInitializer\norg.springframework.web.util.HierarchicalUriComponents$Type$7\norg.springframework.web.util.HierarchicalUriComponents$PathComponentComposite\norg.springframework.web.util.HierarchicalUriComponents$FullPathComponent\norg.springframework.web.util.NestedServletException\norg.springframework.web.util.ContentCachingResponseWrapper$ResponseServletOutputStream\norg.springframework.web.util.HierarchicalUriComponents$Type$4\norg.springframework.web.util.UriComponents$VarArgsTemplateVariables\norg.springframework.web.util.UriComponentsBuilder$CompositePathComponentBuilder\norg.springframework.web.util.HttpSessionMutexListener\norg.springframework.web.util.IntrospectorCleanupListener\norg.springframework.web.util.DefaultUriBuilderFactory$EncodingMode\norg.springframework.web.util.HierarchicalUriComponents$QueryUriTemplateVariables\norg.springframework.web.util.HierarchicalUriComponents$Type$8\norg.springframework.web.util.ContentCachingResponseWrapper$ResponsePrintWriter\norg.springframework.web.util.HtmlCharacterEntityDecoder\norg.springframework.web.util.UriComponentsBuilder$FullPathComponentBuilder\norg.springframework.web.util.UriComponentsBuilder$PathSegmentComponentBuilder\norg.springframework.web.util.HierarchicalUriComponents$Type$6\norg.springframework.web.util.HierarchicalUriComponents$Type$11\norg.springframework.web.util.DefaultUriBuilderFactory$DefaultUriBuilder\norg.springframework.web.util.ServletContextPropertyUtils\norg.springframework.web.util.UriTemplate\norg.springframework.web.util.DefaultUriBuilderFactory\norg.springframework.web.util.DefaultUriTemplateHandler\norg.springframework.web.util.HierarchicalUriComponents$Type$10\norg.springframework.web.util.UriBuilder\norg.springframework.web.util.UrlPathHelper\norg.springframework.web.util.HierarchicalUriComponents$Type$9\norg.springframework.web.util.ContentCachingResponseWrapper\norg.springframework.web.util.ContentCachingRequestWrapper\norg.springframework.web.util.WebAppRootListener\norg.springframework.web.util.HierarchicalUriComponents$Type\norg.springframework.web.util.HttpSessionMutexListener$Mutex\norg.springframework.web.util.UriComponentsBuilder\norg.springframework.web.util.HierarchicalUriComponents$PathComponent\norg.springframework.web.util.HtmlUtils\norg.springframework.web.util.HtmlCharacterEntityReferences\norg.springframework.web.util.HierarchicalUriComponents$Type$12\norg.springframework.web.util.HierarchicalUriComponents$1\norg.springframework.web.util.HierarchicalUriComponents\norg.springframework.web.util.UriTemplate$TemplateInfo\norg.springframework.web.util.OpaqueUriComponents\norg.springframework.web.util.HierarchicalUriComponents$PathSegmentComponent\norg.springframework.web.util.UriComponents$UriTemplateVariables\norg.springframework.web.util.HierarchicalUriComponents$Type$2\norg.springframework.web.util.UriBuilderFactory\norg.springframework.web.util.UriComponents\norg.springframework.web.util.UriUtils\norg.springframework.web.util.AbstractUriTemplateHandler\norg.springframework.web.util.HierarchicalUriComponents$Type$1\norg.springframework.web.util.JavaScriptUtils\norg.springframework.web.util.UriTemplateHandler\norg.springframework.web.util.UriComponents$MapTemplateVariables\norg.springframework.web.util.ServletContextPropertyUtils$ServletContextPlaceholderResolver\norg.springframework.web.util.HierarchicalUriComponents$Type$5\norg.springframework.web.util.UriComponentsBuilder$PathComponentBuilder\norg.springframework.web.util.pattern.PathPattern$PathRemainingMatchInfo\norg.springframework.web.util.pattern.PathPattern\norg.springframework.web.util.pattern.PatternParseException$PatternMessage\norg.springframework.web.util.pattern.PathPatternParser\norg.springframework.web.util.pattern.SeparatorPathElement\norg.springframework.web.util.pattern.PathPattern$PathMatchInfo\norg.springframework.web.util.pattern.InternalPathPatternParser\norg.springframework.web.util.pattern.PathElement\norg.springframework.web.util.pattern.LiteralPathElement\norg.springframework.web.util.pattern.SingleCharWildcardedPathElement\norg.springframework.web.util.pattern.RegexPathElement\norg.springframework.web.util.pattern.CaptureVariablePathElement\norg.springframework.web.util.pattern.WildcardTheRestPathElement\norg.springframework.web.util.pattern.PatternParseException\norg.springframework.web.util.pattern.CaptureTheRestPathElement\norg.springframework.web.util.pattern.SubSequence\norg.springframework.web.util.pattern.WildcardPathElement\norg.springframework.web.util.pattern.package-info\norg.springframework.web.util.pattern.PathPattern$MatchingContext\norg.springframework.web.util.UriComponentsBuilder$1\norg.springframework.web.util.WebUtils\norg.springframework.web.util.HttpSessionMutexListener$1\norg.springframework.web.util.TagUtils\norg.springframework.web.util.HierarchicalUriComponents$Type$3\norg.springframework.web.util.package-info\norg.springframework.web.util.CookieGenerator\norg.springframework.web.util.ContentCachingRequestWrapper$ContentCachingInputStream\norg.springframework.web.package-info\norg.springframework.web.client.RestOperationsExtensionsKt$exchange$4\norg.springframework.web.client.RestOperationsExtensionsKt\norg.springframework.web.client.RestOperationsExtensionsKt$exchange$1\norg.springframework.web.client.RestOperationsExtensionsKt$exchange$2\norg.springframework.web.client.RestOperationsExtensionsKt$exchange$3"}], "publisher": "Spring IO", "purl": "pkg:maven/org.springframework/spring-web@5.0.7.RELEASE?type=jar", "scope": "required", "type": "framework", "version": "5.0.7.RELEASE"}, {"bom-ref": "pkg:maven/org.springframework/spring-beans@5.0.7.RELEASE?type=jar", "description": "Spring Beans", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\org\\springframework\\spring-beans\\5.0.7.RELEASE\\spring-beans-5.0.7.RELEASE.jar"}]}, "occurrences": [{"location": "account-service\\src\\main\\java\\com\\piggymetrics\\account\\config\\ResourceServerConfig.java#28"}]}, "group": "org.springframework", "hashes": [{"alg": "MD5", "content": "c850badbb984cda6983da22c8672a59f"}, {"alg": "SHA-1", "content": "c1196cb3e56da83e3c3a02ef323699f4b05feedc"}, {"alg": "SHA-256", "content": "0d0adc1832406304985a72d2c79c6d0af481f34ae2a9c4a3835c9b0968da25e3"}, {"alg": "SHA-512", "content": "58b8e141981594d43cc52fd179f512a1919eaa4ddd323127302fd753b5befb1b5ee8fc3b70adf4963bdaa181ac3ff67ed643bdacdde2881c26f12f55d3c34190"}, {"alg": "SHA-384", "content": "d2aaea6cd85065710cdc27d25dfd7bdfdea57f0f796214767e83f09b967c6cb2c954369a40e2e6f55f4106b43d099558"}, {"alg": "SHA3-384", "content": "f35b746798ceaad156b257f6c208cc3e9783244d68501187af355a98613c048b62cee350b728c67fc067ddca41fabbe1"}, {"alg": "SHA3-256", "content": "72ae91c81771a542fb4ce30b45608b43dcfe03d9e18070763e7421fa0389d52c"}, {"alg": "SHA3-512", "content": "ecb8c1471d73b885db4b4796a95a1af1e229f33724f2d3cbdf8df947f84fd1dcc6064a8ef2552189304df475283c9c899d4bcb3bdf3a0f97390aed50d0f8815b"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "spring-beans", "properties": [{"name": "Namespaces", "value": "org.springframework.beans.factory.ListableBeanFactoryExtensionsKt\norg.springframework.beans.factory.BeanFactoryExtensionsKt\norg.springframework.beans.TypeMismatchException\norg.springframework.beans.NotReadablePropertyException\norg.springframework.beans.BeanInfoFactory\norg.springframework.beans.PropertyMatches$BeanPropertyMatches\norg.springframework.beans.ConversionNotSupportedException\norg.springframework.beans.CachedIntrospectionResults\norg.springframework.beans.TypeConverterSupport\norg.springframework.beans.PropertyEditorRegistrySupport\norg.springframework.beans.PropertyValue\norg.springframework.beans.support.PropertyComparator\norg.springframework.beans.support.ResourceEditorRegistrar\norg.springframework.beans.support.SortDefinition\norg.springframework.beans.support.PagedListHolder\norg.springframework.beans.support.ArgumentConvertingMethodInvoker\norg.springframework.beans.support.MutableSortDefinition\norg.springframework.beans.support.package-info\norg.springframework.beans.PropertyMatches$FieldPropertyMatches\norg.springframework.beans.annotation.AnnotationBeanUtils\norg.springframework.beans.annotation.package-info\norg.springframework.beans.PropertyValuesEditor\norg.springframework.beans.NotWritablePropertyException\norg.springframework.beans.AbstractNestablePropertyAccessor$PropertyTokenHolder\norg.springframework.beans.GenericTypeAwarePropertyDescriptor\norg.springframework.beans.BeanMetadataAttribute\norg.springframework.beans.BeanWrapperImpl$BeanPropertyHandler\norg.springframework.beans.ConfigurablePropertyAccessor\norg.springframework.beans.AbstractPropertyAccessor\norg.springframework.beans.PropertyAccessException\norg.springframework.beans.BeanMetadataAttributeAccessor\norg.springframework.beans.BeanWrapper\norg.springframework.beans.TypeConverterDelegate\norg.springframework.beans.PropertyDescriptorUtils\norg.springframework.beans.MethodInvocationException\norg.springframework.beans.factory.config.AbstractFactoryBean\norg.springframework.beans.factory.config.SingletonBeanRegistry\norg.springframework.beans.factory.config.BeanDefinition\norg.springframework.beans.factory.config.SetFactoryBean\norg.springframework.beans.factory.config.DependencyDescriptor$1\norg.springframework.beans.factory.config.YamlMapFactoryBean\norg.springframework.beans.factory.config.PropertyPlaceholderConfigurer$1\norg.springframework.beans.factory.config.ProviderCreatingFactoryBean$TargetBeanProvider\norg.springframework.beans.factory.config.ConstructorArgumentValues\norg.springframework.beans.factory.config.ServiceLocatorFactoryBean\norg.springframework.beans.factory.config.ServiceLocatorFactoryBean$1\norg.springframework.beans.factory.config.BeanPostProcessor\norg.springframework.beans.factory.config.DependencyDescriptor\norg.springframework.beans.factory.config.BeanDefinitionVisitor\norg.springframework.beans.factory.config.TypedStringValue\norg.springframework.beans.factory.config.PropertyResourceConfigurer\norg.springframework.beans.factory.config.YamlProcessor$StrictMapAppenderConstructor$1\norg.springframework.beans.factory.config.InstantiationAwareBeanPostProcessor\norg.springframework.beans.factory.config.BeanFactoryPostProcessor\norg.springframework.beans.factory.config.MapFactoryBean\norg.springframework.beans.factory.config.CustomScopeConfigurer\norg.springframework.beans.factory.config.PropertyPlaceholderConfigurer$PropertyPlaceholderConfigurerResolver\norg.springframework.beans.factory.config.PropertyPlaceholderConfigurer\norg.springframework.beans.factory.config.ConfigurableBeanFactory\norg.springframework.beans.factory.config.AutowireCapableBeanFactory\norg.springframework.beans.factory.config.MethodInvokingBean\norg.springframework.beans.factory.config.YamlProcessor$ResolutionMethod\norg.springframework.beans.factory.config.PreferencesPlaceholderConfigurer\norg.springframework.beans.factory.config.EmbeddedValueResolver\norg.springframework.beans.factory.config.YamlProcessor$StrictMapAppenderConstructor\norg.springframework.beans.factory.config.ObjectFactoryCreatingFactoryBean\norg.springframework.beans.factory.config.FieldRetrievingFactoryBean\norg.springframework.beans.factory.config.YamlPropertiesFactoryBean\norg.springframework.beans.factory.config.DeprecatedBeanWarner\norg.springframework.beans.factory.config.ConfigurableListableBeanFactory\norg.springframework.beans.factory.config.MethodInvokingFactoryBean\norg.springframework.beans.factory.config.NamedBeanHolder\norg.springframework.beans.factory.config.SmartInstantiationAwareBeanPostProcessor\norg.springframework.beans.factory.config.YamlProcessor\norg.springframework.beans.factory.config.PropertiesFactoryBean\norg.springframework.beans.factory.config.DestructionAwareBeanPostProcessor\norg.springframework.beans.factory.config.Scope\norg.springframework.beans.factory.config.ServiceLocatorFactoryBean$ServiceLocatorInvocationHandler\norg.springframework.beans.factory.config.PropertyPlaceholderConfigurer$PlaceholderResolvingStringValueResolver\norg.springframework.beans.factory.config.BeanReference\norg.springframework.beans.factory.config.YamlProcessor$MatchStatus\norg.springframework.beans.factory.config.AbstractFactoryBean$1\norg.springframework.beans.factory.config.BeanExpressionContext\norg.springframework.beans.factory.config.ConstructorArgumentValues$ValueHolder\norg.springframework.beans.factory.config.BeanExpressionResolver\norg.springframework.beans.factory.config.PropertyOverrideConfigurer\norg.springframework.beans.factory.config.RuntimeBeanReference\norg.springframework.beans.factory.config.PropertyPathFactoryBean\norg.springframework.beans.factory.config.DependencyDescriptor$KotlinDelegate\norg.springframework.beans.factory.config.InstantiationAwareBeanPostProcessorAdapter\norg.springframework.beans.factory.config.AbstractFactoryBean$EarlySingletonInvocationHandler\norg.springframework.beans.factory.config.YamlProcessor$DocumentMatcher\norg.springframework.beans.factory.config.ProviderCreatingFactoryBean\norg.springframework.beans.factory.config.ObjectFactoryCreatingFactoryBean$TargetBeanObjectFactory\norg.springframework.beans.factory.config.BeanDefinitionHolder\norg.springframework.beans.factory.config.PlaceholderConfigurerSupport\norg.springframework.beans.factory.config.RuntimeBeanNameReference\norg.springframework.beans.factory.config.ListFactoryBean\norg.springframework.beans.factory.config.CustomEditorConfigurer\norg.springframework.beans.factory.config.YamlProcessor$MatchCallback\norg.springframework.beans.factory.config.package-info\norg.springframework.beans.factory.config.BeanDefinitionCustomizer\norg.springframework.beans.factory.BeanIsNotAFactoryException\norg.springframework.beans.factory.BeanNotOfRequiredTypeException\norg.springframework.beans.factory.Aware\norg.springframework.beans.factory.support.DefaultSingletonBeanRegistry\norg.springframework.beans.factory.support.DefaultListableBeanFactory$SerializedBeanFactoryReference\norg.springframework.beans.factory.support.DefaultListableBeanFactory$Jsr330ProviderFactory\norg.springframework.beans.factory.support.CglibSuingInstantiationStrategy$CglibIdentitySupport.class\norg.springframework.beans.factory.support.AutowireUtils\norg.springframework.beans.factory.support.BeanDefinitionValueResolver$KeyedArgName\norg.springframework.beans.factory.support.RootBeanDefinition\norg.springframework.beans.factory.support.InstantiationStrategy\norg.springframework.beans.factory.support.AbstractBeanFactory\norg.springframework.beans.factory.support.LookupOverride\norg.springframework.beans.factory.support.BeanDefinitionValueResolver\norg.springframework.beans.factory.support.DefaultListableBeanFactory$MultiElementDescriptor\norg.springframework.beans.factory.support.DefaultBeanNameGenerator\norg.springframework.beans.factory.support.SecurityContextProvider\norg.springframework.beans.factory.support.AbstractBeanDefinitionReader\norg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory\norg.springframework.beans.factory.support.MethodOverride\norg.springframework.beans.factory.support.ChildBeanDefinition\norg.springframework.beans.factory.support.CglibSuingInstantiationStrategy$ReplaceOverrideMethodInterceptor.class\norg.springframework.beans.factory.support.BeanDefinitionRegistry\norg.springframework.beans.factory.support.MethodOverrides\norg.springframework.beans.factory.support.ReplaceOverride\norg.springframework.beans.factory.support.PropertiesBeanDefinitionReader\norg.springframework.beans.factory.support.ManagedMap\norg.springframework.beans.factory.support.SimpleInstantiationStrategy\norg.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider$2\norg.springframework.beans.factory.support.BeanDefinitionReader\norg.springframework.beans.factory.support.ConstructorResolver$1\norg.springframework.beans.factory.support.SimpleBeanDefinitionRegistry\norg.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider$1\norg.springframework.beans.factory.support.ManagedSet\norg.springframework.beans.factory.support.DefaultListableBeanFactory$FactoryAwareOrderSourceProvider\norg.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider\norg.springframework.beans.factory.support.NullBean\norg.springframework.beans.factory.support.BeanDefinitionBuilder\norg.springframework.beans.factory.support.SimpleSecurityContextProvider\norg.springframework.beans.factory.support.DefaultListableBeanFactory$DependencyObjectProvider$3\norg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1Holder\norg.springframework.beans.factory.support.MergedBeanDefinitionPostProcessor\norg.springframework.beans.factory.support.BeanDefinitionResource\norg.springframework.beans.factory.support.CglibSuingInstantiationStrategy$ClassLoaderAwareGeneratorStrategy.class\norg.springframework.beans.factory.support.BeanDefinitionDefaults\norg.springframework.beans.factory.support.ConstructorResolver\norg.springframework.beans.factory.support.AbstractBeanDefinition\norg.springframework.beans.factory.support.BeanDefinitionValidationException\norg.springframework.beans.factory.support.AutowireCandidateQualifier\norg.springframework.beans.factory.support.ConstructorResolver$ConstructorPropertiesChecker\norg.springframework.beans.factory.support.DefaultListableBeanFactory$Jsr330DependencyProvider\norg.springframework.beans.factory.support.SimpleAutowireCandidateResolver\norg.springframework.beans.factory.support.CglibSuingInstantiationStrategy$LookupOverrideMethodInterceptor.class\norg.springframework.beans.factory.support.DefaultListableBeanFactory\norg.springframework.beans.factory.support.GenericTypeAwareAutowireCandidateResolver\norg.springframework.beans.factory.support.ManagedProperties\norg.springframework.beans.factory.support.ConstructorResolver$AutowiredArgumentMarker\norg.springframework.beans.factory.support.ImplicitlyAppearedSingletonException\norg.springframework.beans.factory.support.ManagedList\norg.springframework.beans.factory.support.DisposableBeanAdapter\norg.springframework.beans.factory.support.MethodReplacer\norg.springframework.beans.factory.support.GenericBeanDefinition\norg.springframework.beans.factory.support.FactoryBeanRegistrySupport\norg.springframework.beans.factory.support.CglibSuingInstantiationStrategy$MethodOverrideCallbackFilter.class\norg.springframework.beans.factory.support.BeanDefinitionRegistryPostProcessor\norg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$AutowireByTypeDependencyDescriptor\norg.springframework.beans.factory.support.BeanDefinitionReaderUtils\norg.springframework.beans.factory.support.StaticListableBeanFactory\norg.springframework.beans.factory.support.DefaultListableBeanFactory$NestedDependencyDescriptor\norg.springframework.beans.factory.support.AutowireCandidateResolver\norg.springframework.beans.factory.support.ConstructorResolver$ArgumentsHolder\norg.springframework.beans.factory.support.ManagedArray\norg.springframework.beans.factory.support.BeanNameGenerator\norg.springframework.beans.factory.support.AutowireUtils$ObjectFactoryDelegatingInvocationHandler\norg.springframework.beans.factory.support.CglibSuingInstantiationStrategy.class\norg.springframework.beans.factory.support.package-info\norg.springframework.beans.factory.support.DefaultListableBeanFactory$1\norg.springframework.beans.factory.support.CglibSuingInstantiationStrategy$CglibSubclassCreator.class\norg.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils\norg.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement\norg.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$ShortcutDependencyDescriptor\norg.springframework.beans.factory.annotation.Autowired\norg.springframework.beans.factory.annotation.AnnotatedGenericBeanDefinition\norg.springframework.beans.factory.annotation.Configurable\norg.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement\norg.springframework.beans.factory.annotation.AnnotationBeanWiringInfoResolver\norg.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement\norg.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor\norg.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement\norg.springframework.beans.factory.annotation.Required\norg.springframework.beans.factory.annotation.QualifierAnnotationAutowireCandidateResolver\norg.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor\norg.springframework.beans.factory.annotation.InjectionMetadata\norg.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata\norg.springframework.beans.factory.annotation.AnnotatedBeanDefinition\norg.springframework.beans.factory.annotation.Autowire\norg.springframework.beans.factory.annotation.RequiredAnnotationBeanPostProcessor\norg.springframework.beans.factory.annotation.CustomAutowireConfigurer\norg.springframework.beans.factory.annotation.Lookup\norg.springframework.beans.factory.annotation.Value\norg.springframework.beans.factory.annotation.package-info\norg.springframework.beans.factory.annotation.Qualifier\norg.springframework.beans.factory.BeanNameAware\norg.springframework.beans.factory.BeanFactoryAware\norg.springframework.beans.factory.parsing.ComponentDefinition\norg.springframework.beans.factory.parsing.ReaderEventListener\norg.springframework.beans.factory.parsing.PassThroughSourceExtractor\norg.springframework.beans.factory.parsing.ProblemReporter\norg.springframework.beans.factory.parsing.QualifierEntry\norg.springframework.beans.factory.parsing.BeanComponentDefinition\norg.springframework.beans.factory.parsing.Problem\norg.springframework.beans.factory.parsing.PropertyEntry\norg.springframework.beans.factory.parsing.ParseState$Entry\norg.springframework.beans.factory.parsing.BeanEntry\norg.springframework.beans.factory.parsing.FailFastProblemReporter\norg.springframework.beans.factory.parsing.ParseState\norg.springframework.beans.factory.parsing.ImportDefinition\norg.springframework.beans.factory.parsing.ReaderContext\norg.springframework.beans.factory.parsing.NullSourceExtractor\norg.springframework.beans.factory.parsing.CompositeComponentDefinition\norg.springframework.beans.factory.parsing.AliasDefinition\norg.springframework.beans.factory.parsing.Location\norg.springframework.beans.factory.parsing.SourceExtractor\norg.springframework.beans.factory.parsing.EmptyReaderEventListener\norg.springframework.beans.factory.parsing.AbstractComponentDefinition\norg.springframework.beans.factory.parsing.BeanDefinitionParsingException\norg.springframework.beans.factory.parsing.ConstructorArgumentEntry\norg.springframework.beans.factory.parsing.package-info\norg.springframework.beans.factory.parsing.DefaultsDefinition\norg.springframework.beans.factory.HierarchicalBeanFactory\norg.springframework.beans.factory.InjectionPoint\norg.springframework.beans.factory.CannotLoadBeanClassException\norg.springframework.beans.factory.ObjectFactory\norg.springframework.beans.factory.UnsatisfiedDependencyException\norg.springframework.beans.factory.SmartFactoryBean\norg.springframework.beans.factory.SmartInitializingSingleton\norg.springframework.beans.factory.BeanCreationNotAllowedException\norg.springframework.beans.factory.BeanInitializationException\norg.springframework.beans.factory.BeanCurrentlyInCreationException\norg.springframework.beans.factory.BeanFactoryUtils\norg.springframework.beans.factory.BeanDefinitionStoreException\norg.springframework.beans.factory.DisposableBean\norg.springframework.beans.factory.ListableBeanFactory\norg.springframework.beans.factory.BeanFactory\norg.springframework.beans.factory.ObjectProvider\norg.springframework.beans.factory.FactoryBeanNotInitializedException\norg.springframework.beans.factory.FactoryBean\norg.springframework.beans.factory.serviceloader.ServiceListFactoryBean\norg.springframework.beans.factory.serviceloader.ServiceFactoryBean\norg.springframework.beans.factory.serviceloader.ServiceLoaderFactoryBean\norg.springframework.beans.factory.serviceloader.AbstractServiceLoaderBasedFactoryBean\norg.springframework.beans.factory.serviceloader.package-info\norg.springframework.beans.factory.wiring.BeanWiringInfoResolver\norg.springframework.beans.factory.wiring.BeanConfigurerSupport\norg.springframework.beans.factory.wiring.ClassNameBeanWiringInfoResolver\norg.springframework.beans.factory.wiring.BeanWiringInfo\norg.springframework.beans.factory.wiring.package-info\norg.springframework.beans.factory.BeanCreationException\norg.springframework.beans.factory.BeanIsAbstractException\norg.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver\norg.springframework.beans.factory.xml.NamespaceHandlerSupport\norg.springframework.beans.factory.xml.XmlBeanDefinitionReader\norg.springframework.beans.factory.xml.UtilNamespaceHandler$PropertyPathBeanDefinitionParser\norg.springframework.beans.factory.xml.BeanDefinitionDocumentReader\norg.springframework.beans.factory.xml.BeansDtdResolver\norg.springframework.beans.factory.xml.AbstractSimpleBeanDefinitionParser\norg.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader\norg.springframework.beans.factory.xml.UtilNamespaceHandler$PropertiesBeanDefinitionParser\norg.springframework.beans.factory.xml.ParserContext\norg.springframework.beans.factory.xml.UtilNamespaceHandler$ConstantBeanDefinitionParser\norg.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser\norg.springframework.beans.factory.xml.UtilNamespaceHandler\norg.springframework.beans.factory.xml.NamespaceHandlerResolver\norg.springframework.beans.factory.xml.UtilNamespaceHandler$ListBeanDefinitionParser\norg.springframework.beans.factory.xml.UtilNamespaceHandler$SetBeanDefinitionParser\norg.springframework.beans.factory.xml.DefaultDocumentLoader\norg.springframework.beans.factory.xml.BeanDefinitionParser\norg.springframework.beans.factory.xml.XmlBeanFactory\norg.springframework.beans.factory.xml.DocumentLoader\norg.springframework.beans.factory.xml.UtilNamespaceHandler$1\norg.springframework.beans.factory.xml.SimplePropertyNamespaceHandler\norg.springframework.beans.factory.xml.BeanDefinitionParserDelegate\norg.springframework.beans.factory.xml.XmlReaderContext\norg.springframework.beans.factory.xml.DelegatingEntityResolver\norg.springframework.beans.factory.xml.XmlBeanDefinitionStoreException\norg.springframework.beans.factory.xml.DocumentDefaultsDefinition\norg.springframework.beans.factory.xml.ResourceEntityResolver\norg.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler\norg.springframework.beans.factory.xml.BeanDefinitionDecorator\norg.springframework.beans.factory.xml.NamespaceHandler\norg.springframework.beans.factory.xml.UtilNamespaceHandler$MapBeanDefinitionParser\norg.springframework.beans.factory.xml.AbstractBeanDefinitionParser\norg.springframework.beans.factory.xml.PluggableSchemaResolver\norg.springframework.beans.factory.xml.package-info\norg.springframework.beans.factory.BeanClassLoaderAware\norg.springframework.beans.factory.NoSuchBeanDefinitionException\norg.springframework.beans.factory.BeanExpressionException\norg.springframework.beans.factory.NamedBean\norg.springframework.beans.factory.NoUniqueBeanDefinitionException\norg.springframework.beans.factory.InitializingBean\norg.springframework.beans.factory.package-info\norg.springframework.beans.factory.groovy.GroovyDynamicElementReader$_invokeMethod_closure1\norg.springframework.beans.factory.groovy.GroovyDynamicElementReader\norg.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference\norg.springframework.beans.factory.groovy.GroovyBeanDefinitionWrapper\norg.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$3\norg.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$GroovyRuntimeBeanReference$GroovyPropertyValue\norg.springframework.beans.factory.groovy.GroovyBeanDefinitionReader\norg.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$1\norg.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$DeferredProperty\norg.springframework.beans.factory.groovy.GroovyBeanDefinitionReader$2\norg.springframework.beans.PropertyEditorRegistrySupport$1\norg.springframework.beans.ExtendedBeanInfoFactory\norg.springframework.beans.PropertyMatches$1\norg.springframework.beans.PropertyAccessorFactory\norg.springframework.beans.AbstractNestablePropertyAccessor$PropertyHandler\norg.springframework.beans.PropertyEditorRegistrar\norg.springframework.beans.NullValueInNestedPathException\norg.springframework.beans.BeanWrapperImpl\norg.springframework.beans.AbstractNestablePropertyAccessor\norg.springframework.beans.BeansException\norg.springframework.beans.PropertyEditorRegistrySupport$CustomEditorHolder\norg.springframework.beans.Mergeable\norg.springframework.beans.ExtendedBeanInfo$PropertyDescriptorComparator\norg.springframework.beans.ExtendedBeanInfo$SimplePropertyDescriptor\norg.springframework.beans.BeanUtils\norg.springframework.beans.DirectFieldAccessor$FieldPropertyHandler\norg.springframework.beans.MutablePropertyValues\norg.springframework.beans.PropertyValues\norg.springframework.beans.BeanMetadataElement\norg.springframework.beans.InvalidPropertyException\norg.springframework.beans.PropertyAccessorUtils\norg.springframework.beans.propertyeditors.ByteArrayPropertyEditor\norg.springframework.beans.propertyeditors.ClassEditor\norg.springframework.beans.propertyeditors.CustomNumberEditor\norg.springframework.beans.propertyeditors.UUIDEditor\norg.springframework.beans.propertyeditors.PropertiesEditor\norg.springframework.beans.propertyeditors.PathEditor\norg.springframework.beans.propertyeditors.StringArrayPropertyEditor\norg.springframework.beans.propertyeditors.PatternEditor\norg.springframework.beans.propertyeditors.URIEditor\norg.springframework.beans.propertyeditors.CustomBooleanEditor\norg.springframework.beans.propertyeditors.TimeZoneEditor\norg.springframework.beans.propertyeditors.CharacterEditor\norg.springframework.beans.propertyeditors.CurrencyEditor\norg.springframework.beans.propertyeditors.CustomCollectionEditor\norg.springframework.beans.propertyeditors.InputStreamEditor\norg.springframework.beans.propertyeditors.LocaleEditor\norg.springframework.beans.propertyeditors.FileEditor\norg.springframework.beans.propertyeditors.CustomDateEditor\norg.springframework.beans.propertyeditors.ReaderEditor\norg.springframework.beans.propertyeditors.InputSourceEditor\norg.springframework.beans.propertyeditors.URLEditor\norg.springframework.beans.propertyeditors.CharsetEditor\norg.springframework.beans.propertyeditors.ZoneIdEditor\norg.springframework.beans.propertyeditors.ResourceBundleEditor\norg.springframework.beans.propertyeditors.StringTrimmerEditor\norg.springframework.beans.propertyeditors.ClassArrayEditor\norg.springframework.beans.propertyeditors.CustomMapEditor\norg.springframework.beans.propertyeditors.CharArrayPropertyEditor\norg.springframework.beans.propertyeditors.package-info\norg.springframework.beans.BeanInstantiationException\norg.springframework.beans.TypeConverter\norg.springframework.beans.SimpleTypeConverter\norg.springframework.beans.ExtendedBeanInfo$SimpleIndexedPropertyDescriptor\norg.springframework.beans.ExtendedBeanInfo\norg.springframework.beans.PropertyEditorRegistry\norg.springframework.beans.PropertyMatches\norg.springframework.beans.FatalBeanException\norg.springframework.beans.PropertyAccessor\norg.springframework.beans.PropertyBatchUpdateException\norg.springframework.beans.DirectFieldAccessor\norg.springframework.beans.BeanUtils$KotlinDelegate\norg.springframework.beans.package-info"}], "publisher": "Spring IO", "purl": "pkg:maven/org.springframework/spring-beans@5.0.7.RELEASE?type=jar", "scope": "required", "type": "framework", "version": "5.0.7.RELEASE"}, {"bom-ref": "pkg:maven/com.fasterxml.jackson.core/jackson-annotations@2.9.0?type=jar", "description": "Core annotations used for value types, used by Jackson data binding package.", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\com\\fasterxml\\jackson\\core\\jackson-annotations\\2.9.0\\jackson-annotations-2.9.0.jar"}]}, "occurrences": [{"location": "statistics-service\\src\\main\\java\\com\\piggymetrics\\statistics\\domain\\ExchangeRatesContainer.java#9"}]}, "group": "com.fasterxml.jackson.core", "hashes": [{"alg": "MD5", "content": "c09faa1b063681cf45706c6df50685b6"}, {"alg": "SHA-1", "content": "07c10d545325e3a6e72e06381afe469fd40eb701"}, {"alg": "SHA-256", "content": "45d32ac61ef8a744b464c54c2b3414be571016dd46bfc2bec226761cf7ae457a"}, {"alg": "SHA-512", "content": "266589c36ea544ebca94aecd76ba9dfe88637563b94cf24e46846466b103074c9f95508bfa237c20d0ab9c60bfb6befa2628236dcf7222a69cf1ef9462bcf0b3"}, {"alg": "SHA-384", "content": "36289e4a5d6774c4fc6ed38a632a681759a4bc0389616a79edd22298dbcbe8f1bc7a107f00a9ec76b492d125c890a939"}, {"alg": "SHA3-384", "content": "d575397eff488d8b2e2098f1bcc8c0a7d49a3c0532ecec9c2996709576cf9fffe967f421dab2c4d2e280867efefd71af"}, {"alg": "SHA3-256", "content": "5ad4c52561d43e8f80798256ae39449955b2d34376d3fbb9f354f9fcb61f477a"}, {"alg": "SHA3-512", "content": "8322ba66c29bfa8152a4c6294f6c3350d7a59fce154ba9db8624e369085aae42585addf864f373d250f76e5678b5967ecac79aff9255d96e5c109f310424f208"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "jackson-annotations", "properties": [{"name": "Namespaces", "value": "com.fasterxml.jackson.annotation.JacksonAnnotation\ncom.fasterxml.jackson.annotation.JacksonAnnotationValue\ncom.fasterxml.jackson.annotation.JacksonAnnotationsInside\ncom.fasterxml.jackson.annotation.JacksonInject$Value\ncom.fasterxml.jackson.annotation.JacksonInject\ncom.fasterxml.jackson.annotation.JsonAlias\ncom.fasterxml.jackson.annotation.JsonAnyGetter\ncom.fasterxml.jackson.annotation.JsonAnySetter\ncom.fasterxml.jackson.annotation.JsonAutoDetect$1\ncom.fasterxml.jackson.annotation.JsonAutoDetect$Value\ncom.fasterxml.jackson.annotation.JsonAutoDetect$Visibility\ncom.fasterxml.jackson.annotation.JsonAutoDetect\ncom.fasterxml.jackson.annotation.JsonBackReference\ncom.fasterxml.jackson.annotation.JsonClassDescription\ncom.fasterxml.jackson.annotation.JsonCreator$Mode\ncom.fasterxml.jackson.annotation.JsonCreator\ncom.fasterxml.jackson.annotation.JsonEnumDefaultValue\ncom.fasterxml.jackson.annotation.JsonFilter\ncom.fasterxml.jackson.annotation.JsonFormat$Feature\ncom.fasterxml.jackson.annotation.JsonFormat$Features\ncom.fasterxml.jackson.annotation.JsonFormat$Shape\ncom.fasterxml.jackson.annotation.JsonFormat$Value\ncom.fasterxml.jackson.annotation.JsonFormat\ncom.fasterxml.jackson.annotation.JsonGetter\ncom.fasterxml.jackson.annotation.JsonIdentityInfo\ncom.fasterxml.jackson.annotation.JsonIdentityReference\ncom.fasterxml.jackson.annotation.JsonIgnore\ncom.fasterxml.jackson.annotation.JsonIgnoreProperties$Value\ncom.fasterxml.jackson.annotation.JsonIgnoreProperties\ncom.fasterxml.jackson.annotation.JsonIgnoreType\ncom.fasterxml.jackson.annotation.JsonInclude$Include\ncom.fasterxml.jackson.annotation.JsonInclude$Value\ncom.fasterxml.jackson.annotation.JsonInclude\ncom.fasterxml.jackson.annotation.JsonManagedReference\ncom.fasterxml.jackson.annotation.JsonMerge\ncom.fasterxml.jackson.annotation.JsonProperty$Access\ncom.fasterxml.jackson.annotation.JsonProperty\ncom.fasterxml.jackson.annotation.JsonPropertyDescription\ncom.fasterxml.jackson.annotation.JsonPropertyOrder\ncom.fasterxml.jackson.annotation.JsonRawValue\ncom.fasterxml.jackson.annotation.JsonRootName\ncom.fasterxml.jackson.annotation.JsonSetter$Value\ncom.fasterxml.jackson.annotation.JsonSetter\ncom.fasterxml.jackson.annotation.JsonSubTypes$Type\ncom.fasterxml.jackson.annotation.JsonSubTypes\ncom.fasterxml.jackson.annotation.JsonTypeId\ncom.fasterxml.jackson.annotation.JsonTypeInfo$As\ncom.fasterxml.jackson.annotation.JsonTypeInfo$Id\ncom.fasterxml.jackson.annotation.JsonTypeInfo$None\ncom.fasterxml.jackson.annotation.JsonTypeInfo\ncom.fasterxml.jackson.annotation.JsonTypeName\ncom.fasterxml.jackson.annotation.JsonUnwrapped\ncom.fasterxml.jackson.annotation.JsonValue\ncom.fasterxml.jackson.annotation.JsonView\ncom.fasterxml.jackson.annotation.Nulls\ncom.fasterxml.jackson.annotation.ObjectIdGenerator$IdKey\ncom.fasterxml.jackson.annotation.ObjectIdGenerator\ncom.fasterxml.jackson.annotation.ObjectIdGenerators$Base\ncom.fasterxml.jackson.annotation.ObjectIdGenerators$IntSequenceGenerator\ncom.fasterxml.jackson.annotation.ObjectIdGenerators$None\ncom.fasterxml.jackson.annotation.ObjectIdGenerators$PropertyGenerator\ncom.fasterxml.jackson.annotation.ObjectIdGenerators$StringIdGenerator\ncom.fasterxml.jackson.annotation.ObjectIdGenerators$UUIDGenerator\ncom.fasterxml.jackson.annotation.ObjectIdGenerators\ncom.fasterxml.jackson.annotation.ObjectIdResolver\ncom.fasterxml.jackson.annotation.OptBoolean\ncom.fasterxml.jackson.annotation.PropertyAccessor\ncom.fasterxml.jackson.annotation.SimpleObjectIdResolver"}], "publisher": "FasterXML", "purl": "pkg:maven/com.fasterxml.jackson.core/jackson-annotations@2.9.0?type=jar", "scope": "required", "type": "library", "version": "2.9.0"}, {"bom-ref": "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.9.6?type=jar", "description": "General data-binding functionality for Jackson: works on core streaming API", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\com\\fasterxml\\jackson\\core\\jackson-databind\\2.9.6\\jackson-databind-2.9.6.jar"}]}, "occurrences": [{"location": "account-service\\src\\test\\java\\com\\piggymetrics\\account\\controller\\AccountControllerTest.java#114"}, {"location": "account-service\\src\\test\\java\\com\\piggymetrics\\account\\controller\\AccountControllerTest.java#118"}, {"location": "account-service\\src\\test\\java\\com\\piggymetrics\\account\\controller\\AccountControllerTest.java#131"}, {"location": "account-service\\src\\test\\java\\com\\piggymetrics\\account\\controller\\AccountControllerTest.java#143"}, {"location": "auth-service\\src\\test\\java\\com\\piggymetrics\\auth\\controller\\UserControllerTest.java#51"}, {"location": "notification-service\\src\\test\\java\\com\\piggymetrics\\notification\\controller\\RecipientControllerTest.java#53"}, {"location": "statistics-service\\src\\test\\java\\com\\piggymetrics\\statistics\\controller\\StatisticsControllerTest.java#114"}]}, "group": "com.fasterxml.jackson.core", "hashes": [{"alg": "MD5", "content": "c6634d654c2df15a987bc37ec8d2b6b2"}, {"alg": "SHA-1", "content": "cfa4f316351a91bfd95cb0644c6a2c95f52db1fc"}, {"alg": "SHA-256", "content": "657e3e979446d61f88432b9c50f0ccd9c1fe4f1c822d533f5572e4c0d172a125"}, {"alg": "SHA-512", "content": "f0861f775e2aebd61df8a39419f959b61019af7b307812b92beb14d7a234edeaf09c054fbb24a1432f4dd0c726b7d2b535bdc3ecb8b3d00b661e01d4d46ec4be"}, {"alg": "SHA-384", "content": "80682058957cb75863d94f0ed223dc69cad95526e41b80d2810bfb04308c6fbd4bf4df90f43edacd8f820d43296b61ea"}, {"alg": "SHA3-384", "content": "a5682de7a39422fde523ad1d6fe2db75a4a390266692362e296115e06e07e515cb6b85598ada103e54031dbefc5ea7f3"}, {"alg": "SHA3-256", "content": "885a3161af0a28a56a7d41631034921b846f9b1b0e02062e0758b17337026bdf"}, {"alg": "SHA3-512", "content": "480f9d8a7e5c2cb7ff981b3e004708dd632f8c472a8da3114486499a15a4bfa21ee4904e4ac5f0d1aef4dccd19fc95ceb1f9f6d5a65ea13ca2a7d9815585f82e"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "jackson-databind", "properties": [{"name": "Namespaces", "value": "com.fasterxml.jackson.databind.AbstractTypeResolver\ncom.fasterxml.jackson.databind.AnnotationIntrospector$ReferenceProperty$Type\ncom.fasterxml.jackson.databind.AnnotationIntrospector$ReferenceProperty\ncom.fasterxml.jackson.databind.AnnotationIntrospector\ncom.fasterxml.jackson.databind.BeanDescription\ncom.fasterxml.jackson.databind.BeanProperty$Bogus\ncom.fasterxml.jackson.databind.BeanProperty$Std\ncom.fasterxml.jackson.databind.BeanProperty\ncom.fasterxml.jackson.databind.DatabindContext\ncom.fasterxml.jackson.databind.DeserializationConfig\ncom.fasterxml.jackson.databind.DeserializationContext\ncom.fasterxml.jackson.databind.DeserializationFeature\ncom.fasterxml.jackson.databind.InjectableValues$Std\ncom.fasterxml.jackson.databind.InjectableValues\ncom.fasterxml.jackson.databind.JavaType\ncom.fasterxml.jackson.databind.JsonDeserializer$None\ncom.fasterxml.jackson.databind.JsonDeserializer\ncom.fasterxml.jackson.databind.JsonMappingException$Reference\ncom.fasterxml.jackson.databind.JsonMappingException\ncom.fasterxml.jackson.databind.JsonNode$1\ncom.fasterxml.jackson.databind.JsonNode\ncom.fasterxml.jackson.databind.JsonSerializable$Base\ncom.fasterxml.jackson.databind.JsonSerializable\ncom.fasterxml.jackson.databind.JsonSerializer$None\ncom.fasterxml.jackson.databind.JsonSerializer\ncom.fasterxml.jackson.databind.KeyDeserializer$None\ncom.fasterxml.jackson.databind.KeyDeserializer\ncom.fasterxml.jackson.databind.MapperFeature\ncom.fasterxml.jackson.databind.MappingIterator\ncom.fasterxml.jackson.databind.MappingJsonFactory\ncom.fasterxml.jackson.databind.Module$SetupContext\ncom.fasterxml.jackson.databind.Module\ncom.fasterxml.jackson.databind.ObjectMapper$1\ncom.fasterxml.jackson.databind.ObjectMapper$2\ncom.fasterxml.jackson.databind.ObjectMapper$3\ncom.fasterxml.jackson.databind.ObjectMapper$DefaultTypeResolverBuilder\ncom.fasterxml.jackson.databind.ObjectMapper$DefaultTyping\ncom.fasterxml.jackson.databind.ObjectMapper\ncom.fasterxml.jackson.databind.ObjectReader\ncom.fasterxml.jackson.databind.ObjectWriter$GeneratorSettings\ncom.fasterxml.jackson.databind.ObjectWriter$Prefetch\ncom.fasterxml.jackson.databind.ObjectWriter\ncom.fasterxml.jackson.databind.PropertyMetadata$MergeInfo\ncom.fasterxml.jackson.databind.PropertyMetadata\ncom.fasterxml.jackson.databind.PropertyName\ncom.fasterxml.jackson.databind.PropertyNamingStrategy$KebabCaseStrategy\ncom.fasterxml.jackson.databind.PropertyNamingStrategy$LowerCaseStrategy\ncom.fasterxml.jackson.databind.PropertyNamingStrategy$LowerCaseWithUnderscoresStrategy\ncom.fasterxml.jackson.databind.PropertyNamingStrategy$PascalCaseStrategy\ncom.fasterxml.jackson.databind.PropertyNamingStrategy$PropertyNamingStrategyBase\ncom.fasterxml.jackson.databind.PropertyNamingStrategy$SnakeCaseStrategy\ncom.fasterxml.jackson.databind.PropertyNamingStrategy$UpperCamelCaseStrategy\ncom.fasterxml.jackson.databind.PropertyNamingStrategy\ncom.fasterxml.jackson.databind.RuntimeJsonMappingException\ncom.fasterxml.jackson.databind.SequenceWriter\ncom.fasterxml.jackson.databind.SerializationConfig\ncom.fasterxml.jackson.databind.SerializationFeature\ncom.fasterxml.jackson.databind.SerializerProvider\ncom.fasterxml.jackson.databind.annotation.JacksonStdImpl\ncom.fasterxml.jackson.databind.annotation.JsonAppend$Attr\ncom.fasterxml.jackson.databind.annotation.JsonAppend$Prop\ncom.fasterxml.jackson.databind.annotation.JsonAppend\ncom.fasterxml.jackson.databind.annotation.JsonDeserialize\ncom.fasterxml.jackson.databind.annotation.JsonNaming\ncom.fasterxml.jackson.databind.annotation.JsonPOJOBuilder$Value\ncom.fasterxml.jackson.databind.annotation.JsonPOJOBuilder\ncom.fasterxml.jackson.databind.annotation.JsonSerialize$Inclusion\ncom.fasterxml.jackson.databind.annotation.JsonSerialize$Typing\ncom.fasterxml.jackson.databind.annotation.JsonSerialize\ncom.fasterxml.jackson.databind.annotation.JsonTypeIdResolver\ncom.fasterxml.jackson.databind.annotation.JsonTypeResolver\ncom.fasterxml.jackson.databind.annotation.JsonValueInstantiator\ncom.fasterxml.jackson.databind.annotation.NoClass\ncom.fasterxml.jackson.databind.cfg.BaseSettings\ncom.fasterxml.jackson.databind.cfg.ConfigFeature\ncom.fasterxml.jackson.databind.cfg.ConfigOverride$Empty\ncom.fasterxml.jackson.databind.cfg.ConfigOverride\ncom.fasterxml.jackson.databind.cfg.ConfigOverrides\ncom.fasterxml.jackson.databind.cfg.ContextAttributes$Impl\ncom.fasterxml.jackson.databind.cfg.ContextAttributes\ncom.fasterxml.jackson.databind.cfg.DeserializerFactoryConfig\ncom.fasterxml.jackson.databind.cfg.HandlerInstantiator\ncom.fasterxml.jackson.databind.cfg.MapperConfig\ncom.fasterxml.jackson.databind.cfg.MapperConfigBase\ncom.fasterxml.jackson.databind.cfg.MutableConfigOverride\ncom.fasterxml.jackson.databind.cfg.PackageVersion\ncom.fasterxml.jackson.databind.cfg.SerializerFactoryConfig\ncom.fasterxml.jackson.databind.deser.AbstractDeserializer\ncom.fasterxml.jackson.databind.deser.BasicDeserializerFactory$1\ncom.fasterxml.jackson.databind.deser.BasicDeserializerFactory\ncom.fasterxml.jackson.databind.deser.BeanDeserializer$1\ncom.fasterxml.jackson.databind.deser.BeanDeserializer$BeanReferring\ncom.fasterxml.jackson.databind.deser.BeanDeserializer\ncom.fasterxml.jackson.databind.deser.BeanDeserializerBase\ncom.fasterxml.jackson.databind.deser.BeanDeserializerBuilder\ncom.fasterxml.jackson.databind.deser.BeanDeserializerFactory\ncom.fasterxml.jackson.databind.deser.BeanDeserializerModifier\ncom.fasterxml.jackson.databind.deser.BuilderBasedDeserializer\ncom.fasterxml.jackson.databind.deser.ContextualDeserializer\ncom.fasterxml.jackson.databind.deser.ContextualKeyDeserializer\ncom.fasterxml.jackson.databind.deser.CreatorProperty\ncom.fasterxml.jackson.databind.deser.DataFormatReaders$AccessorForReader\ncom.fasterxml.jackson.databind.deser.DataFormatReaders$Match\ncom.fasterxml.jackson.databind.deser.DataFormatReaders\ncom.fasterxml.jackson.databind.deser.DefaultDeserializationContext$Impl\ncom.fasterxml.jackson.databind.deser.DefaultDeserializationContext\ncom.fasterxml.jackson.databind.deser.DeserializationProblemHandler\ncom.fasterxml.jackson.databind.deser.DeserializerCache\ncom.fasterxml.jackson.databind.deser.DeserializerFactory\ncom.fasterxml.jackson.databind.deser.Deserializers$Base\ncom.fasterxml.jackson.databind.deser.Deserializers\ncom.fasterxml.jackson.databind.deser.KeyDeserializers\ncom.fasterxml.jackson.databind.deser.NullValueProvider\ncom.fasterxml.jackson.databind.deser.ResolvableDeserializer\ncom.fasterxml.jackson.databind.deser.SettableAnyProperty$AnySetterReferring\ncom.fasterxml.jackson.databind.deser.SettableAnyProperty\ncom.fasterxml.jackson.databind.deser.SettableBeanProperty$Delegating\ncom.fasterxml.jackson.databind.deser.SettableBeanProperty\ncom.fasterxml.jackson.databind.deser.UnresolvedForwardReference\ncom.fasterxml.jackson.databind.deser.UnresolvedId\ncom.fasterxml.jackson.databind.deser.ValueInstantiator$Base\ncom.fasterxml.jackson.databind.deser.ValueInstantiator$Gettable\ncom.fasterxml.jackson.databind.deser.ValueInstantiator\ncom.fasterxml.jackson.databind.deser.ValueInstantiators$Base\ncom.fasterxml.jackson.databind.deser.ValueInstantiators\ncom.fasterxml.jackson.databind.deser.impl.BeanAsArrayBuilderDeserializer\ncom.fasterxml.jackson.databind.deser.impl.BeanAsArrayDeserializer\ncom.fasterxml.jackson.databind.deser.impl.BeanPropertyMap\ncom.fasterxml.jackson.databind.deser.impl.CreatorCandidate$Param\ncom.fasterxml.jackson.databind.deser.impl.CreatorCandidate\ncom.fasterxml.jackson.databind.deser.impl.CreatorCollector$StdTypeConstructor\ncom.fasterxml.jackson.databind.deser.impl.CreatorCollector\ncom.fasterxml.jackson.databind.deser.impl.ErrorThrowingDeserializer\ncom.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$Builder\ncom.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler$ExtTypedProperty\ncom.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler\ncom.fasterxml.jackson.databind.deser.impl.FailingDeserializer\ncom.fasterxml.jackson.databind.deser.impl.FieldProperty\ncom.fasterxml.jackson.databind.deser.impl.InnerClassProperty\ncom.fasterxml.jackson.databind.deser.impl.JavaUtilCollectionsDeserializers$1\ncom.fasterxml.jackson.databind.deser.impl.JavaUtilCollectionsDeserializers$JavaUtilCollectionsConverter\ncom.fasterxml.jackson.databind.deser.impl.JavaUtilCollectionsDeserializers\ncom.fasterxml.jackson.databind.deser.impl.ManagedReferenceProperty\ncom.fasterxml.jackson.databind.deser.impl.MergingSettableBeanProperty\ncom.fasterxml.jackson.databind.deser.impl.MethodProperty\ncom.fasterxml.jackson.databind.deser.impl.NullsAsEmptyProvider\ncom.fasterxml.jackson.databind.deser.impl.NullsConstantProvider\ncom.fasterxml.jackson.databind.deser.impl.NullsFailProvider\ncom.fasterxml.jackson.databind.deser.impl.ObjectIdReader\ncom.fasterxml.jackson.databind.deser.impl.ObjectIdReferenceProperty$PropertyReferring\ncom.fasterxml.jackson.databind.deser.impl.ObjectIdReferenceProperty\ncom.fasterxml.jackson.databind.deser.impl.ObjectIdValueProperty\ncom.fasterxml.jackson.databind.deser.impl.PropertyBasedCreator$CaseInsensitiveMap\ncom.fasterxml.jackson.databind.deser.impl.PropertyBasedCreator\ncom.fasterxml.jackson.databind.deser.impl.PropertyBasedObjectIdGenerator\ncom.fasterxml.jackson.databind.deser.impl.PropertyValue$Any\ncom.fasterxml.jackson.databind.deser.impl.PropertyValue$Map\ncom.fasterxml.jackson.databind.deser.impl.PropertyValue$Regular\ncom.fasterxml.jackson.databind.deser.impl.PropertyValue\ncom.fasterxml.jackson.databind.deser.impl.PropertyValueBuffer\ncom.fasterxml.jackson.databind.deser.impl.ReadableObjectId$Referring\ncom.fasterxml.jackson.databind.deser.impl.ReadableObjectId\ncom.fasterxml.jackson.databind.deser.impl.SetterlessProperty\ncom.fasterxml.jackson.databind.deser.impl.TypeWrappedDeserializer\ncom.fasterxml.jackson.databind.deser.impl.UnwrappedPropertyHandler\ncom.fasterxml.jackson.databind.deser.impl.ValueInjector\ncom.fasterxml.jackson.databind.deser.std.ArrayBlockingQueueDeserializer\ncom.fasterxml.jackson.databind.deser.std.AtomicBooleanDeserializer\ncom.fasterxml.jackson.databind.deser.std.AtomicReferenceDeserializer\ncom.fasterxml.jackson.databind.deser.std.BaseNodeDeserializer\ncom.fasterxml.jackson.databind.deser.std.ByteBufferDeserializer\ncom.fasterxml.jackson.databind.deser.std.CollectionDeserializer$CollectionReferring\ncom.fasterxml.jackson.databind.deser.std.CollectionDeserializer$CollectionReferringAccumulator\ncom.fasterxml.jackson.databind.deser.std.CollectionDeserializer\ncom.fasterxml.jackson.databind.deser.std.ContainerDeserializerBase\ncom.fasterxml.jackson.databind.deser.std.DateDeserializers$CalendarDeserializer\ncom.fasterxml.jackson.databind.deser.std.DateDeserializers$DateBasedDeserializer\ncom.fasterxml.jackson.databind.deser.std.DateDeserializers$DateDeserializer\ncom.fasterxml.jackson.databind.deser.std.DateDeserializers$SqlDateDeserializer\ncom.fasterxml.jackson.databind.deser.std.DateDeserializers$TimestampDeserializer\ncom.fasterxml.jackson.databind.deser.std.DateDeserializers\ncom.fasterxml.jackson.databind.deser.std.DelegatingDeserializer\ncom.fasterxml.jackson.databind.deser.std.EnumDeserializer\ncom.fasterxml.jackson.databind.deser.std.EnumMapDeserializer\ncom.fasterxml.jackson.databind.deser.std.EnumSetDeserializer\ncom.fasterxml.jackson.databind.deser.std.FactoryBasedEnumDeserializer\ncom.fasterxml.jackson.databind.deser.std.FromStringDeserializer$Std\ncom.fasterxml.jackson.databind.deser.std.FromStringDeserializer\ncom.fasterxml.jackson.databind.deser.std.JdkDeserializers\ncom.fasterxml.jackson.databind.deser.std.JsonLocationInstantiator\ncom.fasterxml.jackson.databind.deser.std.JsonNodeDeserializer$ArrayDeserializer\ncom.fasterxml.jackson.databind.deser.std.JsonNodeDeserializer$ObjectDeserializer\ncom.fasterxml.jackson.databind.deser.std.JsonNodeDeserializer\ncom.fasterxml.jackson.databind.deser.std.MapDeserializer$MapReferring\ncom.fasterxml.jackson.databind.deser.std.MapDeserializer$MapReferringAccumulator\ncom.fasterxml.jackson.databind.deser.std.MapDeserializer\ncom.fasterxml.jackson.databind.deser.std.MapEntryDeserializer\ncom.fasterxml.jackson.databind.deser.std.NullifyingDeserializer\ncom.fasterxml.jackson.databind.deser.std.NumberDeserializers$1\ncom.fasterxml.jackson.databind.deser.std.NumberDeserializers$BigDecimalDeserializer\ncom.fasterxml.jackson.databind.deser.std.NumberDeserializers$BigIntegerDeserializer\ncom.fasterxml.jackson.databind.deser.std.NumberDeserializers$BooleanDeserializer\ncom.fasterxml.jackson.databind.deser.std.NumberDeserializers$ByteDeserializer\ncom.fasterxml.jackson.databind.deser.std.NumberDeserializers$CharacterDeserializer\ncom.fasterxml.jackson.databind.deser.std.NumberDeserializers$DoubleDeserializer\ncom.fasterxml.jackson.databind.deser.std.NumberDeserializers$FloatDeserializer\ncom.fasterxml.jackson.databind.deser.std.NumberDeserializers$IntegerDeserializer\ncom.fasterxml.jackson.databind.deser.std.NumberDeserializers$LongDeserializer\ncom.fasterxml.jackson.databind.deser.std.NumberDeserializers$NumberDeserializer\ncom.fasterxml.jackson.databind.deser.std.NumberDeserializers$PrimitiveOrWrapperDeserializer\ncom.fasterxml.jackson.databind.deser.std.NumberDeserializers$ShortDeserializer\ncom.fasterxml.jackson.databind.deser.std.NumberDeserializers\ncom.fasterxml.jackson.databind.deser.std.ObjectArrayDeserializer\ncom.fasterxml.jackson.databind.deser.std.PrimitiveArrayDeserializers$BooleanDeser\ncom.fasterxml.jackson.databind.deser.std.PrimitiveArrayDeserializers$ByteDeser\ncom.fasterxml.jackson.databind.deser.std.PrimitiveArrayDeserializers$CharDeser\ncom.fasterxml.jackson.databind.deser.std.PrimitiveArrayDeserializers$DoubleDeser\ncom.fasterxml.jackson.databind.deser.std.PrimitiveArrayDeserializers$FloatDeser\ncom.fasterxml.jackson.databind.deser.std.PrimitiveArrayDeserializers$IntDeser\ncom.fasterxml.jackson.databind.deser.std.PrimitiveArrayDeserializers$LongDeser\ncom.fasterxml.jackson.databind.deser.std.PrimitiveArrayDeserializers$ShortDeser\ncom.fasterxml.jackson.databind.deser.std.PrimitiveArrayDeserializers\ncom.fasterxml.jackson.databind.deser.std.ReferenceTypeDeserializer\ncom.fasterxml.jackson.databind.deser.std.StackTraceElementDeserializer\ncom.fasterxml.jackson.databind.deser.std.StdDelegatingDeserializer\ncom.fasterxml.jackson.databind.deser.std.StdDeserializer\ncom.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$DelegatingKD\ncom.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$EnumKD\ncom.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$StringCtorKeyDeserializer\ncom.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$StringFactoryKeyDeserializer\ncom.fasterxml.jackson.databind.deser.std.StdKeyDeserializer$StringKD\ncom.fasterxml.jackson.databind.deser.std.StdKeyDeserializer\ncom.fasterxml.jackson.databind.deser.std.StdKeyDeserializers\ncom.fasterxml.jackson.databind.deser.std.StdNodeBasedDeserializer\ncom.fasterxml.jackson.databind.deser.std.StdScalarDeserializer\ncom.fasterxml.jackson.databind.deser.std.StdValueInstantiator\ncom.fasterxml.jackson.databind.deser.std.StringArrayDeserializer\ncom.fasterxml.jackson.databind.deser.std.StringCollectionDeserializer\ncom.fasterxml.jackson.databind.deser.std.StringDeserializer\ncom.fasterxml.jackson.databind.deser.std.ThrowableDeserializer\ncom.fasterxml.jackson.databind.deser.std.TokenBufferDeserializer\ncom.fasterxml.jackson.databind.deser.std.UUIDDeserializer\ncom.fasterxml.jackson.databind.deser.std.UntypedObjectDeserializer$Vanilla\ncom.fasterxml.jackson.databind.deser.std.UntypedObjectDeserializer\ncom.fasterxml.jackson.databind.exc.IgnoredPropertyException\ncom.fasterxml.jackson.databind.exc.InvalidDefinitionException\ncom.fasterxml.jackson.databind.exc.InvalidFormatException\ncom.fasterxml.jackson.databind.exc.InvalidNullException\ncom.fasterxml.jackson.databind.exc.InvalidTypeIdException\ncom.fasterxml.jackson.databind.exc.MismatchedInputException\ncom.fasterxml.jackson.databind.exc.PropertyBindingException\ncom.fasterxml.jackson.databind.exc.UnrecognizedPropertyException\ncom.fasterxml.jackson.databind.ext.CoreXMLDeserializers$Std\ncom.fasterxml.jackson.databind.ext.CoreXMLDeserializers\ncom.fasterxml.jackson.databind.ext.CoreXMLSerializers$XMLGregorianCalendarSerializer\ncom.fasterxml.jackson.databind.ext.CoreXMLSerializers\ncom.fasterxml.jackson.databind.ext.DOMDeserializer$DocumentDeserializer\ncom.fasterxml.jackson.databind.ext.DOMDeserializer$NodeDeserializer\ncom.fasterxml.jackson.databind.ext.DOMDeserializer\ncom.fasterxml.jackson.databind.ext.DOMSerializer\ncom.fasterxml.jackson.databind.ext.Java7Support\ncom.fasterxml.jackson.databind.ext.Java7SupportImpl\ncom.fasterxml.jackson.databind.ext.NioPathDeserializer\ncom.fasterxml.jackson.databind.ext.NioPathSerializer\ncom.fasterxml.jackson.databind.ext.OptionalHandlerFactory\ncom.fasterxml.jackson.databind.introspect.Annotated\ncom.fasterxml.jackson.databind.introspect.AnnotatedClass$Creators\ncom.fasterxml.jackson.databind.introspect.AnnotatedClass\ncom.fasterxml.jackson.databind.introspect.AnnotatedClassResolver\ncom.fasterxml.jackson.databind.introspect.AnnotatedConstructor$Serialization\ncom.fasterxml.jackson.databind.introspect.AnnotatedConstructor\ncom.fasterxml.jackson.databind.introspect.AnnotatedCreatorCollector\ncom.fasterxml.jackson.databind.introspect.AnnotatedField$Serialization\ncom.fasterxml.jackson.databind.introspect.AnnotatedField\ncom.fasterxml.jackson.databind.introspect.AnnotatedFieldCollector$FieldBuilder\ncom.fasterxml.jackson.databind.introspect.AnnotatedFieldCollector\ncom.fasterxml.jackson.databind.introspect.AnnotatedMember\ncom.fasterxml.jackson.databind.introspect.AnnotatedMethod$Serialization\ncom.fasterxml.jackson.databind.introspect.AnnotatedMethod\ncom.fasterxml.jackson.databind.introspect.AnnotatedMethodCollector$MethodBuilder\ncom.fasterxml.jackson.databind.introspect.AnnotatedMethodCollector\ncom.fasterxml.jackson.databind.introspect.AnnotatedMethodMap\ncom.fasterxml.jackson.databind.introspect.AnnotatedParameter\ncom.fasterxml.jackson.databind.introspect.AnnotatedWithParams\ncom.fasterxml.jackson.databind.introspect.AnnotationCollector$EmptyCollector\ncom.fasterxml.jackson.databind.introspect.AnnotationCollector$NCollector\ncom.fasterxml.jackson.databind.introspect.AnnotationCollector$NoAnnotations\ncom.fasterxml.jackson.databind.introspect.AnnotationCollector$OneAnnotation\ncom.fasterxml.jackson.databind.introspect.AnnotationCollector$OneCollector\ncom.fasterxml.jackson.databind.introspect.AnnotationCollector$TwoAnnotations\ncom.fasterxml.jackson.databind.introspect.AnnotationCollector\ncom.fasterxml.jackson.databind.introspect.AnnotationIntrospectorPair\ncom.fasterxml.jackson.databind.introspect.AnnotationMap\ncom.fasterxml.jackson.databind.introspect.BasicBeanDescription\ncom.fasterxml.jackson.databind.introspect.BasicClassIntrospector\ncom.fasterxml.jackson.databind.introspect.BeanPropertyDefinition\ncom.fasterxml.jackson.databind.introspect.ClassIntrospector$MixInResolver\ncom.fasterxml.jackson.databind.introspect.ClassIntrospector\ncom.fasterxml.jackson.databind.introspect.CollectorBase\ncom.fasterxml.jackson.databind.introspect.ConcreteBeanPropertyBase\ncom.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector$1\ncom.fasterxml.jackson.databind.introspect.JacksonAnnotationIntrospector\ncom.fasterxml.jackson.databind.introspect.MemberKey\ncom.fasterxml.jackson.databind.introspect.NopAnnotationIntrospector$1\ncom.fasterxml.jackson.databind.introspect.NopAnnotationIntrospector\ncom.fasterxml.jackson.databind.introspect.ObjectIdInfo\ncom.fasterxml.jackson.databind.introspect.POJOPropertiesCollector\ncom.fasterxml.jackson.databind.introspect.POJOPropertyBuilder$1\ncom.fasterxml.jackson.databind.introspect.POJOPropertyBuilder$10\ncom.fasterxml.jackson.databind.introspect.POJOPropertyBuilder$2\ncom.fasterxml.jackson.databind.introspect.POJOPropertyBuilder$3\ncom.fasterxml.jackson.databind.introspect.POJOPropertyBuilder$4\ncom.fasterxml.jackson.databind.introspect.POJOPropertyBuilder$5\ncom.fasterxml.jackson.databind.introspect.POJOPropertyBuilder$6\ncom.fasterxml.jackson.databind.introspect.POJOPropertyBuilder$7\ncom.fasterxml.jackson.databind.introspect.POJOPropertyBuilder$8\ncom.fasterxml.jackson.databind.introspect.POJOPropertyBuilder$9\ncom.fasterxml.jackson.databind.introspect.POJOPropertyBuilder$Linked\ncom.fasterxml.jackson.databind.introspect.POJOPropertyBuilder$MemberIterator\ncom.fasterxml.jackson.databind.introspect.POJOPropertyBuilder$WithMember\ncom.fasterxml.jackson.databind.introspect.POJOPropertyBuilder\ncom.fasterxml.jackson.databind.introspect.SimpleMixInResolver\ncom.fasterxml.jackson.databind.introspect.TypeResolutionContext$Basic\ncom.fasterxml.jackson.databind.introspect.TypeResolutionContext\ncom.fasterxml.jackson.databind.introspect.VirtualAnnotatedMember\ncom.fasterxml.jackson.databind.introspect.VisibilityChecker$1\ncom.fasterxml.jackson.databind.introspect.VisibilityChecker$Std\ncom.fasterxml.jackson.databind.introspect.VisibilityChecker\ncom.fasterxml.jackson.databind.introspect.WithMember\ncom.fasterxml.jackson.databind.jsonFormatVisitors.JsonAnyFormatVisitor$Base\ncom.fasterxml.jackson.databind.jsonFormatVisitors.JsonAnyFormatVisitor\ncom.fasterxml.jackson.databind.jsonFormatVisitors.JsonArrayFormatVisitor$Base\ncom.fasterxml.jackson.databind.jsonFormatVisitors.JsonArrayFormatVisitor\ncom.fasterxml.jackson.databind.jsonFormatVisitors.JsonBooleanFormatVisitor$Base\ncom.fasterxml.jackson.databind.jsonFormatVisitors.JsonBooleanFormatVisitor\ncom.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatTypes\ncom.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable\ncom.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWithSerializerProvider\ncom.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper$Base\ncom.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper\ncom.fasterxml.jackson.databind.jsonFormatVisitors.JsonIntegerFormatVisitor$Base\ncom.fasterxml.jackson.databind.jsonFormatVisitors.JsonIntegerFormatVisitor\ncom.fasterxml.jackson.databind.jsonFormatVisitors.JsonMapFormatVisitor$Base\ncom.fasterxml.jackson.databind.jsonFormatVisitors.JsonMapFormatVisitor\ncom.fasterxml.jackson.databind.jsonFormatVisitors.JsonNullFormatVisitor$Base\ncom.fasterxml.jackson.databind.jsonFormatVisitors.JsonNullFormatVisitor\ncom.fasterxml.jackson.databind.jsonFormatVisitors.JsonNumberFormatVisitor$Base\ncom.fasterxml.jackson.databind.jsonFormatVisitors.JsonNumberFormatVisitor\ncom.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor$Base\ncom.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor\ncom.fasterxml.jackson.databind.jsonFormatVisitors.JsonStringFormatVisitor$Base\ncom.fasterxml.jackson.databind.jsonFormatVisitors.JsonStringFormatVisitor\ncom.fasterxml.jackson.databind.jsonFormatVisitors.JsonValueFormat\ncom.fasterxml.jackson.databind.jsonFormatVisitors.JsonValueFormatVisitor$Base\ncom.fasterxml.jackson.databind.jsonFormatVisitors.JsonValueFormatVisitor\ncom.fasterxml.jackson.databind.jsonschema.JsonSchema\ncom.fasterxml.jackson.databind.jsonschema.JsonSerializableSchema\ncom.fasterxml.jackson.databind.jsonschema.SchemaAware\ncom.fasterxml.jackson.databind.jsontype.NamedType\ncom.fasterxml.jackson.databind.jsontype.SubtypeResolver\ncom.fasterxml.jackson.databind.jsontype.TypeDeserializer$1\ncom.fasterxml.jackson.databind.jsontype.TypeDeserializer\ncom.fasterxml.jackson.databind.jsontype.TypeIdResolver\ncom.fasterxml.jackson.databind.jsontype.TypeResolverBuilder\ncom.fasterxml.jackson.databind.jsontype.TypeSerializer$1\ncom.fasterxml.jackson.databind.jsontype.TypeSerializer\ncom.fasterxml.jackson.databind.jsontype.impl.AsArrayTypeDeserializer\ncom.fasterxml.jackson.databind.jsontype.impl.AsArrayTypeSerializer\ncom.fasterxml.jackson.databind.jsontype.impl.AsExistingPropertyTypeSerializer\ncom.fasterxml.jackson.databind.jsontype.impl.AsExternalTypeDeserializer\ncom.fasterxml.jackson.databind.jsontype.impl.AsExternalTypeSerializer\ncom.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeDeserializer\ncom.fasterxml.jackson.databind.jsontype.impl.AsPropertyTypeSerializer\ncom.fasterxml.jackson.databind.jsontype.impl.AsWrapperTypeDeserializer\ncom.fasterxml.jackson.databind.jsontype.impl.AsWrapperTypeSerializer\ncom.fasterxml.jackson.databind.jsontype.impl.ClassNameIdResolver\ncom.fasterxml.jackson.databind.jsontype.impl.MinimalClassNameIdResolver\ncom.fasterxml.jackson.databind.jsontype.impl.StdSubtypeResolver\ncom.fasterxml.jackson.databind.jsontype.impl.StdTypeResolverBuilder$1\ncom.fasterxml.jackson.databind.jsontype.impl.StdTypeResolverBuilder\ncom.fasterxml.jackson.databind.jsontype.impl.SubTypeValidator\ncom.fasterxml.jackson.databind.jsontype.impl.TypeDeserializerBase\ncom.fasterxml.jackson.databind.jsontype.impl.TypeIdResolverBase\ncom.fasterxml.jackson.databind.jsontype.impl.TypeNameIdResolver\ncom.fasterxml.jackson.databind.jsontype.impl.TypeSerializerBase\ncom.fasterxml.jackson.databind.module.SimpleAbstractTypeResolver\ncom.fasterxml.jackson.databind.module.SimpleDeserializers\ncom.fasterxml.jackson.databind.module.SimpleKeyDeserializers\ncom.fasterxml.jackson.databind.module.SimpleModule\ncom.fasterxml.jackson.databind.module.SimpleSerializers\ncom.fasterxml.jackson.databind.module.SimpleValueInstantiators\ncom.fasterxml.jackson.databind.node.ArrayNode\ncom.fasterxml.jackson.databind.node.BaseJsonNode\ncom.fasterxml.jackson.databind.node.BigIntegerNode\ncom.fasterxml.jackson.databind.node.BinaryNode\ncom.fasterxml.jackson.databind.node.BooleanNode\ncom.fasterxml.jackson.databind.node.ContainerNode\ncom.fasterxml.jackson.databind.node.DecimalNode\ncom.fasterxml.jackson.databind.node.DoubleNode\ncom.fasterxml.jackson.databind.node.FloatNode\ncom.fasterxml.jackson.databind.node.IntNode\ncom.fasterxml.jackson.databind.node.JsonNodeCreator\ncom.fasterxml.jackson.databind.node.JsonNodeFactory\ncom.fasterxml.jackson.databind.node.JsonNodeType\ncom.fasterxml.jackson.databind.node.LongNode\ncom.fasterxml.jackson.databind.node.MissingNode\ncom.fasterxml.jackson.databind.node.NodeCursor$ArrayCursor\ncom.fasterxml.jackson.databind.node.NodeCursor$ObjectCursor\ncom.fasterxml.jackson.databind.node.NodeCursor$RootCursor\ncom.fasterxml.jackson.databind.node.NodeCursor\ncom.fasterxml.jackson.databind.node.NullNode\ncom.fasterxml.jackson.databind.node.NumericNode\ncom.fasterxml.jackson.databind.node.ObjectNode\ncom.fasterxml.jackson.databind.node.POJONode\ncom.fasterxml.jackson.databind.node.ShortNode\ncom.fasterxml.jackson.databind.node.TextNode\ncom.fasterxml.jackson.databind.node.TreeTraversingParser$1\ncom.fasterxml.jackson.databind.node.TreeTraversingParser\ncom.fasterxml.jackson.databind.node.ValueNode\ncom.fasterxml.jackson.databind.ser.AnyGetterWriter\ncom.fasterxml.jackson.databind.ser.BasicSerializerFactory$1\ncom.fasterxml.jackson.databind.ser.BasicSerializerFactory\ncom.fasterxml.jackson.databind.ser.BeanPropertyFilter\ncom.fasterxml.jackson.databind.ser.BeanPropertyWriter\ncom.fasterxml.jackson.databind.ser.BeanSerializer\ncom.fasterxml.jackson.databind.ser.BeanSerializerBuilder\ncom.fasterxml.jackson.databind.ser.BeanSerializerFactory\ncom.fasterxml.jackson.databind.ser.BeanSerializerModifier\ncom.fasterxml.jackson.databind.ser.ContainerSerializer\ncom.fasterxml.jackson.databind.ser.ContextualSerializer\ncom.fasterxml.jackson.databind.ser.DefaultSerializerProvider$Impl\ncom.fasterxml.jackson.databind.ser.DefaultSerializerProvider\ncom.fasterxml.jackson.databind.ser.FilterProvider\ncom.fasterxml.jackson.databind.ser.PropertyBuilder$1\ncom.fasterxml.jackson.databind.ser.PropertyBuilder\ncom.fasterxml.jackson.databind.ser.PropertyFilter\ncom.fasterxml.jackson.databind.ser.PropertyWriter\ncom.fasterxml.jackson.databind.ser.ResolvableSerializer\ncom.fasterxml.jackson.databind.ser.SerializerCache\ncom.fasterxml.jackson.databind.ser.SerializerFactory\ncom.fasterxml.jackson.databind.ser.Serializers$Base\ncom.fasterxml.jackson.databind.ser.Serializers\ncom.fasterxml.jackson.databind.ser.VirtualBeanPropertyWriter\ncom.fasterxml.jackson.databind.ser.impl.AttributePropertyWriter\ncom.fasterxml.jackson.databind.ser.impl.BeanAsArraySerializer\ncom.fasterxml.jackson.databind.ser.impl.FailingSerializer\ncom.fasterxml.jackson.databind.ser.impl.FilteredBeanPropertyWriter$MultiView\ncom.fasterxml.jackson.databind.ser.impl.FilteredBeanPropertyWriter$SingleView\ncom.fasterxml.jackson.databind.ser.impl.FilteredBeanPropertyWriter\ncom.fasterxml.jackson.databind.ser.impl.IndexedListSerializer\ncom.fasterxml.jackson.databind.ser.impl.IndexedStringListSerializer\ncom.fasterxml.jackson.databind.ser.impl.IteratorSerializer\ncom.fasterxml.jackson.databind.ser.impl.MapEntrySerializer$1\ncom.fasterxml.jackson.databind.ser.impl.MapEntrySerializer\ncom.fasterxml.jackson.databind.ser.impl.ObjectIdWriter\ncom.fasterxml.jackson.databind.ser.impl.PropertyBasedObjectIdGenerator\ncom.fasterxml.jackson.databind.ser.impl.PropertySerializerMap$Double\ncom.fasterxml.jackson.databind.ser.impl.PropertySerializerMap$Empty\ncom.fasterxml.jackson.databind.ser.impl.PropertySerializerMap$Multi\ncom.fasterxml.jackson.databind.ser.impl.PropertySerializerMap$SerializerAndMapResult\ncom.fasterxml.jackson.databind.ser.impl.PropertySerializerMap$Single\ncom.fasterxml.jackson.databind.ser.impl.PropertySerializerMap$TypeAndSerializer\ncom.fasterxml.jackson.databind.ser.impl.PropertySerializerMap\ncom.fasterxml.jackson.databind.ser.impl.ReadOnlyClassToSerializerMap$Bucket\ncom.fasterxml.jackson.databind.ser.impl.ReadOnlyClassToSerializerMap\ncom.fasterxml.jackson.databind.ser.impl.SimpleBeanPropertyFilter$1\ncom.fasterxml.jackson.databind.ser.impl.SimpleBeanPropertyFilter$FilterExceptFilter\ncom.fasterxml.jackson.databind.ser.impl.SimpleBeanPropertyFilter$SerializeExceptFilter\ncom.fasterxml.jackson.databind.ser.impl.SimpleBeanPropertyFilter\ncom.fasterxml.jackson.databind.ser.impl.SimpleFilterProvider\ncom.fasterxml.jackson.databind.ser.impl.StringArraySerializer\ncom.fasterxml.jackson.databind.ser.impl.StringCollectionSerializer\ncom.fasterxml.jackson.databind.ser.impl.TypeWrappedSerializer\ncom.fasterxml.jackson.databind.ser.impl.UnknownSerializer\ncom.fasterxml.jackson.databind.ser.impl.UnwrappingBeanPropertyWriter$1\ncom.fasterxml.jackson.databind.ser.impl.UnwrappingBeanPropertyWriter\ncom.fasterxml.jackson.databind.ser.impl.UnwrappingBeanSerializer\ncom.fasterxml.jackson.databind.ser.impl.WritableObjectId\ncom.fasterxml.jackson.databind.ser.std.ArraySerializerBase\ncom.fasterxml.jackson.databind.ser.std.AsArraySerializerBase\ncom.fasterxml.jackson.databind.ser.std.AtomicReferenceSerializer\ncom.fasterxml.jackson.databind.ser.std.BeanSerializerBase$1\ncom.fasterxml.jackson.databind.ser.std.BeanSerializerBase\ncom.fasterxml.jackson.databind.ser.std.BooleanSerializer$AsNumber\ncom.fasterxml.jackson.databind.ser.std.BooleanSerializer\ncom.fasterxml.jackson.databind.ser.std.ByteArraySerializer\ncom.fasterxml.jackson.databind.ser.std.ByteBufferSerializer\ncom.fasterxml.jackson.databind.ser.std.CalendarSerializer\ncom.fasterxml.jackson.databind.ser.std.ClassSerializer\ncom.fasterxml.jackson.databind.ser.std.CollectionSerializer\ncom.fasterxml.jackson.databind.ser.std.DateSerializer\ncom.fasterxml.jackson.databind.ser.std.DateTimeSerializerBase\ncom.fasterxml.jackson.databind.ser.std.EnumSerializer\ncom.fasterxml.jackson.databind.ser.std.EnumSetSerializer\ncom.fasterxml.jackson.databind.ser.std.FileSerializer\ncom.fasterxml.jackson.databind.ser.std.InetAddressSerializer\ncom.fasterxml.jackson.databind.ser.std.InetSocketAddressSerializer\ncom.fasterxml.jackson.databind.ser.std.IterableSerializer\ncom.fasterxml.jackson.databind.ser.std.JsonValueSerializer$TypeSerializerRerouter\ncom.fasterxml.jackson.databind.ser.std.JsonValueSerializer\ncom.fasterxml.jackson.databind.ser.std.MapProperty\ncom.fasterxml.jackson.databind.ser.std.MapSerializer$1\ncom.fasterxml.jackson.databind.ser.std.MapSerializer\ncom.fasterxml.jackson.databind.ser.std.NonTypedScalarSerializerBase\ncom.fasterxml.jackson.databind.ser.std.NullSerializer\ncom.fasterxml.jackson.databind.ser.std.NumberSerializer$1\ncom.fasterxml.jackson.databind.ser.std.NumberSerializer\ncom.fasterxml.jackson.databind.ser.std.NumberSerializers$1\ncom.fasterxml.jackson.databind.ser.std.NumberSerializers$Base\ncom.fasterxml.jackson.databind.ser.std.NumberSerializers$DoubleSerializer\ncom.fasterxml.jackson.databind.ser.std.NumberSerializers$FloatSerializer\ncom.fasterxml.jackson.databind.ser.std.NumberSerializers$IntLikeSerializer\ncom.fasterxml.jackson.databind.ser.std.NumberSerializers$IntegerSerializer\ncom.fasterxml.jackson.databind.ser.std.NumberSerializers$LongSerializer\ncom.fasterxml.jackson.databind.ser.std.NumberSerializers$ShortSerializer\ncom.fasterxml.jackson.databind.ser.std.NumberSerializers\ncom.fasterxml.jackson.databind.ser.std.ObjectArraySerializer\ncom.fasterxml.jackson.databind.ser.std.RawSerializer\ncom.fasterxml.jackson.databind.ser.std.ReferenceTypeSerializer$1\ncom.fasterxml.jackson.databind.ser.std.ReferenceTypeSerializer\ncom.fasterxml.jackson.databind.ser.std.SerializableSerializer\ncom.fasterxml.jackson.databind.ser.std.SqlDateSerializer\ncom.fasterxml.jackson.databind.ser.std.SqlTimeSerializer\ncom.fasterxml.jackson.databind.ser.std.StaticListSerializerBase\ncom.fasterxml.jackson.databind.ser.std.StdArraySerializers$BooleanArraySerializer\ncom.fasterxml.jackson.databind.ser.std.StdArraySerializers$CharArraySerializer\ncom.fasterxml.jackson.databind.ser.std.StdArraySerializers$DoubleArraySerializer\ncom.fasterxml.jackson.databind.ser.std.StdArraySerializers$FloatArraySerializer\ncom.fasterxml.jackson.databind.ser.std.StdArraySerializers$IntArraySerializer\ncom.fasterxml.jackson.databind.ser.std.StdArraySerializers$LongArraySerializer\ncom.fasterxml.jackson.databind.ser.std.StdArraySerializers$ShortArraySerializer\ncom.fasterxml.jackson.databind.ser.std.StdArraySerializers$TypedPrimitiveArraySerializer\ncom.fasterxml.jackson.databind.ser.std.StdArraySerializers\ncom.fasterxml.jackson.databind.ser.std.StdDelegatingSerializer\ncom.fasterxml.jackson.databind.ser.std.StdJdkSerializers$AtomicBooleanSerializer\ncom.fasterxml.jackson.databind.ser.std.StdJdkSerializers$AtomicIntegerSerializer\ncom.fasterxml.jackson.databind.ser.std.StdJdkSerializers$AtomicLongSerializer\ncom.fasterxml.jackson.databind.ser.std.StdJdkSerializers\ncom.fasterxml.jackson.databind.ser.std.StdKeySerializer\ncom.fasterxml.jackson.databind.ser.std.StdKeySerializers$Default\ncom.fasterxml.jackson.databind.ser.std.StdKeySerializers$Dynamic\ncom.fasterxml.jackson.databind.ser.std.StdKeySerializers$EnumKeySerializer\ncom.fasterxml.jackson.databind.ser.std.StdKeySerializers$StringKeySerializer\ncom.fasterxml.jackson.databind.ser.std.StdKeySerializers\ncom.fasterxml.jackson.databind.ser.std.StdScalarSerializer\ncom.fasterxml.jackson.databind.ser.std.StdSerializer\ncom.fasterxml.jackson.databind.ser.std.StringSerializer\ncom.fasterxml.jackson.databind.ser.std.TimeZoneSerializer\ncom.fasterxml.jackson.databind.ser.std.ToStringSerializer\ncom.fasterxml.jackson.databind.ser.std.TokenBufferSerializer\ncom.fasterxml.jackson.databind.ser.std.UUIDSerializer\ncom.fasterxml.jackson.databind.type.ArrayType\ncom.fasterxml.jackson.databind.type.ClassKey\ncom.fasterxml.jackson.databind.type.ClassStack\ncom.fasterxml.jackson.databind.type.CollectionLikeType\ncom.fasterxml.jackson.databind.type.CollectionType\ncom.fasterxml.jackson.databind.type.MapLikeType\ncom.fasterxml.jackson.databind.type.MapType\ncom.fasterxml.jackson.databind.type.PlaceholderForType\ncom.fasterxml.jackson.databind.type.ReferenceType\ncom.fasterxml.jackson.databind.type.ResolvedRecursiveType\ncom.fasterxml.jackson.databind.type.SimpleType\ncom.fasterxml.jackson.databind.type.TypeBase\ncom.fasterxml.jackson.databind.type.TypeBindings$AsKey\ncom.fasterxml.jackson.databind.type.TypeBindings$TypeParamStash\ncom.fasterxml.jackson.databind.type.TypeBindings\ncom.fasterxml.jackson.databind.type.TypeFactory\ncom.fasterxml.jackson.databind.type.TypeModifier\ncom.fasterxml.jackson.databind.type.TypeParser$MyTokenizer\ncom.fasterxml.jackson.databind.type.TypeParser\ncom.fasterxml.jackson.databind.util.AccessPattern\ncom.fasterxml.jackson.databind.util.Annotations\ncom.fasterxml.jackson.databind.util.ArrayBuilders$1\ncom.fasterxml.jackson.databind.util.ArrayBuilders$BooleanBuilder\ncom.fasterxml.jackson.databind.util.ArrayBuilders$ByteBuilder\ncom.fasterxml.jackson.databind.util.ArrayBuilders$DoubleBuilder\ncom.fasterxml.jackson.databind.util.ArrayBuilders$FloatBuilder\ncom.fasterxml.jackson.databind.util.ArrayBuilders$IntBuilder\ncom.fasterxml.jackson.databind.util.ArrayBuilders$LongBuilder\ncom.fasterxml.jackson.databind.util.ArrayBuilders$ShortBuilder\ncom.fasterxml.jackson.databind.util.ArrayBuilders\ncom.fasterxml.jackson.databind.util.ArrayIterator\ncom.fasterxml.jackson.databind.util.BeanUtil\ncom.fasterxml.jackson.databind.util.ByteBufferBackedInputStream\ncom.fasterxml.jackson.databind.util.ByteBufferBackedOutputStream\ncom.fasterxml.jackson.databind.util.ClassUtil$Ctor\ncom.fasterxml.jackson.databind.util.ClassUtil$EnumTypeLocator\ncom.fasterxml.jackson.databind.util.ClassUtil\ncom.fasterxml.jackson.databind.util.CompactStringObjectMap\ncom.fasterxml.jackson.databind.util.ConstantValueInstantiator\ncom.fasterxml.jackson.databind.util.Converter$None\ncom.fasterxml.jackson.databind.util.Converter\ncom.fasterxml.jackson.databind.util.EnumResolver\ncom.fasterxml.jackson.databind.util.EnumValues\ncom.fasterxml.jackson.databind.util.ISO8601DateFormat\ncom.fasterxml.jackson.databind.util.ISO8601Utils\ncom.fasterxml.jackson.databind.util.JSONPObject\ncom.fasterxml.jackson.databind.util.JSONWrappedObject\ncom.fasterxml.jackson.databind.util.LRUMap\ncom.fasterxml.jackson.databind.util.LinkedNode\ncom.fasterxml.jackson.databind.util.NameTransformer$1\ncom.fasterxml.jackson.databind.util.NameTransformer$2\ncom.fasterxml.jackson.databind.util.NameTransformer$3\ncom.fasterxml.jackson.databind.util.NameTransformer$Chained\ncom.fasterxml.jackson.databind.util.NameTransformer$NopTransformer\ncom.fasterxml.jackson.databind.util.NameTransformer\ncom.fasterxml.jackson.databind.util.Named\ncom.fasterxml.jackson.databind.util.ObjectBuffer\ncom.fasterxml.jackson.databind.util.PrimitiveArrayBuilder$Node\ncom.fasterxml.jackson.databind.util.PrimitiveArrayBuilder\ncom.fasterxml.jackson.databind.util.RawValue\ncom.fasterxml.jackson.databind.util.RootNameLookup\ncom.fasterxml.jackson.databind.util.SimpleBeanPropertyDefinition\ncom.fasterxml.jackson.databind.util.StdConverter\ncom.fasterxml.jackson.databind.util.StdDateFormat\ncom.fasterxml.jackson.databind.util.TokenBuffer$1\ncom.fasterxml.jackson.databind.util.TokenBuffer$Parser\ncom.fasterxml.jackson.databind.util.TokenBuffer$Segment\ncom.fasterxml.jackson.databind.util.TokenBuffer\ncom.fasterxml.jackson.databind.util.TokenBufferReadContext\ncom.fasterxml.jackson.databind.util.TypeKey\ncom.fasterxml.jackson.databind.util.ViewMatcher$Multi\ncom.fasterxml.jackson.databind.util.ViewMatcher$Single\ncom.fasterxml.jackson.databind.util.ViewMatcher"}], "publisher": "FasterXML", "purl": "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.9.6?type=jar", "scope": "required", "type": "library", "version": "2.9.6"}, {"bom-ref": "pkg:maven/com.fasterxml.jackson.core/jackson-core@2.9.6?type=jar", "description": "Core Jackson processing abstractions (aka Streaming API), implementation for JSON", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\com\\fasterxml\\jackson\\core\\jackson-core\\2.9.6\\jackson-core-2.9.6.jar"}]}}, "group": "com.fasterxml.jackson.core", "hashes": [{"alg": "MD5", "content": "f3cf83b839fac92307cad542c2ded5c4"}, {"alg": "SHA-1", "content": "4e393793c37c77e042ccc7be5a914ae39251b365"}, {"alg": "SHA-256", "content": "fab8746aedd6427788ee390ea04d438ec141bff7eb3476f8bdd5d9110fb2718a"}, {"alg": "SHA-512", "content": "a1b9b68b67d442a47e36b46b37b6b0ad7a10c547a1cf7adb4705baec77356e1080049d310b3b530f66bbd3c0ed05cfe43c041d6ef4ffbbc6731149624df4e699"}, {"alg": "SHA-384", "content": "59f87a260de53f8ddabe35749cd8abc71e52ebfeacd51b1e68363fe4bf72e632a7ea3648340969e8fdb0eb90d994fff4"}, {"alg": "SHA3-384", "content": "626fc0c5049dde3d55e7b47a935e735bd0dd4aed80d22ba5ec708d581c710702a4a2f4963a1d7870692a77e05d67fd75"}, {"alg": "SHA3-256", "content": "243fdbf974b456d3d96ac5c0d018c3ff2ba6f8dedeea5510da8eb851f2026efb"}, {"alg": "SHA3-512", "content": "6944f9effea908ae8564a7a1a951a9c7b6e27e7cc978eac30fb43ddef0870103f669065d4b0df7293d5d541f9bf9e04b0cebbf26fdf0159d1dffb6fa465bc64f"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "jackson-core", "properties": [{"name": "Namespaces", "value": "com.fasterxml.jackson.core.Base64Variant\ncom.fasterxml.jackson.core.Base64Variants\ncom.fasterxml.jackson.core.FormatFeature\ncom.fasterxml.jackson.core.FormatSchema\ncom.fasterxml.jackson.core.JsonEncoding\ncom.fasterxml.jackson.core.JsonFactory$Feature\ncom.fasterxml.jackson.core.JsonFactory\ncom.fasterxml.jackson.core.JsonGenerationException\ncom.fasterxml.jackson.core.JsonGenerator$1\ncom.fasterxml.jackson.core.JsonGenerator$Feature\ncom.fasterxml.jackson.core.JsonGenerator\ncom.fasterxml.jackson.core.JsonLocation\ncom.fasterxml.jackson.core.JsonParseException\ncom.fasterxml.jackson.core.JsonParser$Feature\ncom.fasterxml.jackson.core.JsonParser$NumberType\ncom.fasterxml.jackson.core.JsonParser\ncom.fasterxml.jackson.core.JsonPointer\ncom.fasterxml.jackson.core.JsonProcessingException\ncom.fasterxml.jackson.core.JsonStreamContext\ncom.fasterxml.jackson.core.JsonToken\ncom.fasterxml.jackson.core.JsonTokenId\ncom.fasterxml.jackson.core.JsonpCharacterEscapes\ncom.fasterxml.jackson.core.ObjectCodec\ncom.fasterxml.jackson.core.PrettyPrinter\ncom.fasterxml.jackson.core.SerializableString\ncom.fasterxml.jackson.core.TreeCodec\ncom.fasterxml.jackson.core.TreeNode\ncom.fasterxml.jackson.core.Version\ncom.fasterxml.jackson.core.Versioned\ncom.fasterxml.jackson.core.async.ByteArrayFeeder\ncom.fasterxml.jackson.core.async.ByteBufferFeeder\ncom.fasterxml.jackson.core.async.NonBlockingInputFeeder\ncom.fasterxml.jackson.core.base.GeneratorBase\ncom.fasterxml.jackson.core.base.ParserBase\ncom.fasterxml.jackson.core.base.ParserMinimalBase\ncom.fasterxml.jackson.core.filter.FilteringGeneratorDelegate\ncom.fasterxml.jackson.core.filter.FilteringParserDelegate\ncom.fasterxml.jackson.core.filter.JsonPointerBasedFilter\ncom.fasterxml.jackson.core.filter.TokenFilter\ncom.fasterxml.jackson.core.filter.TokenFilterContext\ncom.fasterxml.jackson.core.format.DataFormatDetector\ncom.fasterxml.jackson.core.format.DataFormatMatcher\ncom.fasterxml.jackson.core.format.InputAccessor$Std\ncom.fasterxml.jackson.core.format.InputAccessor\ncom.fasterxml.jackson.core.format.MatchStrength\ncom.fasterxml.jackson.core.io.CharTypes\ncom.fasterxml.jackson.core.io.CharacterEscapes\ncom.fasterxml.jackson.core.io.DataOutputAsStream\ncom.fasterxml.jackson.core.io.IOContext\ncom.fasterxml.jackson.core.io.InputDecorator\ncom.fasterxml.jackson.core.io.JsonEOFException\ncom.fasterxml.jackson.core.io.JsonStringEncoder\ncom.fasterxml.jackson.core.io.MergedStream\ncom.fasterxml.jackson.core.io.NumberInput\ncom.fasterxml.jackson.core.io.NumberOutput\ncom.fasterxml.jackson.core.io.OutputDecorator\ncom.fasterxml.jackson.core.io.SegmentedStringWriter\ncom.fasterxml.jackson.core.io.SerializedString\ncom.fasterxml.jackson.core.io.UTF32Reader\ncom.fasterxml.jackson.core.io.UTF8Writer\ncom.fasterxml.jackson.core.json.ByteSourceJsonBootstrapper\ncom.fasterxml.jackson.core.json.DupDetector\ncom.fasterxml.jackson.core.json.JsonGeneratorImpl\ncom.fasterxml.jackson.core.json.JsonReadContext\ncom.fasterxml.jackson.core.json.JsonWriteContext\ncom.fasterxml.jackson.core.json.PackageVersion\ncom.fasterxml.jackson.core.json.ReaderBasedJsonParser\ncom.fasterxml.jackson.core.json.UTF8DataInputJsonParser\ncom.fasterxml.jackson.core.json.UTF8JsonGenerator\ncom.fasterxml.jackson.core.json.UTF8StreamJsonParser\ncom.fasterxml.jackson.core.json.WriterBasedJsonGenerator\ncom.fasterxml.jackson.core.json.async.NonBlockingJsonParser\ncom.fasterxml.jackson.core.json.async.NonBlockingJsonParserBase\ncom.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer$TableInfo\ncom.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer\ncom.fasterxml.jackson.core.sym.CharsToNameCanonicalizer$Bucket\ncom.fasterxml.jackson.core.sym.CharsToNameCanonicalizer$TableInfo\ncom.fasterxml.jackson.core.sym.CharsToNameCanonicalizer\ncom.fasterxml.jackson.core.sym.Name\ncom.fasterxml.jackson.core.sym.Name1\ncom.fasterxml.jackson.core.sym.Name2\ncom.fasterxml.jackson.core.sym.Name3\ncom.fasterxml.jackson.core.sym.NameN\ncom.fasterxml.jackson.core.type.ResolvedType\ncom.fasterxml.jackson.core.type.TypeReference\ncom.fasterxml.jackson.core.type.WritableTypeId$Inclusion\ncom.fasterxml.jackson.core.type.WritableTypeId\ncom.fasterxml.jackson.core.util.BufferRecycler\ncom.fasterxml.jackson.core.util.BufferRecyclers\ncom.fasterxml.jackson.core.util.ByteArrayBuilder\ncom.fasterxml.jackson.core.util.DefaultIndenter\ncom.fasterxml.jackson.core.util.DefaultPrettyPrinter$FixedSpaceIndenter\ncom.fasterxml.jackson.core.util.DefaultPrettyPrinter$Indenter\ncom.fasterxml.jackson.core.util.DefaultPrettyPrinter$NopIndenter\ncom.fasterxml.jackson.core.util.DefaultPrettyPrinter\ncom.fasterxml.jackson.core.util.Instantiatable\ncom.fasterxml.jackson.core.util.InternCache\ncom.fasterxml.jackson.core.util.JsonGeneratorDelegate\ncom.fasterxml.jackson.core.util.JsonParserDelegate\ncom.fasterxml.jackson.core.util.JsonParserSequence\ncom.fasterxml.jackson.core.util.MinimalPrettyPrinter\ncom.fasterxml.jackson.core.util.RequestPayload\ncom.fasterxml.jackson.core.util.Separators\ncom.fasterxml.jackson.core.util.TextBuffer\ncom.fasterxml.jackson.core.util.ThreadLocalBufferManager$ThreadLocalBufferManagerHolder\ncom.fasterxml.jackson.core.util.ThreadLocalBufferManager\ncom.fasterxml.jackson.core.util.VersionUtil"}], "publisher": "FasterXML", "purl": "pkg:maven/com.fasterxml.jackson.core/jackson-core@2.9.6?type=jar", "scope": "required", "type": "library", "version": "2.9.6"}, {"bom-ref": "pkg:maven/org.springframework.cloud/spring-cloud-starter-netflix-eureka-client@2.0.0.RELEASE?type=jar", "description": "Spring Cloud Starter Netflix Eureka Client", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\org\\springframework\\cloud\\spring-cloud-starter-netflix-eureka-client\\2.0.0.RELEASE\\spring-cloud-starter-netflix-eureka-client-2.0.0.RELEASE.jar"}]}}, "group": "org.springframework.cloud", "hashes": [{"alg": "MD5", "content": "46d482bf052f34fc1fde298864af2215"}, {"alg": "SHA-1", "content": "4e241e6685a4dfc45987945df6c2477503ae20d7"}, {"alg": "SHA-256", "content": "4686ea441f3b924e7f1631d49a6fb89a771a778fc7fd32612163d3c60ec21d14"}, {"alg": "SHA-512", "content": "2e512df35dff02c0814d1a59a7ba7dbf8a4280c1658565c115f5a599f80401df9d5da043b3c0868230b79ba7c04ec53138f98aeede29fd703ae2ea25d7f357b4"}, {"alg": "SHA-384", "content": "fe253756cdd8724e26477c505988966012a1e103b07e2f404967ed6760f0cb934d288c5aef8883f462e19a2fe9ea9841"}, {"alg": "SHA3-384", "content": "3a5cd5b3839f0fc79088457664f01597a6f948aa76efda13886f9144fa826b801ecf9b4d2b8135dd2d7d139fb985cacc"}, {"alg": "SHA3-256", "content": "2d792b6b575950436fe620ac173535a7fa0b7deccf290cbeb37ae7a21b6f6416"}, {"alg": "SHA3-512", "content": "3aa2f65011ba5f3923f0925d1b85180528ab5c57293353b3022ed8e3f90798a77cf13eae4beaea7d54eb60049a4776f5d9c994d56727c8bd7f8e4b9b39aa9d98"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "spring-cloud-starter-netflix-eureka-client", "publisher": "Pivotal Software, Inc.", "purl": "pkg:maven/org.springframework.cloud/spring-cloud-starter-netflix-eureka-client@2.0.0.RELEASE?type=jar", "scope": "required", "type": "framework", "version": "2.0.0.RELEASE"}, {"bom-ref": "pkg:maven/org.springframework.cloud/spring-cloud-netflix-core@2.0.0.RELEASE?type=jar", "description": "Spring Cloud Netflix Core", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\org\\springframework\\cloud\\spring-cloud-netflix-core\\2.0.0.RELEASE\\spring-cloud-netflix-core-2.0.0.RELEASE.jar"}]}}, "group": "org.springframework.cloud", "hashes": [{"alg": "MD5", "content": "2070a3bc6e5b770d52cdd65858ddda07"}, {"alg": "SHA-1", "content": "796bf4e966fac782c2118396d5504e01d5bd3115"}, {"alg": "SHA-256", "content": "8651ad06e6c91fadd5bf77fba528b9a23a66fb3b57b495ea8da20def6f3b5f6e"}, {"alg": "SHA-512", "content": "7814ad392c384ba4186f164e8b663e600a90c577de54ac89b967126cfe462ce08a2f295f7e54f94db3902f49de8838c70faec413d78a2d23a339a609cadcd41c"}, {"alg": "SHA-384", "content": "accd2bb47510f90c7df339cca211b5bf66321df9fdd5a157ed23adc012cd1f914cd94c4174cacb3e641b748ea4275e25"}, {"alg": "SHA3-384", "content": "77e17180e15dca51e4f3d69ff91cc90467f772d014c7a826595b5e1892a0f57bc4b4e037a59495558fefa71764fd5993"}, {"alg": "SHA3-256", "content": "cb9798a3a5fdf0b1c3233f60f16e9f9ee74e4d451318fb905221ee652828dfff"}, {"alg": "SHA3-512", "content": "e3f2ef307447c7e5cb994da1ca5c3ca390971a7d6062dbdf11f53cf28fe65eb5e1df31ec38474ab4e0feb2dddbc4b519a4984e5509212b5d79906eaaebed3f78"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "spring-cloud-netflix-core", "properties": [{"name": "Namespaces", "value": "org.springframework.cloud.netflix.hystrix.HystrixCommands\norg.springframework.cloud.netflix.hystrix.HystrixStreamEndpoint\norg.springframework.cloud.netflix.hystrix.HystrixCommands$PublisherBuilder\norg.springframework.cloud.netflix.hystrix.security.HystrixSecurityAutoConfiguration\norg.springframework.cloud.netflix.hystrix.security.SecurityContextConcurrencyStrategy\norg.springframework.cloud.netflix.hystrix.HystrixMetricsProperties\norg.springframework.cloud.netflix.hystrix.HystrixHealthIndicator\norg.springframework.cloud.netflix.hystrix.HystrixCircuitBreakerConfiguration$1\norg.springframework.cloud.netflix.hystrix.HystrixAutoConfiguration\norg.springframework.cloud.netflix.hystrix.HystrixWebfluxEndpoint\norg.springframework.cloud.netflix.hystrix.EnableHystrix\norg.springframework.cloud.netflix.hystrix.HystrixProperties\norg.springframework.cloud.netflix.hystrix.HystrixAutoConfiguration$HystrixServletAutoConfiguration\norg.springframework.cloud.netflix.hystrix.HystrixConstants\norg.springframework.cloud.netflix.hystrix.HystrixCircuitBreakerConfiguration$HystrixShutdownHook\norg.springframework.cloud.netflix.hystrix.HystrixCircuitBreakerConfiguration\norg.springframework.cloud.netflix.hystrix.security.HystrixSecurityAutoConfiguration$HystrixSecurityCondition\norg.springframework.cloud.netflix.hystrix.security.HystrixSecurityAutoConfiguration$HystrixSecurityCondition$ShareSecurityContext\norg.springframework.cloud.netflix.hystrix.HystrixCommands$PublisherHystrixCommand\norg.springframework.cloud.netflix.hystrix.HystrixAutoConfiguration$HystrixWebfluxManagementContextConfiguration"}], "publisher": "Pivotal Software, Inc.", "purl": "pkg:maven/org.springframework.cloud/spring-cloud-netflix-core@2.0.0.RELEASE?type=jar", "scope": "required", "type": "framework", "version": "2.0.0.RELEASE"}, {"bom-ref": "pkg:maven/org.springframework.boot/spring-boot-starter-aop@2.0.3.RELEASE?type=jar", "description": "Starter for aspect-oriented programming with Spring AOP and AspectJ", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\org\\springframework\\boot\\spring-boot-starter-aop\\2.0.3.RELEASE\\spring-boot-starter-aop-2.0.3.RELEASE.jar"}]}}, "group": "org.springframework.boot", "hashes": [{"alg": "MD5", "content": "0c857777c2044cd2ececee6b70c1cef5"}, {"alg": "SHA-1", "content": "a78c7bc25fd51b217f078421dc40d13ddc3b9f8f"}, {"alg": "SHA-256", "content": "ddfc437ff26e206e74d8d2b949a978dc39a5bfdade596ab280a9d56efff2d5b1"}, {"alg": "SHA-512", "content": "329768326aa539dbdfda2d7eb79798deccc00948c05a6029159e25058832374789465df103da18fc88a949a08d0c439dde93b7383237106b7b92aac742f2a674"}, {"alg": "SHA-384", "content": "c6cd2c55f39efda38caf74099d2340b02d853c47cf688d66ca8fbcdbd674b1a9725d5553899f2c0ab5c65f5f11c41f10"}, {"alg": "SHA3-384", "content": "040f344c92763062c6fa2a6de1de4b07d4156db2e6a1b10189af28887a5dcd70a6b8eb505f953910310baaf42c9a06c1"}, {"alg": "SHA3-256", "content": "0b2ef68be5c3f07c5a385ca24cbf50cacffe25f38eb440df5bb2ea9e79d10ff3"}, {"alg": "SHA3-512", "content": "ef3aecc2f2545c8224dff5e7dec998b3a2d94c6bb6296b08cf732f8488336431cd152cc15007ddb062cff00e465d9b288205dcbace1bab3859f069748d597674"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "spring-boot-starter-aop", "publisher": "Pivotal Software, Inc.", "purl": "pkg:maven/org.springframework.boot/spring-boot-starter-aop@2.0.3.RELEASE?type=jar", "scope": "required", "type": "framework", "version": "2.0.3.RELEASE"}, {"bom-ref": "pkg:maven/org.springframework/spring-aop@5.0.7.RELEASE?type=jar", "description": "Spring AOP", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\org\\springframework\\spring-aop\\5.0.7.RELEASE\\spring-aop-5.0.7.RELEASE.jar"}]}}, "group": "org.springframework", "hashes": [{"alg": "MD5", "content": "cd592093caba2866661a095786f1ed11"}, {"alg": "SHA-1", "content": "fdd0b6aa3c9c7a188c3bfbf6dfd8d40e843be9ef"}, {"alg": "SHA-256", "content": "2de906598bfb44d3e6833c36e1ad9c565275af16da25e13e6f676126f613908c"}, {"alg": "SHA-512", "content": "24ba927d8ea0ca58a8a6722fe99ed165b7174926a3f2ac731eaa8383e7f6b9f74caf7ae39562ef9ee324914ccf8ad5b6b7270bfc688a461c6feed089e778dffb"}, {"alg": "SHA-384", "content": "67209dd624bfaa95f376772e89f0e574b971d9224a2c5ca91645a9a00b3e25ab8c4594e96ac7de09c2ac111767ec39ad"}, {"alg": "SHA3-384", "content": "e5a7367855624bc08bbf442cece3b894a285068b7a328e3451818fda2d9a148678c736a18d98eef1a6490587329015f2"}, {"alg": "SHA3-256", "content": "3f0c5849b9b772b3544611b78300843d6751fac5bf80dbec44a07d0fb95bb75c"}, {"alg": "SHA3-512", "content": "e3871a6dea5b1a64cc8fba9b05a48a83b3924190f9eab5d576583ec9060cbf1982133f845360f0aa2f05cd9dab6b00a6e5f5dff5d8a33914848fff9bfe0f63d4"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "spring-aop", "properties": [{"name": "Namespaces", "value": "org.aopalliance.intercept.ConstructorInterceptor\norg.aopalliance.intercept.ConstructorInvocation\norg.aopalliance.intercept.Invocation\norg.aopalliance.intercept.MethodInterceptor\norg.aopalliance.intercept.Interceptor\norg.aopalliance.intercept.Joinpoint\norg.aopalliance.intercept.MethodInvocation\norg.aopalliance.aop.Advice\norg.aopalliance.aop.AspectException\norg.springframework.aop.config.AdvisorComponentDefinition\norg.springframework.aop.config.ConfigBeanDefinitionParser\norg.springframework.aop.config.SimpleBeanFactoryAwareAspectInstanceFactory\norg.springframework.aop.config.AbstractInterceptorDrivenBeanDefinitionDecorator\norg.springframework.aop.config.AopConfigUtils\norg.springframework.aop.config.AopNamespaceUtils\norg.springframework.aop.config.PointcutEntry\norg.springframework.aop.config.AspectComponentDefinition\norg.springframework.aop.config.AopNamespaceHandler\norg.springframework.aop.config.AdvisorEntry\norg.springframework.aop.config.AspectEntry\norg.springframework.aop.config.SpringConfiguredBeanDefinitionParser\norg.springframework.aop.config.MethodLocatingFactoryBean\norg.springframework.aop.config.AdviceEntry\norg.springframework.aop.config.ScopedProxyBeanDefinitionDecorator\norg.springframework.aop.config.PointcutComponentDefinition\norg.springframework.aop.config.package-info\norg.springframework.aop.config.AspectJAutoProxyBeanDefinitionParser\norg.springframework.aop.AfterReturningAdvice\norg.springframework.aop.support.DefaultIntroductionAdvisor\norg.springframework.aop.support.IntroductionInfoSupport\norg.springframework.aop.support.RegexpMethodPointcutAdvisor$SerializableMonitor\norg.springframework.aop.support.annotation.AnnotationClassFilter\norg.springframework.aop.support.annotation.AnnotationMatchingPointcut\norg.springframework.aop.support.annotation.AnnotationMethodMatcher\norg.springframework.aop.support.annotation.package-info\norg.springframework.aop.support.DelegatingIntroductionInterceptor\norg.springframework.aop.support.StaticMethodMatcherPointcut\norg.springframework.aop.support.MethodMatchers\norg.springframework.aop.support.AbstractPointcutAdvisor\norg.springframework.aop.support.StaticMethodMatcher\norg.springframework.aop.support.StaticMethodMatcherPointcutAdvisor\norg.springframework.aop.support.DelegatePerTargetObjectIntroductionInterceptor\norg.springframework.aop.support.AbstractBeanFactoryPointcutAdvisor\norg.springframework.aop.support.RegexpMethodPointcutAdvisor$1\norg.springframework.aop.support.AopUtils\norg.springframework.aop.support.ClassFilters$UnionClassFilter\norg.springframework.aop.support.JdkRegexpMethodPointcut\norg.springframework.aop.support.DefaultPointcutAdvisor\norg.springframework.aop.support.DynamicMethodMatcherPointcut\norg.springframework.aop.support.AbstractGenericPointcutAdvisor\norg.springframework.aop.support.Pointcuts$GetterPointcut\norg.springframework.aop.support.ControlFlowPointcut\norg.springframework.aop.support.Pointcuts$SetterPointcut\norg.springframework.aop.support.AbstractRegexpMethodPointcut\norg.springframework.aop.support.ComposablePointcut\norg.springframework.aop.support.DynamicMethodMatcher\norg.springframework.aop.support.NameMatchMethodPointcutAdvisor\norg.springframework.aop.support.MethodMatchers$UnionMethodMatcher\norg.springframework.aop.support.AbstractExpressionPointcut\norg.springframework.aop.support.NameMatchMethodPointcut\norg.springframework.aop.support.ClassFilters\norg.springframework.aop.support.Pointcuts\norg.springframework.aop.support.DefaultBeanFactoryPointcutAdvisor\norg.springframework.aop.support.RootClassFilter\norg.springframework.aop.support.ClassFilters$IntersectionClassFilter\norg.springframework.aop.support.ExpressionPointcut\norg.springframework.aop.support.MethodMatchers$IntersectionMethodMatcher\norg.springframework.aop.support.MethodMatchers$ClassFilterAwareUnionMethodMatcher\norg.springframework.aop.support.package-info\norg.springframework.aop.support.RegexpMethodPointcutAdvisor\norg.springframework.aop.TargetSource\norg.springframework.aop.scope.ScopedProxyUtils\norg.springframework.aop.scope.DefaultScopedObject\norg.springframework.aop.scope.ScopedProxyFactoryBean\norg.springframework.aop.scope.package-info\norg.springframework.aop.scope.ScopedObject\norg.springframework.aop.TrueMethodMatcher\norg.springframework.aop.ProxyMethodInvocation\norg.springframework.aop.AfterAdvice\norg.springframework.aop.RawTargetAccess\norg.springframework.aop.AopInvocationException\norg.springframework.aop.IntroductionInterceptor\norg.springframework.aop.IntroductionAdvisor\norg.springframework.aop.ClassFilter\norg.springframework.aop.aspectj.AspectJAdviceParameterNameDiscoverer$AmbiguousBindingException\norg.springframework.aop.aspectj.TypePatternClassFilter\norg.springframework.aop.aspectj.RuntimeTestWalker$1\norg.springframework.aop.aspectj.SimpleAspectInstanceFactory\norg.springframework.aop.aspectj.AspectJAopUtils\norg.springframework.aop.aspectj.InstantiationModelAwarePointcutAdvisor\norg.springframework.aop.aspectj.AspectJMethodBeforeAdvice\norg.springframework.aop.aspectj.AspectJAfterAdvice\norg.springframework.aop.aspectj.AspectJProxyUtils\norg.springframework.aop.aspectj.annotation.ReflectiveAspectJAdvisorFactory$1\norg.springframework.aop.aspectj.annotation.AspectMetadata\norg.springframework.aop.aspectj.annotation.AbstractAspectJAdvisorFactory$AspectJAnnotationType\norg.springframework.aop.aspectj.annotation.AbstractAspectJAdvisorFactory$1\norg.springframework.aop.aspectj.annotation.AnnotationAwareAspectJAutoProxyCreator$BeanFactoryAspectJAdvisorsBuilderAdapter\norg.springframework.aop.aspectj.annotation.AbstractAspectJAdvisorFactory\norg.springframework.aop.aspectj.annotation.SingletonMetadataAwareAspectInstanceFactory\norg.springframework.aop.aspectj.annotation.InstantiationModelAwarePointcutAdvisorImpl$1\norg.springframework.aop.aspectj.annotation.SimpleMetadataAwareAspectInstanceFactory\norg.springframework.aop.aspectj.annotation.AspectJAdvisorFactory\norg.springframework.aop.aspectj.annotation.BeanFactoryAspectJAdvisorsBuilder\norg.springframework.aop.aspectj.annotation.BeanFactoryAspectInstanceFactory\norg.springframework.aop.aspectj.annotation.AnnotationAwareAspectJAutoProxyCreator\norg.springframework.aop.aspectj.annotation.ReflectiveAspectJAdvisorFactory$SyntheticInstantiationAdvisor\norg.springframework.aop.aspectj.annotation.LazySingletonAspectInstanceFactoryDecorator\norg.springframework.aop.aspectj.annotation.InstantiationModelAwarePointcutAdvisorImpl$2\norg.springframework.aop.aspectj.annotation.PrototypeAspectInstanceFactory\norg.springframework.aop.aspectj.annotation.AbstractAspectJAdvisorFactory$AspectJAnnotation\norg.springframework.aop.aspectj.annotation.AspectJProxyFactory\norg.springframework.aop.aspectj.annotation.InstantiationModelAwarePointcutAdvisorImpl\norg.springframework.aop.aspectj.annotation.AspectMetadata$1\norg.springframework.aop.aspectj.annotation.MetadataAwareAspectInstanceFactory\norg.springframework.aop.aspectj.annotation.ReflectiveAspectJAdvisorFactory\norg.springframework.aop.aspectj.annotation.InstantiationModelAwarePointcutAdvisorImpl$PerTargetInstantiationModelPointcut\norg.springframework.aop.aspectj.annotation.package-info\norg.springframework.aop.aspectj.annotation.NotAnAtAspectException\norg.springframework.aop.aspectj.annotation.AbstractAspectJAdvisorFactory$AspectJAnnotationParameterNameDiscoverer\norg.springframework.aop.aspectj.AbstractAspectJAdvice$AdviceExcludingMethodMatcher\norg.springframework.aop.aspectj.AspectJPointcutAdvisor\norg.springframework.aop.aspectj.AspectJExpressionPointcut$BeanPointcutDesignatorHandler\norg.springframework.aop.aspectj.RuntimeTestWalker$InstanceOfResidueTestVisitor\norg.springframework.aop.aspectj.autoproxy.AspectJAwareAdvisorAutoProxyCreator$PartiallyComparableAdvisorHolder\norg.springframework.aop.aspectj.autoproxy.AspectJAwareAdvisorAutoProxyCreator\norg.springframework.aop.aspectj.autoproxy.AspectJPrecedenceComparator\norg.springframework.aop.aspectj.autoproxy.package-info\norg.springframework.aop.aspectj.AspectJAroundAdvice\norg.springframework.aop.aspectj.RuntimeTestWalker$SubtypeSensitiveVarTypeTestVisitor\norg.springframework.aop.aspectj.AspectJAdviceParameterNameDiscoverer\norg.springframework.aop.aspectj.AspectJExpressionPointcut\norg.springframework.aop.aspectj.RuntimeTestWalker$TestVisitorAdapter\norg.springframework.aop.aspectj.DeclareParentsAdvisor\norg.springframework.aop.aspectj.AspectInstanceFactory\norg.springframework.aop.aspectj.AspectJAfterReturningAdvice\norg.springframework.aop.aspectj.RuntimeTestWalker$ThisInstanceOfResidueTestVisitor\norg.springframework.aop.aspectj.AspectJExpressionPointcut$1\norg.springframework.aop.aspectj.AspectJAdviceParameterNameDiscoverer$PointcutBody\norg.springframework.aop.aspectj.AspectJExpressionPointcut$BeanContextMatcher\norg.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint\norg.springframework.aop.aspectj.SingletonAspectInstanceFactory\norg.springframework.aop.aspectj.AspectJPrecedenceInformation\norg.springframework.aop.aspectj.RuntimeTestWalker$TargetInstanceOfResidueTestVisitor\norg.springframework.aop.aspectj.AbstractAspectJAdvice\norg.springframework.aop.aspectj.AspectJAfterThrowingAdvice\norg.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$MethodSignatureImpl\norg.springframework.aop.aspectj.AspectJExpressionPointcutAdvisor\norg.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$1\norg.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint$SourceLocationImpl\norg.springframework.aop.aspectj.package-info\norg.springframework.aop.aspectj.AspectJWeaverMessageHandler\norg.springframework.aop.aspectj.AspectJExpressionPointcut$DefensiveShadowMatch\norg.springframework.aop.aspectj.RuntimeTestWalker\norg.springframework.aop.SpringProxy\norg.springframework.aop.IntroductionAwareMethodMatcher\norg.springframework.aop.Pointcut\norg.springframework.aop.IntroductionInfo\norg.springframework.aop.PointcutAdvisor\norg.springframework.aop.BeforeAdvice\norg.springframework.aop.Advisor\norg.springframework.aop.interceptor.DebugInterceptor\norg.springframework.aop.interceptor.AsyncUncaughtExceptionHandler\norg.springframework.aop.interceptor.AbstractMonitoringInterceptor\norg.springframework.aop.interceptor.AbstractTraceInterceptor\norg.springframework.aop.interceptor.ConcurrencyThrottleInterceptor\norg.springframework.aop.interceptor.SimpleAsyncUncaughtExceptionHandler\norg.springframework.aop.interceptor.ExposeBeanNameAdvisors$ExposeBeanNameInterceptor\norg.springframework.aop.interceptor.PerformanceMonitorInterceptor\norg.springframework.aop.interceptor.ExposeBeanNameAdvisors\norg.springframework.aop.interceptor.AsyncExecutionInterceptor\norg.springframework.aop.interceptor.AsyncExecutionAspectSupport\norg.springframework.aop.interceptor.CustomizableTraceInterceptor\norg.springframework.aop.interceptor.JamonPerformanceMonitorInterceptor\norg.springframework.aop.interceptor.SimpleTraceInterceptor\norg.springframework.aop.interceptor.ExposeInvocationInterceptor$1\norg.springframework.aop.interceptor.ExposeInvocationInterceptor\norg.springframework.aop.interceptor.package-info\norg.springframework.aop.interceptor.ExposeBeanNameAdvisors$ExposeBeanNameIntroduction\norg.springframework.aop.TrueClassFilter\norg.springframework.aop.MethodMatcher\norg.springframework.aop.ThrowsAdvice\norg.springframework.aop.framework.ProxyFactoryBean$PrototypePlaceholderAdvisor\norg.springframework.aop.framework.AopContext\norg.springframework.aop.framework.DefaultAdvisorChainFactory\norg.springframework.aop.framework.Advised\norg.springframework.aop.framework.AopConfigException\norg.springframework.aop.framework.AdvisedSupport\norg.springframework.aop.framework.AopProxyFactory\norg.springframework.aop.framework.ObjenesisCglibAopProxy\norg.springframework.aop.framework.CglibAopProxy$HashCodeInterceptor\norg.springframework.aop.framework.autoproxy.TargetSourceCreator\norg.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator$BeanFactoryAdvisorRetrievalHelperAdapter\norg.springframework.aop.framework.autoproxy.ProxyCreationContext\norg.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator\norg.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator\norg.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator\norg.springframework.aop.framework.autoproxy.AbstractBeanFactoryAwareAdvisingPostProcessor\norg.springframework.aop.framework.autoproxy.BeanFactoryAdvisorRetrievalHelper\norg.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator\norg.springframework.aop.framework.autoproxy.InfrastructureAdvisorAutoProxyCreator\norg.springframework.aop.framework.autoproxy.AutoProxyUtils\norg.springframework.aop.framework.autoproxy.target.LazyInitTargetSourceCreator\norg.springframework.aop.framework.autoproxy.target.QuickTargetSourceCreator\norg.springframework.aop.framework.autoproxy.target.AbstractBeanFactoryBasedTargetSourceCreator\norg.springframework.aop.framework.autoproxy.package-info\norg.springframework.aop.framework.AopProxyUtils\norg.springframework.aop.framework.ReflectiveMethodInvocation\norg.springframework.aop.framework.adapter.DefaultAdvisorAdapterRegistry\norg.springframework.aop.framework.adapter.GlobalAdvisorAdapterRegistry\norg.springframework.aop.framework.adapter.AfterReturningAdviceInterceptor\norg.springframework.aop.framework.adapter.UnknownAdviceTypeException\norg.springframework.aop.framework.adapter.AfterReturningAdviceAdapter\norg.springframework.aop.framework.adapter.ThrowsAdviceAdapter\norg.springframework.aop.framework.adapter.AdvisorAdapterRegistrationManager\norg.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor\norg.springframework.aop.framework.adapter.MethodBeforeAdviceAdapter\norg.springframework.aop.framework.adapter.AdvisorAdapter\norg.springframework.aop.framework.adapter.AdvisorAdapterRegistry\norg.springframework.aop.framework.adapter.ThrowsAdviceInterceptor\norg.springframework.aop.framework.adapter.package-info\norg.springframework.aop.framework.ProxyFactory\norg.springframework.aop.framework.CglibAopProxy$DynamicUnadvisedExposedInterceptor\norg.springframework.aop.framework.ProxyFactoryBean\norg.springframework.aop.framework.CglibAopProxy$StaticUnadvisedInterceptor\norg.springframework.aop.framework.InterceptorAndDynamicMethodMatcher\norg.springframework.aop.framework.CglibAopProxy$StaticDispatcher\norg.springframework.aop.framework.CglibAopProxy$AdvisedDispatcher\norg.springframework.aop.framework.AdvisorChainFactory\norg.springframework.aop.framework.CglibAopProxy$ClassLoaderAwareUndeclaredThrowableStrategy\norg.springframework.aop.framework.CglibAopProxy$StaticUnadvisedExposedInterceptor\norg.springframework.aop.framework.CglibAopProxy$FixedChainStaticTargetInterceptor\norg.springframework.aop.framework.AdvisedSupportListener\norg.springframework.aop.framework.CglibAopProxy$DynamicUnadvisedInterceptor\norg.springframework.aop.framework.DefaultAopProxyFactory\norg.springframework.aop.framework.AdvisedSupport$MethodCacheKey\norg.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation\norg.springframework.aop.framework.AbstractAdvisingBeanPostProcessor\norg.springframework.aop.framework.AopInfrastructureBean\norg.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor\norg.springframework.aop.framework.ProxyCreatorSupport\norg.springframework.aop.framework.CglibAopProxy\norg.springframework.aop.framework.ProxyProcessorSupport\norg.springframework.aop.framework.AopProxy\norg.springframework.aop.framework.CglibAopProxy$EqualsInterceptor\norg.springframework.aop.framework.JdkDynamicAopProxy\norg.springframework.aop.framework.ProxyConfig\norg.springframework.aop.framework.CglibAopProxy$ProxyCallbackFilter\norg.springframework.aop.framework.AbstractSingletonProxyFactoryBean\norg.springframework.aop.framework.package-info\norg.springframework.aop.framework.CglibAopProxy$SerializableNoOp\norg.springframework.aop.TargetClassAware\norg.springframework.aop.DynamicIntroductionAdvice\norg.springframework.aop.TruePointcut\norg.springframework.aop.target.PoolingConfig\norg.springframework.aop.target.SimpleBeanTargetSource\norg.springframework.aop.target.CommonsPool2TargetSource\norg.springframework.aop.target.ThreadLocalTargetSource\norg.springframework.aop.target.LazyInitTargetSource\norg.springframework.aop.target.AbstractBeanFactoryBasedTargetSource\norg.springframework.aop.target.dynamic.BeanFactoryRefreshableTargetSource\norg.springframework.aop.target.dynamic.AbstractRefreshableTargetSource\norg.springframework.aop.target.dynamic.Refreshable\norg.springframework.aop.target.AbstractPoolingTargetSource\norg.springframework.aop.target.SingletonTargetSource\norg.springframework.aop.target.AbstractPrototypeBasedTargetSource\norg.springframework.aop.target.PrototypeTargetSource\norg.springframework.aop.target.EmptyTargetSource\norg.springframework.aop.target.ThreadLocalTargetSourceStats\norg.springframework.aop.target.HotSwappableTargetSource\norg.springframework.aop.target.AbstractLazyCreationTargetSource\norg.springframework.aop.Advisor$1\norg.springframework.aop.package-info\norg.springframework.aop.MethodBeforeAdvice"}], "publisher": "Spring IO", "purl": "pkg:maven/org.springframework/spring-aop@5.0.7.RELEASE?type=jar", "scope": "required", "type": "framework", "version": "5.0.7.RELEASE"}, {"bom-ref": "pkg:maven/org.aspectj/aspectjweaver@1.8.13?type=jar", "description": "The AspectJ weaver introduces advices to java classes", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\org\\aspectj\\aspectjweaver\\1.8.13\\aspectjweaver-1.8.13.jar"}]}}, "group": "org.aspectj", "hashes": [{"alg": "MD5", "content": "4a95811a5b41a038a359c05189de9829"}, {"alg": "SHA-1", "content": "ad94df2a28d658a40dc27bbaff6a1ce5fbf04e9b"}, {"alg": "SHA-256", "content": "965d0928b0e07dcedb67f0d0a48653d36a6cff257e3270cb28ea48fef6c30a27"}, {"alg": "SHA-512", "content": "be2b21636f7e6786c9c3c50684e522520d6bc0580ce49ff8a9c0fbe422568acbb91fd70dde63a3624098ba10d4e3892f2de0ffaa05f595278d2726b44e6aa576"}, {"alg": "SHA-384", "content": "a7aa2b3cbd2abc4264f69e97e70e202c24d8fa2c67376cd1c16731fecee57b518cd41c45c0288e036100c6a7c53750ec"}, {"alg": "SHA3-384", "content": "71b931c9517a44ec80139384581067a8d2ebb642d9bae8ce2ad785e6479a1e380ab9d5d5720582bd7d9e2d33c7322571"}, {"alg": "SHA3-256", "content": "8fc704392325ca3d4597055a9e7780b7e2ada5bf63ca1d60a9bbfbc2c6d8f1df"}, {"alg": "SHA3-512", "content": "e5d1354f72fcaf1018ff248554491077e8037c116ee6f66d98f49f290f17417bb0d73f18775f00717978755ea44533c95d13011217531d065ac3f15b9c582d7a"}], "licenses": [{"license": {"id": "EPL-1.0"}}], "name": "aspectjweaver", "properties": [{"name": "Namespaces", "value": "org.aspectj.weaver.loadtime.Agent\norg.aspectj.weaver.loadtime.ClassPreProcessorAgentAdapter\norg.aspectj.asm.AsmManager$1\norg.aspectj.asm.AsmManager$CanonicalFilePathMap\norg.aspectj.asm.AsmManager$ModelInfo\norg.aspectj.asm.AsmManager\norg.aspectj.asm.HierarchyWalker\norg.aspectj.asm.IElementHandleProvider\norg.aspectj.asm.IHierarchy\norg.aspectj.asm.IHierarchyListener\norg.aspectj.asm.IModelFilter\norg.aspectj.asm.IProgramElement$Accessibility\norg.aspectj.asm.IProgramElement$ExtraInformation\norg.aspectj.asm.IProgramElement$Kind\norg.aspectj.asm.IProgramElement$Modifiers\norg.aspectj.asm.IProgramElement\norg.aspectj.asm.IRelationship$Kind\norg.aspectj.asm.IRelationship\norg.aspectj.asm.IRelationshipMap\norg.aspectj.asm.internal.AspectJElementHierarchy\norg.aspectj.asm.internal.CharOperation\norg.aspectj.asm.internal.HandleProviderDelimiter\norg.aspectj.asm.internal.JDTLikeHandleProvider\norg.aspectj.asm.internal.NameConvertor\norg.aspectj.asm.internal.ProgramElement$1\norg.aspectj.asm.internal.ProgramElement\norg.aspectj.asm.internal.Relationship\norg.aspectj.asm.internal.RelationshipMap\norg.aspectj.bridge.AbortException\norg.aspectj.bridge.Constants\norg.aspectj.bridge.CountingMessageHandler$1\norg.aspectj.bridge.CountingMessageHandler$IntHolder\norg.aspectj.bridge.CountingMessageHandler\norg.aspectj.bridge.ICommand\norg.aspectj.bridge.ILifecycleAware\norg.aspectj.bridge.IMessage$1\norg.aspectj.bridge.IMessage$Kind$1\norg.aspectj.bridge.IMessage$Kind\norg.aspectj.bridge.IMessage\norg.aspectj.bridge.IMessageContext\norg.aspectj.bridge.IMessageHandler$1\norg.aspectj.bridge.IMessageHandler\norg.aspectj.bridge.IMessageHolder\norg.aspectj.bridge.IProgressListener\norg.aspectj.bridge.ISourceLocation\norg.aspectj.bridge.Message\norg.aspectj.bridge.MessageHandler\norg.aspectj.bridge.MessageUtil$1\norg.aspectj.bridge.MessageUtil$10\norg.aspectj.bridge.MessageUtil$11\norg.aspectj.bridge.MessageUtil$1HandlerPrintStream\norg.aspectj.bridge.MessageUtil$2\norg.aspectj.bridge.MessageUtil$3\norg.aspectj.bridge.MessageUtil$4\norg.aspectj.bridge.MessageUtil$5\norg.aspectj.bridge.MessageUtil$6\norg.aspectj.bridge.MessageUtil$7\norg.aspectj.bridge.MessageUtil$8\norg.aspectj.bridge.MessageUtil$9\norg.aspectj.bridge.MessageUtil$IMessageRenderer\norg.aspectj.bridge.MessageUtil$KindSelector\norg.aspectj.bridge.MessageUtil\norg.aspectj.bridge.MessageWriter\norg.aspectj.bridge.ReflectionFactory\norg.aspectj.bridge.SourceLocation\norg.aspectj.bridge.Version\norg.aspectj.bridge.WeaveMessage$WeaveMessageKind\norg.aspectj.bridge.WeaveMessage\norg.aspectj.bridge.context.CompilationAndWeavingContext$1\norg.aspectj.bridge.context.CompilationAndWeavingContext$ContextStackEntry\norg.aspectj.bridge.context.CompilationAndWeavingContext$ContextTokenImpl\norg.aspectj.bridge.context.CompilationAndWeavingContext$DefaultFormatter\norg.aspectj.bridge.context.CompilationAndWeavingContext\norg.aspectj.bridge.context.ContextFormatter\norg.aspectj.bridge.context.ContextToken\norg.aspectj.bridge.context.PinpointingMessageHandler$1\norg.aspectj.bridge.context.PinpointingMessageHandler$MessageIssued\norg.aspectj.bridge.context.PinpointingMessageHandler$PinpointedMessage\norg.aspectj.bridge.context.PinpointingMessageHandler\norg.aspectj.util.FileUtil$1\norg.aspectj.util.FileUtil$2\norg.aspectj.util.FileUtil$3\norg.aspectj.util.FileUtil$4\norg.aspectj.util.FileUtil$5\norg.aspectj.util.FileUtil$Pipe\norg.aspectj.util.FileUtil\norg.aspectj.util.FuzzyBoolean$1\norg.aspectj.util.FuzzyBoolean$MaybeFuzzyBoolean\norg.aspectj.util.FuzzyBoolean$NeverFuzzyBoolean\norg.aspectj.util.FuzzyBoolean$NoFuzzyBoolean\norg.aspectj.util.FuzzyBoolean$YesFuzzyBoolean\norg.aspectj.util.FuzzyBoolean\norg.aspectj.util.GenericSignature$ArrayTypeSignature\norg.aspectj.util.GenericSignature$BaseTypeSignature\norg.aspectj.util.GenericSignature$ClassSignature\norg.aspectj.util.GenericSignature$ClassTypeSignature\norg.aspectj.util.GenericSignature$FieldTypeSignature\norg.aspectj.util.GenericSignature$FormalTypeParameter\norg.aspectj.util.GenericSignature$MethodTypeSignature\norg.aspectj.util.GenericSignature$SimpleClassTypeSignature\norg.aspectj.util.GenericSignature$TypeArgument\norg.aspectj.util.GenericSignature$TypeSignature\norg.aspectj.util.GenericSignature$TypeVariableSignature\norg.aspectj.util.GenericSignature\norg.aspectj.util.GenericSignatureParser\norg.aspectj.util.IStructureModel\norg.aspectj.util.LangUtil$1\norg.aspectj.util.LangUtil$ProcessController$1\norg.aspectj.util.LangUtil$ProcessController$Thrown\norg.aspectj.util.LangUtil$ProcessController\norg.aspectj.util.LangUtil$StringChecker\norg.aspectj.util.LangUtil\norg.aspectj.util.PartialOrder$PartialComparable\norg.aspectj.util.PartialOrder$SortObject\norg.aspectj.util.PartialOrder$Token\norg.aspectj.util.PartialOrder\norg.aspectj.util.Reflection\norg.aspectj.util.TypeSafeEnum\norg.aspectj.util.UtilClassLoader\norg.aspectj.weaver.loadtime.Aj$AdaptorKey\norg.aspectj.weaver.loadtime.Aj$ExplicitlyInitializedClassLoaderWeavingAdaptor\norg.aspectj.weaver.loadtime.Aj$WeaverContainer\norg.aspectj.weaver.loadtime.Aj\norg.aspectj.weaver.loadtime.ClassLoaderWeavingAdaptor$SimpleGeneratedClassHandler\norg.aspectj.weaver.loadtime.ClassLoaderWeavingAdaptor\norg.aspectj.weaver.loadtime.ClassPreProcessor\norg.aspectj.weaver.loadtime.ConcreteAspectCodeGen\norg.aspectj.weaver.loadtime.DefaultMessageHandler\norg.aspectj.weaver.loadtime.DefaultWeavingContext\norg.aspectj.weaver.loadtime.JRockitAgent$1\norg.aspectj.weaver.loadtime.JRockitAgent$ThreadLocalStack\norg.aspectj.weaver.loadtime.JRockitAgent\norg.aspectj.weaver.loadtime.Options$WeaverOption\norg.aspectj.weaver.loadtime.Options\norg.aspectj.weaver.loadtime.WeavingURLClassLoader$1\norg.aspectj.weaver.loadtime.WeavingURLClassLoader\norg.aspectj.apache.bcel.Constants\norg.aspectj.apache.bcel.ConstantsInitializer\norg.aspectj.apache.bcel.ExceptionConstants\norg.aspectj.apache.bcel.Repository\norg.aspectj.apache.bcelfile.AnnotationDefault.class\norg.aspectj.apache.bcelfile.Attribute.class\norg.aspectj.apache.bcelfile.AttributeUtils.class\norg.aspectj.apache.bcelfile.BootstrapMethods$BootstrapMethod.class\norg.aspectj.apache.bcelfile.BootstrapMethods.class\norg.aspectj.apache.bcelfile.ClassFormatException.class\norg.aspectj.apache.bcelfile.ClassParser.class\norg.aspectj.apache.bcelfile.ClassVisitor.class\norg.aspectj.apache.bcelfile.Code.class\norg.aspectj.apache.bcelfile.CodeException.class\norg.aspectj.apache.bcelfile.Constant.class\norg.aspectj.apache.bcelfile.ConstantCP.class\norg.aspectj.apache.bcelfile.ConstantClass.class\norg.aspectj.apache.bcelfile.ConstantDouble.class\norg.aspectj.apache.bcelfile.ConstantFieldref.class\norg.aspectj.apache.bcelfile.ConstantFloat.class\norg.aspectj.apache.bcelfile.ConstantInteger.class\norg.aspectj.apache.bcelfile.ConstantInterfaceMethodref.class\norg.aspectj.apache.bcelfile.ConstantInvokeDynamic.class\norg.aspectj.apache.bcelfile.ConstantLong.class\norg.aspectj.apache.bcelfile.ConstantMethodHandle.class\norg.aspectj.apache.bcelfile.ConstantMethodType.class\norg.aspectj.apache.bcelfile.ConstantMethodref.class\norg.aspectj.apache.bcelfile.ConstantNameAndType.class\norg.aspectj.apache.bcelfile.ConstantObject.class\norg.aspectj.apache.bcelfile.ConstantPool.class\norg.aspectj.apache.bcelfile.ConstantString.class\norg.aspectj.apache.bcelfile.ConstantUtf8.class\norg.aspectj.apache.bcelfile.ConstantValue.class\norg.aspectj.apache.bcelfile.Deprecated.class\norg.aspectj.apache.bcelfile.EnclosingMethod.class\norg.aspectj.apache.bcelfile.ExceptionTable.class\norg.aspectj.apache.bcelfile.Field.class\norg.aspectj.apache.bcelfile.FieldOrMethod.class\norg.aspectj.apache.bcelfile.InnerClass.class\norg.aspectj.apache.bcelfile.InnerClasses.class\norg.aspectj.apache.bcelfile.JavaClass.class\norg.aspectj.apache.bcelfile.LineNumber.class\norg.aspectj.apache.bcelfile.LineNumberTable.class\norg.aspectj.apache.bcelfile.LocalVariable.class\norg.aspectj.apache.bcelfile.LocalVariableTable.class\norg.aspectj.apache.bcelfile.LocalVariableTypeTable.class\norg.aspectj.apache.bcelfile.Method.class\norg.aspectj.apache.bcelfile.MethodParameters.class\norg.aspectj.apache.bcelfile.Modifiers.class\norg.aspectj.apache.bcelfile.Node.class\norg.aspectj.apache.bcelfile.Signature$MyByteArrayInputStream.class\norg.aspectj.apache.bcelfile.Signature.class\norg.aspectj.apache.bcelfile.SimpleConstant.class\norg.aspectj.apache.bcelfile.SourceFile.class\norg.aspectj.apache.bcelfile.StackMap.class\norg.aspectj.apache.bcelfile.StackMapEntry.class\norg.aspectj.apache.bcelfile.StackMapType.class\norg.aspectj.apache.bcelfile.Synthetic.class\norg.aspectj.apache.bcelfile.Unknown.class\norg.aspectj.apache.bcelfile.Utility$ResultHolder.class\norg.aspectj.apache.bcelfile.Utility.class\norg.aspectj.apache.bcelfile.annotation.AnnotationElementValue.class\norg.aspectj.apache.bcelfile.annotation.AnnotationGen.class\norg.aspectj.apache.bcelfile.annotation.ArrayElementValue.class\norg.aspectj.apache.bcelfile.annotation.ClassElementValue.class\norg.aspectj.apache.bcelfile.annotation.ElementValue.class\norg.aspectj.apache.bcelfile.annotation.EnumElementValue.class\norg.aspectj.apache.bcelfile.annotation.NameValuePair.class\norg.aspectj.apache.bcelfile.annotation.RuntimeAnnos.class\norg.aspectj.apache.bcelfile.annotation.RuntimeInvisAnnos.class\norg.aspectj.apache.bcelfile.annotation.RuntimeInvisParamAnnos.class\norg.aspectj.apache.bcelfile.annotation.RuntimeInvisTypeAnnos.class\norg.aspectj.apache.bcelfile.annotation.RuntimeParamAnnos.class\norg.aspectj.apache.bcelfile.annotation.RuntimeTypeAnnos.class\norg.aspectj.apache.bcelfile.annotation.RuntimeVisAnnos.class\norg.aspectj.apache.bcelfile.annotation.RuntimeVisParamAnnos.class\norg.aspectj.apache.bcelfile.annotation.RuntimeVisTypeAnnos.class\norg.aspectj.apache.bcelfile.annotation.SimpleElementValue.class\norg.aspectj.apache.bcelfile.annotation.TypeAnnotationGen.class\norg.aspectj.apache.bcel.generic.ArrayType\norg.aspectj.apache.bcel.generic.BasicType\norg.aspectj.apache.bcel.generic.BranchHandle\norg.aspectj.apache.bcel.generic.ClassGen$ConstructorComparator\norg.aspectj.apache.bcel.generic.ClassGen$FieldComparator\norg.aspectj.apache.bcel.generic.ClassGen$MethodComparator\norg.aspectj.apache.bcel.generic.ClassGen\norg.aspectj.apache.bcel.generic.ClassGenException\norg.aspectj.apache.bcel.generic.CodeExceptionGen\norg.aspectj.apache.bcel.generic.FieldGen\norg.aspectj.apache.bcel.generic.FieldGenOrMethodGen\norg.aspectj.apache.bcel.generic.FieldInstruction\norg.aspectj.apache.bcel.generic.FieldOrMethod\norg.aspectj.apache.bcel.generic.IINC\norg.aspectj.apache.bcel.generic.INVOKEINTERFACE\norg.aspectj.apache.bcel.generic.InstVisitor\norg.aspectj.apache.bcel.generic.Instruction\norg.aspectj.apache.bcel.generic.InstructionBranch\norg.aspectj.apache.bcel.generic.InstructionByte\norg.aspectj.apache.bcel.generic.InstructionCLV\norg.aspectj.apache.bcel.generic.InstructionCP\norg.aspectj.apache.bcel.generic.InstructionConstants$Clinit\norg.aspectj.apache.bcel.generic.InstructionConstants\norg.aspectj.apache.bcel.generic.InstructionFactory\norg.aspectj.apache.bcel.generic.InstructionHandle\norg.aspectj.apache.bcel.generic.InstructionLV\norg.aspectj.apache.bcel.generic.InstructionList$1\norg.aspectj.apache.bcel.generic.InstructionList\norg.aspectj.apache.bcel.generic.InstructionSelect\norg.aspectj.apache.bcel.generic.InstructionShort\norg.aspectj.apache.bcel.generic.InstructionTargeter\norg.aspectj.apache.bcel.generic.InvokeDynamic\norg.aspectj.apache.bcel.generic.InvokeInstruction\norg.aspectj.apache.bcel.generic.LOOKUPSWITCH\norg.aspectj.apache.bcel.generic.LineNumberGen\norg.aspectj.apache.bcel.generic.LineNumberTag\norg.aspectj.apache.bcel.generic.LocalVariableGen\norg.aspectj.apache.bcel.generic.LocalVariableTag\norg.aspectj.apache.bcel.generic.MULTIANEWARRAY\norg.aspectj.apache.bcel.generic.MethodGen$BranchStack\norg.aspectj.apache.bcel.generic.MethodGen$BranchTarget\norg.aspectj.apache.bcel.generic.MethodGen\norg.aspectj.apache.bcel.generic.ObjectType\norg.aspectj.apache.bcel.generic.RET\norg.aspectj.apache.bcel.generic.ReferenceType\norg.aspectj.apache.bcel.generic.ReturnaddressType\norg.aspectj.apache.bcel.generic.SwitchBuilder\norg.aspectj.apache.bcel.generic.TABLESWITCH\norg.aspectj.apache.bcel.generic.Tag\norg.aspectj.apache.bcel.generic.TargetLostException\norg.aspectj.apache.bcel.generic.Type$1\norg.aspectj.apache.bcel.generic.Type$2\norg.aspectj.apache.bcel.generic.Type$TypeHolder\norg.aspectj.apache.bcel.generic.Type\norg.aspectj.apache.bcel.util.ByteSequence$ByteArrayStream\norg.aspectj.apache.bcel.util.ByteSequence\norg.aspectj.apache.bcel.util.ClassLoaderReference\norg.aspectj.apache.bcel.util.ClassLoaderRepository$SoftHashMap$SpecialValue\norg.aspectj.apache.bcel.util.ClassLoaderRepository$SoftHashMap\norg.aspectj.apache.bcel.util.ClassLoaderRepository\norg.aspectj.apache.bcel.util.ClassPath$1\norg.aspectj.apache.bcel.util.ClassPath$ClassFile\norg.aspectj.apache.bcel.util.ClassPath$Dir$1\norg.aspectj.apache.bcel.util.ClassPath$Dir\norg.aspectj.apache.bcel.util.ClassPath$PathEntry\norg.aspectj.apache.bcel.util.ClassPath$Zip$1\norg.aspectj.apache.bcel.util.ClassPath$Zip\norg.aspectj.apache.bcel.util.ClassPath\norg.aspectj.apache.bcel.util.DefaultClassLoaderReference\norg.aspectj.apache.bcel.util.NonCachingClassLoaderRepository$SoftHashMap$SpecialValue\norg.aspectj.apache.bcel.util.NonCachingClassLoaderRepository$SoftHashMap\norg.aspectj.apache.bcel.util.NonCachingClassLoaderRepository\norg.aspectj.apache.bcel.util.Repository\norg.aspectj.apache.bcel.util.SyntheticRepository\norg.aspectj.weaver.IClassFileProvider\norg.aspectj.weaver.bcel.AnnotationAccessFieldVar\norg.aspectj.weaver.bcel.AnnotationAccessVar\norg.aspectj.weaver.bcel.AspectInstanceVar\norg.aspectj.weaver.bcel.AtAjAttributes$1\norg.aspectj.weaver.bcel.AtAjAttributes$AjAttributeFieldStruct\norg.aspectj.weaver.bcel.AtAjAttributes$AjAttributeMethodStruct\norg.aspectj.weaver.bcel.AtAjAttributes$AjAttributeStruct\norg.aspectj.weaver.bcel.AtAjAttributes$LazyResolvedPointcutDefinition\norg.aspectj.weaver.bcel.AtAjAttributes$MethodArgument\norg.aspectj.weaver.bcel.AtAjAttributes$ReturningFormalNotDeclaredInAdviceSignatureException\norg.aspectj.weaver.bcel.AtAjAttributes$ThrownFormalNotDeclaredInAdviceSignatureException\norg.aspectj.weaver.bcel.AtAjAttributes$UnreadableDebugInfoException\norg.aspectj.weaver.bcel.AtAjAttributes\norg.aspectj.weaver.bcel.BcelAccessForInlineMunger\norg.aspectj.weaver.bcel.BcelAdvice\norg.aspectj.weaver.bcel.BcelAnnotation\norg.aspectj.weaver.bcel.BcelCflowAccessVar\norg.aspectj.weaver.bcel.BcelCflowCounterFieldAdder\norg.aspectj.weaver.bcel.BcelCflowStackFieldAdder\norg.aspectj.weaver.bcel.BcelClassWeaver$1\norg.aspectj.weaver.bcel.BcelClassWeaver$IfaceInitList\norg.aspectj.weaver.bcel.BcelClassWeaver\norg.aspectj.weaver.bcel.BcelConstantPoolReader\norg.aspectj.weaver.bcel.BcelConstantPoolWriter\norg.aspectj.weaver.bcel.BcelField\norg.aspectj.weaver.bcel.BcelFieldRef\norg.aspectj.weaver.bcel.BcelGenericSignatureToTypeXConverter$FTPHolder\norg.aspectj.weaver.bcel.BcelGenericSignatureToTypeXConverter$GenericSignatureFormatException\norg.aspectj.weaver.bcel.BcelGenericSignatureToTypeXConverter\norg.aspectj.weaver.bcel.BcelMethod\norg.aspectj.weaver.bcel.BcelObjectType\norg.aspectj.weaver.bcel.BcelPerClauseAspectAdder\norg.aspectj.weaver.bcel.BcelRenderer\norg.aspectj.weaver.bcel.BcelShadow$1\norg.aspectj.weaver.bcel.BcelShadow$UsesTargetVisitor\norg.aspectj.weaver.bcel.BcelShadow$UsesThisVisitor\norg.aspectj.weaver.bcel.BcelShadow\norg.aspectj.weaver.bcel.BcelTypeMunger\norg.aspectj.weaver.bcel.BcelVar\norg.aspectj.weaver.bcel.BcelWeakClassLoaderReference\norg.aspectj.weaver.bcel.BcelWeaver$1\norg.aspectj.weaver.bcel.BcelWeaver$1AdviceLocation\norg.aspectj.weaver.bcel.BcelWeaver$2\norg.aspectj.weaver.bcel.BcelWeaver$3\norg.aspectj.weaver.bcel.BcelWeaver$4$1\norg.aspectj.weaver.bcel.BcelWeaver$4\norg.aspectj.weaver.bcel.BcelWeaver\norg.aspectj.weaver.bcel.BcelWeavingSupport\norg.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig\norg.aspectj.weaver.bcel.BcelWorld\norg.aspectj.weaver.bcel.ClassPathManager$ClassFile\norg.aspectj.weaver.bcel.ClassPathManager$DirEntry\norg.aspectj.weaver.bcel.ClassPathManager$Entry\norg.aspectj.weaver.bcel.ClassPathManager$FileClassFile\norg.aspectj.weaver.bcel.ClassPathManager$ZipEntryClassFile\norg.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry\norg.aspectj.weaver.bcel.ClassPathManager\norg.aspectj.weaver.bcel.ExceptionRange\norg.aspectj.weaver.bcel.ExtensibleURLClassLoader\norg.aspectj.weaver.bcel.FakeAnnotation\norg.aspectj.weaver.bcel.IfFinder\norg.aspectj.weaver.bcel.LazyClassGen$1\norg.aspectj.weaver.bcel.LazyClassGen$CacheKey\norg.aspectj.weaver.bcel.LazyClassGen$InlinedSourceFileInfo\norg.aspectj.weaver.bcel.LazyClassGen\norg.aspectj.weaver.bcel.LazyMethodGen$1\norg.aspectj.weaver.bcel.LazyMethodGen$BodyPrinter\norg.aspectj.weaver.bcel.LazyMethodGen$LVPosition\norg.aspectj.weaver.bcel.LazyMethodGen$LightweightBcelMethod\norg.aspectj.weaver.bcel.LazyMethodGen\norg.aspectj.weaver.bcel.Range$Where\norg.aspectj.weaver.bcel.Range\norg.aspectj.weaver.bcel.ShadowRange\norg.aspectj.weaver.bcel.TypeAnnotationAccessVar\norg.aspectj.weaver.bcel.TypeDelegateResolver\norg.aspectj.weaver.bcel.UnwovenClassFile$ChildClass\norg.aspectj.weaver.bcel.UnwovenClassFile\norg.aspectj.weaver.bcel.UnwovenClassFileWithThirdPartyManagedBytecode$IByteCodeProvider\norg.aspectj.weaver.bcel.UnwovenClassFileWithThirdPartyManagedBytecode\norg.aspectj.weaver.bcel.Utility\norg.aspectj.weaver.bcel.asm.AsmDetector\norg.aspectj.weaver.bcel.asm.StackMapAdder$AspectJClassVisitor$AJMethodVisitor\norg.aspectj.weaver.bcel.asm.StackMapAdder$AspectJClassVisitor\norg.aspectj.weaver.bcel.asm.StackMapAdder$AspectJConnectClassWriter\norg.aspectj.weaver.bcel.asm.StackMapAdder\norg.aspectj.weaver.loadtime.IWeavingContext\norg.aspectj.weaver.loadtime.definition.Definition$AdviceKind\norg.aspectj.weaver.loadtime.definition.Definition$ConcreteAspect\norg.aspectj.weaver.loadtime.definition.Definition$DeclareAnnotation\norg.aspectj.weaver.loadtime.definition.Definition$DeclareAnnotationKind\norg.aspectj.weaver.loadtime.definition.Definition$DeclareErrorOrWarning\norg.aspectj.weaver.loadtime.definition.Definition$Pointcut\norg.aspectj.weaver.loadtime.definition.Definition$PointcutAndAdvice\norg.aspectj.weaver.loadtime.definition.Definition\norg.aspectj.weaver.loadtime.definition.DocumentParser\norg.aspectj.weaver.loadtime.definition.LightXMLParser\norg.aspectj.weaver.loadtime.definition.SimpleAOPParser\norg.aspectj.weaver.ltw.LTWWorld\norg.aspectj.weaver.model.AsmRelationshipProvider\norg.aspectj.weaver.model.AsmRelationshipUtils\norg.aspectj.weaver.tools.WeavingAdaptor$1\norg.aspectj.weaver.tools.WeavingAdaptor$WeavingAdaptorMessageHolder\norg.aspectj.weaver.tools.WeavingAdaptor$WeavingAdaptorMessageWriter\norg.aspectj.weaver.tools.WeavingAdaptor$WeavingClassFileProvider$1\norg.aspectj.weaver.tools.WeavingAdaptor$WeavingClassFileProvider\norg.aspectj.weaver.tools.WeavingAdaptor\norg.aspectj.weaver.tools.cache.AbstractCacheBacking\norg.aspectj.weaver.tools.cache.AbstractFileCacheBacking\norg.aspectj.weaver.tools.cache.AbstractIndexedFileCacheBacking$IndexEntry\norg.aspectj.weaver.tools.cache.AbstractIndexedFileCacheBacking\norg.aspectj.weaver.tools.cache.AsynchronousFileCacheBacking$1\norg.aspectj.weaver.tools.cache.AsynchronousFileCacheBacking$AbstractCommand\norg.aspectj.weaver.tools.cache.AsynchronousFileCacheBacking$AsyncCommand\norg.aspectj.weaver.tools.cache.AsynchronousFileCacheBacking$AsynchronousFileCacheBackingCreator\norg.aspectj.weaver.tools.cache.AsynchronousFileCacheBacking$ClearCommand\norg.aspectj.weaver.tools.cache.AsynchronousFileCacheBacking$InsertCommand\norg.aspectj.weaver.tools.cache.AsynchronousFileCacheBacking$KeyedCommand\norg.aspectj.weaver.tools.cache.AsynchronousFileCacheBacking$RemoveCommand\norg.aspectj.weaver.tools.cache.AsynchronousFileCacheBacking$UpdateIndexCommand\norg.aspectj.weaver.tools.cache.AsynchronousFileCacheBacking\norg.aspectj.weaver.tools.cache.CacheBacking\norg.aspectj.weaver.tools.cache.CacheFactory\norg.aspectj.weaver.tools.cache.CacheKeyResolver\norg.aspectj.weaver.tools.cache.CacheStatistics\norg.aspectj.weaver.tools.cache.CachedClassEntry$EntryType\norg.aspectj.weaver.tools.cache.CachedClassEntry\norg.aspectj.weaver.tools.cache.CachedClassReference$EntryType\norg.aspectj.weaver.tools.cache.CachedClassReference\norg.aspectj.weaver.tools.cache.DefaultCacheFactory\norg.aspectj.weaver.tools.cache.DefaultCacheKeyResolver\norg.aspectj.weaver.tools.cache.DefaultFileCacheBacking$1\norg.aspectj.weaver.tools.cache.DefaultFileCacheBacking\norg.aspectj.weaver.tools.cache.FlatFileCacheBacking$1\norg.aspectj.weaver.tools.cache.FlatFileCacheBacking\norg.aspectj.weaver.tools.cache.GeneratedCachedClassHandler\norg.aspectj.weaver.tools.cache.SimpleCache$StoreableCachingMap\norg.aspectj.weaver.tools.cache.SimpleCache\norg.aspectj.weaver.tools.cache.SimpleCacheFactory\norg.aspectj.weaver.tools.cache.WeavedClassCache\norg.aspectj.weaver.tools.cache.ZippedFileCacheBacking$1\norg.aspectj.weaver.tools.cache.ZippedFileCacheBacking\naj.org.objectweb.asm.AnnotationVisitor\naj.org.objectweb.asm.AnnotationWriter\naj.org.objectweb.asm.Attribute\naj.org.objectweb.asm.ByteVector\naj.org.objectweb.asm.ClassReader\naj.org.objectweb.asm.ClassVisitor\naj.org.objectweb.asm.ClassWriter\naj.org.objectweb.asm.Context\naj.org.objectweb.asm.Edge\naj.org.objectweb.asm.FieldVisitor\naj.org.objectweb.asm.FieldWriter\naj.org.objectweb.asm.Frame\naj.org.objectweb.asm.Handle\naj.org.objectweb.asm.Handler\naj.org.objectweb.asm.Item\naj.org.objectweb.asm.Label\naj.org.objectweb.asm.MethodVisitor\naj.org.objectweb.asm.MethodWriter\naj.org.objectweb.asm.Opcodes\naj.org.objectweb.asm.Type\naj.org.objectweb.asm.TypePath\naj.org.objectweb.asm.TypeReference\naj.org.objectweb.asm.signature.SignatureReader\naj.org.objectweb.asm.signature.SignatureVisitor\naj.org.objectweb.asm.signature.SignatureWriter\norg.aspectj.lang.Aspects14\norg.aspectj.lang.JoinPoint$EnclosingStaticPart\norg.aspectj.lang.JoinPoint$StaticPart\norg.aspectj.lang.JoinPoint\norg.aspectj.lang.NoAspectBoundException\norg.aspectj.lang.ProceedingJoinPoint\norg.aspectj.lang.Signature\norg.aspectj.lang.SoftException\norg.aspectj.lang.reflect.AdviceSignature\norg.aspectj.lang.reflect.CatchClauseSignature\norg.aspectj.lang.reflect.CodeSignature\norg.aspectj.lang.reflect.ConstructorSignature\norg.aspectj.lang.reflect.FieldSignature\norg.aspectj.lang.reflect.InitializerSignature\norg.aspectj.lang.reflect.LockSignature\norg.aspectj.lang.reflect.MemberSignature\norg.aspectj.lang.reflect.MethodSignature\norg.aspectj.lang.reflect.SourceLocation\norg.aspectj.lang.reflect.UnlockSignature\norg.aspectj.runtime.CFlow\norg.aspectj.runtime.internal.AroundClosure\norg.aspectj.runtime.internal.CFlowCounter\norg.aspectj.runtime.internal.CFlowPlusState\norg.aspectj.runtime.internal.CFlowStack\norg.aspectj.runtime.internal.Conversions\norg.aspectj.runtime.internal.PerObjectMap\norg.aspectj.runtime.internal.cflowstack.ThreadCounter\norg.aspectj.runtime.internal.cflowstack.ThreadCounterImpl11$Counter\norg.aspectj.runtime.internal.cflowstack.ThreadCounterImpl11\norg.aspectj.runtime.internal.cflowstack.ThreadStack\norg.aspectj.runtime.internal.cflowstack.ThreadStackFactory\norg.aspectj.runtime.internal.cflowstack.ThreadStackFactoryImpl$1\norg.aspectj.runtime.internal.cflowstack.ThreadStackFactoryImpl$ThreadCounterImpl$Counter\norg.aspectj.runtime.internal.cflowstack.ThreadStackFactoryImpl$ThreadCounterImpl\norg.aspectj.runtime.internal.cflowstack.ThreadStackFactoryImpl$ThreadStackImpl\norg.aspectj.runtime.internal.cflowstack.ThreadStackFactoryImpl\norg.aspectj.runtime.internal.cflowstack.ThreadStackFactoryImpl11\norg.aspectj.runtime.internal.cflowstack.ThreadStackImpl11\norg.aspectj.runtime.reflect.AdviceSignatureImpl\norg.aspectj.runtime.reflect.CatchClauseSignatureImpl\norg.aspectj.runtime.reflect.CodeSignatureImpl\norg.aspectj.runtime.reflect.ConstructorSignatureImpl\norg.aspectj.runtime.reflect.Factory\norg.aspectj.runtime.reflect.FieldSignatureImpl\norg.aspectj.runtime.reflect.InitializerSignatureImpl\norg.aspectj.runtime.reflect.JoinPointImpl$EnclosingStaticPartImpl\norg.aspectj.runtime.reflect.JoinPointImpl$StaticPartImpl\norg.aspectj.runtime.reflect.JoinPointImpl\norg.aspectj.runtime.reflect.LockSignatureImpl\norg.aspectj.runtime.reflect.MemberSignatureImpl\norg.aspectj.runtime.reflect.MethodSignatureImpl\norg.aspectj.runtime.reflect.SignatureImpl$Cache\norg.aspectj.runtime.reflect.SignatureImpl$CacheImpl\norg.aspectj.runtime.reflect.SignatureImpl\norg.aspectj.runtime.reflect.SourceLocationImpl\norg.aspectj.runtime.reflect.StringMaker\norg.aspectj.runtime.reflect.UnlockSignatureImpl\norg.aspectj.internal.lang.annotation.ajcDeclareAnnotation\norg.aspectj.internal.lang.annotation.ajcDeclareEoW\norg.aspectj.internal.lang.annotation.ajcDeclareParents\norg.aspectj.internal.lang.annotation.ajcDeclarePrecedence\norg.aspectj.internal.lang.annotation.ajcDeclareSoft\norg.aspectj.internal.lang.annotation.ajcITD\norg.aspectj.internal.lang.annotation.ajcPrivileged\norg.aspectj.internal.lang.reflect.AdviceImpl$1\norg.aspectj.internal.lang.reflect.AdviceImpl\norg.aspectj.internal.lang.reflect.AjTypeImpl\norg.aspectj.internal.lang.reflect.DeclareAnnotationImpl$1\norg.aspectj.internal.lang.reflect.DeclareAnnotationImpl\norg.aspectj.internal.lang.reflect.DeclareErrorOrWarningImpl\norg.aspectj.internal.lang.reflect.DeclareParentsImpl\norg.aspectj.internal.lang.reflect.DeclarePrecedenceImpl\norg.aspectj.internal.lang.reflect.DeclareSoftImpl\norg.aspectj.internal.lang.reflect.InterTypeConstructorDeclarationImpl\norg.aspectj.internal.lang.reflect.InterTypeDeclarationImpl\norg.aspectj.internal.lang.reflect.InterTypeFieldDeclarationImpl\norg.aspectj.internal.lang.reflect.InterTypeMethodDeclarationImpl\norg.aspectj.internal.lang.reflect.PerClauseImpl\norg.aspectj.internal.lang.reflect.PointcutBasedPerClauseImpl$1\norg.aspectj.internal.lang.reflect.PointcutBasedPerClauseImpl\norg.aspectj.internal.lang.reflect.PointcutExpressionImpl\norg.aspectj.internal.lang.reflect.PointcutImpl\norg.aspectj.internal.lang.reflect.SignaturePatternImpl\norg.aspectj.internal.lang.reflect.StringToType$1\norg.aspectj.internal.lang.reflect.StringToType\norg.aspectj.internal.lang.reflect.TypePatternBasedPerClauseImpl\norg.aspectj.internal.lang.reflect.TypePatternImpl\norg.aspectj.lang.Aspects\norg.aspectj.lang.annotation.AdviceName\norg.aspectj.lang.annotation.After\norg.aspectj.lang.annotation.AfterReturning\norg.aspectj.lang.annotation.AfterThrowing\norg.aspectj.lang.annotation.Around\norg.aspectj.lang.annotation.Aspect\norg.aspectj.lang.annotation.Before\norg.aspectj.lang.annotation.DeclareAnnotation\norg.aspectj.lang.annotation.DeclareError\norg.aspectj.lang.annotation.DeclareMixin\norg.aspectj.lang.annotation.DeclareParents\norg.aspectj.lang.annotation.DeclarePrecedence\norg.aspectj.lang.annotation.DeclareWarning\norg.aspectj.lang.annotation.Pointcut\norg.aspectj.lang.annotation.RequiredTypes\norg.aspectj.lang.annotation.SuppressAjWarnings\norg.aspectj.lang.annotation.control.CodeGenerationHint\norg.aspectj.lang.internal.lang.PlaceHolder\norg.aspectj.lang.reflect.Advice\norg.aspectj.lang.reflect.AdviceKind\norg.aspectj.lang.reflect.AjType\norg.aspectj.lang.reflect.AjTypeSystem\norg.aspectj.lang.reflect.DeclareAnnotation$Kind\norg.aspectj.lang.reflect.DeclareAnnotation\norg.aspectj.lang.reflect.DeclareErrorOrWarning\norg.aspectj.lang.reflect.DeclareParents\norg.aspectj.lang.reflect.DeclarePrecedence\norg.aspectj.lang.reflect.DeclareSoft\norg.aspectj.lang.reflect.InterTypeConstructorDeclaration\norg.aspectj.lang.reflect.InterTypeDeclaration\norg.aspectj.lang.reflect.InterTypeFieldDeclaration\norg.aspectj.lang.reflect.InterTypeMethodDeclaration\norg.aspectj.lang.reflect.NoSuchAdviceException\norg.aspectj.lang.reflect.NoSuchPointcutException\norg.aspectj.lang.reflect.PerClause\norg.aspectj.lang.reflect.PerClauseKind\norg.aspectj.lang.reflect.Pointcut\norg.aspectj.lang.reflect.PointcutBasedPerClause\norg.aspectj.lang.reflect.PointcutExpression\norg.aspectj.lang.reflect.SignaturePattern\norg.aspectj.lang.reflect.TypePattern\norg.aspectj.lang.reflect.TypePatternBasedPerClause\norg.aspectj.weaver.AbstractAnnotationAJ\norg.aspectj.weaver.AbstractReferenceTypeDelegate\norg.aspectj.weaver.Advice\norg.aspectj.weaver.AdviceKind\norg.aspectj.weaver.AjAttribute$AdviceAttribute\norg.aspectj.weaver.AjAttribute$AjSynthetic\norg.aspectj.weaver.AjAttribute$Aspect\norg.aspectj.weaver.AjAttribute$DeclareAttribute\norg.aspectj.weaver.AjAttribute$EffectiveSignatureAttribute\norg.aspectj.weaver.AjAttribute$MethodDeclarationLineNumberAttribute\norg.aspectj.weaver.AjAttribute$PointcutDeclarationAttribute\norg.aspectj.weaver.AjAttribute$PrivilegedAttribute\norg.aspectj.weaver.AjAttribute$SourceContextAttribute\norg.aspectj.weaver.AjAttribute$TypeMunger\norg.aspectj.weaver.AjAttribute$WeaverState\norg.aspectj.weaver.AjAttribute$WeaverVersionInfo\norg.aspectj.weaver.AjAttribute\norg.aspectj.weaver.AjcMemberMaker\norg.aspectj.weaver.AnnotatedElement\norg.aspectj.weaver.AnnotationAJ\norg.aspectj.weaver.AnnotationAnnotationValue\norg.aspectj.weaver.AnnotationNameValuePair\norg.aspectj.weaver.AnnotationOnTypeMunger\norg.aspectj.weaver.AnnotationTargetKind\norg.aspectj.weaver.AnnotationValue\norg.aspectj.weaver.ArrayAnnotationValue\norg.aspectj.weaver.ArrayReferenceType\norg.aspectj.weaver.BCException\norg.aspectj.weaver.BindingScope\norg.aspectj.weaver.BoundedReferenceType\norg.aspectj.weaver.BoundedReferenceTypeDelegate\norg.aspectj.weaver.Checker\norg.aspectj.weaver.ClassAnnotationValue\norg.aspectj.weaver.CompressingDataOutputStream\norg.aspectj.weaver.ConcreteTypeMunger\norg.aspectj.weaver.ConstantPoolReader\norg.aspectj.weaver.ConstantPoolWriter\norg.aspectj.weaver.Constants\norg.aspectj.weaver.CrosscuttingMembers\norg.aspectj.weaver.CrosscuttingMembersSet\norg.aspectj.weaver.CustomMungerFactory\norg.aspectj.weaver.Dump$INode\norg.aspectj.weaver.Dump$IVisitor\norg.aspectj.weaver.Dump\norg.aspectj.weaver.EnumAnnotationValue\norg.aspectj.weaver.ExposeTypeMunger\norg.aspectj.weaver.GeneratedReferenceTypeDelegate\norg.aspectj.weaver.IClassWeaver\norg.aspectj.weaver.ICrossReferenceHandler\norg.aspectj.weaver.IEclipseSourceContext\norg.aspectj.weaver.IHasPosition\norg.aspectj.weaver.IHasSourceLocation\norg.aspectj.weaver.ISourceContext\norg.aspectj.weaver.IUnwovenClassFile\norg.aspectj.weaver.IWeaveRequestor\norg.aspectj.weaver.IWeavingSupport\norg.aspectj.weaver.IntMap\norg.aspectj.weaver.Iterators$1$1\norg.aspectj.weaver.Iterators$1\norg.aspectj.weaver.Iterators$2\norg.aspectj.weaver.Iterators$3\norg.aspectj.weaver.Iterators$4$1\norg.aspectj.weaver.Iterators$4\norg.aspectj.weaver.Iterators$5\norg.aspectj.weaver.Iterators$6\norg.aspectj.weaver.Iterators$7\norg.aspectj.weaver.Iterators$8\norg.aspectj.weaver.Iterators$Filter\norg.aspectj.weaver.Iterators$Getter\norg.aspectj.weaver.Iterators$ResolvedTypeArrayIterator\norg.aspectj.weaver.Iterators\norg.aspectj.weaver.JoinPointSignature\norg.aspectj.weaver.JoinPointSignatureIterator$SearchPair\norg.aspectj.weaver.JoinPointSignatureIterator\norg.aspectj.weaver.Lint$Kind\norg.aspectj.weaver.Lint\norg.aspectj.weaver.LintMessage\norg.aspectj.weaver.Member\norg.aspectj.weaver.MemberImpl\norg.aspectj.weaver.MemberKind\norg.aspectj.weaver.MemberUtils\norg.aspectj.weaver.MethodDelegateTypeMunger$FieldHostTypeMunger\norg.aspectj.weaver.MethodDelegateTypeMunger\norg.aspectj.weaver.MissingResolvedTypeWithKnownSignature$1\norg.aspectj.weaver.MissingResolvedTypeWithKnownSignature\norg.aspectj.weaver.NameMangler\norg.aspectj.weaver.NewConstructorTypeMunger\norg.aspectj.weaver.NewFieldTypeMunger\norg.aspectj.weaver.NewMemberClassTypeMunger\norg.aspectj.weaver.NewMethodTypeMunger\norg.aspectj.weaver.NewParentTypeMunger\norg.aspectj.weaver.PerObjectInterfaceTypeMunger\norg.aspectj.weaver.PerTypeWithinTargetTypeMunger\norg.aspectj.weaver.PersistenceSupport\norg.aspectj.weaver.PoliceExtensionUse\norg.aspectj.weaver.Position\norg.aspectj.weaver.PrivilegedAccessMunger\norg.aspectj.weaver.ReferenceType\norg.aspectj.weaver.ReferenceTypeDelegate\norg.aspectj.weaver.ResolvableTypeList\norg.aspectj.weaver.ResolvedMember\norg.aspectj.weaver.ResolvedMemberImpl\norg.aspectj.weaver.ResolvedPointcutDefinition\norg.aspectj.weaver.ResolvedType$1\norg.aspectj.weaver.ResolvedType$2\norg.aspectj.weaver.ResolvedType$3\norg.aspectj.weaver.ResolvedType$4\norg.aspectj.weaver.ResolvedType$5\norg.aspectj.weaver.ResolvedType$FieldGetter\norg.aspectj.weaver.ResolvedType$MethodGetter\norg.aspectj.weaver.ResolvedType$MethodGetterIncludingItds\norg.aspectj.weaver.ResolvedType$Missing\norg.aspectj.weaver.ResolvedType$PointcutGetter\norg.aspectj.weaver.ResolvedType$Primitive\norg.aspectj.weaver.ResolvedType$SuperClassWalker\norg.aspectj.weaver.ResolvedType$SuperInterfaceWalker\norg.aspectj.weaver.ResolvedType\norg.aspectj.weaver.ResolvedTypeMunger$Kind\norg.aspectj.weaver.ResolvedTypeMunger\norg.aspectj.weaver.Shadow$Kind\norg.aspectj.weaver.Shadow\norg.aspectj.weaver.ShadowMunger\norg.aspectj.weaver.SignatureUtils\norg.aspectj.weaver.SimpleAnnotationValue\norg.aspectj.weaver.SourceContextImpl$1\norg.aspectj.weaver.SourceContextImpl\norg.aspectj.weaver.StandardAnnotation\norg.aspectj.weaver.StaticJoinPointFactory\norg.aspectj.weaver.TemporaryTypeMunger\norg.aspectj.weaver.TypeFactory\norg.aspectj.weaver.TypeVariable\norg.aspectj.weaver.TypeVariableDeclaringElement\norg.aspectj.weaver.TypeVariableReference\norg.aspectj.weaver.TypeVariableReferenceType\norg.aspectj.weaver.UnresolvedType$TypeKind\norg.aspectj.weaver.UnresolvedType\norg.aspectj.weaver.UnresolvedTypeVariableReferenceType\norg.aspectj.weaver.Utils\norg.aspectj.weaver.VersionedDataInputStream\norg.aspectj.weaver.WeakClassLoaderReference\norg.aspectj.weaver.WeaverMessages\norg.aspectj.weaver.WeaverStateInfo$Entry\norg.aspectj.weaver.WeaverStateInfo\norg.aspectj.weaver.WildcardedUnresolvedType\norg.aspectj.weaver.World$AspectPrecedenceCalculator$PrecedenceCacheKey\norg.aspectj.weaver.World$AspectPrecedenceCalculator\norg.aspectj.weaver.World$TimeCollector\norg.aspectj.weaver.World$TypeMap\norg.aspectj.weaver.World\norg.aspectj.weaver.ast.ASTNode\norg.aspectj.weaver.ast.And\norg.aspectj.weaver.ast.Call\norg.aspectj.weaver.ast.CallExpr\norg.aspectj.weaver.ast.Expr\norg.aspectj.weaver.ast.FieldGet\norg.aspectj.weaver.ast.FieldGetCall\norg.aspectj.weaver.ast.HasAnnotation\norg.aspectj.weaver.ast.IExprVisitor\norg.aspectj.weaver.ast.ITestVisitor\norg.aspectj.weaver.ast.Instanceof\norg.aspectj.weaver.ast.Literal\norg.aspectj.weaver.ast.Not\norg.aspectj.weaver.ast.Or\norg.aspectj.weaver.ast.Test\norg.aspectj.weaver.ast.Var\norg.aspectj.weaver.internal.tools.MatchingContextBasedTest\norg.aspectj.weaver.internal.tools.PointcutDesignatorHandlerBasedPointcut\norg.aspectj.weaver.internal.tools.PointcutExpressionImpl$1\norg.aspectj.weaver.internal.tools.PointcutExpressionImpl$Handler\norg.aspectj.weaver.internal.tools.PointcutExpressionImpl$HasPossibleDynamicContentVisitor\norg.aspectj.weaver.internal.tools.PointcutExpressionImpl\norg.aspectj.weaver.internal.tools.StandardPointcutExpressionImpl$1\norg.aspectj.weaver.internal.tools.StandardPointcutExpressionImpl$Handler\norg.aspectj.weaver.internal.tools.StandardPointcutExpressionImpl$HasPossibleDynamicContentVisitor\norg.aspectj.weaver.internal.tools.StandardPointcutExpressionImpl\norg.aspectj.weaver.internal.tools.TypePatternMatcherImpl\norg.aspectj.weaver.patterns.AbstractPatternNodeVisitor\norg.aspectj.weaver.patterns.AbstractSignaturePattern\norg.aspectj.weaver.patterns.AndAnnotationTypePattern\norg.aspectj.weaver.patterns.AndPointcut\norg.aspectj.weaver.patterns.AndSignaturePattern\norg.aspectj.weaver.patterns.AndTypePattern\norg.aspectj.weaver.patterns.AnnotationPatternList\norg.aspectj.weaver.patterns.AnnotationPointcut\norg.aspectj.weaver.patterns.AnnotationTypePattern\norg.aspectj.weaver.patterns.AnyAnnotationTypePattern\norg.aspectj.weaver.patterns.AnyTypePattern\norg.aspectj.weaver.patterns.AnyWithAnnotationTypePattern\norg.aspectj.weaver.patterns.ArgsAnnotationPointcut\norg.aspectj.weaver.patterns.ArgsPointcut\norg.aspectj.weaver.patterns.BasicToken\norg.aspectj.weaver.patterns.BasicTokenSource\norg.aspectj.weaver.patterns.BindingAnnotationFieldTypePattern\norg.aspectj.weaver.patterns.BindingAnnotationTypePattern\norg.aspectj.weaver.patterns.BindingPattern\norg.aspectj.weaver.patterns.BindingTypePattern\norg.aspectj.weaver.patterns.Bindings\norg.aspectj.weaver.patterns.CflowPointcut\norg.aspectj.weaver.patterns.ConcreteCflowPointcut$Slot\norg.aspectj.weaver.patterns.ConcreteCflowPointcut\norg.aspectj.weaver.patterns.Declare\norg.aspectj.weaver.patterns.DeclareAnnotation$1\norg.aspectj.weaver.patterns.DeclareAnnotation$Kind\norg.aspectj.weaver.patterns.DeclareAnnotation\norg.aspectj.weaver.patterns.DeclareErrorOrWarning\norg.aspectj.weaver.patterns.DeclareParents\norg.aspectj.weaver.patterns.DeclareParentsMixin\norg.aspectj.weaver.patterns.DeclarePrecedence\norg.aspectj.weaver.patterns.DeclareSoft\norg.aspectj.weaver.patterns.DeclareTypeErrorOrWarning\norg.aspectj.weaver.patterns.EllipsisAnnotationTypePattern\norg.aspectj.weaver.patterns.EllipsisTypePattern\norg.aspectj.weaver.patterns.ExactAnnotationFieldTypePattern\norg.aspectj.weaver.patterns.ExactAnnotationTypePattern\norg.aspectj.weaver.patterns.ExactTypePattern\norg.aspectj.weaver.patterns.ExposedState\norg.aspectj.weaver.patterns.FastMatchInfo\norg.aspectj.weaver.patterns.FormalBinding$ImplicitFormalBinding\norg.aspectj.weaver.patterns.FormalBinding\norg.aspectj.weaver.patterns.HandlerPointcut\norg.aspectj.weaver.patterns.HasMemberTypePattern\norg.aspectj.weaver.patterns.HasMemberTypePatternFinder\norg.aspectj.weaver.patterns.HasMemberTypePatternForPerThisMatching\norg.aspectj.weaver.patterns.HasThisTypePatternTriedToSneakInSomeGenericOrParameterizedTypePatternMatchingStuffAnywhereVisitor\norg.aspectj.weaver.patterns.IScope\norg.aspectj.weaver.patterns.ISignaturePattern\norg.aspectj.weaver.patterns.IToken\norg.aspectj.weaver.patterns.ITokenSource\norg.aspectj.weaver.patterns.IVerificationRequired\norg.aspectj.weaver.patterns.IfPointcut$IfFalsePointcut\norg.aspectj.weaver.patterns.IfPointcut$IfTruePointcut\norg.aspectj.weaver.patterns.IfPointcut\norg.aspectj.weaver.patterns.KindedPointcut\norg.aspectj.weaver.patterns.ModifiersPattern\norg.aspectj.weaver.patterns.NameBindingPointcut\norg.aspectj.weaver.patterns.NamePattern\norg.aspectj.weaver.patterns.NoTypePattern\norg.aspectj.weaver.patterns.NotAnnotationTypePattern\norg.aspectj.weaver.patterns.NotPointcut\norg.aspectj.weaver.patterns.NotSignaturePattern\norg.aspectj.weaver.patterns.NotTypePattern\norg.aspectj.weaver.patterns.OrAnnotationTypePattern\norg.aspectj.weaver.patterns.OrPointcut\norg.aspectj.weaver.patterns.OrSignaturePattern\norg.aspectj.weaver.patterns.OrTypePattern\norg.aspectj.weaver.patterns.ParserException\norg.aspectj.weaver.patterns.PatternNode\norg.aspectj.weaver.patterns.PatternNodeVisitor\norg.aspectj.weaver.patterns.PatternParser\norg.aspectj.weaver.patterns.PerCflow\norg.aspectj.weaver.patterns.PerClause$Kind\norg.aspectj.weaver.patterns.PerClause$KindAnnotationPrefix\norg.aspectj.weaver.patterns.PerClause\norg.aspectj.weaver.patterns.PerFromSuper\norg.aspectj.weaver.patterns.PerObject\norg.aspectj.weaver.patterns.PerSingleton\norg.aspectj.weaver.patterns.PerThisOrTargetPointcutVisitor$1\norg.aspectj.weaver.patterns.PerThisOrTargetPointcutVisitor$TypePatternMayBe\norg.aspectj.weaver.patterns.PerThisOrTargetPointcutVisitor\norg.aspectj.weaver.patterns.PerTypeWithin\norg.aspectj.weaver.patterns.Pointcut$MatchesNothingPointcut\norg.aspectj.weaver.patterns.Pointcut$State\norg.aspectj.weaver.patterns.Pointcut\norg.aspectj.weaver.patterns.PointcutEvaluationExpenseComparator\norg.aspectj.weaver.patterns.PointcutRewriter\norg.aspectj.weaver.patterns.ReferencePointcut\norg.aspectj.weaver.patterns.ScopeWithTypeVariables\norg.aspectj.weaver.patterns.SignaturePattern$TypePatternVisitor\norg.aspectj.weaver.patterns.SignaturePattern\norg.aspectj.weaver.patterns.SimpleScope\norg.aspectj.weaver.patterns.ThisOrTargetAnnotationPointcut\norg.aspectj.weaver.patterns.ThisOrTargetPointcut\norg.aspectj.weaver.patterns.ThrowsPattern\norg.aspectj.weaver.patterns.TypeCategoryTypePattern\norg.aspectj.weaver.patterns.TypePattern$MatchKind\norg.aspectj.weaver.patterns.TypePattern\norg.aspectj.weaver.patterns.TypePatternList\norg.aspectj.weaver.patterns.TypePatternQuestions$Question\norg.aspectj.weaver.patterns.TypePatternQuestions\norg.aspectj.weaver.patterns.TypeVariablePattern\norg.aspectj.weaver.patterns.TypeVariablePatternList\norg.aspectj.weaver.patterns.WildAnnotationTypePattern\norg.aspectj.weaver.patterns.WildTypePattern$VerifyBoundsForTypePattern\norg.aspectj.weaver.patterns.WildTypePattern\norg.aspectj.weaver.patterns.WithinAnnotationPointcut\norg.aspectj.weaver.patterns.WithinCodeAnnotationPointcut\norg.aspectj.weaver.patterns.WithinPointcut\norg.aspectj.weaver.patterns.WithincodePointcut\norg.aspectj.weaver.reflect.AnnotationFinder\norg.aspectj.weaver.reflect.GenericSignatureInformationProvider\norg.aspectj.weaver.reflect.IReflectionWorld\norg.aspectj.weaver.reflect.Java14GenericSignatureInformationProvider\norg.aspectj.weaver.reflect.JoinPointMatchImpl\norg.aspectj.weaver.reflect.PointcutParameterImpl\norg.aspectj.weaver.reflect.ReflectionBasedReferenceTypeDelegate\norg.aspectj.weaver.reflect.ReflectionBasedReferenceTypeDelegateFactory\norg.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl\norg.aspectj.weaver.reflect.ReflectionFastMatchInfo\norg.aspectj.weaver.reflect.ReflectionShadow\norg.aspectj.weaver.reflect.ReflectionVar\norg.aspectj.weaver.reflect.ReflectionWorld$1\norg.aspectj.weaver.reflect.ReflectionWorld$ExceptionBasedMessageHandler\norg.aspectj.weaver.reflect.ReflectionWorld$ReflectionWorldException\norg.aspectj.weaver.reflect.ReflectionWorld\norg.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator\norg.aspectj.weaver.reflect.ShadowMatchImpl\norg.aspectj.weaver.reflect.StandardShadow\norg.aspectj.weaver.reflect.StandardShadowMatchImpl$RuntimeTestEvaluator\norg.aspectj.weaver.reflect.StandardShadowMatchImpl\norg.aspectj.weaver.tools.AbstractTrace\norg.aspectj.weaver.tools.CommonsTrace\norg.aspectj.weaver.tools.CommonsTraceFactory\norg.aspectj.weaver.tools.ContextBasedMatcher\norg.aspectj.weaver.tools.DefaultMatchingContext\norg.aspectj.weaver.tools.DefaultTrace\norg.aspectj.weaver.tools.DefaultTraceFactory\norg.aspectj.weaver.tools.FuzzyBoolean\norg.aspectj.weaver.tools.GeneratedClassHandler\norg.aspectj.weaver.tools.ISupportsMessageContext\norg.aspectj.weaver.tools.JoinPointMatch\norg.aspectj.weaver.tools.MatchingContext\norg.aspectj.weaver.tools.PointcutDesignatorHandler\norg.aspectj.weaver.tools.PointcutExpression\norg.aspectj.weaver.tools.PointcutParameter\norg.aspectj.weaver.tools.PointcutParser$1\norg.aspectj.weaver.tools.PointcutParser\norg.aspectj.weaver.tools.PointcutPrimitive\norg.aspectj.weaver.tools.ShadowMatch\norg.aspectj.weaver.tools.StandardPointcutExpression\norg.aspectj.weaver.tools.StandardPointcutParser$1\norg.aspectj.weaver.tools.StandardPointcutParser\norg.aspectj.weaver.tools.Trace\norg.aspectj.weaver.tools.TraceFactory\norg.aspectj.weaver.tools.Traceable\norg.aspectj.weaver.tools.TypePatternMatcher\norg.aspectj.weaver.tools.UnsupportedPointcutPrimitiveException\norg.aspectj.weaver.tools.WeavingClassLoader\norg.aspectj.weaver.reflect.ArgNameFinder\norg.aspectj.weaver.reflect.DeferredResolvedPointcutDefinition\norg.aspectj.weaver.reflect.InternalUseOnlyPointcutParser\norg.aspectj.weaver.reflect.Java15AnnotationFinder\norg.aspectj.weaver.reflect.Java15GenericSignatureInformationProvider\norg.aspectj.weaver.reflect.Java15ReflectionBasedReferenceTypeDelegate\norg.aspectj.weaver.reflect.JavaLangTypeToResolvedTypeConverter\norg.aspectj.weaver.tools.Jdk14Trace\norg.aspectj.weaver.tools.Jdk14TraceFactory"}], "purl": "pkg:maven/org.aspectj/aspectjweaver@1.8.13?type=jar", "scope": "required", "type": "library", "version": "1.8.13"}, {"bom-ref": "pkg:maven/org.springframework.cloud/spring-cloud-netflix-eureka-client@2.0.0.RELEASE?type=jar", "description": "Spring Cloud Netflix Eureka Client", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\org\\springframework\\cloud\\spring-cloud-netflix-eureka-client\\2.0.0.RELEASE\\spring-cloud-netflix-eureka-client-2.0.0.RELEASE.jar"}]}}, "group": "org.springframework.cloud", "hashes": [{"alg": "MD5", "content": "8b93d4d30de32748b186aeacfa618f67"}, {"alg": "SHA-1", "content": "e00b09813d5d3714dbbc150b91553267124e2250"}, {"alg": "SHA-256", "content": "7ff7145adc938be815a8055af0cdea0f720c6b356b57ac2136e53bcd5d25e97f"}, {"alg": "SHA-512", "content": "8a3f0018f3bdc5bb1ad4e246526cbdb422202d2b699c3a0cac0a765dd1d865f87b778a702f96ff2ad7b8ac6197afa46b6a6555c694ad57e0d3ce8608d071da73"}, {"alg": "SHA-384", "content": "dd690fb96277a00f46f6f81f53204d831853065abfc1bd57e61872b2c4c6858d26cd4be36d88cda8bd05e6e162c14299"}, {"alg": "SHA3-384", "content": "237201a38459c81ecedba61d4d59a522cbea01b65297c1f068e11294dbc9da626035815b1846f08c1737058e33f021e9"}, {"alg": "SHA3-256", "content": "cad94fdc93582973a4376fd3c4ee59ee34855af8f125db916de6e9b1a4b47793"}, {"alg": "SHA3-512", "content": "fcca16621c429111e17349f412e5f630df3aaed591e8c67457902512f293dbd890c40bd481660e1f95ab4ee3674450e37bf1291afad0e7d8f540c61c267217b4"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "spring-cloud-netflix-eureka-client", "properties": [{"name": "Namespaces", "value": "org.springframework.cloud.netflix.ribbon.eureka.RibbonEurekaAutoConfiguration\norg.springframework.cloud.netflix.ribbon.eureka.ConditionalOnRibbonAndEurekaEnabled$OnRibbonAndEurekaEnabledCondition\norg.springframework.cloud.netflix.eureka.http.RestTemplateTransportClientFactories\norg.springframework.cloud.netflix.eureka.http.RestTemplateTransportClientFactory$1\norg.springframework.cloud.netflix.eureka.EurekaClientAutoConfiguration$OnMissingRefreshScopeCondition\norg.springframework.cloud.netflix.eureka.EurekaInstanceConfigBean\norg.springframework.cloud.netflix.eureka.serviceregistry.EurekaServiceRegistry\norg.springframework.cloud.netflix.eureka.EurekaHealthCheckHandler\norg.springframework.cloud.netflix.eureka.config.DiscoveryClientOptionalArgsConfiguration\norg.springframework.cloud.netflix.eureka.EnableEurekaClient\norg.springframework.cloud.netflix.eureka.MutableDiscoveryClientOptionalArgs\norg.springframework.cloud.netflix.eureka.EurekaConstants\norg.springframework.cloud.netflix.eureka.EurekaDiscoveryClientConfiguration$EurekaHealthCheckHandlerConfiguration\norg.springframework.cloud.netflix.eureka.CloudEurekaClient\norg.springframework.cloud.netflix.eureka.metadata.DefaultManagementMetadataProvider\norg.springframework.cloud.netflix.eureka.EurekaClientAutoConfiguration$EurekaHealthIndicatorConfiguration\norg.springframework.cloud.netflix.eureka.EurekaClientAutoConfiguration$ConditionalOnMissingRefreshScope\norg.springframework.cloud.netflix.eureka.EurekaClientAutoConfiguration$ConditionalOnRefreshScope\norg.springframework.cloud.netflix.eureka.EurekaClientAutoConfiguration$OnMissingRefreshScopeCondition$MissingScope\norg.springframework.cloud.netflix.eureka.EurekaDiscoveryClientConfiguration\norg.springframework.cloud.netflix.eureka.CloudEurekaTransportConfig\norg.springframework.cloud.netflix.eureka.EurekaClientAutoConfiguration\norg.springframework.cloud.netflix.ribbon.eureka.ConditionalOnRibbonAndEurekaEnabled\norg.springframework.cloud.netflix.ribbon.eureka.ConditionalOnRibbonAndEurekaEnabled$OnRibbonAndEurekaEnabledCondition$Defaults\norg.springframework.cloud.netflix.ribbon.eureka.EurekaServerIntrospector\norg.springframework.cloud.netflix.ribbon.eureka.DomainExtractingServerList\norg.springframework.cloud.netflix.ribbon.eureka.ConditionalOnRibbonAndEurekaEnabled$OnRibbonAndEurekaEnabledCondition$EurekaBeans\norg.springframework.cloud.netflix.eureka.http.RestTemplateTransportClientFactory\norg.springframework.cloud.netflix.eureka.serviceregistry.EurekaRegistration$1\norg.springframework.cloud.netflix.eureka.config.EurekaClientConfigServerAutoConfiguration\norg.springframework.cloud.netflix.eureka.EurekaClientAutoConfiguration$RefreshableEurekaClientConfiguration\norg.springframework.cloud.netflix.eureka.EurekaDiscoveryClientConfiguration$Marker\norg.springframework.cloud.netflix.eureka.EurekaClientAutoConfiguration$EurekaClientConfiguration\norg.springframework.cloud.netflix.ribbon.eureka.ConditionalOnRibbonAndEurekaEnabled$OnRibbonAndEurekaEnabledCondition$OnEurekaClientEnabled\norg.springframework.cloud.netflix.ribbon.eureka.EurekaRibbonClientConfiguration\norg.springframework.cloud.netflix.ribbon.eureka.ZoneUtils\norg.springframework.cloud.netflix.eureka.http.RestTemplateDiscoveryClientOptionalArgs\norg.springframework.cloud.netflix.ribbon.eureka.DomainExtractingServer\norg.springframework.cloud.netflix.eureka.http.EurekaApplications\norg.springframework.cloud.netflix.eureka.http.RestTemplateEurekaHttpClient\norg.springframework.cloud.netflix.eureka.serviceregistry.EurekaAutoServiceRegistration\norg.springframework.cloud.netflix.eureka.serviceregistry.EurekaRegistration$Builder\norg.springframework.cloud.netflix.eureka.serviceregistry.EurekaRegistration\norg.springframework.cloud.netflix.eureka.EurekaDiscoveryClientConfiguration$EurekaClientConfigurationRefresher\norg.springframework.cloud.netflix.eureka.config.EurekaDiscoveryClientConfigServiceAutoConfiguration\norg.springframework.cloud.netflix.eureka.config.EurekaDiscoveryClientConfigServiceBootstrapConfiguration\norg.springframework.cloud.netflix.eureka.CloudEurekaInstanceConfig\norg.springframework.cloud.netflix.eureka.EurekaHealthIndicator\norg.springframework.cloud.netflix.eureka.EurekaHealthCheckHandler$1\norg.springframework.cloud.netflix.eureka.EurekaDiscoveryClient\norg.springframework.cloud.netflix.eureka.metadata.ManagementMetadata\norg.springframework.cloud.netflix.eureka.metadata.ManagementMetadataProvider\norg.springframework.cloud.netflix.eureka.InstanceInfoFactory\norg.springframework.cloud.netflix.eureka.EurekaClientAutoConfiguration$OnMissingRefreshScopeCondition$MissingClass\norg.springframework.cloud.netflix.eureka.EurekaDiscoveryClient$EurekaServiceInstance\norg.springframework.cloud.netflix.eureka.EurekaClientConfigBean"}], "publisher": "Pivotal Software, Inc.", "purl": "pkg:maven/org.springframework.cloud/spring-cloud-netflix-eureka-client@2.0.0.RELEASE?type=jar", "scope": "required", "type": "framework", "version": "2.0.0.RELEASE"}, {"bom-ref": "pkg:maven/com.netflix.eureka/eureka-client@1.9.2?type=jar", "description": "eureka-client", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\com\\netflix\\eureka\\eureka-client\\1.9.2\\eureka-client-1.9.2.jar"}]}}, "group": "com.netflix.eureka", "hashes": [{"alg": "MD5", "content": "f1a16ca3654e743409bb60c47eb02f01"}, {"alg": "SHA-1", "content": "47c0b71d8face149833c4958ac7b3b6171861f4c"}, {"alg": "SHA-256", "content": "279fc7616a9c0c904dd11ba53aaeec0790d35511cbda2a81e8606b6c6a13c7f3"}, {"alg": "SHA-512", "content": "3abb8075ff7ece646f8ae62c840a8b79b1163741a41e84a7dd7af939f554c6e2f9057ca901d10fe639b693fb9223a2f74bce00743b421a9263acdb246eeee7cb"}, {"alg": "SHA-384", "content": "99475120ea6b3ca18098f3346fe2a7ca539a472d2110e0aedf96d941403a1f37049df31785d1e4e3257adf44d0a5630a"}, {"alg": "SHA3-384", "content": "b7a195e9f54f4189c8e27624ba44c5ff191ffe977d6e70ffc6d1795a4f4d4d3869d15992e555eed71cb427f744fd3b9b"}, {"alg": "SHA3-256", "content": "2ed92d790b33a71dcc8de331d77bdde3c823ced8521ad0cd6e1f75430fdb04bf"}, {"alg": "SHA3-512", "content": "b0f8d56fa259be87844612709b83ba3611548215d405ecd02220a22e1539d2666a5cf37b51ca618291f92dbb007dfd4a6dfa037905bfd0d313b8221cc2605c5b"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "eureka-client", "properties": [{"name": "Namespaces", "value": "com.netflix.appinfo.AbstractEurekaIdentity\ncom.netflix.appinfo.AbstractInstanceConfig$1\ncom.netflix.appinfo.AbstractInstanceConfig\ncom.netflix.appinfo.EurekaInstanceConfig\ncom.netflix.appinfo.DataCenterInfo$Name\ncom.netflix.appinfo.DataCenterInfo\ncom.netflix.appinfo.AmazonInfo$MetaDataKey$1\ncom.netflix.appinfo.AmazonInfo$MetaDataKey$2\ncom.netflix.appinfo.AmazonInfo$MetaDataKey\ncom.netflix.appinfo.AmazonInfo$Builder\ncom.netflix.appinfo.AmazonInfo$1\ncom.netflix.appinfo.AmazonInfo\ncom.netflix.appinfo.UniqueIdentifier\ncom.netflix.appinfo.AmazonInfoConfig\ncom.netflix.appinfo.InstanceInfo$PortWrapper\ncom.netflix.appinfo.InstanceInfo$InstanceStatus\ncom.netflix.appinfo.InstanceInfo$PortType\ncom.netflix.appinfo.InstanceInfo$Builder$LazyHolder\ncom.netflix.appinfo.InstanceInfo$Builder\ncom.netflix.appinfo.InstanceInfo$ActionType\ncom.netflix.appinfo.InstanceInfo$1\ncom.netflix.appinfo.InstanceInfo\ncom.netflix.appinfo.ApplicationInfoManager$1\ncom.netflix.appinfo.ApplicationInfoManager$OptionalArgs\ncom.netflix.appinfo.ApplicationInfoManager$StatusChangeListener\ncom.netflix.appinfo.ApplicationInfoManager$InstanceStatusMapper\ncom.netflix.appinfo.ApplicationInfoManager\ncom.netflix.appinfo.LeaseInfo$Builder\ncom.netflix.appinfo.LeaseInfo$1\ncom.netflix.appinfo.LeaseInfo\ncom.netflix.appinfo.PropertyBasedAmazonInfoConfigConstants$Values\ncom.netflix.appinfo.PropertyBasedAmazonInfoConfigConstants\ncom.netflix.appinfo.Archaius1AmazonInfoConfig\ncom.netflix.appinfo.CloudInstanceConfig$1\ncom.netflix.appinfo.CloudInstanceConfig\ncom.netflix.appinfo.PropertyBasedInstanceConfigConstants$Values\ncom.netflix.appinfo.PropertyBasedInstanceConfigConstants\ncom.netflix.appinfo.PropertiesInstanceConfig$1\ncom.netflix.appinfo.PropertiesInstanceConfig\ncom.netflix.appinfo.RefreshableInstanceConfig\ncom.netflix.appinfo.RefreshableAmazonInfoProvider$FallbackAddressProvider\ncom.netflix.appinfo.RefreshableAmazonInfoProvider\ncom.netflix.appinfo.EurekaAccept\ncom.netflix.appinfo.EurekaClientIdentity\ncom.netflix.appinfo.HealthCheckCallback\ncom.netflix.appinfo.HealthCheckCallbackToHandlerBridge\ncom.netflix.appinfo.HealthCheckHandler\ncom.netflix.appinfo.HealthCheckResource$1\ncom.netflix.appinfo.HealthCheckResource\ncom.netflix.appinfo.providers.VipAddressResolver\ncom.netflix.appinfo.providers.Archaius1VipAddressResolver\ncom.netflix.appinfo.providers.CloudInstanceConfigProvider\ncom.netflix.appinfo.providers.EurekaConfigBasedInstanceInfoProvider\ncom.netflix.appinfo.providers.MyDataCenterInstanceConfigProvider\ncom.netflix.appinfo.MyDataCenterInfo\ncom.netflix.appinfo.MyDataCenterInstanceConfig\ncom.netflix.discovery.shared.Pair\ncom.netflix.discovery.shared.transport.EurekaTransportConfig\ncom.netflix.discovery.shared.transport.jersey.EurekaJerseyClient\ncom.netflix.discovery.shared.transport.jersey.TransportClientFactories\ncom.netflix.discovery.shared.transport.jersey.Jersey1DiscoveryClientOptionalArgs\ncom.netflix.discovery.shared.transport.jersey.AbstractJerseyEurekaHttpClient\ncom.netflix.discovery.shared.transport.jersey.ApacheHttpClientConnectionCleaner$1\ncom.netflix.discovery.shared.transport.jersey.ApacheHttpClientConnectionCleaner$2\ncom.netflix.discovery.shared.transport.jersey.ApacheHttpClientConnectionCleaner\ncom.netflix.discovery.shared.transport.jersey.EurekaJerseyClientImpl$EurekaJerseyClientBuilder$MyDefaultApacheHttpClient4Config\ncom.netflix.discovery.shared.transport.jersey.EurekaJerseyClientImpl$EurekaJerseyClientBuilder\ncom.netflix.discovery.shared.transport.jersey.EurekaJerseyClientImpl\ncom.netflix.discovery.shared.transport.jersey.Jersey1TransportClientFactories$1\ncom.netflix.discovery.shared.transport.jersey.Jersey1TransportClientFactories$2\ncom.netflix.discovery.shared.transport.jersey.Jersey1TransportClientFactories\ncom.netflix.discovery.shared.transport.jersey.JerseyApplicationClient\ncom.netflix.discovery.shared.transport.jersey.JerseyEurekaHttpClientFactory$JerseyEurekaHttpClientFactoryBuilder\ncom.netflix.discovery.shared.transport.jersey.JerseyEurekaHttpClientFactory\ncom.netflix.discovery.shared.transport.jersey.SSLSocketFactoryAdapter$DummySSLSocketFactory\ncom.netflix.discovery.shared.transport.jersey.SSLSocketFactoryAdapter$DummyX509HostnameVerifier\ncom.netflix.discovery.shared.transport.jersey.SSLSocketFactoryAdapter$WrappedX509HostnameVerifier\ncom.netflix.discovery.shared.transport.jersey.SSLSocketFactoryAdapter$1\ncom.netflix.discovery.shared.transport.jersey.SSLSocketFactoryAdapter\ncom.netflix.discovery.shared.transport.TransportClientFactory\ncom.netflix.discovery.shared.transport.EurekaHttpClient\ncom.netflix.discovery.shared.transport.EurekaHttpResponse$EurekaHttpResponseBuilder\ncom.netflix.discovery.shared.transport.EurekaHttpResponse$1\ncom.netflix.discovery.shared.transport.EurekaHttpResponse\ncom.netflix.discovery.shared.transport.EurekaHttpClientFactory\ncom.netflix.discovery.shared.transport.PropertyBasedTransportConfigConstants$Values\ncom.netflix.discovery.shared.transport.PropertyBasedTransportConfigConstants\ncom.netflix.discovery.shared.transport.DefaultEurekaTransportConfig\ncom.netflix.discovery.shared.transport.EurekaClientFactoryBuilder\ncom.netflix.discovery.shared.transport.EurekaHttpClients$1\ncom.netflix.discovery.shared.transport.EurekaHttpClients$2\ncom.netflix.discovery.shared.transport.EurekaHttpClients$3\ncom.netflix.discovery.shared.transport.EurekaHttpClients$4\ncom.netflix.discovery.shared.transport.EurekaHttpClients\ncom.netflix.discovery.shared.transport.TransportException\ncom.netflix.discovery.shared.transport.TransportUtils\ncom.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$RequestType\ncom.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$RequestExecutor\ncom.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$1\ncom.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$2\ncom.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$3\ncom.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$4\ncom.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$5\ncom.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$6\ncom.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$7\ncom.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$8\ncom.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$9\ncom.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$10\ncom.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$11\ncom.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$12\ncom.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator\ncom.netflix.discovery.shared.transport.decorator.MetricsCollectingEurekaHttpClient$1\ncom.netflix.discovery.shared.transport.decorator.MetricsCollectingEurekaHttpClient$2\ncom.netflix.discovery.shared.transport.decorator.MetricsCollectingEurekaHttpClient$EurekaHttpClientRequestMetrics$Status\ncom.netflix.discovery.shared.transport.decorator.MetricsCollectingEurekaHttpClient$EurekaHttpClientRequestMetrics\ncom.netflix.discovery.shared.transport.decorator.MetricsCollectingEurekaHttpClient\ncom.netflix.discovery.shared.transport.decorator.RedirectingEurekaHttpClient$1\ncom.netflix.discovery.shared.transport.decorator.RedirectingEurekaHttpClient\ncom.netflix.discovery.shared.transport.decorator.RetryableEurekaHttpClient$1\ncom.netflix.discovery.shared.transport.decorator.RetryableEurekaHttpClient\ncom.netflix.discovery.shared.transport.decorator.ServerStatusEvaluator\ncom.netflix.discovery.shared.transport.decorator.ServerStatusEvaluators$1\ncom.netflix.discovery.shared.transport.decorator.ServerStatusEvaluators$2\ncom.netflix.discovery.shared.transport.decorator.ServerStatusEvaluators\ncom.netflix.discovery.shared.transport.decorator.SessionedEurekaHttpClient\ncom.netflix.discovery.shared.resolver.EurekaEndpoint\ncom.netflix.discovery.shared.resolver.ClosableResolver\ncom.netflix.discovery.shared.resolver.ClusterResolver\ncom.netflix.discovery.shared.resolver.AsyncResolver$1\ncom.netflix.discovery.shared.resolver.AsyncResolver\ncom.netflix.discovery.shared.resolver.ClusterResolverException\ncom.netflix.discovery.shared.resolver.ClusterResolverFactory\ncom.netflix.discovery.shared.resolver.DefaultEndpoint\ncom.netflix.discovery.shared.resolver.DnsClusterResolver\ncom.netflix.discovery.shared.resolver.LegacyClusterResolver$LegacyClusterResolverFactory\ncom.netflix.discovery.shared.resolver.LegacyClusterResolver\ncom.netflix.discovery.shared.resolver.aws.AwsEndpoint\ncom.netflix.discovery.shared.resolver.aws.ApplicationsResolver$ApplicationsSource\ncom.netflix.discovery.shared.resolver.aws.ApplicationsResolver\ncom.netflix.discovery.shared.resolver.aws.ConfigClusterResolver\ncom.netflix.discovery.shared.resolver.aws.DnsTxtRecordClusterResolver\ncom.netflix.discovery.shared.resolver.aws.EurekaHttpResolver\ncom.netflix.discovery.shared.resolver.aws.ZoneAffinityClusterResolver\ncom.netflix.discovery.shared.resolver.ReloadingClusterResolver\ncom.netflix.discovery.shared.resolver.ResolverUtils\ncom.netflix.discovery.shared.resolver.StaticClusterResolver\ncom.netflix.discovery.shared.Applications$VipIndexSupport\ncom.netflix.discovery.shared.Applications$1\ncom.netflix.discovery.shared.Applications\ncom.netflix.discovery.shared.Application\ncom.netflix.discovery.shared.LookupService\ncom.netflix.discovery.shared.MonitoredConnectionManager\ncom.netflix.discovery.shared.NamedConnectionPool\ncom.netflix.discovery.shared.dns.DnsService\ncom.netflix.discovery.shared.dns.DnsServiceImpl\ncom.netflix.discovery.util.DeserializerStringCache$CacheScope\ncom.netflix.discovery.util.DeserializerStringCache$1\ncom.netflix.discovery.util.DeserializerStringCache$CharBuffer$ArrayCharBuffer$1\ncom.netflix.discovery.util.DeserializerStringCache$CharBuffer$ArrayCharBuffer\ncom.netflix.discovery.util.DeserializerStringCache$CharBuffer$StringCharBuffer$1\ncom.netflix.discovery.util.DeserializerStringCache$CharBuffer$StringCharBuffer\ncom.netflix.discovery.util.DeserializerStringCache$CharBuffer\ncom.netflix.discovery.util.DeserializerStringCache\ncom.netflix.discovery.util.ThresholdLevelsMetric$NoOpThresholdLevelMetric\ncom.netflix.discovery.util.ThresholdLevelsMetric\ncom.netflix.discovery.util.RateLimiter$1\ncom.netflix.discovery.util.RateLimiter\ncom.netflix.discovery.util.ExceptionsMetric\ncom.netflix.discovery.util.DiscoveryBuildInfo\ncom.netflix.discovery.util.EurekaEntityComparators$EqualFunc\ncom.netflix.discovery.util.EurekaEntityComparators$RawIdEqualFunc\ncom.netflix.discovery.util.EurekaEntityComparators$RawIdHandleEmptyEqualFunc\ncom.netflix.discovery.util.EurekaEntityComparators$ResolvedIdEqualFunc\ncom.netflix.discovery.util.EurekaEntityComparators\ncom.netflix.discovery.util.EurekaEntityTransformers$Transformer\ncom.netflix.discovery.util.EurekaEntityTransformers$1\ncom.netflix.discovery.util.EurekaEntityTransformers$2\ncom.netflix.discovery.util.EurekaEntityTransformers$3\ncom.netflix.discovery.util.EurekaEntityTransformers$4\ncom.netflix.discovery.util.EurekaEntityTransformers$5\ncom.netflix.discovery.util.EurekaEntityTransformers\ncom.netflix.discovery.util.EurekaEntityFunctions$InstanceAppIdComparator\ncom.netflix.discovery.util.EurekaEntityFunctions$1\ncom.netflix.discovery.util.EurekaEntityFunctions\ncom.netflix.discovery.util.EurekaUtils\ncom.netflix.discovery.util.ServoUtil\ncom.netflix.discovery.util.StringCache\ncom.netflix.discovery.util.StringUtil\ncom.netflix.discovery.util.SystemUtil\ncom.netflix.discovery.converters.EurekaJacksonCodec$DataCenterInfoSerializer\ncom.netflix.discovery.converters.EurekaJacksonCodec$LeaseInfoDeserializer$LeaseInfoField\ncom.netflix.discovery.converters.EurekaJacksonCodec$LeaseInfoDeserializer\ncom.netflix.discovery.converters.EurekaJacksonCodec$InstanceInfoSerializer\ncom.netflix.discovery.converters.EurekaJacksonCodec$InstanceInfoDeserializer$InstanceInfoField\ncom.netflix.discovery.converters.EurekaJacksonCodec$InstanceInfoDeserializer$PortField\ncom.netflix.discovery.converters.EurekaJacksonCodec$InstanceInfoDeserializer\ncom.netflix.discovery.converters.EurekaJacksonCodec$ApplicationSerializer\ncom.netflix.discovery.converters.EurekaJacksonCodec$ApplicationDeserializer$ApplicationField\ncom.netflix.discovery.converters.EurekaJacksonCodec$ApplicationDeserializer\ncom.netflix.discovery.converters.EurekaJacksonCodec$ApplicationsSerializer\ncom.netflix.discovery.converters.EurekaJacksonCodec$ApplicationsDeserializer\ncom.netflix.discovery.converters.EurekaJacksonCodec$1\ncom.netflix.discovery.converters.EurekaJacksonCodec\ncom.netflix.discovery.converters.wrappers.CodecWrappers$JacksonJson\ncom.netflix.discovery.converters.wrappers.CodecWrappers$JacksonJsonMini\ncom.netflix.discovery.converters.wrappers.CodecWrappers$JacksonXml\ncom.netflix.discovery.converters.wrappers.CodecWrappers$JacksonXmlMini\ncom.netflix.discovery.converters.wrappers.CodecWrappers$LegacyJacksonJson\ncom.netflix.discovery.converters.wrappers.CodecWrappers$XStreamJson\ncom.netflix.discovery.converters.wrappers.CodecWrappers$XStreamXml\ncom.netflix.discovery.converters.wrappers.CodecWrappers$1\ncom.netflix.discovery.converters.wrappers.CodecWrappers\ncom.netflix.discovery.converters.wrappers.DecoderWrapper\ncom.netflix.discovery.converters.wrappers.CodecWrapperBase\ncom.netflix.discovery.converters.wrappers.CodecWrapper\ncom.netflix.discovery.converters.wrappers.EncoderWrapper\ncom.netflix.discovery.converters.Auto\ncom.netflix.discovery.converters.Converters$ApplicationsConverter\ncom.netflix.discovery.converters.Converters$ApplicationConverter\ncom.netflix.discovery.converters.Converters$InstanceInfoConverter\ncom.netflix.discovery.converters.Converters$DataCenterInfoConverter$1\ncom.netflix.discovery.converters.Converters$DataCenterInfoConverter\ncom.netflix.discovery.converters.Converters$LeaseInfoConverter\ncom.netflix.discovery.converters.Converters$MetadataConverter\ncom.netflix.discovery.converters.Converters\ncom.netflix.discovery.converters.EntityBodyConverter\ncom.netflix.discovery.converters.EnumLookup\ncom.netflix.discovery.converters.JsonXStream$1\ncom.netflix.discovery.converters.JsonXStream\ncom.netflix.discovery.converters.KeyFormatter\ncom.netflix.discovery.converters.XmlXStream\ncom.netflix.discovery.converters.jackson.AbstractEurekaJacksonCodec$1\ncom.netflix.discovery.converters.jackson.AbstractEurekaJacksonCodec$2\ncom.netflix.discovery.converters.jackson.AbstractEurekaJacksonCodec\ncom.netflix.discovery.converters.jackson.DataCenterTypeInfoResolver\ncom.netflix.discovery.converters.jackson.EurekaJacksonJsonModifiers$1\ncom.netflix.discovery.converters.jackson.EurekaJacksonJsonModifiers\ncom.netflix.discovery.converters.jackson.EurekaJacksonXmlModifiers$1\ncom.netflix.discovery.converters.jackson.EurekaJacksonXmlModifiers\ncom.netflix.discovery.converters.jackson.EurekaJsonJacksonCodec\ncom.netflix.discovery.converters.jackson.EurekaXmlJacksonCodec$1\ncom.netflix.discovery.converters.jackson.EurekaXmlJacksonCodec\ncom.netflix.discovery.converters.jackson.builder.ApplicationsJacksonBuilder\ncom.netflix.discovery.converters.jackson.builder.ApplicationsXmlJacksonBuilder\ncom.netflix.discovery.converters.jackson.builder.StringInterningAmazonInfoBuilder\ncom.netflix.discovery.converters.jackson.mixin.ApplicationXmlMixIn\ncom.netflix.discovery.converters.jackson.mixin.ApplicationsJsonMixIn\ncom.netflix.discovery.converters.jackson.mixin.ApplicationsXmlMixIn\ncom.netflix.discovery.converters.jackson.mixin.DataCenterInfoXmlMixIn\ncom.netflix.discovery.converters.jackson.mixin.InstanceInfoJsonMixIn\ncom.netflix.discovery.converters.jackson.mixin.MiniInstanceInfoMixIn\ncom.netflix.discovery.converters.jackson.mixin.PortWrapperXmlMixIn\ncom.netflix.discovery.converters.jackson.serializer.ApplicationXmlDeserializer\ncom.netflix.discovery.converters.jackson.serializer.ApplicationsJsonBeanSerializer\ncom.netflix.discovery.converters.jackson.serializer.ApplicationsXmlBeanSerializer\ncom.netflix.discovery.converters.jackson.serializer.InstanceInfoJsonBeanSerializer\ncom.netflix.discovery.converters.jackson.serializer.InstanceInfoXmlBeanSerializer\ncom.netflix.discovery.converters.jackson.serializer.PortWrapperXmlDeserializer\ncom.netflix.discovery.provider.Serializer\ncom.netflix.discovery.provider.ISerializer\ncom.netflix.discovery.provider.DiscoveryJerseyProvider\ncom.netflix.discovery.EurekaClientConfig\ncom.netflix.discovery.StatusChangeEvent\ncom.netflix.discovery.DiscoveryEvent\ncom.netflix.discovery.EurekaEvent\ncom.netflix.discovery.PropertyBasedClientConfigConstants$Values\ncom.netflix.discovery.PropertyBasedClientConfigConstants\ncom.netflix.discovery.DefaultEurekaClientConfig\ncom.netflix.discovery.AbstractAzToRegionMapper$1\ncom.netflix.discovery.AbstractAzToRegionMapper\ncom.netflix.discovery.AzToRegionMapper\ncom.netflix.discovery.AbstractDiscoveryClientOptionalArgs$1\ncom.netflix.discovery.AbstractDiscoveryClientOptionalArgs\ncom.netflix.discovery.PreRegistrationHandler\ncom.netflix.discovery.EurekaEventListener\ncom.netflix.discovery.InstanceRegionChecker\ncom.netflix.discovery.BackupRegistry\ncom.netflix.discovery.CacheRefreshedEvent\ncom.netflix.discovery.CommonConstants\ncom.netflix.discovery.DNSBasedAzToRegionMapper\ncom.netflix.discovery.EurekaClientNames\ncom.netflix.discovery.DiscoveryClient$EurekaTransport\ncom.netflix.discovery.DiscoveryClient$DiscoveryClientOptionalArgs\ncom.netflix.discovery.DiscoveryClient$1\ncom.netflix.discovery.DiscoveryClient$2\ncom.netflix.discovery.DiscoveryClient$3\ncom.netflix.discovery.DiscoveryClient$HeartbeatThread\ncom.netflix.discovery.DiscoveryClient$CacheRefreshThread\ncom.netflix.discovery.DiscoveryClient\ncom.netflix.discovery.EurekaClient\ncom.netflix.discovery.endpoint.EndpointUtils$DiscoveryUrlType\ncom.netflix.discovery.endpoint.EndpointUtils$ServiceUrlRandomizer\ncom.netflix.discovery.endpoint.EndpointUtils$InstanceInfoBasedUrlRandomizer\ncom.netflix.discovery.endpoint.EndpointUtils\ncom.netflix.discovery.endpoint.DnsResolver\ncom.netflix.discovery.InstanceInfoReplicator$1\ncom.netflix.discovery.InstanceInfoReplicator\ncom.netflix.discovery.DiscoveryManager\ncom.netflix.discovery.EurekaIdentityHeaderFilter\ncom.netflix.discovery.EurekaNamespace\ncom.netflix.discovery.EurekaUpStatusResolver\ncom.netflix.discovery.InternalEurekaStatusModule$UpStatusProvider$1\ncom.netflix.discovery.InternalEurekaStatusModule$UpStatusProvider\ncom.netflix.discovery.InternalEurekaStatusModule$DownStatusProvider$1\ncom.netflix.discovery.InternalEurekaStatusModule$DownStatusProvider\ncom.netflix.discovery.InternalEurekaStatusModule$1\ncom.netflix.discovery.InternalEurekaStatusModule$2\ncom.netflix.discovery.InternalEurekaStatusModule\ncom.netflix.discovery.NotImplementedRegistryImpl\ncom.netflix.discovery.PropertyBasedAzToRegionMapper\ncom.netflix.discovery.TimedSupervisorTask\ncom.netflix.discovery.guice.EurekaModule\ncom.netflix.discovery.internal.util.AmazonInfoUtils\ncom.netflix.discovery.internal.util.Archaius1Utils\ncom.netflix.discovery.providers.DefaultEurekaClientConfigProvider"}], "purl": "pkg:maven/com.netflix.eureka/eureka-client@1.9.2?type=jar", "scope": "required", "type": "library", "version": "1.9.2"}, {"bom-ref": "pkg:maven/org.codehaus.jettison/jettison@1.3.7?type=jar", "description": "A StAX implementation for JSON.", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\org\\codehaus\\jettison\\jettison\\1.3.7\\jettison-1.3.7.jar"}]}}, "group": "org.codehaus.jettison", "hashes": [{"alg": "MD5", "content": "c1ce879e927ca435da0fd2fd6c8a6b60"}, {"alg": "SHA-1", "content": "7d36a59a0577f11b12088b9e215d6860345b9e1d"}, {"alg": "SHA-256", "content": "b39e77d92f5a682c639c8962980499e6be34b5c9fda7ad4dba3b5fd9e99b5070"}, {"alg": "SHA-512", "content": "1304499b9951cba15f10486a061d91ec91efec7aa039162d5fa3d4effb60596fd1c73152fa46d170bbe065d98718f4c9354403bcee7aa3acd03d7b03aa45eeee"}, {"alg": "SHA-384", "content": "4cf5155094f09370f72e94768d6f1429662fb6dcfe6df00f91d78977d42a61dd62d51f1464d3d79eb7363ded95f53474"}, {"alg": "SHA3-384", "content": "5e88aeeb907a6b304a2125a01b55549633b64ce7a43469eff7fdb82ad9e3dfe2e48696c8fd184b2cec6e6062dd1079eb"}, {"alg": "SHA3-256", "content": "e8c94791fa652fbc24dbd55ce3fb3ad3cc703d576f935a4b4d2710148615cf9c"}, {"alg": "SHA3-512", "content": "c75a5dc446297a1eaac02f36829ea2891ffa5e9a3ca45a888f935d8cd65e6f3cab9c6410b45b36987c23674c243b9d6f0d4371f9efec92b70b92a4355732c329"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "jettison", "properties": [{"name": "Namespaces", "value": "org.codehaus.jettison.AbstractDOMDocumentParser\norg.codehaus.jettison.AbstractDOMDocumentSerializer\norg.codehaus.jettison.AbstractXMLEventWriter\norg.codehaus.jettison.AbstractXMLInputFactory\norg.codehaus.jettison.AbstractXMLOutputFactory\norg.codehaus.jettison.AbstractXMLStreamReader$1\norg.codehaus.jettison.AbstractXMLStreamReader\norg.codehaus.jettison.AbstractXMLStreamWriter\norg.codehaus.jettison.Convention\norg.codehaus.jettison.JSONSequenceTooLargeException\norg.codehaus.jettison.Node\norg.codehaus.jettison.XsonNamespaceContext\norg.codehaus.jettison.badgerfish.BadgerFishConvention\norg.codehaus.jettison.badgerfish.BadgerFishDOMDocumentParser\norg.codehaus.jettison.badgerfish.BadgerFishDOMDocumentSerializer\norg.codehaus.jettison.badgerfish.BadgerFishXMLInputFactory\norg.codehaus.jettison.badgerfish.BadgerFishXMLOutputFactory\norg.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader\norg.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter\norg.codehaus.jettison.json.JSONArray\norg.codehaus.jettison.json.JSONException\norg.codehaus.jettison.json.JSONObject$Null\norg.codehaus.jettison.json.JSONObject\norg.codehaus.jettison.json.JSONString\norg.codehaus.jettison.json.JSONStringer\norg.codehaus.jettison.json.JSONTokener\norg.codehaus.jettison.json.JSONWriter\norg.codehaus.jettison.mapped.Configuration$1\norg.codehaus.jettison.mapped.Configuration$ConverterFactory\norg.codehaus.jettison.mapped.Configuration\norg.codehaus.jettison.mapped.DefaultConverter\norg.codehaus.jettison.mapped.MappedDOMDocumentParser\norg.codehaus.jettison.mapped.MappedDOMDocumentSerializer\norg.codehaus.jettison.mapped.MappedNamespaceConvention$NullStringConverter\norg.codehaus.jettison.mapped.MappedNamespaceConvention\norg.codehaus.jettison.mapped.MappedXMLInputFactory$ErrorLocation\norg.codehaus.jettison.mapped.MappedXMLInputFactory\norg.codehaus.jettison.mapped.MappedXMLOutputFactory\norg.codehaus.jettison.mapped.MappedXMLStreamReader\norg.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONProperty\norg.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject\norg.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString\norg.codehaus.jettison.mapped.MappedXMLStreamWriter\norg.codehaus.jettison.mapped.SimpleConverter\norg.codehaus.jettison.mapped.TypeConverter\norg.codehaus.jettison.util.FastStack\norg.codehaus.jettison.util.StringIndenter"}], "purl": "pkg:maven/org.codehaus.jettison/jettison@1.3.7?type=jar", "scope": "required", "type": "library", "version": "1.3.7"}, {"bom-ref": "pkg:maven/stax/stax-api@1.0.1?type=jar", "description": "StAX API is the standard java XML processing API defined by JSR-173", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\stax\\stax-api\\1.0.1\\stax-api-1.0.1.jar"}]}}, "group": "stax", "hashes": [{"alg": "MD5", "content": "7d436a53c64490bee564c576babb36b4"}, {"alg": "SHA-1", "content": "49c100caf72d658aca8e58bd74a4ba90fa2b0d70"}, {"alg": "SHA-256", "content": "d1968436fc216c901fb9b82c7e878b50fd1d30091676da95b2edd3a9c0ccf92e"}, {"alg": "SHA-512", "content": "43c24e8dbffa9b932492c8ccf2b91926b2ba3d1d34b5a9671c689bd24d4c220b996708a9667521641d1abbf29404b653755b6f6f3dc0ad0671f5c09db332ea06"}, {"alg": "SHA-384", "content": "2e6c232d3012064dc17e10c2e5b281728a6771eb0d74868e730caf60fe6f96fdd6145759fbbf9d1aa2e07eb1f49764d6"}, {"alg": "SHA3-384", "content": "03ebb8db88d04b7308570c1058aadfb6a81d3d6725b1dd13a049ea984ed1df42d3e0f8163e1229752228cada978fb462"}, {"alg": "SHA3-256", "content": "8173e3e3a0db17b3dbb80c017268858ecda57c819e5b58dbe202bd8087664bb1"}, {"alg": "SHA3-512", "content": "e9a7c234dfeff5d4cabd034a536f31ad5a141e30b0ad2438cf5856dd6c36eeb16c69b8bc1ba3ee6bba91f69cd3cbd450953249f2f0eee0a9a22d49637b575f4d"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "stax-api", "properties": [{"name": "Namespaces", "value": "javax.xml.stream.events.StartElement\njavax.xml.stream.events.XMLEvent\njavax.xml.stream.events.Attribute\njavax.xml.stream.events.EndElement\njavax.xml.stream.events.Characters\njavax.xml.stream.events.Comment\njavax.xml.stream.events.DTD\njavax.xml.stream.events.NotationDeclaration\njavax.xml.stream.events.EntityDeclaration\njavax.xml.stream.events.EndDocument\njavax.xml.stream.events.EntityReference\njavax.xml.stream.events.Namespace\njavax.xml.stream.events.StartDocument\njavax.xml.stream.events.ProcessingInstruction\njavax.xml.stream.XMLStreamConstants\njavax.xml.stream.Location\njavax.xml.stream.XMLStreamException\njavax.xml.stream.util.StreamReaderDelegate\njavax.xml.stream.util.EventReaderDelegate\njavax.xml.stream.util.XMLEventAllocator\njavax.xml.stream.util.XMLEventConsumer\njavax.xml.stream.XMLStreamReader\njavax.xml.stream.XMLEventReader\njavax.xml.stream.XMLEventWriter\njavax.xml.stream.FactoryFinder$ClassLoaderFinder\njavax.xml.stream.FactoryFinder$ClassLoaderFinderConcrete\njavax.xml.stream.FactoryFinder$1\njavax.xml.stream.FactoryFinder\njavax.xml.stream.FactoryConfigurationError\njavax.xml.stream.StreamFilter\njavax.xml.stream.XMLInputFactory\njavax.xml.stream.EventFilter\njavax.xml.stream.XMLResolver\njavax.xml.stream.XMLReporter\njavax.xml.stream.XMLOutputFactory\njavax.xml.stream.XMLStreamWriter\njavax.xml.stream.XMLEventFactory\njavax.xml.namespace.QName\njavax.xml.namespace.NamespaceContext\njavax.xml.XMLConstants"}], "purl": "pkg:maven/stax/stax-api@1.0.1?type=jar", "scope": "required", "type": "library", "version": "1.0.1"}, {"bom-ref": "pkg:maven/com.netflix.netflix-commons/netflix-eventbus@0.3.0?type=jar", "description": "netflix-eventbus", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\com\\netflix\\netflix-commons\\netflix-eventbus\\0.3.0\\netflix-eventbus-0.3.0.jar"}]}}, "group": "com.netflix.netflix-commons", "hashes": [{"alg": "MD5", "content": "8ad05394a13f658a67d1e4cbf0359402"}, {"alg": "SHA-1", "content": "3f864adbe81f0849729fcbba3fe693c32be739ea"}, {"alg": "SHA-256", "content": "387bce0906f22c285ed96bcc520a7581d6abbc418b6c3c1e45a4530eb97d94b1"}, {"alg": "SHA-512", "content": "94a6efc1be744e281211f7856037c057863ad67ee1a45bd4cfc1adbb15216a6cb20ba0d54caa26d902f653efe496098b5e71eb5b2c466b10deb94af7559f67a0"}, {"alg": "SHA-384", "content": "192c415c11edbc320d0d7b2f41c485bae7dbc20d9f406d0b05a5d02436a005a72d4dc015190748749ac74314f20c496b"}, {"alg": "SHA3-384", "content": "d8580812de33ef27de8dc91205cf56b2aec19572fcfc7fd49e723ed17e4eb4d853f99627417bd9bd30f1cd7de24b4dcf"}, {"alg": "SHA3-256", "content": "840ce15c01ed37b974b4c5ab4a75d539afb6c43cad90437504d23884864735d5"}, {"alg": "SHA3-512", "content": "13549ecc52b63986900eefd48441f78687a5ac0f89d752752f3c973e7d664607785a6b8850ef7ab6181cc4f90580301cc0a19f2fc694e3f97d9776bd43f416e9"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "netflix-eventbus", "properties": [{"name": "Namespaces", "value": "com.netflix.eventbus.filter.AlwaysFalseEventFilter\ncom.netflix.eventbus.filter.EventFilterCompiler\ncom.netflix.eventbus.filter.AlwaysTrueEventFilter\ncom.netflix.eventbus.filter.lang.FilterLanguageSupport\ncom.netflix.eventbus.filter.lang.InvalidFilterException\ncom.netflix.eventbus.filter.lang.infix.InfixFilterLanguageSupport\ncom.netflix.eventbus.filter.lang.infix.InfixEventFilter\ncom.netflix.eventbus.impl.EventBusImpl\ncom.netflix.eventbus.impl.AgeBatchingQueue$1\ncom.netflix.eventbus.impl.AgeBatchingQueue\ncom.netflix.eventbus.impl.EventBusImpl$ConsumerQueueSupplier\ncom.netflix.eventbus.impl.DefaultConsumerQueueSupplier$1\ncom.netflix.eventbus.impl.EventBusStats\ncom.netflix.eventbus.impl.SizeAndAgeBatchingQueue$AgeAndSizeBatch\ncom.netflix.eventbus.impl.DefaultConsumerQueueSupplier$2\ncom.netflix.eventbus.impl.EventConsumerStats\ncom.netflix.eventbus.impl.AbstractEventBusStats\ncom.netflix.eventbus.impl.EventBatch\ncom.netflix.eventbus.impl.EventConsumer$BatchDecorator$BatchIterator\ncom.netflix.eventbus.impl.EventConsumer$BatchDecorator\ncom.netflix.eventbus.impl.EventConsumer$1\ncom.netflix.eventbus.impl.EventBusImpl$1\ncom.netflix.eventbus.impl.DefaultConsumerQueueSupplier\ncom.netflix.eventbus.impl.AbstractEventBusStats$LatencyStats\ncom.netflix.eventbus.impl.EventConsumer\ncom.netflix.eventbus.impl.EventConsumer$EventPoller\ncom.netflix.eventbus.impl.SizeAndAgeBatchingQueue\ncom.netflix.eventbus.impl.EventBusImpl$ConsumerQueueSupplier$ConsumerQueue\ncom.netflix.eventbus.impl.SubscriberValidator$1\ncom.netflix.eventbus.impl.AgeBatchingQueue$ReaperTask\ncom.netflix.eventbus.impl.SubscriberValidator\ncom.netflix.eventbus.impl.EventBusImpl$3\ncom.netflix.eventbus.impl.EventConsumerStats$1\ncom.netflix.eventbus.impl.AgeBatchingQueue$AgeBatch\ncom.netflix.eventbus.impl.EventBusImpl$2\ncom.netflix.eventbus.impl.AbstractEventBusStats$1\ncom.netflix.eventbus.utils.EventBusUtils\ncom.netflix.eventbus.utils.EventBusUtils$AnnotationBasedSubscriberConfig\ncom.netflix.eventbus.spi.EventBus\ncom.netflix.eventbus.spi.SubscriberConfigProvider\ncom.netflix.eventbus.spi.CatchAllSubscriber\ncom.netflix.eventbus.spi.SerializableEventFilter\ncom.netflix.eventbus.spi.SubscriberInfo\ncom.netflix.eventbus.spi.InvalidSubscriberException\ncom.netflix.eventbus.spi.SubscriberConfigProvider$SubscriberConfig\ncom.netflix.eventbus.spi.SyncSubscribersGatekeeper\ncom.netflix.eventbus.spi.SyncSubscribersGatekeeper$3\ncom.netflix.eventbus.spi.SyncSubscribersGatekeeper$2$1\ncom.netflix.eventbus.spi.EventCreator\ncom.netflix.eventbus.spi.Subscribe$BatchingStrategy\ncom.netflix.eventbus.spi.DynamicSubscriber\ncom.netflix.eventbus.spi.SyncSubscribersGatekeeper$2\ncom.netflix.eventbus.spi.FilterLanguage\ncom.netflix.eventbus.spi.Subscribe\ncom.netflix.eventbus.spi.EventFilter\ncom.netflix.eventbus.spi.SyncSubscribersGatekeeper$1"}], "purl": "pkg:maven/com.netflix.netflix-commons/netflix-eventbus@0.3.0?type=jar", "scope": "required", "type": "library", "version": "0.3.0"}, {"bom-ref": "pkg:maven/com.netflix.netflix-commons/netflix-infix@0.3.0?type=jar", "description": "netflix-infix", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\com\\netflix\\netflix-commons\\netflix-infix\\0.3.0\\netflix-infix-0.3.0.jar"}]}}, "group": "com.netflix.netflix-commons", "hashes": [{"alg": "MD5", "content": "3410072887ca26fc0b7e71a7e91f8e2b"}, {"alg": "SHA-1", "content": "acc65969f7367ddd2f1265e0cd7330509ed530dc"}, {"alg": "SHA-256", "content": "7dec45215c262c4f0a42c1f3adb8613788cf43c6ed21274e15c73ea5500d2597"}, {"alg": "SHA-512", "content": "477278c1d16d6753a1a2acdb0edd8189b069db1828dd34d808985b48924257e0971ec190bf6efafb14b962e3e0158f2221c195a83fe9bd38fb1574e6cdbf90d3"}, {"alg": "SHA-384", "content": "185629545fd32a7b890c4318cb7979f0475fa42e54039c80105c4eb20efbe5eabf0338ab59256440fc6366e9bc84d0e4"}, {"alg": "SHA3-384", "content": "7aa7b6c88a89c3324677846543b54b5151d45370d48309a529e492576c64174958f22564ed0d5b88a24d5b0696554326"}, {"alg": "SHA3-256", "content": "14f1ba7c66c7b18a45bb2949f784d9028911bdf80376e1553bd9ed6d15083720"}, {"alg": "SHA3-512", "content": "e0b9054727385449f0d29062959eed8ca5f4dec126b85c82fd04155b136ecdf5a4dc1cb78b837f5ff3b86f72b3241d4507f0d4008f519aced1ff2637eb6df3c5"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "netflix-infix", "properties": [{"name": "Namespaces", "value": "com.netflix.infix.XPathValuePredicate\ncom.netflix.infix.NumericValuePredicate$Operator$5\ncom.netflix.infix.TimeMillisValuePredicate\ncom.netflix.infix.TimeStringValuePredicate\ncom.netflix.infix.AndPredicate\ncom.netflix.infix.NullValuePredicate\ncom.netflix.infix.NumericValuePredicate$Operator$4\ncom.netflix.infix.AlwaysTruePredicate\ncom.netflix.infix.NumericValuePredicate\ncom.netflix.infix.BooleanValuePredicate\ncom.netflix.infix.NumericValuePredicate$Operator\ncom.netflix.infix.InfixCompiler\ncom.netflix.infix.TimeRangeValuePredicate\ncom.netflix.infix.ValuePredicate\ncom.netflix.infix.NumericValuePredicate$Operator$6\ncom.netflix.infix.NumericValuePredicate$Operator$1\ncom.netflix.infix.PredicateCompiler\ncom.netflix.infix.PathValueEventFilter\ncom.netflix.infix.StringValuePredicate\ncom.netflix.infix.PathExistsEventFilter\ncom.netflix.infix.Predicates\ncom.netflix.infix.RegexValuePredicate\ncom.netflix.infix.TimeUtil\ncom.netflix.infix.NumericValuePredicate$Operator$3\ncom.netflix.infix.RegexValuePredicate$MatchPolicy\ncom.netflix.infix.AlwaysFalsePredicate\ncom.netflix.infix.NumericValuePredicate$1\ncom.netflix.infix.NumericValuePredicate$Operator$2\ncom.netflix.infix.NotPredicate\ncom.netflix.infix.OrPredicate\ncom.netflix.infix.lang.infix.antlr.ValueTreeNode\ncom.netflix.infix.lang.infix.antlr.ComparableTreeNode\ncom.netflix.infix.lang.infix.antlr.EventFilterParser$in_predicate_return\ncom.netflix.infix.lang.infix.antlr.EventFilterParser$exists_predicate_return\ncom.netflix.infix.lang.infix.antlr.PredicateTranslatable\ncom.netflix.infix.lang.infix.antlr.EventFilterParser$boolean_expr_return\ncom.netflix.infix.lang.infix.antlr.EventFilterLexer$DFA11\ncom.netflix.infix.lang.infix.antlr.EventFilterParser$time_millis_function_return\ncom.netflix.infix.lang.infix.antlr.EventFilterParsingException\ncom.netflix.infix.lang.infix.antlr.EventFilterParser$filter_return\ncom.netflix.infix.lang.infix.antlr.NumericInTreeNode$1\ncom.netflix.infix.lang.infix.antlr.TimeMillisValueTreeNode\ncom.netflix.infix.lang.infix.antlr.FalseValueTreeNode\ncom.netflix.infix.lang.infix.antlr.EventFilterParser$between_predicate_return\ncom.netflix.infix.lang.infix.antlr.OrTreeNode\ncom.netflix.infix.lang.infix.antlr.StringInTreeNode\ncom.netflix.infix.lang.infix.antlr.TimeStringValueTreeNode\ncom.netflix.infix.lang.infix.antlr.OrTreeNode$1\ncom.netflix.infix.lang.infix.antlr.EventFilterParser$equality_value_function_return\ncom.netflix.infix.lang.infix.antlr.UnexpectedTokenException\ncom.netflix.infix.lang.infix.antlr.PredicateBaseTreeNode\ncom.netflix.infix.lang.infix.antlr.EventFilterParser$null_predicate_return\ncom.netflix.infix.lang.infix.antlr.StringInTreeNode$1\ncom.netflix.infix.lang.infix.antlr.EqualityComparisonBaseTreeNode\ncom.netflix.infix.lang.infix.antlr.EventFilterParser$comparison_function_return\ncom.netflix.infix.lang.infix.antlr.EventFilterParser$predicate_return\ncom.netflix.infix.lang.infix.antlr.AndTreeNode\ncom.netflix.infix.lang.infix.antlr.NotEqualsTreeNode\ncom.netflix.infix.lang.infix.antlr.NumberTreeNode\ncom.netflix.infix.lang.infix.antlr.EventFilterParser$time_string_function_return\ncom.netflix.infix.lang.infix.antlr.BetweenTreeNode\ncom.netflix.infix.lang.infix.antlr.EventFilterParser$boolean_factor_return\ncom.netflix.infix.lang.infix.antlr.EventFilterParser$compariable_value_function_return\ncom.netflix.infix.lang.infix.antlr.EventFilterParser$path_function_return\ncom.netflix.infix.lang.infix.antlr.AndTreeNode$1\ncom.netflix.infix.lang.infix.antlr.NumericInTreeNode\ncom.netflix.infix.lang.infix.antlr.ExistsTreeNode\ncom.netflix.infix.lang.infix.antlr.TrueValueTreeNode\ncom.netflix.infix.lang.infix.antlr.MatchesTreeNode\ncom.netflix.infix.lang.infix.antlr.TreeNodeUtil\ncom.netflix.infix.lang.infix.antlr.EventFilterParser\ncom.netflix.infix.lang.infix.antlr.EqualsTreeNode\ncom.netflix.infix.lang.infix.antlr.NullValueTreeNode\ncom.netflix.infix.lang.infix.antlr.StringTreeNode\ncom.netflix.infix.lang.infix.antlr.EventFilterLexer\ncom.netflix.infix.lang.infix.antlr.BetweenTimeMillisTreeNode\ncom.netflix.infix.lang.infix.antlr.EventFilterParser$regex_predicate_return\ncom.netflix.infix.lang.infix.antlr.NullTreeNode\ncom.netflix.infix.lang.infix.antlr.NotTreeNode\ncom.netflix.infix.lang.infix.antlr.BetweenTimeStringTreeNode\ncom.netflix.infix.lang.infix.antlr.XPathTreeNode\ncom.netflix.infix.lang.infix.antlr.EventFilterParser$value_function_return"}], "purl": "pkg:maven/com.netflix.netflix-commons/netflix-infix@0.3.0?type=jar", "scope": "required", "type": "library", "version": "0.3.0"}, {"bom-ref": "pkg:maven/commons-jxpath/commons-jxpath@1.3?type=jar", "description": "A Java-based implementation of XPath 1.0 that, in addition to XML processing, can inspect/modify Java object graphs (the library's explicit purpose) and even mixed Java/XML structures.", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\commons-jxpath\\commons-jxpath\\1.3\\commons-jxpath-1.3.jar"}]}}, "group": "commons-jxpath", "hashes": [{"alg": "MD5", "content": "61a9aa8ff43ba10853571d57f724bf88"}, {"alg": "SHA-1", "content": "c22d7d0f0f40eb7059a23cfa61773a416768b137"}, {"alg": "SHA-256", "content": "fcbc0ad917d9d6a73c6df21fac322e00d213ef19cd94815a007c407a8a3ff449"}, {"alg": "SHA-512", "content": "351c5f6af0711a955e5d839551833015956812765e9dc35e78bfd7c99656f1ecec5cf6587469229688340f00c2b5d07917993ccb0809561e0dd35b4ffb074d93"}, {"alg": "SHA-384", "content": "327139dac9f672ffa772480a754ec6c3125a3057faf7911188a34cc52d088770efe8464bb303e2347be7f55303d24493"}, {"alg": "SHA3-384", "content": "b2913b137433bfc2fe78ed57dc44de5737410947e809c0b8bb1d6a83ad333069e41fd97167c20e9fd3a052c2a7dfa9b8"}, {"alg": "SHA3-256", "content": "3bbafe102ece8be037419a214a524f0c52fa0c3455322d3c2633f1c075e9efbc"}, {"alg": "SHA3-512", "content": "e050591ecd10746ffee670e1e95a53afa8b43b01164c3ae581bce9ee0a5410eece3f71d05175486eb4d186de88d5defeebef52730939611951ca1cd50ec978a7"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "commons-jxpath", "properties": [{"name": "Namespaces", "value": "org.apache.commons.jxpath.AbstractFactory\norg.apache.commons.jxpath.BasicNodeSet\norg.apache.commons.jxpath.BasicVariables\norg.apache.commons.jxpath.ClassFunctions\norg.apache.commons.jxpath.CompiledExpression\norg.apache.commons.jxpath.Container\norg.apache.commons.jxpath.DynamicPropertyHandler\norg.apache.commons.jxpath.ExpressionContext\norg.apache.commons.jxpath.ExtendedKeyManager\norg.apache.commons.jxpath.Function\norg.apache.commons.jxpath.FunctionLibrary\norg.apache.commons.jxpath.functions.ConstructorFunction\norg.apache.commons.jxpath.functions.MethodFunction\norg.apache.commons.jxpath.Functions\norg.apache.commons.jxpath.IdentityManager\norg.apache.commons.jxpath.JXPathAbstractFactoryException\norg.apache.commons.jxpath.JXPathBasicBeanInfo$1\norg.apache.commons.jxpath.JXPathBasicBeanInfo\norg.apache.commons.jxpath.JXPathBeanInfo\norg.apache.commons.jxpath.JXPathContext\norg.apache.commons.jxpath.JXPathContextFactory\norg.apache.commons.jxpath.JXPathContextFactoryConfigurationError\norg.apache.commons.jxpath.JXPathException\norg.apache.commons.jxpath.JXPathFunctionNotFoundException\norg.apache.commons.jxpath.JXPathIntrospector\norg.apache.commons.jxpath.JXPathInvalidAccessException\norg.apache.commons.jxpath.JXPathInvalidSyntaxException\norg.apache.commons.jxpath.JXPathNotFoundException\norg.apache.commons.jxpath.JXPathTypeConversionException\norg.apache.commons.jxpath.KeyManager\norg.apache.commons.jxpath.MapDynamicPropertyHandler\norg.apache.commons.jxpath.NodeSet\norg.apache.commons.jxpath.PackageFunctions\norg.apache.commons.jxpath.Pointer\norg.apache.commons.jxpath.ri.axes.AncestorContext\norg.apache.commons.jxpath.ri.axes.AttributeContext\norg.apache.commons.jxpath.ri.axes.ChildContext\norg.apache.commons.jxpath.ri.axes.DescendantContext\norg.apache.commons.jxpath.ri.axes.InitialContext\norg.apache.commons.jxpath.ri.axes.NamespaceContext\norg.apache.commons.jxpath.ri.axes.NodeSetContext\norg.apache.commons.jxpath.ri.axes.ParentContext\norg.apache.commons.jxpath.ri.axes.PrecedingOrFollowingContext\norg.apache.commons.jxpath.ri.axes.PredicateContext\norg.apache.commons.jxpath.ri.axes.RootContext\norg.apache.commons.jxpath.ri.axes.SelfContext\norg.apache.commons.jxpath.ri.axes.SimplePathInterpreter\norg.apache.commons.jxpath.ri.axes.UnionContext\norg.apache.commons.jxpath.ri.compiler.Constant\norg.apache.commons.jxpath.ri.compiler.CoreFunction\norg.apache.commons.jxpath.ri.compiler.CoreOperation\norg.apache.commons.jxpath.ri.compiler.CoreOperationAdd\norg.apache.commons.jxpath.ri.compiler.CoreOperationAnd\norg.apache.commons.jxpath.ri.compiler.CoreOperationCompare\norg.apache.commons.jxpath.ri.compiler.CoreOperationDivide\norg.apache.commons.jxpath.ri.compiler.CoreOperationEqual\norg.apache.commons.jxpath.ri.compiler.CoreOperationGreaterThan\norg.apache.commons.jxpath.ri.compiler.CoreOperationGreaterThanOrEqual\norg.apache.commons.jxpath.ri.compiler.CoreOperationLessThan\norg.apache.commons.jxpath.ri.compiler.CoreOperationLessThanOrEqual\norg.apache.commons.jxpath.ri.compiler.CoreOperationMod\norg.apache.commons.jxpath.ri.compiler.CoreOperationMultiply\norg.apache.commons.jxpath.ri.compiler.CoreOperationNegate\norg.apache.commons.jxpath.ri.compiler.CoreOperationNotEqual\norg.apache.commons.jxpath.ri.compiler.CoreOperationOr\norg.apache.commons.jxpath.ri.compiler.CoreOperationRelationalExpression\norg.apache.commons.jxpath.ri.compiler.CoreOperationSubtract\norg.apache.commons.jxpath.ri.compiler.CoreOperationUnion\norg.apache.commons.jxpath.ri.compiler.Expression$PointerIterator\norg.apache.commons.jxpath.ri.compiler.Expression$ValueIterator\norg.apache.commons.jxpath.ri.compiler.Expression\norg.apache.commons.jxpath.ri.compiler.ExpressionPath\norg.apache.commons.jxpath.ri.compiler.ExtensionFunction\norg.apache.commons.jxpath.ri.compiler.LocationPath\norg.apache.commons.jxpath.ri.compiler.NameAttributeTest\norg.apache.commons.jxpath.ri.compiler.NodeNameTest\norg.apache.commons.jxpath.ri.compiler.NodeTest\norg.apache.commons.jxpath.ri.compiler.NodeTypeTest\norg.apache.commons.jxpath.ri.compiler.Operation\norg.apache.commons.jxpath.ri.compiler.Path\norg.apache.commons.jxpath.ri.compiler.ProcessingInstructionTest\norg.apache.commons.jxpath.ri.compiler.Step\norg.apache.commons.jxpath.ri.compiler.TreeCompiler\norg.apache.commons.jxpath.ri.compiler.VariableReference\norg.apache.commons.jxpath.ri.Compiler\norg.apache.commons.jxpath.ri.EvalContext\norg.apache.commons.jxpath.ri.InfoSetUtil\norg.apache.commons.jxpath.ri.JXPathCompiledExpression\norg.apache.commons.jxpath.ri.JXPathContextFactoryReferenceImpl\norg.apache.commons.jxpath.ri.JXPathContextReferenceImpl$1\norg.apache.commons.jxpath.ri.JXPathContextReferenceImpl\norg.apache.commons.jxpath.ri.model.beans.BeanAttributeIterator\norg.apache.commons.jxpath.ri.model.beans.BeanPointer\norg.apache.commons.jxpath.ri.model.beans.BeanPointerFactory\norg.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer\norg.apache.commons.jxpath.ri.model.beans.CollectionAttributeNodeIterator\norg.apache.commons.jxpath.ri.model.beans.CollectionChildNodeIterator\norg.apache.commons.jxpath.ri.model.beans.CollectionNodeIterator\norg.apache.commons.jxpath.ri.model.beans.CollectionPointer\norg.apache.commons.jxpath.ri.model.beans.CollectionPointerFactory\norg.apache.commons.jxpath.ri.model.beans.LangAttributePointer\norg.apache.commons.jxpath.ri.model.beans.NullElementPointer\norg.apache.commons.jxpath.ri.model.beans.NullPointer\norg.apache.commons.jxpath.ri.model.beans.NullPropertyPointer\norg.apache.commons.jxpath.ri.model.beans.PropertyIterator\norg.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer\norg.apache.commons.jxpath.ri.model.beans.PropertyPointer\norg.apache.commons.jxpath.ri.model.container.ContainerPointer\norg.apache.commons.jxpath.ri.model.container.ContainerPointerFactory\norg.apache.commons.jxpath.ri.model.dom.DOMAttributeIterator\norg.apache.commons.jxpath.ri.model.dom.DOMAttributePointer\norg.apache.commons.jxpath.ri.model.dom.DOMNamespaceIterator\norg.apache.commons.jxpath.ri.model.dom.DOMNodeIterator\norg.apache.commons.jxpath.ri.model.dom.DOMNodePointer\norg.apache.commons.jxpath.ri.model.dom.DOMPointerFactory\norg.apache.commons.jxpath.ri.model.dom.NamespacePointer\norg.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointer\norg.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPointerFactory\norg.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer\norg.apache.commons.jxpath.ri.model.dynamic.DynamicAttributeIterator\norg.apache.commons.jxpath.ri.model.dynamic.DynamicPointer\norg.apache.commons.jxpath.ri.model.dynamic.DynamicPointerFactory\norg.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyIterator\norg.apache.commons.jxpath.ri.model.dynamic.DynamicPropertyPointer\norg.apache.commons.jxpath.ri.model.jdom.JDOMAttributeIterator\norg.apache.commons.jxpath.ri.model.jdom.JDOMAttributePointer\norg.apache.commons.jxpath.ri.model.jdom.JDOMNamespaceIterator\norg.apache.commons.jxpath.ri.model.jdom.JDOMNamespacePointer\norg.apache.commons.jxpath.ri.model.jdom.JDOMNodeIterator\norg.apache.commons.jxpath.ri.model.jdom.JDOMNodePointer\norg.apache.commons.jxpath.ri.model.jdom.JDOMPointerFactory\norg.apache.commons.jxpath.ri.model.NodeIterator\norg.apache.commons.jxpath.ri.model.NodePointer\norg.apache.commons.jxpath.ri.model.NodePointerFactory\norg.apache.commons.jxpath.ri.model.VariablePointer$1\norg.apache.commons.jxpath.ri.model.VariablePointer\norg.apache.commons.jxpath.ri.model.VariablePointerFactory$1\norg.apache.commons.jxpath.ri.model.VariablePointerFactory$VariableContextWrapper\norg.apache.commons.jxpath.ri.model.VariablePointerFactory\norg.apache.commons.jxpath.ri.NamespaceResolver\norg.apache.commons.jxpath.ri.parser.ParseException\norg.apache.commons.jxpath.ri.parser.SimpleCharStream\norg.apache.commons.jxpath.ri.parser.Token\norg.apache.commons.jxpath.ri.parser.TokenMgrError\norg.apache.commons.jxpath.ri.parser.XPathParser$JJCalls\norg.apache.commons.jxpath.ri.parser.XPathParser\norg.apache.commons.jxpath.ri.parser.XPathParserConstants\norg.apache.commons.jxpath.ri.parser.XPathParserTokenManager\norg.apache.commons.jxpath.ri.Parser\norg.apache.commons.jxpath.ri.QName\norg.apache.commons.jxpath.servlet.Constants\norg.apache.commons.jxpath.servlet.HttpSessionAndServletContext\norg.apache.commons.jxpath.servlet.HttpSessionHandler\norg.apache.commons.jxpath.servlet.JXPathServletContexts\norg.apache.commons.jxpath.servlet.KeywordVariables\norg.apache.commons.jxpath.servlet.PageContextHandler\norg.apache.commons.jxpath.servlet.PageScopeContext\norg.apache.commons.jxpath.servlet.PageScopeContextHandler\norg.apache.commons.jxpath.servlet.ServletContextHandler\norg.apache.commons.jxpath.servlet.ServletRequestAndContext\norg.apache.commons.jxpath.servlet.ServletRequestHandler\norg.apache.commons.jxpath.util.BasicTypeConverter$ValueNodeSet\norg.apache.commons.jxpath.util.BasicTypeConverter$ValuePointer\norg.apache.commons.jxpath.util.BasicTypeConverter\norg.apache.commons.jxpath.util.JXPath11CompatibleTypeConverter\norg.apache.commons.jxpath.util.KeyManagerUtils$SingleNodeExtendedKeyManager\norg.apache.commons.jxpath.util.KeyManagerUtils\norg.apache.commons.jxpath.util.MethodLookupUtils\norg.apache.commons.jxpath.util.ReverseComparator\norg.apache.commons.jxpath.util.TypeConverter\norg.apache.commons.jxpath.util.TypeUtils$1\norg.apache.commons.jxpath.util.TypeUtils\norg.apache.commons.jxpath.util.ValueUtils\norg.apache.commons.jxpath.Variables\norg.apache.commons.jxpath.xml.DocumentContainer\norg.apache.commons.jxpath.xml.DOMParser\norg.apache.commons.jxpath.xml.JDOMParser\norg.apache.commons.jxpath.xml.XMLParser\norg.apache.commons.jxpath.xml.XMLParser2\norg.apache.commons.jxpath.XMLDocumentContainer"}], "publisher": "The Apache Software Foundation", "purl": "pkg:maven/commons-jxpath/commons-jxpath@1.3?type=jar", "scope": "required", "type": "library", "version": "1.3"}, {"bom-ref": "pkg:maven/joda-time/joda-time@2.9.9?type=jar", "description": "Date and time library to replace JDK date handling", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\joda-time\\joda-time\\2.9.9\\joda-time-2.9.9.jar"}]}}, "group": "joda-time", "hashes": [{"alg": "MD5", "content": "eca438c8cc2b1de38e28d884b7f15dbc"}, {"alg": "SHA-1", "content": "f7b520c458572890807d143670c9b24f4de90897"}, {"alg": "SHA-256", "content": "b049a43c1057942e6acfbece008e4949b2e35d1658d0c8e06f4485397e2fa4e7"}, {"alg": "SHA-512", "content": "3a6749ecd71ee8d5781821c36d77850a810e72ee33757ec4ee9e3d424676dced7eeb955a432f45edb3694dc14dbe1ee4c608545d6a445b29b86979a7c9829384"}, {"alg": "SHA-384", "content": "76fadb1a66e6e6f9780aef2ca6ecfe6e07c0abb0829cc436c0ebf02186ba571219a290ec4bf1b510059594b146d39eff"}, {"alg": "SHA3-384", "content": "9f4b85b886cd0b78b1404522979c0bd150dfe27f01469a17e943d35f5fad2de37fd88f35c0f0d49613c81a6fc0a8cd6b"}, {"alg": "SHA3-256", "content": "22837a75e07c2c56cb3565e324f157f0850f9df62471293af3a77ec2ad456535"}, {"alg": "SHA3-512", "content": "b7f8c9cac6086a5c7d861e5dfa9a42c1191ae17e9d9bfbae5eea2e1f6e25eb084fcb9bdc6bbb7d9c693d423452c9533b1216648793d5ca31675af23d1a0f0397"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "joda-time", "properties": [{"name": "Namespaces", "value": "org.joda.time.base.AbstractDateTime\norg.joda.time.base.AbstractDuration\norg.joda.time.base.AbstractInstant\norg.joda.time.base.AbstractInterval\norg.joda.time.base.AbstractPartial\norg.joda.time.base.AbstractPeriod\norg.joda.time.base.BaseDateTime\norg.joda.time.base.BaseDuration\norg.joda.time.base.BaseInterval\norg.joda.time.base.BaseLocal\norg.joda.time.base.BasePartial\norg.joda.time.base.BasePeriod$1\norg.joda.time.base.BasePeriod\norg.joda.time.base.BaseSingleFieldPeriod\norg.joda.time.chrono.AssembledChronology$Fields\norg.joda.time.chrono.AssembledChronology\norg.joda.time.chrono.BaseChronology\norg.joda.time.chrono.BasicChronology$HalfdayField\norg.joda.time.chrono.BasicChronology$YearInfo\norg.joda.time.chrono.BasicChronology\norg.joda.time.chrono.BasicDayOfMonthDateTimeField\norg.joda.time.chrono.BasicDayOfYearDateTimeField\norg.joda.time.chrono.BasicFixedMonthChronology\norg.joda.time.chrono.BasicGJChronology\norg.joda.time.chrono.BasicMonthOfYearDateTimeField\norg.joda.time.chrono.BasicSingleEraDateTimeField\norg.joda.time.chrono.BasicWeekOfWeekyearDateTimeField\norg.joda.time.chrono.BasicWeekyearDateTimeField\norg.joda.time.chrono.BasicYearDateTimeField\norg.joda.time.chrono.BuddhistChronology\norg.joda.time.chrono.CopticChronology\norg.joda.time.chrono.EthiopicChronology\norg.joda.time.chrono.GJCacheKey\norg.joda.time.chrono.GJChronology$CutoverField\norg.joda.time.chrono.GJChronology$ImpreciseCutoverField\norg.joda.time.chrono.GJChronology$LinkedDurationField\norg.joda.time.chrono.GJChronology\norg.joda.time.chrono.GJDayOfWeekDateTimeField\norg.joda.time.chrono.GJEraDateTimeField\norg.joda.time.chrono.GJLocaleSymbols\norg.joda.time.chrono.GJMonthOfYearDateTimeField\norg.joda.time.chrono.GJYearOfEraDateTimeField\norg.joda.time.chrono.GregorianChronology\norg.joda.time.chrono.IslamicChronology$LeapYearPatternType\norg.joda.time.chrono.IslamicChronology\norg.joda.time.chrono.ISOChronology$Stub\norg.joda.time.chrono.ISOChronology\norg.joda.time.chrono.ISOYearOfEraDateTimeField\norg.joda.time.chrono.JulianChronology\norg.joda.time.chrono.LenientChronology\norg.joda.time.chrono.LimitChronology$LimitDateTimeField\norg.joda.time.chrono.LimitChronology$LimitDurationField\norg.joda.time.chrono.LimitChronology$LimitException\norg.joda.time.chrono.LimitChronology\norg.joda.time.chrono.StrictChronology\norg.joda.time.chrono.ZonedChronology$ZonedDateTimeField\norg.joda.time.chrono.ZonedChronology$ZonedDurationField\norg.joda.time.chrono.ZonedChronology\norg.joda.time.Chronology\norg.joda.time.convert.AbstractConverter\norg.joda.time.convert.CalendarConverter\norg.joda.time.convert.Converter\norg.joda.time.convert.ConverterManager\norg.joda.time.convert.ConverterSet$Entry\norg.joda.time.convert.ConverterSet\norg.joda.time.convert.DateConverter\norg.joda.time.convert.DurationConverter\norg.joda.time.convert.InstantConverter\norg.joda.time.convert.IntervalConverter\norg.joda.time.convert.LongConverter\norg.joda.time.convert.NullConverter\norg.joda.time.convert.PartialConverter\norg.joda.time.convert.PeriodConverter\norg.joda.time.convert.ReadableDurationConverter\norg.joda.time.convert.ReadableInstantConverter\norg.joda.time.convert.ReadableIntervalConverter\norg.joda.time.convert.ReadablePartialConverter\norg.joda.time.convert.ReadablePeriodConverter\norg.joda.time.convert.StringConverter\norg.joda.time.DateMidnight$Property\norg.joda.time.DateMidnight\norg.joda.time.DateTime$Property\norg.joda.time.DateTime\norg.joda.time.DateTimeComparator\norg.joda.time.DateTimeConstants\norg.joda.time.DateTimeField\norg.joda.time.DateTimeFieldType$StandardDateTimeFieldType\norg.joda.time.DateTimeFieldType\norg.joda.time.DateTimeUtils$FixedMillisProvider\norg.joda.time.DateTimeUtils$MillisProvider\norg.joda.time.DateTimeUtils$OffsetMillisProvider\norg.joda.time.DateTimeUtils$SystemMillisProvider\norg.joda.time.DateTimeUtils\norg.joda.time.DateTimeZone$LazyInit$1\norg.joda.time.DateTimeZone$LazyInit\norg.joda.time.DateTimeZone$Stub\norg.joda.time.DateTimeZone\norg.joda.time.Days\norg.joda.time.Duration\norg.joda.time.DurationField\norg.joda.time.DurationFieldType$StandardDurationFieldType\norg.joda.time.DurationFieldType\norg.joda.time.field.AbstractPartialFieldProperty\norg.joda.time.field.AbstractReadableInstantFieldProperty\norg.joda.time.field.BaseDateTimeField\norg.joda.time.field.BaseDurationField\norg.joda.time.field.DecoratedDateTimeField\norg.joda.time.field.DecoratedDurationField\norg.joda.time.field.DelegatedDateTimeField\norg.joda.time.field.DelegatedDurationField\norg.joda.time.field.DividedDateTimeField\norg.joda.time.field.FieldUtils\norg.joda.time.field.ImpreciseDateTimeField$LinkedDurationField\norg.joda.time.field.ImpreciseDateTimeField\norg.joda.time.field.LenientDateTimeField\norg.joda.time.field.MillisDurationField\norg.joda.time.field.OffsetDateTimeField\norg.joda.time.field.PreciseDateTimeField\norg.joda.time.field.PreciseDurationDateTimeField\norg.joda.time.field.PreciseDurationField\norg.joda.time.field.RemainderDateTimeField\norg.joda.time.field.ScaledDurationField\norg.joda.time.field.SkipDateTimeField\norg.joda.time.field.SkipUndoDateTimeField\norg.joda.time.field.StrictDateTimeField\norg.joda.time.field.UnsupportedDateTimeField\norg.joda.time.field.UnsupportedDurationField\norg.joda.time.field.ZeroIsMaxDateTimeField\norg.joda.time.format.DateTimeFormat$StyleFormatter\norg.joda.time.format.DateTimeFormat$StyleFormatterCacheKey\norg.joda.time.format.DateTimeFormat\norg.joda.time.format.DateTimeFormatter\norg.joda.time.format.DateTimeFormatterBuilder$CharacterLiteral\norg.joda.time.format.DateTimeFormatterBuilder$Composite\norg.joda.time.format.DateTimeFormatterBuilder$FixedNumber\norg.joda.time.format.DateTimeFormatterBuilder$Fraction\norg.joda.time.format.DateTimeFormatterBuilder$MatchingParser\norg.joda.time.format.DateTimeFormatterBuilder$NumberFormatter\norg.joda.time.format.DateTimeFormatterBuilder$PaddedNumber\norg.joda.time.format.DateTimeFormatterBuilder$StringLiteral\norg.joda.time.format.DateTimeFormatterBuilder$TextField\norg.joda.time.format.DateTimeFormatterBuilder$TimeZoneId\norg.joda.time.format.DateTimeFormatterBuilder$TimeZoneName\norg.joda.time.format.DateTimeFormatterBuilder$TimeZoneOffset\norg.joda.time.format.DateTimeFormatterBuilder$TwoDigitYear\norg.joda.time.format.DateTimeFormatterBuilder$UnpaddedNumber\norg.joda.time.format.DateTimeFormatterBuilder\norg.joda.time.format.DateTimeParser\norg.joda.time.format.DateTimeParserBucket$SavedField\norg.joda.time.format.DateTimeParserBucket$SavedState\norg.joda.time.format.DateTimeParserBucket\norg.joda.time.format.DateTimeParserInternalParser\norg.joda.time.format.DateTimePrinter\norg.joda.time.format.DateTimePrinterInternalPrinter\norg.joda.time.format.FormatUtils\norg.joda.time.format.InternalParser\norg.joda.time.format.InternalParserDateTimeParser\norg.joda.time.format.InternalPrinter\norg.joda.time.format.InternalPrinterDateTimePrinter\norg.joda.time.format.ISODateTimeFormat$Constants\norg.joda.time.format.ISODateTimeFormat\norg.joda.time.format.ISOPeriodFormat\norg.joda.time.format.PeriodFormat$DynamicWordBased\norg.joda.time.format.PeriodFormat\norg.joda.time.format.PeriodFormatter\norg.joda.time.format.PeriodFormatterBuilder$Composite\norg.joda.time.format.PeriodFormatterBuilder$CompositeAffix\norg.joda.time.format.PeriodFormatterBuilder$FieldFormatter\norg.joda.time.format.PeriodFormatterBuilder$IgnorableAffix\norg.joda.time.format.PeriodFormatterBuilder$Literal\norg.joda.time.format.PeriodFormatterBuilder$PeriodFieldAffix\norg.joda.time.format.PeriodFormatterBuilder$PluralAffix\norg.joda.time.format.PeriodFormatterBuilder$RegExAffix$1\norg.joda.time.format.PeriodFormatterBuilder$RegExAffix\norg.joda.time.format.PeriodFormatterBuilder$Separator\norg.joda.time.format.PeriodFormatterBuilder$SimpleAffix\norg.joda.time.format.PeriodFormatterBuilder\norg.joda.time.format.PeriodParser\norg.joda.time.format.PeriodPrinter\norg.joda.time.Hours\norg.joda.time.IllegalFieldValueException\norg.joda.time.IllegalInstantException\norg.joda.time.Instant\norg.joda.time.Interval\norg.joda.time.JodaTimePermission\norg.joda.time.LocalDate$Property\norg.joda.time.LocalDate\norg.joda.time.LocalDateTime$Property\norg.joda.time.LocalDateTime\norg.joda.time.LocalTime$Property\norg.joda.time.LocalTime\norg.joda.time.Minutes\norg.joda.time.MonthDay$Property\norg.joda.time.MonthDay\norg.joda.time.Months\norg.joda.time.MutableDateTime$Property\norg.joda.time.MutableDateTime\norg.joda.time.MutableInterval\norg.joda.time.MutablePeriod\norg.joda.time.Partial$Property\norg.joda.time.Partial\norg.joda.time.Period\norg.joda.time.PeriodType\norg.joda.time.ReadableDateTime\norg.joda.time.ReadableDuration\norg.joda.time.ReadableInstant\norg.joda.time.ReadableInterval\norg.joda.time.ReadablePartial\norg.joda.time.ReadablePeriod\norg.joda.time.ReadWritableDateTime\norg.joda.time.ReadWritableInstant\norg.joda.time.ReadWritableInterval\norg.joda.time.ReadWritablePeriod\norg.joda.time.Seconds\norg.joda.time.TimeOfDay$Property\norg.joda.time.TimeOfDay\norg.joda.time.tz.CachedDateTimeZone$Info\norg.joda.time.tz.CachedDateTimeZone\norg.joda.time.tz.DateTimeZoneBuilder$DSTZone\norg.joda.time.tz.DateTimeZoneBuilder$OfYear\norg.joda.time.tz.DateTimeZoneBuilder$PrecalculatedZone\norg.joda.time.tz.DateTimeZoneBuilder$Recurrence\norg.joda.time.tz.DateTimeZoneBuilder$Rule\norg.joda.time.tz.DateTimeZoneBuilder$RuleSet\norg.joda.time.tz.DateTimeZoneBuilder$Transition\norg.joda.time.tz.DateTimeZoneBuilder\norg.joda.time.tz.DefaultNameProvider\norg.joda.time.tz.FixedDateTimeZone\norg.joda.time.tz.NameProvider\norg.joda.time.tz.Provider\norg.joda.time.tz.UTCProvider\norg.joda.time.tz.ZoneInfoCompiler$DateTimeOfYear\norg.joda.time.tz.ZoneInfoCompiler$Rule\norg.joda.time.tz.ZoneInfoCompiler$RuleSet\norg.joda.time.tz.ZoneInfoCompiler$Zone\norg.joda.time.tz.ZoneInfoCompiler\norg.joda.time.tz.ZoneInfoLogger$1\norg.joda.time.tz.ZoneInfoLogger\norg.joda.time.tz.ZoneInfoProvider$1\norg.joda.time.tz.ZoneInfoProvider\norg.joda.time.UTCDateTimeZone\norg.joda.time.Weeks\norg.joda.time.YearMonth$Property\norg.joda.time.YearMonth\norg.joda.time.YearMonthDay$Property\norg.joda.time.YearMonthDay\norg.joda.time.Years"}], "publisher": "Joda.org", "purl": "pkg:maven/joda-time/joda-time@2.9.9?type=jar", "scope": "required", "type": "library", "version": "2.9.9"}, {"bom-ref": "pkg:maven/org.antlr/antlr-runtime@3.4?type=jar", "description": "A framework for constructing recognizers, compilers, and translators from grammatical descriptions containing Java, C#, C++, or Python actions.", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\org\\antlr\\antlr-runtime\\3.4\\antlr-runtime-3.4.jar"}]}}, "group": "org.antlr", "hashes": [{"alg": "MD5", "content": "0e0318be407e51fdf7ba6777eabfdf73"}, {"alg": "SHA-1", "content": "8f011408269a8e42b8548687e137d8eeb56df4b4"}, {"alg": "SHA-256", "content": "5b7cf53b7b30b034023f58030c8147c433f2bee0fe7dec8fae6bebf3708c5a63"}, {"alg": "SHA-512", "content": "1786aff2df4664483adcb319e64be7b69b643ac9508c3f11796b5aa45b9072b46f53f0a21b2ff7291162afe81506de16161746273e4532ebad75adbd81203f0d"}, {"alg": "SHA-384", "content": "6ee2dcd3cf8366fe6ee18fb87aebe2d162b232c89e0aab417f97fed368cdf652d27db518dc5e71aa2a4aadda2e7f4c7a"}, {"alg": "SHA3-384", "content": "db284c93203cbbec1b22b482a45c70c68e858a90e73b23fae66c1bc53231b0f61c5576fcf51ea0d3a30070428d7dd865"}, {"alg": "SHA3-256", "content": "3f6cf631e9f792a41128400f8690266d915c0588ef85073a6cae73624a155b10"}, {"alg": "SHA3-512", "content": "13d1f73c44e807b36946c21cfd506e91e8cbdf685b770cbc0dcb4e55ec28b5bc91bd90eb7f24ebfd13386a47eccf552dd2a1ab277fccabafdb7a9b40aa9d4fc5"}], "licenses": [], "name": "antlr-runtime", "properties": [{"name": "Namespaces", "value": "org.antlr.runtime.misc.IntArray\norg.antlr.runtime.misc.LookaheadStream\norg.antlr.runtime.misc.Stats\norg.antlr.runtime.misc.FastQueue\norg.antlr.runtime.misc.DoubleKeyMap\norg.antlr.runtime.TokenRewriteStream$RewriteOperation\norg.antlr.runtime.ANTLRReaderStream\norg.antlr.runtime.MismatchedNotSetException\norg.antlr.runtime.SerializedGrammar$Block\norg.antlr.runtime.Token\norg.antlr.runtime.ParserRuleReturnScope\norg.antlr.runtime.Parser\norg.antlr.runtime.TokenRewriteStream$InsertBeforeOp\norg.antlr.runtime.CommonTokenStream\norg.antlr.runtime.MismatchedTokenException\norg.antlr.runtime.IntStream\norg.antlr.runtime.TokenStream\norg.antlr.runtime.MismatchedTreeNodeException\norg.antlr.runtime.RuleReturnScope\norg.antlr.runtime.BufferedTokenStream\norg.antlr.runtime.ClassicToken\norg.antlr.runtime.RecognizerSharedState\norg.antlr.runtime.TokenRewriteStream$ReplaceOp\norg.antlr.runtime.LegacyCommonTokenStream\norg.antlr.runtime.CharStream\norg.antlr.runtime.SerializedGrammar$Rule\norg.antlr.runtime.debug.DebugParser\norg.antlr.runtime.debug.DebugEventRepeater\norg.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyToken\norg.antlr.runtime.debug.DebugTreeAdaptor\norg.antlr.runtime.debug.DebugTreeParser\norg.antlr.runtime.debug.RemoteDebugEventSocketListener$ProxyTree\norg.antlr.runtime.debug.RemoteDebugEventSocketListener\norg.antlr.runtime.debug.TraceDebugEventListener\norg.antlr.runtime.debug.DebugTreeNodeStream\norg.antlr.runtime.debug.Profiler$ProfileStats\norg.antlr.runtime.debug.BlankDebugEventListener\norg.antlr.runtime.debug.Tracer\norg.antlr.runtime.debug.DebugEventListener\norg.antlr.runtime.debug.DebugEventSocketProxy\norg.antlr.runtime.debug.DebugEventHub\norg.antlr.runtime.debug.Profiler$DecisionDescriptor\norg.antlr.runtime.debug.ParseTreeBuilder\norg.antlr.runtime.debug.Profiler\norg.antlr.runtime.debug.DebugTokenStream\norg.antlr.runtime.debug.Profiler$DecisionEvent\norg.antlr.runtime.ANTLRInputStream\norg.antlr.runtime.ANTLRFileStream\norg.antlr.runtime.ANTLRStringStream\norg.antlr.runtime.CommonToken\norg.antlr.runtime.UnwantedTokenException\norg.antlr.runtime.MismatchedRangeException\norg.antlr.runtime.MismatchedSetException\norg.antlr.runtime.SerializedGrammar$TokenRef\norg.antlr.runtime.CharStreamState\norg.antlr.runtime.TokenRewriteStream\norg.antlr.runtime.SerializedGrammar$RuleRef\norg.antlr.runtime.SerializedGrammar\norg.antlr.runtime.BaseRecognizer\norg.antlr.runtime.FailedPredicateException\norg.antlr.runtime.EarlyExitException\norg.antlr.runtime.Lexer\norg.antlr.runtime.UnbufferedTokenStream\norg.antlr.runtime.TokenSource\norg.antlr.runtime.RecognitionException\norg.antlr.runtime.BitSet\norg.antlr.runtime.MissingTokenException\norg.antlr.runtime.tree.BufferedTreeNodeStream$StreamIterator\norg.antlr.runtime.tree.TreeVisitorAction\norg.antlr.runtime.tree.DOTTreeGenerator\norg.antlr.runtime.tree.TreeFilter\norg.antlr.runtime.tree.TreeWizard$2\norg.antlr.runtime.tree.TreeNodeStream\norg.antlr.runtime.tree.RewriteCardinalityException\norg.antlr.runtime.tree.RewriteRuleSubtreeStream\norg.antlr.runtime.tree.TreeFilter$fptr\norg.antlr.runtime.tree.CommonTree\norg.antlr.runtime.tree.TreeRewriter$fptr\norg.antlr.runtime.tree.TreeParser\norg.antlr.runtime.tree.TreeRuleReturnScope\norg.antlr.runtime.tree.TreeWizard$ContextVisitor\norg.antlr.runtime.tree.RewriteEarlyExitException\norg.antlr.runtime.tree.RewriteEmptyStreamException\norg.antlr.runtime.tree.CommonTreeAdaptor\norg.antlr.runtime.tree.TreePatternLexer\norg.antlr.runtime.tree.RewriteRuleElementStream\norg.antlr.runtime.tree.CommonTreeNodeStream\norg.antlr.runtime.tree.ParseTree\norg.antlr.runtime.tree.TreeWizard$1\norg.antlr.runtime.tree.Tree\norg.antlr.runtime.tree.TreeWizard$TreePatternTreeAdaptor\norg.antlr.runtime.tree.TreeRewriter$3\norg.antlr.runtime.tree.TreeWizard$TreePattern\norg.antlr.runtime.tree.TreeFilter$3\norg.antlr.runtime.tree.TreeFilter$2\norg.antlr.runtime.tree.TreeWizard$3\norg.antlr.runtime.tree.TreeRewriter\norg.antlr.runtime.tree.TreeAdaptor\norg.antlr.runtime.tree.BaseTreeAdaptor\norg.antlr.runtime.tree.RewriteRuleTokenStream\norg.antlr.runtime.tree.TreeWizard$WildcardTreePattern\norg.antlr.runtime.tree.RewriteRuleNodeStream\norg.antlr.runtime.tree.BaseTree\norg.antlr.runtime.tree.TreeRewriter$2\norg.antlr.runtime.tree.TreeIterator\norg.antlr.runtime.tree.TreeWizard\norg.antlr.runtime.tree.BufferedTreeNodeStream\norg.antlr.runtime.tree.CommonErrorNode\norg.antlr.runtime.tree.TreePatternParser\norg.antlr.runtime.tree.TreeVisitor\norg.antlr.runtime.tree.TreeWizard$Visitor\norg.antlr.runtime.tree.TreeFilter$1\norg.antlr.runtime.tree.TreeRewriter$1\norg.antlr.runtime.DFA\norg.antlr.runtime.NoViableAltException"}], "purl": "pkg:maven/org.antlr/antlr-runtime@3.4?type=jar", "scope": "required", "type": "framework", "version": "3.4"}, {"bom-ref": "pkg:maven/org.antlr/stringtemplate@3.2.1?type=jar", "description": "StringTemplate is a java template engine for generating source code, web pages, emails, or any other formatted text output. StringTemplate is particularly good at multi-targeted code generators, multiple site skins, and internationalization/localization. It evolved over years of effort developing jGuru.com. StringTemplate also generates the stringtemplate website: http://www.stringtemplate.org and powers the ANTLR v3 code generator. Its distinguishing characteristic is that unlike other engines, it strictly enforces model-view separation. Strict separation makes websites and code generators more flexible and maintainable; it also provides an excellent defense against malicious template authors. There are currently about 600 StringTemplate source downloads a month.", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\org\\antlr\\stringtemplate\\3.2.1\\stringtemplate-3.2.1.jar"}]}}, "group": "org.antlr", "hashes": [{"alg": "MD5", "content": "b58ca53e518a92a1991eb63b61917582"}, {"alg": "SHA-1", "content": "59ec8083721eae215c6f3caee944c410d2be34de"}, {"alg": "SHA-256", "content": "f66ce72e965e5301cb0f020e54d2ba6ad76feb91b3cbfc30dbbf00c06a6df6d7"}, {"alg": "SHA-512", "content": "47f3cfd91906b527b615fd10d27387aafa9f355aa9c18a86861c975091c39895b711fe514ed1597dabe6af2a2705dfc45bb70fb5e30f5d428a48e0d1b02b7856"}, {"alg": "SHA-384", "content": "a12c2a95e162207835a2a785f2dfccd4b3d9d9b94741d1b3e171ff04699afc920c549425115c63a95c7941ead3909edf"}, {"alg": "SHA3-384", "content": "d9ccd03170058316ea8c98142afbecb7a3b357dda5cd1253c9b57810449048fae7d79e93d5ba74cb901bd765429d8714"}, {"alg": "SHA3-256", "content": "6181e67482392f97de747d04dc11418e54ca77888d1d1f6925563fe6a2c1633b"}, {"alg": "SHA3-512", "content": "e75331f732a6c9e280f04438db65c47aa2efb4b07980ad3ce5e227693b47c5959d87e40590e19552f67dc257cc4f187a35ee112e850a6bda9d9e69bba2dba34c"}], "licenses": [{"license": {"name": "BSD licence", "url": "http://antlr.org/license.html"}}], "name": "stringtemplate", "properties": [{"name": "Namespaces", "value": "org.antlr.stringtemplate.StringTemplateErrorListener\norg.antlr.stringtemplate.StringTemplate\norg.antlr.stringtemplate.CommonGroupLoader\norg.antlr.stringtemplate.misc.JTreeStringTemplateModel$MapEntryWrapper\norg.antlr.stringtemplate.misc.JTreeStringTemplateModel$ListWrapper\norg.antlr.stringtemplate.misc.JTreeStringTemplateModel\norg.antlr.stringtemplate.misc.JTreeStringTemplatePanel\norg.antlr.stringtemplate.misc.StringTemplateTreeView\norg.antlr.stringtemplate.misc.JTreeStringTemplateModel$ExprWrapper\norg.antlr.stringtemplate.misc.JTreeStringTemplateModel$StringTemplateWrapper\norg.antlr.stringtemplate.misc.JTreeStringTemplateModel$HashMapWrapper\norg.antlr.stringtemplate.misc.JTreeStringTemplateModel$Wrapper\norg.antlr.stringtemplate.misc.StringTemplateTreeView$1\norg.antlr.stringtemplate.StringTemplate$STAttributeList\norg.antlr.stringtemplate.PathGroupLoader\norg.antlr.stringtemplate.AutoIndentWriter\norg.antlr.stringtemplate.StringTemplateGroupInterface$1\norg.antlr.stringtemplate.AttributeRenderer\norg.antlr.stringtemplate.StringTemplateGroupInterface$TemplateDefinition\norg.antlr.stringtemplate.StringTemplate$Aggregate\norg.antlr.stringtemplate.StringTemplateGroupInterface\norg.antlr.stringtemplate.StringTemplateWriter\norg.antlr.stringtemplate.language.ActionEvaluator\norg.antlr.stringtemplate.language.NewlineRef\norg.antlr.stringtemplate.language.ActionParserTokenTypes\norg.antlr.stringtemplate.language.ActionLexer\norg.antlr.stringtemplate.language.ActionEvaluator$1\norg.antlr.stringtemplate.language.InterfaceParserTokenTypes\norg.antlr.stringtemplate.language.AngleBracketTemplateLexer\norg.antlr.stringtemplate.language.TemplateParserTokenTypes\norg.antlr.stringtemplate.language.GroupParserTokenTypes\norg.antlr.stringtemplate.language.ActionEvaluatorTokenTypes\norg.antlr.stringtemplate.language.StringRef\norg.antlr.stringtemplate.language.GroupLexer\norg.antlr.stringtemplate.language.StringTemplateAST\norg.antlr.stringtemplate.language.ConditionalExpr\norg.antlr.stringtemplate.language.ChunkToken\norg.antlr.stringtemplate.language.InterfaceParser\norg.antlr.stringtemplate.language.ActionEvaluator$NameValuePair\norg.antlr.stringtemplate.language.TemplateParser\norg.antlr.stringtemplate.language.ASTExpr$2\norg.antlr.stringtemplate.language.Expr\norg.antlr.stringtemplate.language.ASTExpr$1\norg.antlr.stringtemplate.language.ArrayWrappedInList\norg.antlr.stringtemplate.language.ConditionalExpr$1\norg.antlr.stringtemplate.language.GroupParser\norg.antlr.stringtemplate.language.ConditionalExpr$ElseIfClauseData\norg.antlr.stringtemplate.language.Cat\norg.antlr.stringtemplate.language.DefaultTemplateLexer\norg.antlr.stringtemplate.language.ArrayIterator\norg.antlr.stringtemplate.language.ActionParser\norg.antlr.stringtemplate.language.FormalArgument\norg.antlr.stringtemplate.language.StringTemplateToken\norg.antlr.stringtemplate.language.AngleBracketTemplateLexerTokenTypes\norg.antlr.stringtemplate.language.ASTExpr\norg.antlr.stringtemplate.language.InterfaceLexer\norg.antlr.stringtemplate.StringTemplateGroup$1\norg.antlr.stringtemplate.NoIndentWriter\norg.antlr.stringtemplate.StringTemplateGroupLoader\norg.antlr.stringtemplate.StringTemplateGroup"}], "purl": "pkg:maven/org.antlr/stringtemplate@3.2.1?type=jar", "scope": "required", "type": "library", "version": "3.2.1"}, {"bom-ref": "pkg:maven/antlr/antlr@2.7.7?type=jar", "description": "A framework for constructing recognizers, compilers, and translators from grammatical descriptions containing Java, C#, C++, or Python actions.", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\antlr\\antlr\\2.7.7\\antlr-2.7.7.jar"}]}}, "group": "antlr", "hashes": [{"alg": "MD5", "content": "f8f1352c52a4c6a500b597596501fc64"}, {"alg": "SHA-1", "content": "83cd2cd674a217ade95a4bb83a8a14f351f48bd0"}, {"alg": "SHA-256", "content": "88fbda4b912596b9f56e8e12e580cc954bacfb51776ecfddd3e18fc1cf56dc4c"}, {"alg": "SHA-512", "content": "311c3115f9f6651d1711c52d1739e25a70f25456cacb9a2cdde7627498c30b13d721133cc75b39462ad18812a82472ef1b3b9d64fab5abb0377c12bf82043a74"}, {"alg": "SHA-384", "content": "2e811e531ce30a2a905d093a00de596cf04406413b60422db8252b46125cadf07b71459cf6ac6da575ec030a9bf05e57"}, {"alg": "SHA3-384", "content": "bdf019332ae8714ef6a3904bb42bb08c1fe4feacf5e6137274884b0377d4e5b5f7aa9fe8e1ef5ca9b3e15f12320fdb67"}, {"alg": "SHA3-256", "content": "babce5c8beb1d5907a7ed6354589e991da7d8d5cbd86c479abfa1e1dfc4d2eb8"}, {"alg": "SHA3-512", "content": "3a8ce565280a157dd6e08fb68c317a4c28616099c56bc4992c38cf74a10a54a89e18e7c45190ce8511360798a87adc92f432382f9d9bdde0d56664b50044b517"}], "licenses": [{"license": {"id": "BSD-3-Clause"}}], "name": "antlr", "properties": [{"name": "Namespaces", "value": "antlr.ActionElement\nantlr.actions.cpp.ActionLexer\nantlr.actions.cpp.ActionLexerTokenTypes\nantlr.actions.csharp.ActionLexer\nantlr.actions.csharp.ActionLexerTokenTypes\nantlr.actions.ActionLexer.class\nantlr.actions.ActionLexerTokenTypes.class\nantlr.actions.python.ActionLexer\nantlr.actions.python.ActionLexerTokenTypes\nantlr.actions.python.CodeLexer\nantlr.actions.python.CodeLexerTokenTypes\nantlr.ActionTransInfo\nantlr.Alternative\nantlr.AlternativeBlock\nantlr.AlternativeElement\nantlr.ANTLRError\nantlr.ANTLRException\nantlr.ANTLRGrammarParseBehavior\nantlr.ANTLRHashString\nantlr.ANTLRLexer\nantlr.ANTLRParser\nantlr.ANTLRStringBuffer\nantlr.ANTLRTokdefLexer\nantlr.ANTLRTokdefParser\nantlr.ANTLRTokdefParserTokenTypes\nantlr.ANTLRTokenTypes\nantlr.ASdebug.ASDebugStream\nantlr.ASdebug.IASDebugStream\nantlr.ASdebug.TokenOffsetInfo\nantlr.ASTFactory\nantlr.ASTIterator\nantlr.ASTNULLType\nantlr.ASTPair\nantlr.ASTVisitor\nantlr.BaseAST\nantlr.BlockContext\nantlr.BlockEndElement\nantlr.BlockWithImpliedExitPath\nantlr.build.ANTLR$1\nantlr.build.ANTLR\nantlr.build.StreamScarfer\nantlr.build.Tool\nantlr.ByteBuffer\nantlr.CharBuffer\nantlr.CharFormatter\nantlr.CharLiteralElement\nantlr.CharQueue\nantlr.CharRangeElement\nantlr.CharScanner\nantlr.CharStreamException\nantlr.CharStreamIOException\nantlr.CodeGenerator\nantlr.collections.AST\nantlr.collections.ASTEnumeration\nantlr.collections.Enumerator\nantlr.collections.impl.ASTArray\nantlr.collections.impl.ASTEnumerator\nantlr.collections.impl.BitSet\nantlr.collections.impl.IndexedVector\nantlr.collections.impl.IntRange\nantlr.collections.impl.LLCell\nantlr.collections.impl.LLEnumeration\nantlr.collections.impl.LList\nantlr.collections.impl.Vector\nantlr.collections.impl.VectorEnumeration\nantlr.collections.impl.VectorEnumerator\nantlr.collections.List\nantlr.collections.Stack\nantlr.CommonAST\nantlr.CommonASTWithHiddenTokens\nantlr.CommonHiddenStreamToken\nantlr.CommonToken\nantlr.CppBlockFinishingInfo\nantlr.CppCharFormatter\nantlr.CppCodeGenerator\nantlr.CSharpBlockFinishingInfo\nantlr.CSharpCharFormatter\nantlr.CSharpCodeGenerator\nantlr.CSharpNameSpace\nantlr.debug.DebuggingCharScanner\nantlr.debug.DebuggingInputBuffer\nantlr.debug.DebuggingParser\nantlr.debug.Event\nantlr.debug.GuessingEvent\nantlr.debug.InputBufferAdapter\nantlr.debug.InputBufferEvent\nantlr.debug.InputBufferEventSupport\nantlr.debug.InputBufferListener\nantlr.debug.InputBufferReporter\nantlr.debug.ListenerBase\nantlr.debug.LLkDebuggingParser\nantlr.debug.MessageAdapter\nantlr.debug.MessageEvent\nantlr.debug.MessageListener\nantlr.debug.misc.ASTFrame$1\nantlr.debug.misc.ASTFrame$MyTreeSelectionListener\nantlr.debug.misc.ASTFrame\nantlr.debug.misc.JTreeASTModel\nantlr.debug.misc.JTreeASTPanel\nantlr.debug.NewLineEvent\nantlr.debug.NewLineListener\nantlr.debug.ParserAdapter\nantlr.debug.ParserController\nantlr.debug.ParserEventSupport\nantlr.debug.ParserListener\nantlr.debug.ParserMatchAdapter\nantlr.debug.ParserMatchEvent\nantlr.debug.ParserMatchListener\nantlr.debug.ParserReporter\nantlr.debug.ParserTokenAdapter\nantlr.debug.ParserTokenEvent\nantlr.debug.ParserTokenListener\nantlr.debug.ParseTreeDebugParser\nantlr.debug.SemanticPredicateAdapter\nantlr.debug.SemanticPredicateEvent\nantlr.debug.SemanticPredicateListener\nantlr.debug.SyntacticPredicateAdapter\nantlr.debug.SyntacticPredicateEvent\nantlr.debug.SyntacticPredicateListener\nantlr.debug.TraceAdapter\nantlr.debug.TraceEvent\nantlr.debug.TraceListener\nantlr.debug.Tracer\nantlr.DefaultFileLineFormatter\nantlr.DefaultJavaCodeGeneratorPrintWriterManager\nantlr.DefaultToolErrorHandler\nantlr.DefineGrammarSymbols\nantlr.DiagnosticCodeGenerator\nantlr.DocBookCodeGenerator\nantlr.DumpASTVisitor\nantlr.ExceptionHandler\nantlr.ExceptionSpec\nantlr.FileCopyException\nantlr.FileLineFormatter\nantlr.Grammar\nantlr.GrammarAnalyzer\nantlr.GrammarAtom\nantlr.GrammarElement\nantlr.GrammarSymbol\nantlr.HTMLCodeGenerator\nantlr.ImportVocabTokenManager\nantlr.InputBuffer\nantlr.JavaBlockFinishingInfo\nantlr.JavaCharFormatter\nantlr.JavaCodeGenerator\nantlr.JavaCodeGeneratorPrintWriterManager\nantlr.LexerGrammar\nantlr.LexerSharedInputState\nantlr.LLkAnalyzer\nantlr.LLkGrammarAnalyzer\nantlr.LLkParser\nantlr.Lookahead\nantlr.MakeGrammar\nantlr.MismatchedCharException\nantlr.MismatchedTokenException\nantlr.NameSpace\nantlr.NoViableAltException\nantlr.NoViableAltForCharException\nantlr.OneOrMoreBlock\nantlr.Parser\nantlr.ParserGrammar\nantlr.ParserSharedInputState\nantlr.ParseTree\nantlr.ParseTreeRule\nantlr.ParseTreeToken\nantlr.preprocessor.Grammar\nantlr.preprocessor.GrammarFile\nantlr.preprocessor.Hierarchy\nantlr.preprocessor.Option\nantlr.preprocessor.Preprocessor\nantlr.preprocessor.PreprocessorLexer\nantlr.preprocessor.PreprocessorTokenTypes\nantlr.preprocessor.Rule\nantlr.preprocessor.Tool\nantlr.PreservingFileWriter\nantlr.PrintWriterWithSMAP\nantlr.PythonBlockFinishingInfo\nantlr.PythonCharFormatter\nantlr.PythonCodeGenerator\nantlr.RecognitionException\nantlr.RuleBlock\nantlr.RuleEndElement\nantlr.RuleRefElement\nantlr.RuleSymbol\nantlr.SemanticException\nantlr.SimpleTokenManager\nantlr.StringLiteralElement\nantlr.StringLiteralSymbol\nantlr.StringUtils\nantlr.SynPredBlock\nantlr.Token\nantlr.TokenBuffer\nantlr.TokenManager\nantlr.TokenQueue\nantlr.TokenRangeElement\nantlr.TokenRefElement\nantlr.TokenStream\nantlr.TokenStreamBasicFilter\nantlr.TokenStreamException\nantlr.TokenStreamHiddenTokenFilter\nantlr.TokenStreamIOException\nantlr.TokenStreamRecognitionException\nantlr.TokenStreamRetryException\nantlr.TokenStreamRewriteEngine$1\nantlr.TokenStreamRewriteEngine$DeleteOp\nantlr.TokenStreamRewriteEngine$InsertBeforeOp\nantlr.TokenStreamRewriteEngine$ReplaceOp\nantlr.TokenStreamRewriteEngine$RewriteOperation\nantlr.TokenStreamRewriteEngine\nantlr.TokenStreamSelector\nantlr.TokenSymbol\nantlr.TokenWithIndex\nantlr.Tool\nantlr.ToolErrorHandler\nantlr.TreeBlockContext\nantlr.TreeElement\nantlr.TreeParser\nantlr.TreeParserSharedInputState\nantlr.TreeSpecifierNode\nantlr.TreeWalkerGrammar\nantlr.Utils\nantlr.Version\nantlr.WildcardElement\nantlr.ZeroOrMoreBlock"}], "purl": "pkg:maven/antlr/antlr@2.7.7?type=jar", "scope": "required", "type": "framework", "version": "2.7.7"}, {"bom-ref": "pkg:maven/com.google.code.gson/gson@2.8.5?type=jar", "description": "Gson JSON library", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\com\\google\\code\\gson\\gson\\2.8.5\\gson-2.8.5.jar"}]}}, "group": "com.google.code.gson", "hashes": [{"alg": "MD5", "content": "089104cb90d8b4e1aa00b1f5faef0742"}, {"alg": "SHA-1", "content": "f645ed69d595b24d4cf8b3fbb64cc505bede8829"}, {"alg": "SHA-256", "content": "233a0149fc365c9f6edbd683cfe266b19bdc773be98eabdaf6b3c924b48e7d81"}, {"alg": "SHA-512", "content": "5dd7214c542a7b93aab3eab0ba13e4ac3d6ddb05c795fb6d3992e21925a98dce87cb186ac67b4d3ad146f96e14d38b3892837eca57a27b4e845aca6d4e4f708a"}, {"alg": "SHA-384", "content": "77f4d6efe8d9cf78b72f34e439035d266db1b82c9d96e6b78e6c571d4c719bb5f2b78e8377263280c6cc9dffe18b3d16"}, {"alg": "SHA3-384", "content": "953e2eca6de4a05e1cf86a9750aa9f1d10bfd06a15f7eaab4a59716cbec74a7bf6c5f421b1752d487882954daecc5781"}, {"alg": "SHA3-256", "content": "94cde12c15a685a10309653cfef73d14d09b340f1b8f0a9a04267136e9bf2820"}, {"alg": "SHA3-512", "content": "0aed985c19435fb6d5e04a79a7553f56a66814157ac93addcb24f9286321d0063b69ac008501f0e22f691ecb15a50491d3313aee73a745286454817e2f410fe9"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "gson", "properties": [{"name": "Namespaces", "value": "com.google.gson.FieldNamingPolicy$5\ncom.google.gson.Gson$5\ncom.google.gson.JsonDeserializer\ncom.google.gson.JsonStreamParser\ncom.google.gson.Gson$FutureTypeAdapter\ncom.google.gson.Gson\ncom.google.gson.FieldNamingStrategy\ncom.google.gson.Gson$3\ncom.google.gson.JsonSerializer\ncom.google.gson.FieldNamingPolicy$3\ncom.google.gson.JsonNull\ncom.google.gson.InstanceCreator\ncom.google.gson.JsonSerializationContext\ncom.google.gson.FieldNamingPolicy$1\ncom.google.gson.JsonElement\ncom.google.gson.Gson$1\ncom.google.gson.FieldNamingPolicy$6\ncom.google.gson.TypeAdapter$1\ncom.google.gson.Gson$4\ncom.google.gson.stream.JsonReader$1\ncom.google.gson.stream.JsonReader\ncom.google.gson.stream.JsonToken\ncom.google.gson.stream.MalformedJsonException\ncom.google.gson.stream.JsonWriter\ncom.google.gson.stream.JsonScope\ncom.google.gson.FieldNamingPolicy$4\ncom.google.gson.JsonIOException\ncom.google.gson.reflect.TypeToken\ncom.google.gson.TypeAdapter\ncom.google.gson.JsonPrimitive\ncom.google.gson.internal.ConstructorConstructor$1\ncom.google.gson.internal.ConstructorConstructor$3\ncom.google.gson.internal.Streams$AppendableWriter$CurrentWrite\ncom.google.gson.internal.ConstructorConstructor$7\ncom.google.gson.internal.Excluder$1\ncom.google.gson.internal.ConstructorConstructor$5\ncom.google.gson.internal.$Gson$Types\ncom.google.gson.internal.ConstructorConstructor\ncom.google.gson.internal.ConstructorConstructor$2\ncom.google.gson.internal.LinkedTreeMap$KeySet\ncom.google.gson.internal.LinkedHashTreeMap$EntrySet$1\ncom.google.gson.internal.GsonBuildConfig\ncom.google.gson.internal.LinkedHashTreeMap$AvlIterator\ncom.google.gson.internal.LinkedTreeMap$1\ncom.google.gson.internal.LazilyParsedNumber\ncom.google.gson.internal.LinkedHashTreeMap\ncom.google.gson.internal.JsonReaderInternalAccess\ncom.google.gson.internal.reflect.PreJava9ReflectionAccessor\ncom.google.gson.internal.reflect.UnsafeReflectionAccessor\ncom.google.gson.internal.reflect.ReflectionAccessor\ncom.google.gson.internal.LinkedTreeMap$EntrySet\ncom.google.gson.internal.ConstructorConstructor$4\ncom.google.gson.internal.ObjectConstructor\ncom.google.gson.internal.LinkedTreeMap$LinkedTreeMapIterator\ncom.google.gson.internal.PreJava9DateFormatProvider\ncom.google.gson.internal.$Gson$Preconditions\ncom.google.gson.internal.LinkedHashTreeMap$KeySet\ncom.google.gson.internal.ConstructorConstructor$6\ncom.google.gson.internal.LinkedHashTreeMap$EntrySet\ncom.google.gson.internal.Streams\ncom.google.gson.internal.ConstructorConstructor$12\ncom.google.gson.internal.UnsafeAllocator\ncom.google.gson.internal.ConstructorConstructor$10\ncom.google.gson.internal.UnsafeAllocator$4\ncom.google.gson.internal.$Gson$Types$ParameterizedTypeImpl\ncom.google.gson.internal.ConstructorConstructor$8\ncom.google.gson.internal.LinkedHashTreeMap$Node\ncom.google.gson.internal.ConstructorConstructor$14\ncom.google.gson.internal.LinkedTreeMap\ncom.google.gson.internal.UnsafeAllocator$2\ncom.google.gson.internal.Primitives\ncom.google.gson.internal.LinkedTreeMap$KeySet$1\ncom.google.gson.internal.ConstructorConstructor$11\ncom.google.gson.internal.$Gson$Types$GenericArrayTypeImpl\ncom.google.gson.internal.LinkedHashTreeMap$1\ncom.google.gson.internal.ConstructorConstructor$9\ncom.google.gson.internal.LinkedHashTreeMap$AvlBuilder\ncom.google.gson.internal.$Gson$Types$WildcardTypeImpl\ncom.google.gson.internal.LinkedHashTreeMap$KeySet$1\ncom.google.gson.internal.ConstructorConstructor$13\ncom.google.gson.internal.LinkedHashTreeMap$LinkedTreeMapIterator\ncom.google.gson.internal.bind.TreeTypeAdapter\ncom.google.gson.internal.bind.TypeAdapters$8\ncom.google.gson.internal.bind.ObjectTypeAdapter\ncom.google.gson.internal.bind.JsonAdapterAnnotationTypeAdapterFactory\ncom.google.gson.internal.bind.TypeAdapters$13\ncom.google.gson.internal.bind.TypeAdapters$35$1\ncom.google.gson.internal.bind.TypeAdapters$11\ncom.google.gson.internal.bind.ObjectTypeAdapter$1\ncom.google.gson.internal.bind.TimeTypeAdapter$1\ncom.google.gson.internal.bind.TypeAdapters$35\ncom.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1\ncom.google.gson.internal.bind.JsonTreeReader\ncom.google.gson.internal.bind.TypeAdapters$31\ncom.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper\ncom.google.gson.internal.bind.DateTypeAdapter\ncom.google.gson.internal.bind.TypeAdapters$28\ncom.google.gson.internal.bind.TypeAdapters$15\ncom.google.gson.internal.bind.TypeAdapters$17\ncom.google.gson.internal.bind.util.ISO8601Utils\ncom.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter\ncom.google.gson.internal.bind.SqlDateTypeAdapter$1\ncom.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter\ncom.google.gson.internal.bind.TimeTypeAdapter\ncom.google.gson.internal.bind.TypeAdapters$33\ncom.google.gson.internal.bind.TypeAdapters$10\ncom.google.gson.internal.bind.TreeTypeAdapter$GsonContextImpl\ncom.google.gson.internal.bind.TypeAdapters$34\ncom.google.gson.internal.bind.TypeAdapters$36\ncom.google.gson.internal.bind.JsonTreeReader$1\ncom.google.gson.internal.bind.TypeAdapters$9\ncom.google.gson.internal.bind.TreeTypeAdapter$SingleTypeFactory\ncom.google.gson.internal.bind.ReflectiveTypeAdapterFactory$BoundField\ncom.google.gson.internal.bind.TypeAdapters$26$1\ncom.google.gson.internal.bind.ObjectTypeAdapter$2\ncom.google.gson.internal.bind.TypeAdapters$12\ncom.google.gson.internal.bind.TypeAdapters$16\ncom.google.gson.internal.bind.DateTypeAdapter$1\ncom.google.gson.internal.bind.TypeAdapters$32\ncom.google.gson.internal.bind.TreeTypeAdapter$1\ncom.google.gson.internal.bind.TypeAdapters$30\ncom.google.gson.internal.bind.TypeAdapters$14\ncom.google.gson.internal.bind.TypeAdapters$29\ncom.google.gson.internal.bind.TypeAdapters$25\ncom.google.gson.internal.bind.ReflectiveTypeAdapterFactory\ncom.google.gson.internal.bind.TypeAdapters$18\ncom.google.gson.internal.bind.TypeAdapters$3\ncom.google.gson.internal.bind.TypeAdapters$1\ncom.google.gson.internal.bind.MapTypeAdapterFactory$Adapter\ncom.google.gson.internal.bind.TypeAdapters$27\ncom.google.gson.internal.bind.TypeAdapters$23\ncom.google.gson.internal.bind.TypeAdapters$5\ncom.google.gson.internal.bind.ArrayTypeAdapter$1\ncom.google.gson.internal.bind.TypeAdapters$7\ncom.google.gson.internal.bind.CollectionTypeAdapterFactory\ncom.google.gson.internal.bind.TypeAdapters$21\ncom.google.gson.internal.bind.MapTypeAdapterFactory\ncom.google.gson.internal.bind.TypeAdapters\ncom.google.gson.internal.bind.SqlDateTypeAdapter\ncom.google.gson.internal.bind.TypeAdapters$26\ncom.google.gson.internal.bind.JsonTreeWriter\ncom.google.gson.internal.bind.TypeAdapters$19\ncom.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter\ncom.google.gson.internal.bind.TypeAdapters$24\ncom.google.gson.internal.bind.JsonTreeWriter$1\ncom.google.gson.internal.bind.TypeAdapters$2\ncom.google.gson.internal.bind.TypeAdapters$6\ncom.google.gson.internal.bind.TypeAdapters$20\ncom.google.gson.internal.bind.TypeAdapters$22\ncom.google.gson.internal.bind.TypeAdapters$4\ncom.google.gson.internal.bind.ArrayTypeAdapter\ncom.google.gson.internal.UnsafeAllocator$3\ncom.google.gson.internal.LinkedTreeMap$EntrySet$1\ncom.google.gson.internal.Excluder\ncom.google.gson.internal.Streams$AppendableWriter\ncom.google.gson.internal.UnsafeAllocator$1\ncom.google.gson.internal.JavaVersion\ncom.google.gson.internal.LinkedTreeMap$Node\ncom.google.gson.FieldNamingPolicy$2\ncom.google.gson.Gson$2\ncom.google.gson.annotations.SerializedName\ncom.google.gson.annotations.Expose\ncom.google.gson.annotations.JsonAdapter\ncom.google.gson.annotations.Until\ncom.google.gson.annotations.Since\ncom.google.gson.TypeAdapterFactory\ncom.google.gson.LongSerializationPolicy\ncom.google.gson.FieldNamingPolicy\ncom.google.gson.LongSerializationPolicy$1\ncom.google.gson.DefaultDateTypeAdapter\ncom.google.gson.JsonSyntaxException\ncom.google.gson.JsonArray\ncom.google.gson.JsonParseException\ncom.google.gson.LongSerializationPolicy$2\ncom.google.gson.JsonParser\ncom.google.gson.GsonBuilder\ncom.google.gson.FieldAttributes\ncom.google.gson.JsonDeserializationContext\ncom.google.gson.JsonObject\ncom.google.gson.ExclusionStrategy"}], "purl": "pkg:maven/com.google.code.gson/gson@2.8.5?type=jar", "scope": "required", "type": "library", "version": "2.8.5"}, {"bom-ref": "pkg:maven/org.apache.commons/commons-math@2.2?type=jar", "description": "The Math project is a library of lightweight, self-contained mathematics and statistics components addressing the most common practical problems not immediately available in the Java programming language or commons-lang.", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\org\\apache\\commons\\commons-math\\2.2\\commons-math-2.2.jar"}]}}, "group": "org.apache.commons", "hashes": [{"alg": "MD5", "content": "4b65633769a2d3c532c86188648bb380"}, {"alg": "SHA-1", "content": "4877b85d388275f994a5cfc7eceb73a8045d3006"}, {"alg": "SHA-256", "content": "15993bb2a3cf50f3291b40fc980a3166a0984e7b5f1abbe5232151fd94954584"}, {"alg": "SHA-512", "content": "f444ead8d025d92ebacc05a366cdfd6f3c9b9788f36961cc66a4c71846b9e953a586268c23268a7a8b9561159fc38f7478daea8142b3b55fb3a8dea756720ab6"}, {"alg": "SHA-384", "content": "56dde9ba9689a3efae9165010b08469108f4971542809b52facc348a841dbed76d83b5fe218ca24db6d8276f45e39458"}, {"alg": "SHA3-384", "content": "7d71fdb235d8d8c4019164315b6241e893215ee3ed4934a15ccc71bae9154726e8e9ec1ab76daf0e8dec62d0069e806d"}, {"alg": "SHA3-256", "content": "d00d7bef766c466c34e0f624a1ba6ea6a2c1a0a46de81f85e331548d13b5cef0"}, {"alg": "SHA3-512", "content": "67bcc94b3d2ebf1e8d9862ad5c57609e6315e53fb27f9db16be4e1384a6619aee9e7f2d2ef530380e107d9c337cbcd4bb3a21ff4293931cb9bb488f598c63b5c"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "commons-math", "properties": [{"name": "Namespaces", "value": "org.apache.commons.math.MaxIterationsExceededException\norg.apache.commons.math.MathRuntimeException$10\norg.apache.commons.math.estimation.EstimationException\norg.apache.commons.math.estimation.GaussNewtonEstimator\norg.apache.commons.math.estimation.LevenbergMarquardtEstimator\norg.apache.commons.math.estimation.Estimator\norg.apache.commons.math.estimation.EstimatedParameter\norg.apache.commons.math.estimation.WeightedMeasurement\norg.apache.commons.math.estimation.EstimationProblem\norg.apache.commons.math.estimation.SimpleEstimationProblem\norg.apache.commons.math.estimation.AbstractEstimator\norg.apache.commons.math.random.JDKRandomGenerator\norg.apache.commons.math.random.AbstractRandomGenerator\norg.apache.commons.math.random.Well512a\norg.apache.commons.math.random.RandomVectorGenerator\norg.apache.commons.math.random.Well1024a\norg.apache.commons.math.random.Well44497a\norg.apache.commons.math.random.Well19937c\norg.apache.commons.math.random.EmpiricalDistributionImpl$ArrayDataAdapter\norg.apache.commons.math.random.UniformRandomGenerator\norg.apache.commons.math.random.MersenneTwister\norg.apache.commons.math.random.Well44497b\norg.apache.commons.math.random.EmpiricalDistributionImpl$StreamDataAdapter\norg.apache.commons.math.random.BitsStreamGenerator\norg.apache.commons.math.random.RandomAdaptor\norg.apache.commons.math.random.EmpiricalDistributionImpl$DataAdapter\norg.apache.commons.math.random.EmpiricalDistributionImpl$DataAdapterFactory\norg.apache.commons.math.random.Well19937a\norg.apache.commons.math.random.ValueServer\norg.apache.commons.math.random.UncorrelatedRandomVectorGenerator\norg.apache.commons.math.random.NormalizedRandomGenerator\norg.apache.commons.math.random.UnitSphereRandomVectorGenerator\norg.apache.commons.math.random.GaussianRandomGenerator\norg.apache.commons.math.random.CorrelatedRandomVectorGenerator\norg.apache.commons.math.random.RandomDataImpl\norg.apache.commons.math.random.EmpiricalDistribution\norg.apache.commons.math.random.AbstractWell\norg.apache.commons.math.random.RandomGenerator\norg.apache.commons.math.random.RandomData\norg.apache.commons.math.random.EmpiricalDistributionImpl$1\norg.apache.commons.math.random.EmpiricalDistributionImpl\norg.apache.commons.math.linear.AnyMatrix\norg.apache.commons.math.linear.RealMatrixChangingVisitor\norg.apache.commons.math.linear.BlockRealMatrix\norg.apache.commons.math.linear.AbstractRealVector$1\norg.apache.commons.math.linear.QRDecompositionImpl$Solver\norg.apache.commons.math.linear.SingularValueDecomposition\norg.apache.commons.math.linear.SingularValueDecompositionImpl$Solver\norg.apache.commons.math.linear.BigMatrixImpl\norg.apache.commons.math.linear.AbstractRealMatrix$1\norg.apache.commons.math.linear.RealMatrixPreservingVisitor\norg.apache.commons.math.linear.LUDecompositionImpl$Solver\norg.apache.commons.math.linear.FieldLUDecompositionImpl$Solver\norg.apache.commons.math.linear.OpenMapRealVector$OpenMapEntry\norg.apache.commons.math.linear.FieldMatrixChangingVisitor\norg.apache.commons.math.linear.LUDecomposition\norg.apache.commons.math.linear.AbstractFieldMatrix\norg.apache.commons.math.linear.DecompositionSolver\norg.apache.commons.math.linear.MatrixUtils$BigFractionMatrixConverter\norg.apache.commons.math.linear.ArrayFieldVector\norg.apache.commons.math.linear.LUDecompositionImpl$1\norg.apache.commons.math.linear.AbstractFieldMatrix$2\norg.apache.commons.math.linear.QRDecompositionImpl\norg.apache.commons.math.linear.Array2DRowFieldMatrix\norg.apache.commons.math.linear.SingularMatrixException\norg.apache.commons.math.linear.FieldDecompositionSolver\norg.apache.commons.math.linear.EigenDecomposition\norg.apache.commons.math.linear.DefaultRealMatrixChangingVisitor\norg.apache.commons.math.linear.RealVector$Entry\norg.apache.commons.math.linear.OpenMapRealVector\norg.apache.commons.math.linear.RealVectorFormat\norg.apache.commons.math.linear.FieldMatrixPreservingVisitor\norg.apache.commons.math.linear.NotPositiveDefiniteMatrixException\norg.apache.commons.math.linear.EigenDecompositionImpl$Solver\norg.apache.commons.math.linear.CholeskyDecompositionImpl$1\norg.apache.commons.math.linear.DefaultFieldMatrixChangingVisitor\norg.apache.commons.math.linear.RealMatrix\norg.apache.commons.math.linear.OpenMapRealMatrix\norg.apache.commons.math.linear.CholeskyDecompositionImpl$Solver\norg.apache.commons.math.linear.AbstractFieldMatrix$3\norg.apache.commons.math.linear.MatrixUtils\norg.apache.commons.math.linear.AbstractRealMatrix$2\norg.apache.commons.math.linear.Array2DRowRealMatrix\norg.apache.commons.math.linear.CholeskyDecomposition\norg.apache.commons.math.linear.LUDecompositionImpl\norg.apache.commons.math.linear.FieldLUDecompositionImpl\norg.apache.commons.math.linear.EigenDecompositionImpl\norg.apache.commons.math.linear.AbstractRealMatrix\norg.apache.commons.math.linear.RealMatrixImpl\norg.apache.commons.math.linear.MatrixUtils$FractionMatrixConverter\norg.apache.commons.math.linear.FieldLUDecompositionImpl$1\norg.apache.commons.math.linear.SparseRealVector\norg.apache.commons.math.linear.MatrixVisitorException\norg.apache.commons.math.linear.RealVector\norg.apache.commons.math.linear.EigenDecompositionImpl$1\norg.apache.commons.math.linear.AbstractRealVector$SparseEntryIterator\norg.apache.commons.math.linear.DefaultRealMatrixPreservingVisitor\norg.apache.commons.math.linear.SparseFieldMatrix\norg.apache.commons.math.linear.FieldVector\norg.apache.commons.math.linear.DefaultFieldMatrixPreservingVisitor\norg.apache.commons.math.linear.SparseFieldVector\norg.apache.commons.math.linear.QRDecomposition\norg.apache.commons.math.linear.MatrixIndexException\norg.apache.commons.math.linear.AbstractRealMatrix$4\norg.apache.commons.math.linear.AbstractRealVector\norg.apache.commons.math.linear.BlockFieldMatrix\norg.apache.commons.math.linear.ArrayRealVector\norg.apache.commons.math.linear.NonSquareMatrixException\norg.apache.commons.math.linear.AbstractRealVector$EntryImpl\norg.apache.commons.math.linear.QRDecompositionImpl$1\norg.apache.commons.math.linear.AbstractRealMatrix$5\norg.apache.commons.math.linear.FieldMatrix\norg.apache.commons.math.linear.SparseRealMatrix\norg.apache.commons.math.linear.TriDiagonalTransformer\norg.apache.commons.math.linear.NotSymmetricMatrixException\norg.apache.commons.math.linear.AbstractFieldMatrix$1\norg.apache.commons.math.linear.SingularValueDecompositionImpl\norg.apache.commons.math.linear.OpenMapRealVector$OpenMapSparseIterator\norg.apache.commons.math.linear.CholeskyDecompositionImpl\norg.apache.commons.math.linear.AbstractRealMatrix$3\norg.apache.commons.math.linear.InvalidMatrixException\norg.apache.commons.math.linear.BigMatrix\norg.apache.commons.math.linear.SingularValueDecompositionImpl$1\norg.apache.commons.math.linear.FieldLUDecomposition\norg.apache.commons.math.linear.BiDiagonalTransformer\norg.apache.commons.math.genetics.FixedGenerationCount\norg.apache.commons.math.genetics.RandomKey\norg.apache.commons.math.genetics.ElitisticListPopulation\norg.apache.commons.math.genetics.RandomKeyMutation\norg.apache.commons.math.genetics.ListPopulation\norg.apache.commons.math.genetics.Chromosome\norg.apache.commons.math.genetics.CrossoverPolicy\norg.apache.commons.math.genetics.ChromosomePair\norg.apache.commons.math.genetics.SelectionPolicy\norg.apache.commons.math.genetics.InvalidRepresentationException\norg.apache.commons.math.genetics.PermutationChromosome\norg.apache.commons.math.genetics.BinaryMutation\norg.apache.commons.math.genetics.TournamentSelection$1\norg.apache.commons.math.genetics.TournamentSelection\norg.apache.commons.math.genetics.GeneticAlgorithm\norg.apache.commons.math.genetics.OnePointCrossover\norg.apache.commons.math.genetics.BinaryChromosome\norg.apache.commons.math.genetics.Population\norg.apache.commons.math.genetics.Fitness\norg.apache.commons.math.genetics.StoppingCondition\norg.apache.commons.math.genetics.MutationPolicy\norg.apache.commons.math.genetics.AbstractListChromosome\norg.apache.commons.math.MathRuntimeException$2\norg.apache.commons.math.stat.clustering.KMeansPlusPlusClusterer$1\norg.apache.commons.math.stat.clustering.EuclideanIntegerPoint\norg.apache.commons.math.stat.clustering.Cluster\norg.apache.commons.math.stat.clustering.Clusterable\norg.apache.commons.math.stat.clustering.KMeansPlusPlusClusterer$EmptyClusterStrategy\norg.apache.commons.math.stat.clustering.KMeansPlusPlusClusterer\norg.apache.commons.math.stat.descriptive.StorelessUnivariateStatistic\norg.apache.commons.math.stat.descriptive.StatisticalSummaryValues\norg.apache.commons.math.stat.descriptive.SynchronizedDescriptiveStatistics\norg.apache.commons.math.stat.descriptive.summary.SumOfLogs\norg.apache.commons.math.stat.descriptive.summary.Product\norg.apache.commons.math.stat.descriptive.summary.Sum\norg.apache.commons.math.stat.descriptive.summary.SumOfSquares\norg.apache.commons.math.stat.descriptive.StatisticalMultivariateSummary\norg.apache.commons.math.stat.descriptive.rank.Max\norg.apache.commons.math.stat.descriptive.rank.Min\norg.apache.commons.math.stat.descriptive.rank.Percentile\norg.apache.commons.math.stat.descriptive.rank.Median\norg.apache.commons.math.stat.descriptive.AbstractUnivariateStatistic\norg.apache.commons.math.stat.descriptive.DescriptiveStatistics\norg.apache.commons.math.stat.descriptive.SynchronizedSummaryStatistics\norg.apache.commons.math.stat.descriptive.StatisticalSummary\norg.apache.commons.math.stat.descriptive.WeightedEvaluation\norg.apache.commons.math.stat.descriptive.moment.GeometricMean\norg.apache.commons.math.stat.descriptive.moment.SecondMoment\norg.apache.commons.math.stat.descriptive.moment.FirstMoment\norg.apache.commons.math.stat.descriptive.moment.Skewness\norg.apache.commons.math.stat.descriptive.moment.SemiVariance$Direction\norg.apache.commons.math.stat.descriptive.moment.ThirdMoment\norg.apache.commons.math.stat.descriptive.moment.Mean\norg.apache.commons.math.stat.descriptive.moment.Variance\norg.apache.commons.math.stat.descriptive.moment.VectorialMean\norg.apache.commons.math.stat.descriptive.moment.VectorialCovariance\norg.apache.commons.math.stat.descriptive.moment.SemiVariance\norg.apache.commons.math.stat.descriptive.moment.FourthMoment\norg.apache.commons.math.stat.descriptive.moment.Kurtosis\norg.apache.commons.math.stat.descriptive.moment.StandardDeviation\norg.apache.commons.math.stat.descriptive.SynchronizedMultivariateSummaryStatistics\norg.apache.commons.math.stat.descriptive.AggregateSummaryStatistics\norg.apache.commons.math.stat.descriptive.SummaryStatistics\norg.apache.commons.math.stat.descriptive.AbstractStorelessUnivariateStatistic\norg.apache.commons.math.stat.descriptive.UnivariateStatistic\norg.apache.commons.math.stat.descriptive.AggregateSummaryStatistics$AggregatingSummaryStatistics\norg.apache.commons.math.stat.descriptive.MultivariateSummaryStatistics\norg.apache.commons.math.stat.Frequency$1\norg.apache.commons.math.stat.Frequency\norg.apache.commons.math.stat.StatUtils\norg.apache.commons.math.stat.regression.OLSMultipleLinearRegression\norg.apache.commons.math.stat.regression.GLSMultipleLinearRegression\norg.apache.commons.math.stat.regression.AbstractMultipleLinearRegression\norg.apache.commons.math.stat.regression.SimpleRegression\norg.apache.commons.math.stat.regression.MultipleLinearRegression\norg.apache.commons.math.stat.correlation.Covariance\norg.apache.commons.math.stat.correlation.SpearmansCorrelation\norg.apache.commons.math.stat.correlation.PearsonsCorrelation\norg.apache.commons.math.stat.ranking.TiesStrategy\norg.apache.commons.math.stat.ranking.NaturalRanking\norg.apache.commons.math.stat.ranking.RankingAlgorithm\norg.apache.commons.math.stat.ranking.NaturalRanking$IntDoublePair\norg.apache.commons.math.stat.ranking.NaNStrategy\norg.apache.commons.math.stat.ranking.NaturalRanking$1\norg.apache.commons.math.stat.Frequency$NaturalComparator\norg.apache.commons.math.stat.inference.TTest\norg.apache.commons.math.stat.inference.OneWayAnovaImpl\norg.apache.commons.math.stat.inference.ChiSquareTestImpl\norg.apache.commons.math.stat.inference.UnknownDistributionChiSquareTest\norg.apache.commons.math.stat.inference.ChiSquareTest\norg.apache.commons.math.stat.inference.TTestImpl\norg.apache.commons.math.stat.inference.OneWayAnovaImpl$1\norg.apache.commons.math.stat.inference.OneWayAnova\norg.apache.commons.math.stat.inference.OneWayAnovaImpl$AnovaStats\norg.apache.commons.math.stat.inference.TestUtils\norg.apache.commons.math.DimensionMismatchException\norg.apache.commons.math.MathConfigurationException\norg.apache.commons.math.geometry.Vector3DFormat\norg.apache.commons.math.geometry.RotationOrder\norg.apache.commons.math.geometry.Vector3D\norg.apache.commons.math.geometry.NotARotationMatrixException\norg.apache.commons.math.geometry.CardanEulerSingularityException\norg.apache.commons.math.geometry.Rotation\norg.apache.commons.math.optimization.RealPointValuePair\norg.apache.commons.math.optimization.univariate.BrentOptimizer\norg.apache.commons.math.optimization.univariate.BracketFinder\norg.apache.commons.math.optimization.univariate.AbstractUnivariateRealOptimizer\norg.apache.commons.math.optimization.fitting.ParametricRealFunction\norg.apache.commons.math.optimization.fitting.HarmonicFitter$1\norg.apache.commons.math.optimization.fitting.CurveFitter$TheoreticalValuesFunction$1\norg.apache.commons.math.optimization.fitting.PolynomialFitter\norg.apache.commons.math.optimization.fitting.GaussianDerivativeFunction\norg.apache.commons.math.optimization.fitting.PolynomialFitter$ParametricPolynomial\norg.apache.commons.math.optimization.fitting.GaussianParametersGuesser\norg.apache.commons.math.optimization.fitting.HarmonicCoefficientsGuesser\norg.apache.commons.math.optimization.fitting.GaussianFitter\norg.apache.commons.math.optimization.fitting.PolynomialFitter$1\norg.apache.commons.math.optimization.fitting.ParametricGaussianFunction\norg.apache.commons.math.optimization.fitting.HarmonicFitter\norg.apache.commons.math.optimization.fitting.HarmonicFunction\norg.apache.commons.math.optimization.fitting.GaussianParametersGuesser$1\norg.apache.commons.math.optimization.fitting.WeightedObservedPoint\norg.apache.commons.math.optimization.fitting.CurveFitter\norg.apache.commons.math.optimization.fitting.CurveFitter$TheoreticalValuesFunction\norg.apache.commons.math.optimization.fitting.HarmonicFitter$ParametricHarmonicFunction\norg.apache.commons.math.optimization.fitting.GaussianFunction\norg.apache.commons.math.optimization.linear.SimplexTableau\norg.apache.commons.math.optimization.linear.LinearConstraint\norg.apache.commons.math.optimization.linear.Relationship$1\norg.apache.commons.math.optimization.linear.AbstractLinearOptimizer\norg.apache.commons.math.optimization.linear.LinearOptimizer\norg.apache.commons.math.optimization.linear.NoFeasibleSolutionException\norg.apache.commons.math.optimization.linear.Relationship\norg.apache.commons.math.optimization.linear.UnboundedSolutionException\norg.apache.commons.math.optimization.linear.LinearObjectiveFunction\norg.apache.commons.math.optimization.linear.SimplexSolver\norg.apache.commons.math.optimization.direct.PowellOptimizer$LineSearch\norg.apache.commons.math.optimization.direct.PowellOptimizer$LineSearch$1\norg.apache.commons.math.optimization.direct.PowellOptimizer\norg.apache.commons.math.optimization.direct.DirectSearchOptimizer\norg.apache.commons.math.optimization.direct.NelderMead\norg.apache.commons.math.optimization.direct.MultiDirectional\norg.apache.commons.math.optimization.direct.DirectSearchOptimizer$1\norg.apache.commons.math.optimization.VectorialConvergenceChecker\norg.apache.commons.math.optimization.SimpleVectorialPointChecker\norg.apache.commons.math.optimization.MultivariateRealOptimizer\norg.apache.commons.math.optimization.GoalType\norg.apache.commons.math.optimization.RealConvergenceChecker\norg.apache.commons.math.optimization.SimpleRealPointChecker\norg.apache.commons.math.optimization.DifferentiableMultivariateRealOptimizer\norg.apache.commons.math.optimization.MultiStartDifferentiableMultivariateVectorialOptimizer\norg.apache.commons.math.optimization.OptimizationException\norg.apache.commons.math.optimization.SimpleVectorialValueChecker\norg.apache.commons.math.optimization.VectorialPointValuePair\norg.apache.commons.math.optimization.LeastSquaresConverter\norg.apache.commons.math.optimization.general.NonLinearConjugateGradientOptimizer$LineSearchFunction\norg.apache.commons.math.optimization.general.NonLinearConjugateGradientOptimizer$1\norg.apache.commons.math.optimization.general.ConjugateGradientFormula\norg.apache.commons.math.optimization.general.AbstractLeastSquaresOptimizer\norg.apache.commons.math.optimization.general.LevenbergMarquardtOptimizer\norg.apache.commons.math.optimization.general.NonLinearConjugateGradientOptimizer\norg.apache.commons.math.optimization.general.AbstractScalarDifferentiableOptimizer\norg.apache.commons.math.optimization.general.NonLinearConjugateGradientOptimizer$IdentityPreconditioner\norg.apache.commons.math.optimization.general.GaussNewtonOptimizer\norg.apache.commons.math.optimization.general.Preconditioner\norg.apache.commons.math.optimization.UnivariateRealOptimizer\norg.apache.commons.math.optimization.SimpleScalarValueChecker\norg.apache.commons.math.optimization.MultiStartDifferentiableMultivariateRealOptimizer\norg.apache.commons.math.optimization.MultiStartDifferentiableMultivariateVectorialOptimizer$1\norg.apache.commons.math.optimization.DifferentiableMultivariateVectorialOptimizer\norg.apache.commons.math.optimization.MultiStartMultivariateRealOptimizer$1\norg.apache.commons.math.optimization.MultiStartDifferentiableMultivariateRealOptimizer$1\norg.apache.commons.math.optimization.MultiStartMultivariateRealOptimizer\norg.apache.commons.math.optimization.MultiStartUnivariateRealOptimizer\norg.apache.commons.math.MathRuntimeException$9\norg.apache.commons.math.FieldElement\norg.apache.commons.math.ConvergenceException\norg.apache.commons.math.ode.SecondOrderDifferentialEquations\norg.apache.commons.math.ode.SecondOrderIntegrator\norg.apache.commons.math.ode.MultistepIntegrator\norg.apache.commons.math.ode.AbstractIntegrator$1\norg.apache.commons.math.ode.jacobians.FirstOrderIntegratorWithJacobians\norg.apache.commons.math.ode.jacobians.StepInterpolatorWithJacobians\norg.apache.commons.math.ode.jacobians.FirstOrderIntegratorWithJacobians$StepInterpolatorWrapper\norg.apache.commons.math.ode.jacobians.StepHandlerWithJacobians\norg.apache.commons.math.ode.jacobians.FirstOrderIntegratorWithJacobians$EventHandlerWrapper\norg.apache.commons.math.ode.jacobians.FirstOrderIntegratorWithJacobians$StepHandlerWrapper\norg.apache.commons.math.ode.jacobians.ODEWithJacobians\norg.apache.commons.math.ode.jacobians.FirstOrderIntegratorWithJacobians$FiniteDifferencesWrapper\norg.apache.commons.math.ode.jacobians.ParameterizedODE\norg.apache.commons.math.ode.jacobians.EventHandlerWithJacobians\norg.apache.commons.math.ode.jacobians.FirstOrderIntegratorWithJacobians$MappingWrapper\norg.apache.commons.math.ode.MultistepIntegrator$CountingDifferentialEquations\norg.apache.commons.math.ode.DerivativeException\norg.apache.commons.math.ode.MultistepIntegrator$NordsieckInitializer\norg.apache.commons.math.ode.FirstOrderDifferentialEquations\norg.apache.commons.math.ode.IntegratorException\norg.apache.commons.math.ode.FirstOrderConverter\norg.apache.commons.math.ode.nonstiff.GraggBulirschStoerIntegrator\norg.apache.commons.math.ode.nonstiff.GillStepInterpolator\norg.apache.commons.math.ode.nonstiff.GraggBulirschStoerStepInterpolator\norg.apache.commons.math.ode.nonstiff.DormandPrince54Integrator\norg.apache.commons.math.ode.nonstiff.AdamsMoultonIntegrator\norg.apache.commons.math.ode.nonstiff.AdaptiveStepsizeIntegrator\norg.apache.commons.math.ode.nonstiff.ThreeEighthesIntegrator\norg.apache.commons.math.ode.nonstiff.ThreeEighthesStepInterpolator\norg.apache.commons.math.ode.nonstiff.HighamHall54StepInterpolator\norg.apache.commons.math.ode.nonstiff.EmbeddedRungeKuttaIntegrator\norg.apache.commons.math.ode.nonstiff.RungeKuttaStepInterpolator\norg.apache.commons.math.ode.nonstiff.AdamsIntegrator\norg.apache.commons.math.ode.nonstiff.AdamsNordsieckTransformer$1\norg.apache.commons.math.ode.nonstiff.DormandPrince54StepInterpolator\norg.apache.commons.math.ode.nonstiff.EulerIntegrator\norg.apache.commons.math.ode.nonstiff.ClassicalRungeKuttaIntegrator\norg.apache.commons.math.ode.nonstiff.AdamsBashforthIntegrator\norg.apache.commons.math.ode.nonstiff.EulerStepInterpolator\norg.apache.commons.math.ode.nonstiff.ClassicalRungeKuttaStepInterpolator\norg.apache.commons.math.ode.nonstiff.DormandPrince853StepInterpolator\norg.apache.commons.math.ode.nonstiff.GillIntegrator\norg.apache.commons.math.ode.nonstiff.AdamsMoultonIntegrator$Corrector\norg.apache.commons.math.ode.nonstiff.AdamsNordsieckTransformer\norg.apache.commons.math.ode.nonstiff.MidpointIntegrator\norg.apache.commons.math.ode.nonstiff.HighamHall54Integrator\norg.apache.commons.math.ode.nonstiff.DormandPrince853Integrator\norg.apache.commons.math.ode.nonstiff.RungeKuttaIntegrator\norg.apache.commons.math.ode.nonstiff.MidpointStepInterpolator\norg.apache.commons.math.ode.ODEIntegrator\norg.apache.commons.math.ode.MultistepIntegrator$InitializationCompletedMarkerException\norg.apache.commons.math.ode.events.EventState$EmbeddedEventException\norg.apache.commons.math.ode.events.EventException\norg.apache.commons.math.ode.events.EventState$1\norg.apache.commons.math.ode.events.EventHandler\norg.apache.commons.math.ode.events.EventState$EmbeddedDerivativeException\norg.apache.commons.math.ode.events.EventState\norg.apache.commons.math.ode.events.CombinedEventsManager\norg.apache.commons.math.ode.AbstractIntegrator\norg.apache.commons.math.ode.MultistepIntegrator$NordsieckTransformer\norg.apache.commons.math.ode.AbstractIntegrator$EndTimeChecker\norg.apache.commons.math.ode.ContinuousOutputModel\norg.apache.commons.math.ode.sampling.DummyStepInterpolator\norg.apache.commons.math.ode.sampling.DummyStepHandler$LazyHolder\norg.apache.commons.math.ode.sampling.StepInterpolator\norg.apache.commons.math.ode.sampling.NordsieckStepInterpolator\norg.apache.commons.math.ode.sampling.AbstractStepInterpolator\norg.apache.commons.math.ode.sampling.FixedStepHandler\norg.apache.commons.math.ode.sampling.StepHandler\norg.apache.commons.math.ode.sampling.DummyStepHandler$1\norg.apache.commons.math.ode.sampling.DummyStepHandler\norg.apache.commons.math.ode.sampling.StepNormalizer\norg.apache.commons.math.ode.ExtendedFirstOrderDifferentialEquations\norg.apache.commons.math.ode.FirstOrderIntegrator\norg.apache.commons.math.MathRuntimeException$7\norg.apache.commons.math.FunctionEvaluationException\norg.apache.commons.math.MaxEvaluationsExceededException\norg.apache.commons.math.MathRuntimeException\norg.apache.commons.math.ConvergingAlgorithm\norg.apache.commons.math.DuplicateSampleAbscissaException\norg.apache.commons.math.MathRuntimeException$4\norg.apache.commons.math.exception.MathThrowable\norg.apache.commons.math.exception.NonMonotonousSequenceException\norg.apache.commons.math.exception.MathIllegalStateException\norg.apache.commons.math.exception.DimensionMismatchException\norg.apache.commons.math.exception.NullArgumentException\norg.apache.commons.math.exception.NotPositiveException\norg.apache.commons.math.exception.ConvergenceException\norg.apache.commons.math.exception.NotStrictlyPositiveException\norg.apache.commons.math.exception.MathIllegalNumberException\norg.apache.commons.math.exception.NumberIsTooSmallException\norg.apache.commons.math.exception.MathUnsupportedOperationException\norg.apache.commons.math.exception.OutOfRangeException\norg.apache.commons.math.exception.MathInternalError\norg.apache.commons.math.exception.NumberIsTooLargeException\norg.apache.commons.math.exception.MathIllegalArgumentException\norg.apache.commons.math.exception.ZeroException\norg.apache.commons.math.exception.util.MessageFactory\norg.apache.commons.math.exception.util.Localizable\norg.apache.commons.math.exception.util.ArgUtils\norg.apache.commons.math.exception.util.LocalizedFormats\norg.apache.commons.math.exception.util.DummyLocalizable\norg.apache.commons.math.exception.NoDataException\norg.apache.commons.math.Field\norg.apache.commons.math.ConvergingAlgorithmImpl\norg.apache.commons.math.dfp.Dfp\norg.apache.commons.math.dfp.DfpField$RoundingMode\norg.apache.commons.math.dfp.DfpMath\norg.apache.commons.math.dfp.DfpDec$1\norg.apache.commons.math.dfp.DfpField\norg.apache.commons.math.dfp.DfpDec\norg.apache.commons.math.dfp.Dfp$1\norg.apache.commons.math.MathRuntimeException$5\norg.apache.commons.math.distribution.HypergeometricDistribution\norg.apache.commons.math.distribution.NormalDistributionImpl\norg.apache.commons.math.distribution.PascalDistribution\norg.apache.commons.math.distribution.HasDensity\norg.apache.commons.math.distribution.BetaDistribution\norg.apache.commons.math.distribution.HypergeometricDistributionImpl\norg.apache.commons.math.distribution.AbstractDistribution\norg.apache.commons.math.distribution.BetaDistributionImpl\norg.apache.commons.math.distribution.ContinuousDistribution\norg.apache.commons.math.distribution.BinomialDistribution\norg.apache.commons.math.distribution.IntegerDistribution\norg.apache.commons.math.distribution.ExponentialDistributionImpl\norg.apache.commons.math.distribution.SaddlePointExpansion\norg.apache.commons.math.distribution.NormalDistribution\norg.apache.commons.math.distribution.DiscreteDistribution\norg.apache.commons.math.distribution.CauchyDistribution\norg.apache.commons.math.distribution.PascalDistributionImpl\norg.apache.commons.math.distribution.ZipfDistribution\norg.apache.commons.math.distribution.TDistribution\norg.apache.commons.math.distribution.PoissonDistributionImpl\norg.apache.commons.math.distribution.WeibullDistribution\norg.apache.commons.math.distribution.CauchyDistributionImpl\norg.apache.commons.math.distribution.ZipfDistributionImpl\norg.apache.commons.math.distribution.ChiSquaredDistribution\norg.apache.commons.math.distribution.BinomialDistributionImpl\norg.apache.commons.math.distribution.GammaDistribution\norg.apache.commons.math.distribution.AbstractIntegerDistribution\norg.apache.commons.math.distribution.PoissonDistribution\norg.apache.commons.math.distribution.FDistribution\norg.apache.commons.math.distribution.WeibullDistributionImpl\norg.apache.commons.math.distribution.Distribution\norg.apache.commons.math.distribution.AbstractContinuousDistribution\norg.apache.commons.math.distribution.FDistributionImpl\norg.apache.commons.math.distribution.ExponentialDistribution\norg.apache.commons.math.distribution.TDistributionImpl\norg.apache.commons.math.distribution.AbstractContinuousDistribution$1\norg.apache.commons.math.distribution.ChiSquaredDistributionImpl\norg.apache.commons.math.distribution.GammaDistributionImpl\norg.apache.commons.math.analysis.ComposableFunction$37\norg.apache.commons.math.analysis.interpolation.MultivariateRealInterpolator\norg.apache.commons.math.analysis.interpolation.SplineInterpolator\norg.apache.commons.math.analysis.interpolation.LinearInterpolator\norg.apache.commons.math.analysis.interpolation.BicubicSplineFunction\norg.apache.commons.math.analysis.interpolation.BicubicSplineFunction$4\norg.apache.commons.math.analysis.interpolation.SmoothingPolynomialBicubicSplineInterpolator\norg.apache.commons.math.analysis.interpolation.TrivariateRealGridInterpolator\norg.apache.commons.math.analysis.interpolation.TricubicSplineFunction\norg.apache.commons.math.analysis.interpolation.BicubicSplineFunction$2\norg.apache.commons.math.analysis.interpolation.DividedDifferenceInterpolator\norg.apache.commons.math.analysis.interpolation.BicubicSplineInterpolator\norg.apache.commons.math.analysis.interpolation.TricubicSplineInterpolator\norg.apache.commons.math.analysis.interpolation.MicrosphereInterpolatingFunction$MicrosphereSurfaceElement\norg.apache.commons.math.analysis.interpolation.NevilleInterpolator\norg.apache.commons.math.analysis.interpolation.TricubicSplineInterpolatingFunction\norg.apache.commons.math.analysis.interpolation.LoessInterpolator\norg.apache.commons.math.analysis.interpolation.UnivariateRealInterpolator\norg.apache.commons.math.analysis.interpolation.MicrosphereInterpolator\norg.apache.commons.math.analysis.interpolation.BicubicSplineFunction$3\norg.apache.commons.math.analysis.interpolation.MicrosphereInterpolatingFunction\norg.apache.commons.math.analysis.interpolation.BicubicSplineInterpolatingFunction\norg.apache.commons.math.analysis.interpolation.BicubicSplineFunction$5\norg.apache.commons.math.analysis.interpolation.BivariateRealGridInterpolator\norg.apache.commons.math.analysis.interpolation.SmoothingBicubicSplineInterpolator\norg.apache.commons.math.analysis.interpolation.BicubicSplineFunction$1\norg.apache.commons.math.analysis.ComposableFunction$30\norg.apache.commons.math.analysis.ComposableFunction$36\norg.apache.commons.math.analysis.DifferentiableUnivariateVectorialFunction\norg.apache.commons.math.analysis.ComposableFunction$22\norg.apache.commons.math.analysis.ComposableFunction$25\norg.apache.commons.math.analysis.BinaryFunction$1\norg.apache.commons.math.analysis.ComposableFunction$4\norg.apache.commons.math.analysis.BinaryFunction$4\norg.apache.commons.math.analysis.DifferentiableMultivariateVectorialFunction\norg.apache.commons.math.analysis.MultivariateMatrixFunction\norg.apache.commons.math.analysis.ComposableFunction$12\norg.apache.commons.math.analysis.MultivariateRealFunction\norg.apache.commons.math.analysis.ComposableFunction$11\norg.apache.commons.math.analysis.ComposableFunction$5\norg.apache.commons.math.analysis.ComposableFunction$2\norg.apache.commons.math.analysis.solvers.UnivariateRealSolverImpl\norg.apache.commons.math.analysis.solvers.RiddersSolver\norg.apache.commons.math.analysis.solvers.UnivariateRealSolverUtils$LazyHolder\norg.apache.commons.math.analysis.solvers.MullerSolver\norg.apache.commons.math.analysis.solvers.UnivariateRealSolver\norg.apache.commons.math.analysis.solvers.BisectionSolver\norg.apache.commons.math.analysis.solvers.BrentSolver\norg.apache.commons.math.analysis.solvers.UnivariateRealSolverFactoryImpl\norg.apache.commons.math.analysis.solvers.UnivariateRealSolverUtils\norg.apache.commons.math.analysis.solvers.LaguerreSolver\norg.apache.commons.math.analysis.solvers.NewtonSolver\norg.apache.commons.math.analysis.solvers.UnivariateRealSolverFactory\norg.apache.commons.math.analysis.solvers.SecantSolver\norg.apache.commons.math.analysis.ComposableFunction$35\norg.apache.commons.math.analysis.ComposableFunction$7\norg.apache.commons.math.analysis.ComposableFunction$20\norg.apache.commons.math.analysis.polynomials.PolynomialsUtils$4\norg.apache.commons.math.analysis.polynomials.PolynomialFunction\norg.apache.commons.math.analysis.polynomials.PolynomialsUtils$1\norg.apache.commons.math.analysis.polynomials.PolynomialFunctionLagrangeForm\norg.apache.commons.math.analysis.polynomials.PolynomialsUtils\norg.apache.commons.math.analysis.polynomials.PolynomialsUtils$3\norg.apache.commons.math.analysis.polynomials.PolynomialsUtils$2\norg.apache.commons.math.analysis.polynomials.PolynomialSplineFunction\norg.apache.commons.math.analysis.polynomials.PolynomialsUtils$RecurrenceCoefficientsGenerator\norg.apache.commons.math.analysis.polynomials.PolynomialFunctionNewtonForm\norg.apache.commons.math.analysis.BinaryFunction$8\norg.apache.commons.math.analysis.BivariateRealFunction\norg.apache.commons.math.analysis.BinaryFunction\norg.apache.commons.math.analysis.ComposableFunction$26\norg.apache.commons.math.analysis.ComposableFunction$9\norg.apache.commons.math.analysis.ComposableFunction$15\norg.apache.commons.math.analysis.ComposableFunction$21\norg.apache.commons.math.analysis.ComposableFunction$28\norg.apache.commons.math.analysis.ComposableFunction$34\norg.apache.commons.math.analysis.ComposableFunction$6\norg.apache.commons.math.analysis.ComposableFunction$32\norg.apache.commons.math.analysis.ComposableFunction$16\norg.apache.commons.math.analysis.UnivariateVectorialFunction\norg.apache.commons.math.analysis.ComposableFunction$14\norg.apache.commons.math.analysis.UnivariateRealFunction\norg.apache.commons.math.analysis.ComposableFunction$19\norg.apache.commons.math.analysis.ComposableFunction$18\norg.apache.commons.math.analysis.ComposableFunction$13\norg.apache.commons.math.analysis.ComposableFunction$31\norg.apache.commons.math.analysis.BinaryFunction$7\norg.apache.commons.math.analysis.ComposableFunction$33\norg.apache.commons.math.analysis.integration.TrapezoidIntegrator\norg.apache.commons.math.analysis.integration.UnivariateRealIntegrator\norg.apache.commons.math.analysis.integration.SimpsonIntegrator\norg.apache.commons.math.analysis.integration.UnivariateRealIntegratorImpl\norg.apache.commons.math.analysis.integration.RombergIntegrator\norg.apache.commons.math.analysis.integration.LegendreGaussIntegrator\norg.apache.commons.math.analysis.ComposableFunction$24\norg.apache.commons.math.analysis.ComposableFunction$8\norg.apache.commons.math.analysis.ComposableFunction$27\norg.apache.commons.math.analysis.ComposableFunction$1\norg.apache.commons.math.analysis.UnivariateMatrixFunction\norg.apache.commons.math.analysis.ComposableFunction$10\norg.apache.commons.math.analysis.ComposableFunction$17\norg.apache.commons.math.analysis.ComposableFunction$3\norg.apache.commons.math.analysis.MultivariateVectorialFunction\norg.apache.commons.math.analysis.ComposableFunction$23\norg.apache.commons.math.analysis.ComposableFunction$29\norg.apache.commons.math.analysis.ComposableFunction\norg.apache.commons.math.analysis.BinaryFunction$2\norg.apache.commons.math.analysis.BinaryFunction$5\norg.apache.commons.math.analysis.DifferentiableUnivariateRealFunction\norg.apache.commons.math.analysis.DifferentiableUnivariateMatrixFunction\norg.apache.commons.math.analysis.DifferentiableMultivariateRealFunction\norg.apache.commons.math.analysis.BinaryFunction$3\norg.apache.commons.math.analysis.BinaryFunction$6\norg.apache.commons.math.analysis.TrivariateRealFunction\norg.apache.commons.math.MathRuntimeException$6\norg.apache.commons.math.complex.Complex\norg.apache.commons.math.complex.ComplexField\norg.apache.commons.math.complex.ComplexFormat\norg.apache.commons.math.complex.ComplexField$LazyHolder\norg.apache.commons.math.complex.ComplexField$1\norg.apache.commons.math.complex.ComplexUtils\norg.apache.commons.math.fraction.Fraction\norg.apache.commons.math.fraction.FractionField\norg.apache.commons.math.fraction.ProperBigFractionFormat\norg.apache.commons.math.fraction.BigFraction\norg.apache.commons.math.fraction.BigFractionFormat\norg.apache.commons.math.fraction.BigFractionField\norg.apache.commons.math.fraction.FractionField$LazyHolder\norg.apache.commons.math.fraction.FractionConversionException\norg.apache.commons.math.fraction.FractionFormat\norg.apache.commons.math.fraction.ProperFractionFormat\norg.apache.commons.math.fraction.FractionField$1\norg.apache.commons.math.fraction.AbstractFormat\norg.apache.commons.math.fraction.BigFractionField$LazyHolder\norg.apache.commons.math.fraction.BigFractionField$1\norg.apache.commons.math.MathRuntimeException$1\norg.apache.commons.math.MathRuntimeException$8\norg.apache.commons.math.special.Erf\norg.apache.commons.math.special.Gamma\norg.apache.commons.math.special.Beta\norg.apache.commons.math.special.Beta$1\norg.apache.commons.math.special.Gamma$1\norg.apache.commons.math.MathRuntimeException$11\norg.apache.commons.math.MathRuntimeException$3\norg.apache.commons.math.ArgumentOutsideDomainException\norg.apache.commons.math.util.OpenIntToDoubleHashMap$1\norg.apache.commons.math.util.MultidimensionalCounter$Iterator\norg.apache.commons.math.util.OpenIntToFieldHashMap\norg.apache.commons.math.util.BigRealField\norg.apache.commons.math.util.MathUtils$1\norg.apache.commons.math.util.FastMath\norg.apache.commons.math.util.MathUtils\norg.apache.commons.math.util.ResizableDoubleArray\norg.apache.commons.math.util.BigRealField$1\norg.apache.commons.math.util.DefaultTransformer\norg.apache.commons.math.util.OpenIntToDoubleHashMap\norg.apache.commons.math.util.OpenIntToFieldHashMap$Iterator\norg.apache.commons.math.util.OpenIntToFieldHashMap$1\norg.apache.commons.math.util.CompositeFormat\norg.apache.commons.math.util.BigReal\norg.apache.commons.math.util.OpenIntToDoubleHashMap$Iterator\norg.apache.commons.math.util.MultidimensionalCounter\norg.apache.commons.math.util.MathUtils$OrderDirection\norg.apache.commons.math.util.DoubleArray\norg.apache.commons.math.util.ContinuedFraction\norg.apache.commons.math.util.TransformerMap\norg.apache.commons.math.util.BigRealField$LazyHolder\norg.apache.commons.math.util.NumberTransformer\norg.apache.commons.math.MathException\norg.apache.commons.math.transform.FastHadamardTransformer\norg.apache.commons.math.transform.FastSineTransformer\norg.apache.commons.math.transform.FastFourierTransformer$RootsOfUnity\norg.apache.commons.math.transform.FastFourierTransformer\norg.apache.commons.math.transform.RealTransformer\norg.apache.commons.math.transform.FastFourierTransformer$MultiDimensionalComplexMatrix\norg.apache.commons.math.transform.FastCosineTransformer"}], "publisher": "The Apache Software Foundation", "purl": "pkg:maven/org.apache.commons/commons-math@2.2?type=jar", "scope": "required", "type": "framework", "version": "2.2"}], "dependencies": [{"dependsOn": ["pkg:maven/org.springframework.boot/spring-boot-starter-test@2.0.3.RELEASE?type=jar", "pkg:maven/org.springframework.cloud/spring-cloud-starter-config@2.0.0.RELEASE?type=jar", "pkg:maven/org.springframework.cloud/spring-cloud-starter-netflix-eureka-client@2.0.0.RELEASE?type=jar", "pkg:maven/org.springframework.cloud/spring-cloud-starter-netflix-turbine-stream@2.0.0.RELEASE?type=jar", "pkg:maven/org.springframework.cloud/spring-cloud-starter-stream-rabbit@2.0.0.RELEASE?type=jar"], "ref": "pkg:maven/com.piggymetrics/turbine-stream-service@0.0.1-SNAPSHOT?type=jar"}, {"dependsOn": ["pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.9.6?type=jar", "pkg:maven/org.springframework.cloud/spring-cloud-config-client@2.0.0.RELEASE?type=jar", "pkg:maven/org.springframework.cloud/spring-cloud-starter@2.0.0.RELEASE?type=jar"], "ref": "pkg:maven/org.springframework.cloud/spring-cloud-starter-config@2.0.0.RELEASE?type=jar"}, {"dependsOn": ["pkg:maven/org.springframework.boot/spring-boot-starter@2.0.3.RELEASE?type=jar", "pkg:maven/org.springframework.cloud/spring-cloud-commons@2.0.0.RELEASE?type=jar", "pkg:maven/org.springframework.cloud/spring-cloud-context@2.0.0.RELEASE?type=jar", "pkg:maven/org.springframework.security/spring-security-rsa@1.0.5.RELEASE?type=jar"], "ref": "pkg:maven/org.springframework.cloud/spring-cloud-starter@2.0.0.RELEASE?type=jar"}, {"dependsOn": ["pkg:maven/javax.annotation/javax.annotation-api@1.3.2?type=jar", "pkg:maven/org.springframework.boot/spring-boot-autoconfigure@2.0.3.RELEASE?type=jar", "pkg:maven/org.springframework.boot/spring-boot-starter-logging@2.0.3.RELEASE?type=jar", "pkg:maven/org.springframework.boot/spring-boot@2.0.3.RELEASE?type=jar", "pkg:maven/org.springframework/spring-core@5.0.7.RELEASE?type=jar", "pkg:maven/org.yaml/snakeyaml@1.19?type=jar"], "ref": "pkg:maven/org.springframework.boot/spring-boot-starter@2.0.3.RELEASE?type=jar"}, {"dependsOn": ["pkg:maven/org.springframework/spring-context@5.0.7.RELEASE?type=jar", "pkg:maven/org.springframework/spring-core@5.0.7.RELEASE?type=jar"], "ref": "pkg:maven/org.springframework.boot/spring-boot@2.0.3.RELEASE?type=jar"}, {"dependsOn": ["pkg:maven/org.springframework/spring-jcl@5.0.7.RELEASE?type=jar"], "ref": "pkg:maven/org.springframework/spring-core@5.0.7.RELEASE?type=jar"}, {"dependsOn": [], "ref": "pkg:maven/org.springframework/spring-jcl@5.0.7.RELEASE?type=jar"}, {"dependsOn": ["pkg:maven/org.springframework/spring-aop@5.0.7.RELEASE?type=jar", "pkg:maven/org.springframework/spring-beans@5.0.7.RELEASE?type=jar", "pkg:maven/org.springframework/spring-core@5.0.7.RELEASE?type=jar", "pkg:maven/org.springframework/spring-expression@5.0.7.RELEASE?type=jar"], "ref": "pkg:maven/org.springframework/spring-context@5.0.7.RELEASE?type=jar"}, {"dependsOn": ["pkg:maven/org.springframework/spring-beans@5.0.7.RELEASE?type=jar", "pkg:maven/org.springframework/spring-core@5.0.7.RELEASE?type=jar"], "ref": "pkg:maven/org.springframework/spring-aop@5.0.7.RELEASE?type=jar"}, {"dependsOn": ["pkg:maven/org.springframework/spring-core@5.0.7.RELEASE?type=jar"], "ref": "pkg:maven/org.springframework/spring-beans@5.0.7.RELEASE?type=jar"}, {"dependsOn": ["pkg:maven/org.springframework/spring-core@5.0.7.RELEASE?type=jar"], "ref": "pkg:maven/org.springframework/spring-expression@5.0.7.RELEASE?type=jar"}, {"dependsOn": ["pkg:maven/org.springframework.boot/spring-boot@2.0.3.RELEASE?type=jar"], "ref": "pkg:maven/org.springframework.boot/spring-boot-autoconfigure@2.0.3.RELEASE?type=jar"}, {"dependsOn": ["pkg:maven/ch.qos.logback/logback-classic@1.2.3?type=jar", "pkg:maven/org.apache.logging.log4j/log4j-to-slf4j@2.10.0?type=jar", "pkg:maven/org.slf4j/jul-to-slf4j@1.7.25?type=jar"], "ref": "pkg:maven/org.springframework.boot/spring-boot-starter-logging@2.0.3.RELEASE?type=jar"}, {"dependsOn": ["pkg:maven/ch.qos.logback/logback-core@1.2.3?type=jar", "pkg:maven/org.slf4j/slf4j-api@1.7.25?type=jar"], "ref": "pkg:maven/ch.qos.logback/logback-classic@1.2.3?type=jar"}, {"dependsOn": [], "ref": "pkg:maven/ch.qos.logback/logback-core@1.2.3?type=jar"}, {"dependsOn": [], "ref": "pkg:maven/org.slf4j/slf4j-api@1.7.25?type=jar"}, {"dependsOn": ["pkg:maven/org.apache.logging.log4j/log4j-api@2.10.0?type=jar", "pkg:maven/org.slf4j/slf4j-api@1.7.25?type=jar"], "ref": "pkg:maven/org.apache.logging.log4j/log4j-to-slf4j@2.10.0?type=jar"}], "metadata": {"authors": [{"name": "OWASP Foundation"}], "component": {"bom-ref": "pkg:maven/com.piggymetrics/turbine-stream-service@0.0.1-SNAPSHOT?type=jar", "description": "Turbine Stream Service", "externalReferences": [{"type": "website", "url": "https://projects.spring.io/spring-boot/#/spring-boot-starter-parent/piggymetrics/turbine-stream-service"}, {"type": "vcs", "url": "https://github.com/spring-projects/spring-boot/spring-boot-starter-parent/piggymetrics/turbine-stream-service"}], "group": "com.piggymetrics", "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "turbine-stream-service", "purl": "pkg:maven/com.piggymetrics/turbine-stream-service@0.0.1-SNAPSHOT?type=jar", "type": "library", "version": "0.0.1-SNAPSHOT"}, "timestamp": "2024-06-05T03:01:41.936Z", "tools": {"components": [{"author": "OWASP Foundation", "bom-ref": "pkg:npm/@cyclonedx/cdxgen@9.10.2", "group": "@cyclonedx", "name": "cdxgen", "publisher": "OWASP Foundation", "purl": "pkg:npm/%40cyclonedx/cdxgen@9.10.2", "type": "application", "version": "9.10.2"}]}}, "serialNumber": "urn:uuid:e7d4dfd1-5611-43b6-b2c0-8caf4b6c569a", "services": [{"authenticated": true, "endpoints": ["/uaa/users"], "name": "com-piggymetrics-account-client-AuthServiceClient-createUser-service", "x-trust-boundary": true}, {"endpoints": ["/statistics/{accountName}"], "name": "com-piggymetrics-account-client-StatisticsServiceClient-updateStatistics-service"}, {"endpoints": ["/"], "name": "com-piggymetrics-account-controller-AccountController-createNewAccount-service"}, {"authenticated": true, "endpoints": ["/{name}"], "name": "com-piggymetrics-account-controller-AccountController-getAccountByName-service", "x-trust-boundary": true}, {"endpoints": ["/current"], "name": "com-piggymetrics-account-controller-AccountController-getCurrentAccount-service"}, {"endpoints": ["/current"], "name": "com-piggymetrics-account-controller-AccountController-saveCurrentAccount-service"}, {"endpoints": ["/current"], "name": "com-piggymetrics-auth-controller-UserController-getUser-service"}, {"endpoints": ["/accounts/{accountName}"], "name": "com-piggymetrics-notification-client-AccountServiceClient-getAccount-service"}, {"endpoints": ["/current"], "name": "com-piggymetrics-notification-controller-RecipientController-getCurrentNotificationsSettings-service"}, {"endpoints": ["/current"], "name": "com-piggymetrics-notification-controller-RecipientController-saveCurrentNotificationsSettings-service"}, {"endpoints": ["/latest"], "name": "com-piggymetrics-statistics-client-ExchangeRatesClient-getRates-service"}, {"endpoints": ["/current"], "name": "com-piggymetrics-statistics-controller-StatisticsController-getCurrentAccountStatistics-service"}, {"authenticated": true, "endpoints": ["/{accountName}"], "name": "com-piggymetrics-statistics-controller-StatisticsController-getStatisticsByAccountName-service", "x-trust-boundary": true}, {"authenticated": true, "endpoints": ["/{accountName}"], "name": "com-piggymetrics-statistics-controller-StatisticsController-saveAccountStatistics-service", "x-trust-boundary": true}, {"authenticated": true, "endpoints": ["/uaa/users"], "name": "com-piggymetrics-account-client-AuthServiceClient-createUser-service", "x-trust-boundary": true}], "specVersion": "1.5", "version": 3} \ No newline at end of file diff --git a/test/sbom-java2.json b/test/sbom-java2.json index 08c2d39..66ea26a 100644 --- a/test/sbom-java2.json +++ b/test/sbom-java2.json @@ -1 +1 @@ -{"bomFormat": "CycloneDX", "components": [{"author": "", "bom-ref": "pkg:maven/org.springframework.boot/spring-boot-starter-jdbc@2.7.0.RELEASE?type=jar", "description": "Starter for using JDBC with the HikariCP connection pool", "group": "org.springframework.boot", "hashes": [{"alg": "MD5", "content": "b4068cdcba864f7328d6b08662b083a1"}, {"alg": "SHA-1", "content": "ca8051a3df9eb7355728f1caf22891eec97b9b92"}, {"alg": "SHA-256", "content": "a246836103e5c16054aa3f4338cc1776143826515ed8696d63398914540b459b"}, {"alg": "SHA-512", "content": "5ae5e5fe42563b4a2770c3b3c93615fef6476e5eb6be9bea18d14e65d29035e14cbde21610d35c4b863c076af90755b5dfb5a8e3ec9d335584db2fb22fb16d56"}, {"alg": "SHA-384", "content": "4e2b417d1b0adc2a64d9a23f40924482e83545ac3e2f502cc5ada17b42efac2b9e30744cb849b80835a2fe4e5ccbca60"}, {"alg": "SHA3-384", "content": "2f1a08d65b9d79637d3b2ca0788b5fe7590e3ea888cbdfea9536a991dcd81a400487adbd48fbdda74d2b8cea9b2cdff8"}, {"alg": "SHA3-256", "content": "63ad8d27d30b2d0220a52e7ad1d62f59a47f3aebd1e7b300174d3526d7155555"}, {"alg": "SHA3-512", "content": "500dc98f42633ee4a1df8599e50995f3cc05c5c56e0951ce6cd9483d972fab3f96632476d1d78e463c8e4277d2c9422bbe0dd7ac1cad839d76adcbca0243f848"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "spring-boot-starter-jdbc", "publisher": "Pivotal Software, Inc.", "purl": "pkg:maven/org.springframework.boot/spring-boot-starter-jdbc@2.7.0.RELEASE?type=jar", "scope": "required", "type": "framework", "version": "2.7.0.RELEASE"}, {"author": "", "bom-ref": "pkg:maven/org.springframework.boot/spring-boot-starter@2.0.0.RELEASE?type=jar", "description": "Core starter, including auto-configuration support, logging and YAML", "group": "org.springframework.boot", "hashes": [{"alg": "MD5", "content": "cab3a4cfb0f1205faa3e7f6def792eef"}, {"alg": "SHA-1", "content": "1a3ef4528148ec17de12a60e2c267b0340234834"}, {"alg": "SHA-256", "content": "23782c7621b9851605f45402203c67aa2bd399dd274b24a8a4fb43cf4daa852e"}, {"alg": "SHA-512", "content": "a4cd5fae09037a3830d9a6cc920705dfbf601a8a8f2e5bff48fe6535744c87a723eec2f6add366477ea0e777df73325749d5e340e1e4e60f3c5fdd3a186e05bc"}, {"alg": "SHA-384", "content": "764598950c809caf4c54b15a7b227a58148e64f767909ca903e83d55eeb2c9e85ec06c93b94bec09f2a8bcae7d882724"}, {"alg": "SHA3-384", "content": "d7c14b4c63c83b1806fd519b83787f23fc75d69b94ef4a2f6b58704a4dcdf32d94a87d9e6fbe82005d80608d9fc9c8cf"}, {"alg": "SHA3-256", "content": "1767a598a706d1edcb5186c198a3831a55d255ca3fe0918bf424081b5a5cb34d"}, {"alg": "SHA3-512", "content": "004cb25ecde8d560d5cb97f34561d809c087a553c1e28f5ea1cde169449843298e087cbd99bb233c48a9138391064affa855cc1cd8dfb1dc9ebe2e63e2153558"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "spring-boot-starter", "publisher": "Pivotal Software, Inc.", "purl": "pkg:maven/org.springframework.boot/spring-boot-starter@2.0.0.RELEASE?type=jar", "scope": "required", "type": "framework", "version": "2.0.0.RELEASE"}, {"author": "", "bom-ref": "pkg:maven/org.springframework.boot/spring-boot-starter-logging@2.2.6.RELEASE?type=jar", "description": "Starter for logging using Logback. Default logging starter", "group": "org.springframework.boot", "hashes": [{"alg": "MD5", "content": "69744de77fb90dcf751e389a9fec879a"}, {"alg": "SHA-1", "content": "4261ce78034c8530bf319046c05b0b7943f80b9c"}, {"alg": "SHA-256", "content": "1c7ce575fd60ac979df6fd196ea9e46fcd4c0004bf965f7c2ba8a7685b1c1ad1"}, {"alg": "SHA-512", "content": "64125d39cafe3cd5fddfafb881238aec05dacddaa0266a02ea3322ed902cc2459f98185b10243941f07da5ffcb92f03fa26c5c82bca885bcb1e3ef15fbaf7b89"}, {"alg": "SHA-384", "content": "47967b6895e5922b02e166a959093b6884ad52f167369f8242eb2b9f184d524868633c51f9c4d372ecc7d7ef200a36af"}, {"alg": "SHA3-384", "content": "ed3f793c9fccc3708de9066163beb4bd172230199a6765cc1cb03c6ff17c090aa5533b6e79011ba6d830a7ab1727a4e0"}, {"alg": "SHA3-256", "content": "d3202a31a54d32337348973f2590152861ff9fb5df34a1bd445f090f93ecd757"}, {"alg": "SHA3-512", "content": "23699f20fa6b272f5c3cc94899abe5f62cd842233ef1167dd9d8f844c83fa4aa93c2d10e69facb2e10e6091f73ccc0f8f8d1a38399572b0e62126b31e6a26ac5"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "spring-boot-starter-logging", "publisher": "Pivotal Software, Inc.", "purl": "pkg:maven/org.springframework.boot/spring-boot-starter-logging@2.2.6.RELEASE?type=jar", "scope": "required", "type": "framework", "version": "2.2.6.RELEASE"}, {"author": "", "bom-ref": "pkg:maven/ch.qos.logback/logback-classic@1.2.3?type=jar", "description": "logback-classic module", "group": "ch.qos.logback", "hashes": [{"alg": "MD5", "content": "64f7a68f931aed8e5ad8243470440f0b"}, {"alg": "SHA-1", "content": "7c4f3c474fb2c041d8028740440937705ebb473a"}, {"alg": "SHA-256", "content": "fb53f8539e7fcb8f093a56e138112056ec1dc809ebb020b59d8a36a5ebac37e0"}, {"alg": "SHA-512", "content": "9ad5df9055e74c1db67e10422774e740903477c821591702d2709a4c1f73e3fc3fa6b1a871b6985901817bc2bdeba916849035dc2bbf518f308637b0586e36f1"}, {"alg": "SHA-384", "content": "42a5975c9db68045fd2d662f5168df6b19e5e8b715401fd5786325a02f531b44f1cf4e64f69f5ef5bbef70929e1d6fd3"}, {"alg": "SHA3-384", "content": "5085a62b9616b811d2346c81aace07020cd7a8865046c4bffb0137f8120c46340741475d83a7c1b4fe1889cd83f774f5"}, {"alg": "SHA3-256", "content": "7d38586cfd6e1363970ac1811eb49dd9e535e2d2bf967118ce8f28592655ac24"}, {"alg": "SHA3-512", "content": "0a47917a6adfaef45e1170ff419800a7c88771510c6d5744b081e0572f70d2e339a5bbdd9b0637c2ecfcdd49a095c856ec293e8a41bbd03ef9b5a67d42731e67"}], "licenses": [{"license": {"id": "EPL-1.0"}}, {"license": {"name": "GNU Lesser General Public License", "url": "http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html"}}], "name": "logback-classic", "publisher": "QOS.ch", "purl": "pkg:maven/ch.qos.logback/logback-classic@1.2.3?type=jar", "scope": "required", "type": "library", "version": "1.2.3"}, {"author": "", "bom-ref": "pkg:maven/ch.qos.logback/logback-core@1.2.3?type=jar", "description": "logback-core module", "group": "ch.qos.logback", "hashes": [{"alg": "MD5", "content": "841fc80c6edff60d947a3872a2db4d45"}, {"alg": "SHA-1", "content": "864344400c3d4d92dfeb0a305dc87d953677c03c"}, {"alg": "SHA-256", "content": "5946d837fe6f960c02a53eda7a6926ecc3c758bbdd69aa453ee429f858217f22"}, {"alg": "SHA-512", "content": "bd1a7512647fe61b90cfd18bedf2a33f3f16f334f8f8ce947cdd353c0b0b7a7cce203070f0d2183f6583e0f2b2fe6e0b12eb93bd5b2dc29076e7b466447f6dc5"}, {"alg": "SHA-384", "content": "2c34d2bc4c85beee3d82b7aff9f351615a1de9a4f1e262c6e891136a621a3ea27296fbac399398aa8c1fd857fa38393d"}, {"alg": "SHA3-384", "content": "f511c84d1434e12c1c220d0ec3300a8c5fa3f23b2026c74f2d63be08af02e209ebfa28bd4ca18b0c0557c1e3dba77359"}, {"alg": "SHA3-256", "content": "7e43423025fc6ebe94b4cc641dc60a4507f93dd1445214847a069595f7cb728e"}, {"alg": "SHA3-512", "content": "76a7f8df50903e80c5455da2307705f1ce08e098b75d02c1e36cb8b06eb3dc18c4e93fbf4ed1dea143d73645a652b52bb26e789d1fa111866c54a57c2025049e"}], "licenses": [{"license": {"id": "EPL-1.0"}}, {"license": {"name": "GNU Lesser General Public License", "url": "http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html"}}], "name": "logback-core", "publisher": "QOS.ch", "purl": "pkg:maven/ch.qos.logback/logback-core@1.2.3?type=jar", "scope": "required", "type": "library", "version": "1.2.3"}, {"author": "", "bom-ref": "pkg:maven/org.apache.logging.log4j/log4j-to-slf4j@2.12.1?type=jar", "description": "The Apache Log4j binding between Log4j 2 API and SLF4J.", "group": "org.apache.logging.log4j", "hashes": [{"alg": "MD5", "content": "a6fdf03c03b6f5fac5a978031a06777e"}, {"alg": "SHA-1", "content": "dfb42ea8ce1a399bcf7218efe8115a0b7ab3788a"}, {"alg": "SHA-256", "content": "69d4aa504294033ea0d1236aabe81ed3f6393b6eb42e61899b197a51a3df73e9"}, {"alg": "SHA-512", "content": "b719dd27656646f4db3d99c172a77160562ed6a95f387b938236e696593c30c23411b037935135b3e4193b660a349303c5d183cbdc7288d23553c6828455ca2e"}, {"alg": "SHA-384", "content": "cb8bcd02cf60aca12909746f66978e08cbbf56d242a86341051ab82583465b3cd94873e327ccda55138027b9e928e5e1"}, {"alg": "SHA3-384", "content": "84830b5d01cece9f4cd5923a22250b5b22019c869c874fcbe26be0d29a34d41a1fae4ca626d103858448c3bcd50b6b75"}, {"alg": "SHA3-256", "content": "654c671055ba21baec0ece0db1b777da54e69b892549c065304df131973b7a46"}, {"alg": "SHA3-512", "content": "aa9e467bc412e04bc14877d019c9dacb5aff3307e04a432a133b45be12c627f8616115ed78f76ea6c72feb89d60d6b59a7f6ceae5ff0c0c486105fba17865ba6"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "log4j-to-slf4j", "publisher": "The Apache Software Foundation", "purl": "pkg:maven/org.apache.logging.log4j/log4j-to-slf4j@2.12.1?type=jar", "scope": "required", "type": "framework", "version": "2.12.1"}], "dependencies": [{"dependsOn": ["pkg:maven/org.springframework.boot/spring-boot-starter-jdbc@2.2.6.RELEASE?type=jar", "pkg:maven/mysql/mysql-connector-java@8.0.19?type=jar", "pkg:maven/org.springframework.boot/spring-boot-starter-thymeleaf@2.2.6.RELEASE?type=jar", "pkg:maven/org.springframework.boot/spring-boot-starter-web@2.2.6.RELEASE?type=jar", "pkg:maven/com.auth0/java-jwt@3.10.2?type=jar", "pkg:maven/com.cronutils/cron-utils@9.1.5?type=jar", "pkg:maven/org.keycloak/keycloak-core@11.0.3?type=jar", "pkg:maven/org.springframework.boot/spring-boot-devtools@2.2.6.RELEASE?type=jar", "pkg:maven/commons-collections/commons-collections@3.2.2?type=jar", "pkg:maven/commons-io/commons-io@2.11.0?type=jar", "pkg:maven/org.springframework.boot/spring-boot-starter-test@2.2.6.RELEASE?type=jar"], "ref": "pkg:maven/com.example/vuln-spring@0.0.1-SNAPSHOT?type=jar"}, {"dependsOn": ["pkg:maven/org.springframework.boot/spring-boot-starter@2.2.6.RELEASE?type=jar", "pkg:maven/com.zaxxer/HikariCP@3.4.2?type=jar", "pkg:maven/org.springframework/spring-jdbc@5.2.5.RELEASE?type=jar"], "ref": "pkg:maven/org.springframework.boot/spring-boot-starter-jdbc@2.2.6.RELEASE?type=jar"}, {"dependsOn": ["pkg:maven/org.springframework.boot/spring-boot@2.2.6.RELEASE?type=jar", "pkg:maven/org.springframework.boot/spring-boot-autoconfigure@2.2.6.RELEASE?type=jar", "pkg:maven/org.springframework.boot/spring-boot-starter-logging@2.2.6.RELEASE?type=jar", "pkg:maven/jakarta.annotation/jakarta.annotation-api@1.3.5?type=jar", "pkg:maven/org.springframework/spring-core@5.2.5.RELEASE?type=jar", "pkg:maven/org.yaml/snakeyaml@1.25?type=jar"], "ref": "pkg:maven/org.springframework.boot/spring-boot-starter@2.2.6.RELEASE?type=jar"}, {"dependsOn": ["pkg:maven/org.springframework/spring-core@5.2.5.RELEASE?type=jar", "pkg:maven/org.springframework/spring-context@5.2.5.RELEASE?type=jar"], "ref": "pkg:maven/org.springframework.boot/spring-boot@2.2.6.RELEASE?type=jar"}, {"dependsOn": ["pkg:maven/org.springframework/spring-jcl@5.2.5.RELEASE?type=jar"], "ref": "pkg:maven/org.springframework/spring-core@5.2.5.RELEASE?type=jar"}, {"dependsOn": [], "ref": "pkg:maven/org.springframework/spring-jcl@5.2.5.RELEASE?type=jar"}, {"dependsOn": ["pkg:maven/org.springframework/spring-aop@5.2.5.RELEASE?type=jar", "pkg:maven/org.springframework/spring-beans@5.2.5.RELEASE?type=jar", "pkg:maven/org.springframework/spring-core@5.2.5.RELEASE?type=jar", "pkg:maven/org.springframework/spring-expression@5.2.5.RELEASE?type=jar"], "ref": "pkg:maven/org.springframework/spring-context@5.2.5.RELEASE?type=jar"}, {"dependsOn": ["pkg:maven/org.springframework/spring-beans@5.2.5.RELEASE?type=jar", "pkg:maven/org.springframework/spring-core@5.2.5.RELEASE?type=jar"], "ref": "pkg:maven/org.springframework/spring-aop@5.2.5.RELEASE?type=jar"}], "externalReferences": [{"comment": "Base path", "type": "other", "url": "/home/almalinux/work/HooliCorp/vuln-spring"}, {"comment": "Package file", "type": "other", "url": "/home/almalinux/work/HooliCorp/vuln-spring/pom.xml"}], "metadata": {"authors": [{"email": "prabhu@appthreat.com", "name": "Prabhu Subramanian"}], "component": {"author": "", "bom-ref": "pkg:maven/com.example/vuln-spring@0.0.1-SNAPSHOT?type=jar", "description": "Intentionally Vulnerable Spring Application to test SAST tools", "group": "com.example", "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "vuln-spring", "publisher": "", "purl": "pkg:maven/com.example/vuln-spring@0.0.1-SNAPSHOT?type=jar", "type": "library", "version": "0.0.1-SNAPSHOT"}, "timestamp": "2023-06-28T16:40:39.941Z", "tools": {"components": [{"bom-ref": "pkg:npm/%40cyclonedx/cdxgen@9.0.1", "group": "@cyclonedx", "name": "cdxgen", "purl": "pkg:npm/%40cyclonedx/cdxgen@9.0.1", "type": "application", "version": "9.0.1"}]}}, "serialNumber": "urn:uuid:b85e6343-aacb-4ca1-9199-3f7128f85258", "specVersion": "1.5", "version": 1} \ No newline at end of file +{"bomFormat": "CycloneDX", "components": [{"bom-ref": "pkg:maven/org.springframework.cloud/spring-cloud-starter-config@2.0.0.RELEASE?type=jar", "description": "Spring Cloud Starter", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\org\\springframework\\cloud\\spring-cloud-starter-config\\2.0.0.RELEASE\\spring-cloud-starter-config-2.0.0.RELEASE.jar"}]}}, "group": "org.springframework.cloud", "hashes": [{"alg": "MD5", "content": "5d514c991ae9344ed41c50b6cce19bdc"}, {"alg": "SHA-1", "content": "42f8c6a92ef1a09239e38a1cf65293ffde1b181c"}, {"alg": "SHA-256", "content": "5342438a378e975b8ecd228eb33f527a96267ab75bd4e5c8a0bbdc729a9f95a9"}, {"alg": "SHA-512", "content": "323078a561ef0cd2ab514801fe8604a3c16b2ae43c1bf92ad32d0abec780e0f9b557a781da1d6a9c56a225e77ef9cca3987246b3f43fbb7a5e2998caab392b8f"}, {"alg": "SHA-384", "content": "d1c7ef45846e4bf3e0b69131d80102d5be8e9413d40a00aebecb4461ef59b06cd52c05ae68777592a9689713b92f64b7"}, {"alg": "SHA3-384", "content": "eb6590405d9ff1dcf6b729bb561230598adf7893d61c1a46c5ae6f65974e3a3550b2b480628b656ea765be6fba9a8102"}, {"alg": "SHA3-256", "content": "77acab1bc1c472b4f2d3dbadab3d278c827a967db51a6ca6d2046e1b6fc469f7"}, {"alg": "SHA3-512", "content": "6736c58d38d47072eb084233062b0ea96b3b0ff66a4c4e8a4c2f3349d07a7091933abf05fda7a7660474520f7bb75c66d2c98fa9c488f98fe452d5dac132483a"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "spring-cloud-starter-config", "publisher": "Pivotal Software, Inc.", "purl": "pkg:maven/org.springframework.cloud/spring-cloud-starter-config@2.0.0.RELEASE?type=jar", "scope": "required", "type": "framework", "version": "2.0.0.RELEASE"}, {"bom-ref": "pkg:maven/org.springframework.cloud/spring-cloud-starter@2.0.0.RELEASE?type=jar", "description": "Spring Cloud Starter", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\org\\springframework\\cloud\\spring-cloud-starter\\2.0.0.RELEASE\\spring-cloud-starter-2.0.0.RELEASE.jar"}]}}, "group": "org.springframework.cloud", "hashes": [{"alg": "MD5", "content": "4d031dc9879546e189c6c914c19c0542"}, {"alg": "SHA-1", "content": "0247ea27d9483e9806f539f6031af135a6a3645f"}, {"alg": "SHA-256", "content": "670eedd14018f52145cd58de663739657a19e0e1a7ad965cf7e0a99dd37e84e4"}, {"alg": "SHA-512", "content": "8187b1a499b98e9a2e44bdfa3bca5088ee8034bce371c014b5fd4b1c2240f3447562ba74987b3d91552d45e6c2349942342133ab6bc8e2ba4330257ad63b2f3b"}, {"alg": "SHA-384", "content": "a42de307261711df91fd860690834edf0c28144e820ed8c513c3ec606ffc7728d3ff0496272b55944fbcce4ba7c79675"}, {"alg": "SHA3-384", "content": "dba2c320469b2d423fae76fc68a0b57f4d5f7da17f2c7b44c41b7654bbb8395b7e669c538384728e2e65824e8864b501"}, {"alg": "SHA3-256", "content": "d43f97976acafc9bcb47ccece04ef74ab61a6faddfea7ff5cae7c3c1acaedce5"}, {"alg": "SHA3-512", "content": "5dc4e0e8e5f8e8154aeb362d6018a6d6d3507f4b3d60a3cf51d9ae80e17a9b5a300ff26ac1b508e1ab13c569ae572e94c443e4ca1c92edd48771a7fe5287b1bd"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "spring-cloud-starter", "publisher": "Pivotal Software, Inc.", "purl": "pkg:maven/org.springframework.cloud/spring-cloud-starter@2.0.0.RELEASE?type=jar", "scope": "required", "type": "framework", "version": "2.0.0.RELEASE"}, {"bom-ref": "pkg:maven/org.springframework.cloud/spring-cloud-context@2.0.0.RELEASE?type=jar", "description": "Spring Cloud Context", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\org\\springframework\\cloud\\spring-cloud-context\\2.0.0.RELEASE\\spring-cloud-context-2.0.0.RELEASE.jar"}]}, "occurrences": [{"location": "notification-service\\src\\main\\java\\com\\piggymetrics\\notification\\service\\EmailServiceImpl.java#22"}]}, "group": "org.springframework.cloud", "hashes": [{"alg": "MD5", "content": "e7a4e7275f373c6167b7590591c19efd"}, {"alg": "SHA-1", "content": "3f0d28344c0dc74eb8594f3f3dd6f82c687be198"}, {"alg": "SHA-256", "content": "abb111a850530a2d9174939f9ef6424efa4abecf978e5625915aa84ea17bb9fe"}, {"alg": "SHA-512", "content": "c5bcf7518bb6bafc311af1e14db61f5fdcdb56e24658da1481e8806e5ad7c897e4def752b9af7d9df1e6cd998300f4f0881593e4b961827c33777c7cbcb6fb44"}, {"alg": "SHA-384", "content": "96ff50360c1b03d6e225c5975405ce714464cacbbd77896c7841bbf47a14660970b13d2d11d7af1c7396ec4b0e9238e9"}, {"alg": "SHA3-384", "content": "96c8275ce24cc07a8d9311075e667c44a1d9f032993e58be7f9632951a91744b96b118e5db3b0a9882f8d145a7e40f13"}, {"alg": "SHA3-256", "content": "2074e427d7cda1199ef40962370de1dd1b3163c33ce9254a9e0b38a7667dc4bf"}, {"alg": "SHA3-512", "content": "2f05d0c7c31bbac1336e5f37fdcdcdc7bf022a369faaa5c59a2733c8174022a7848492c8faad3fb483c7dce78210cc67465ce68b766b8155652d58d6f206149c"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "spring-cloud-context", "properties": [{"name": "Namespaces", "value": "org.springframework.cloud.health.RefreshScopeHealthIndicator\norg.springframework.cloud.autoconfigure.RefreshEndpointAutoConfiguration$RefreshEndpointConfiguration\norg.springframework.cloud.autoconfigure.WritableEnvironmentEndpointAutoConfiguration\norg.springframework.cloud.context.refresh.ContextRefresher\norg.springframework.cloud.endpoint.event.RefreshEvent\norg.springframework.cloud.autoconfigure.RestartEndpointWithIntegrationConfiguration\norg.springframework.cloud.autoconfigure.ConfigurationPropertiesRebinderAutoConfiguration\norg.springframework.cloud.autoconfigure.RestartEndpointWithoutIntegrationConfiguration\norg.springframework.cloud.autoconfigure.PauseResumeEndpointsConfiguration\norg.springframework.cloud.autoconfigure.RefreshAutoConfiguration$JpaInvokerConfiguration\norg.springframework.cloud.autoconfigure.RefreshAutoConfiguration$RefreshScopeBeanDefinitionEnhancer\norg.springframework.cloud.context.config.annotation.RefreshScope\norg.springframework.cloud.context.scope.StandardScopeCache\norg.springframework.cloud.context.scope.GenericScope$BeanLifecycleWrapper\norg.springframework.cloud.context.scope.GenericScope$BeanLifecycleWrapperCache\norg.springframework.cloud.context.scope.GenericScope\norg.springframework.cloud.context.scope.thread.ThreadScope\norg.springframework.cloud.context.scope.thread.ThreadLocalScopeCache$1\norg.springframework.cloud.context.scope.thread.ThreadLocalScopeCache\norg.springframework.cloud.context.scope.refresh.RefreshScope\norg.springframework.cloud.context.named.NamedContextFactory\norg.springframework.cloud.context.named.NamedContextFactory$Specification\norg.springframework.cloud.context.properties.ConfigurationPropertiesBeans\norg.springframework.cloud.context.properties.ConfigurationPropertiesRebinder\norg.springframework.cloud.context.restart.RestartEndpoint\norg.springframework.cloud.context.restart.RestartEndpoint$PauseEndpoint\norg.springframework.cloud.context.restart.RestartListener\norg.springframework.cloud.context.restart.RestartEndpoint$IntegrationShutdown\norg.springframework.cloud.context.restart.RestartEndpoint$ResumeEndpoint\norg.springframework.cloud.context.environment.WritableEnvironmentEndpointWebExtension\norg.springframework.cloud.context.environment.EnvironmentChangeEvent\norg.springframework.cloud.context.environment.EnvironmentManager\norg.springframework.cloud.context.environment.WritableEnvironmentEndpoint\norg.springframework.cloud.context.encrypt.EncryptorFactory\norg.springframework.cloud.context.encrypt.KeyFormatException\norg.springframework.cloud.env.EnvironmentUtils\norg.springframework.cloud.bootstrap.config.PropertySourceLocator\norg.springframework.cloud.bootstrap.config.PropertySourceBootstrapConfiguration\norg.springframework.cloud.bootstrap.config.PropertySourceBootstrapProperties\norg.springframework.cloud.bootstrap.BootstrapApplicationListener$AncestorInitializer\norg.springframework.cloud.bootstrap.BootstrapConfiguration\norg.springframework.cloud.bootstrap.BootstrapApplicationListener$DelegatingEnvironmentDecryptApplicationInitializer\norg.springframework.cloud.bootstrap.LoggingSystemShutdownListener\norg.springframework.cloud.bootstrap.encrypt.EnvironmentDecryptApplicationInitializer\norg.springframework.cloud.bootstrap.encrypt.RsaProperties\norg.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration$KeyCondition\norg.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration$RsaEncryptionConfiguration\norg.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration$VanillaEncryptionConfiguration\norg.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration$FailsafeTextEncryptor\norg.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration\norg.springframework.cloud.bootstrap.encrypt.KeyProperties\norg.springframework.cloud.bootstrap.encrypt.KeyProperties$KeyStore\norg.springframework.cloud.bootstrap.BootstrapApplicationListener$ExtendedDefaultPropertySource\norg.springframework.cloud.bootstrap.BootstrapApplicationListener\norg.springframework.cloud.autoconfigure.RefreshAutoConfiguration\norg.springframework.cloud.autoconfigure.LifecycleMvcEndpointAutoConfiguration\norg.springframework.cloud.autoconfigure.RefreshEndpointAutoConfiguration\norg.springframework.cloud.context.scope.ScopeCache\norg.springframework.cloud.context.scope.refresh.RefreshScopeRefreshedEvent\norg.springframework.cloud.logging.LoggingRebinder\norg.springframework.cloud.endpoint.RefreshEndpoint\norg.springframework.cloud.context.scope.GenericScope$LockedScopedProxyFactoryBean\norg.springframework.cloud.context.refresh.ContextRefresher$Empty\norg.springframework.cloud.endpoint.event.RefreshEventListener"}], "publisher": "Pivotal Software, Inc.", "purl": "pkg:maven/org.springframework.cloud/spring-cloud-context@2.0.0.RELEASE?type=jar", "scope": "required", "type": "framework", "version": "2.0.0.RELEASE"}, {"bom-ref": "pkg:maven/org.springframework.security/spring-security-rsa@1.0.5.RELEASE?type=jar", "description": "Spring Security RSA is a small utility library for RSA ciphers. It belongs to the family of Spring Security crypto libraries that handle encoding and decoding text as a general, useful thing to be able to do.", "evidence": {"callstack": {"frames": [{"fullFilename": "auth-service\\src\\main\\java\\com\\piggymetrics\\auth\\config\\WebSecurityConfig.java", "function": "authenticationManagerBean", "line": 38, "module": "com.piggymetrics.auth.config.WebSecurityConfig", "package": "com.piggymetrics.auth.config"}, {"column": 16, "fullFilename": "auth-service\\src\\main\\java\\com\\piggymetrics\\auth\\config\\WebSecurityConfig.java", "function": "authenticationManagerBean", "line": 41, "module": "com.piggymetrics.auth.config.WebSecurityConfig", "package": "com.piggymetrics.auth.config"}, {"column": 16, "fullFilename": "auth-service\\src\\main\\java\\com\\piggymetrics\\auth\\config\\WebSecurityConfig.java", "function": "authenticationManagerBean", "line": 41, "module": "com.piggymetrics.auth.config.WebSecurityConfig", "package": "com.piggymetrics.auth.config"}, {"column": 9, "fullFilename": "auth-service\\src\\main\\java\\com\\piggymetrics\\auth\\config\\WebSecurityConfig.java", "function": "authenticationManagerBean", "line": 41, "module": "com.piggymetrics.auth.config.WebSecurityConfig", "package": "com.piggymetrics.auth.config"}]}, "identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\org\\springframework\\security\\spring-security-rsa\\1.0.5.RELEASE\\spring-security-rsa-1.0.5.RELEASE.jar"}]}}, "group": "org.springframework.security", "hashes": [{"alg": "MD5", "content": "88d25c857040132ad991af650dcb5e9e"}, {"alg": "SHA-1", "content": "31bd1111ada2f455eb0f492ed09e39deda18ca99"}, {"alg": "SHA-256", "content": "db764286a058f85ac06df00c254afd8d63c618db5abc962a6bdb5f440cb2e5d6"}, {"alg": "SHA-512", "content": "9613e84294a7d0486d6f9529a614526b1b9e37c17c7a1f8c59baa418fe04eb5f09163ef31a7e29b59673bb899bfeaa1d9b99daf91a70dec0a3f761e12da7c284"}, {"alg": "SHA-384", "content": "74af3ef26d098d1c4954e5c4d8cf19391ea1788eaa06cf4d4176d7fd7008d7b34ef594e384c480966cf3e6fd1a57df9e"}, {"alg": "SHA3-384", "content": "ae5b96fd3c5ef3c12bfc91cd6b74fea4d0371ebeed79ff8de1c219b6689ed878c3dde01fb90c34a0163681d234e7a9d2"}, {"alg": "SHA3-256", "content": "cfb4a0c1fee534a26992a7f7adf569b07b5e1190338adf77639afd384c20f2d3"}, {"alg": "SHA3-512", "content": "60338f31c9984f232abb52affe0025bb4f8380a71b754d8f5f686360339985d6015f995299d73a8cf4a9eac743cfc9cc141b9de0c672d4743b2740539b497e0a"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "spring-security-rsa", "properties": [{"name": "Namespaces", "value": "org.springframework.security.rsa.crypto.RsaKeyHolder\norg.springframework.security.rsa.crypto.KeyStoreKeyFactory\norg.springframework.security.rsa.crypto.RsaRawEncryptor\norg.springframework.security.rsa.crypto.RsaSecretEncryptor\norg.springframework.security.rsa.crypto.RsaAlgorithm\norg.springframework.security.rsa.crypto.RsaKeyHelper\norg.springframework.security.rsa.crypto.CipherUtils"}], "publisher": "SpringSource", "purl": "pkg:maven/org.springframework.security/spring-security-rsa@1.0.5.RELEASE?type=jar", "scope": "required", "type": "framework", "version": "1.0.5.RELEASE"}, {"bom-ref": "pkg:maven/org.bouncycastle/bcpkix-jdk15on@1.56?type=jar", "description": "The Bouncy Castle Java APIs for CMS, PKCS, EAC, TSP, CMP, CRMF, OCSP, and certificate generation. This jar contains APIs for JDK 1.5 to JDK 1.8. The APIs can be used in conjunction with a JCE/JCA provider such as the one provided with the Bouncy Castle Cryptography APIs.", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\org\\bouncycastle\\bcpkix-jdk15on\\1.56\\bcpkix-jdk15on-1.56.jar"}]}}, "group": "org.bouncycastle", "hashes": [{"alg": "MD5", "content": "17b2b704b3ad9b36a6fca1ace60a2a06"}, {"alg": "SHA-1", "content": "4648af70268b6fdb24674fb1fd7c1fcc73db1231"}, {"alg": "SHA-256", "content": "7043dee4e9e7175e93e0b36f45b1ec1ecb893c5f755667e8b916eb8dd201c6ca"}, {"alg": "SHA-512", "content": "6cbc73005b662440c395d81d44d0f52a3e20550f64be3d4fe413c344257c6ef31f8080421b247273f8be42e724de370b1f1b2f0dae58a47010ef4c890d8cf5b8"}, {"alg": "SHA-384", "content": "8147d3692b03ac84ccdd20f8ff7f3d319583434ad1a0178ab31d6433a3ed11c6e05967b26bbaf0420f400a32fb5941c5"}, {"alg": "SHA3-384", "content": "899934416d5f5c3cfe0377b41d1403730c760b6d9edec6079e73a70ec8b92616055c37fb1fee3b227a6dae360cd9cc65"}, {"alg": "SHA3-256", "content": "e57c428533d3222b66f93c6bd530ee3bd0e4584c32d5ad50424072f6e8de2d98"}, {"alg": "SHA3-512", "content": "a6f07a263da0a69665d916d9b41f42d74061630c5ff83e8c407fa3b9aa47708c23a0a3c3c2b9f953af66b60374556c8e89eed2bb7ff3176fc4f603f957f0fffa"}], "licenses": [{"license": {"name": "Bouncy Castle Licence", "url": "http://www.bouncycastle.org/licence.html"}}], "name": "bcpkix-jdk15on", "properties": [{"name": "Namespaces", "value": "org.bouncycastle.cert.AttributeCertificateHolder\norg.bouncycastle.cert.AttributeCertificateIssuer\norg.bouncycastle.cert.CertException\norg.bouncycastle.cert.CertIOException\norg.bouncycastle.cert.CertRuntimeException\norg.bouncycastle.cert.CertUtils\norg.bouncycastle.cert.X509AttributeCertificateHolder\norg.bouncycastle.cert.X509CRLEntryHolder\norg.bouncycastle.cert.X509CRLHolder\norg.bouncycastle.cert.X509CertificateHolder\norg.bouncycastle.cert.X509ContentVerifierProviderBuilder\norg.bouncycastle.cert.X509ExtensionUtils\norg.bouncycastle.cert.X509v1CertificateBuilder\norg.bouncycastle.cert.X509v2AttributeCertificateBuilder\norg.bouncycastle.cert.X509v2CRLBuilder\norg.bouncycastle.cert.X509v3CertificateBuilder\norg.bouncycastle.cert.bc.BcX509ExtensionUtils$1\norg.bouncycastle.cert.bc.BcX509ExtensionUtils$SHA1DigestCalculator\norg.bouncycastle.cert.bc.BcX509ExtensionUtils\norg.bouncycastle.cert.bc.BcX509v1CertificateBuilder\norg.bouncycastle.cert.bc.BcX509v3CertificateBuilder\norg.bouncycastle.cert.cmp.CMPException\norg.bouncycastle.cert.cmp.CMPRuntimeException\norg.bouncycastle.cert.cmp.CMPUtil\norg.bouncycastle.cert.cmp.CertificateConfirmationContent\norg.bouncycastle.cert.cmp.CertificateConfirmationContentBuilder\norg.bouncycastle.cert.cmp.CertificateStatus\norg.bouncycastle.cert.cmp.GeneralPKIMessage\norg.bouncycastle.cert.cmp.ProtectedPKIMessage\norg.bouncycastle.cert.cmp.ProtectedPKIMessageBuilder\norg.bouncycastle.cert.cmp.RevocationDetails\norg.bouncycastle.cert.cmp.RevocationDetailsBuilder\norg.bouncycastle.cert.crmf.AuthenticatorControl\norg.bouncycastle.cert.crmf.CRMFException\norg.bouncycastle.cert.crmf.CRMFRuntimeException\norg.bouncycastle.cert.crmf.CRMFUtil\norg.bouncycastle.cert.crmf.CertificateRequestMessage\norg.bouncycastle.cert.crmf.CertificateRequestMessageBuilder\norg.bouncycastle.cert.crmf.Control\norg.bouncycastle.cert.crmf.EncryptedValueBuilder\norg.bouncycastle.cert.crmf.EncryptedValuePadder\norg.bouncycastle.cert.crmf.EncryptedValueParser\norg.bouncycastle.cert.crmf.PKIArchiveControl\norg.bouncycastle.cert.crmf.PKIArchiveControlBuilder\norg.bouncycastle.cert.crmf.PKMACBuilder$1\norg.bouncycastle.cert.crmf.PKMACBuilder\norg.bouncycastle.cert.crmf.PKMACValueGenerator\norg.bouncycastle.cert.crmf.PKMACValueVerifier\norg.bouncycastle.cert.crmf.PKMACValuesCalculator\norg.bouncycastle.cert.crmf.ProofOfPossessionSigningKeyBuilder\norg.bouncycastle.cert.crmf.RegTokenControl\norg.bouncycastle.cert.crmf.ValueDecryptorGenerator\norg.bouncycastle.cert.crmf.bc.BcFixedLengthMGF1Padder\norg.bouncycastle.cert.crmf.jcajce.CRMFHelper$1\norg.bouncycastle.cert.crmf.jcajce.CRMFHelper$JCECallback\norg.bouncycastle.cert.crmf.jcajce.CRMFHelper\norg.bouncycastle.cert.crmf.jcajce.JcaCertificateRequestMessage\norg.bouncycastle.cert.crmf.jcajce.JcaCertificateRequestMessageBuilder\norg.bouncycastle.cert.crmf.jcajce.JcaEncryptedValueBuilder\norg.bouncycastle.cert.crmf.jcajce.JcaPKIArchiveControlBuilder\norg.bouncycastle.cert.crmf.jcajce.JceAsymmetricValueDecryptorGenerator$1\norg.bouncycastle.cert.crmf.jcajce.JceAsymmetricValueDecryptorGenerator\norg.bouncycastle.cert.crmf.jcajce.JceCRMFEncryptorBuilder$CRMFOutputEncryptor\norg.bouncycastle.cert.crmf.jcajce.JceCRMFEncryptorBuilder\norg.bouncycastle.cert.crmf.jcajce.JcePKMACValuesCalculator\norg.bouncycastle.cert.dane.DANECertificateFetcher\norg.bouncycastle.cert.dane.DANEEntry\norg.bouncycastle.cert.dane.DANEEntryFactory\norg.bouncycastle.cert.dane.DANEEntryFetcher\norg.bouncycastle.cert.dane.DANEEntryFetcherFactory\norg.bouncycastle.cert.dane.DANEEntrySelector\norg.bouncycastle.cert.dane.DANEEntrySelectorFactory\norg.bouncycastle.cert.dane.DANEEntryStore\norg.bouncycastle.cert.dane.DANEEntryStoreBuilder\norg.bouncycastle.cert.dane.DANEException\norg.bouncycastle.cert.dane.TruncatingDigestCalculator\norg.bouncycastle.cert.dane.fetcher.JndiDANEFetcherFactory$1\norg.bouncycastle.cert.dane.fetcher.JndiDANEFetcherFactory\norg.bouncycastle.cert.jcajce.CertHelper\norg.bouncycastle.cert.jcajce.DefaultCertHelper\norg.bouncycastle.cert.jcajce.JcaAttributeCertificateIssuer\norg.bouncycastle.cert.jcajce.JcaCRLStore\norg.bouncycastle.cert.jcajce.JcaCertStore\norg.bouncycastle.cert.jcajce.JcaCertStoreBuilder\norg.bouncycastle.cert.jcajce.JcaX500NameUtil\norg.bouncycastle.cert.jcajce.JcaX509CRLConverter$ExCRLException\norg.bouncycastle.cert.jcajce.JcaX509CRLConverter\norg.bouncycastle.cert.jcajce.JcaX509CRLHolder\norg.bouncycastle.cert.jcajce.JcaX509CertificateConverter$ExCertificateException\norg.bouncycastle.cert.jcajce.JcaX509CertificateConverter$ExCertificateParsingException\norg.bouncycastle.cert.jcajce.JcaX509CertificateConverter\norg.bouncycastle.cert.jcajce.JcaX509CertificateHolder\norg.bouncycastle.cert.jcajce.JcaX509ContentVerifierProviderBuilder\norg.bouncycastle.cert.jcajce.JcaX509ExtensionUtils$SHA1DigestCalculator\norg.bouncycastle.cert.jcajce.JcaX509ExtensionUtils\norg.bouncycastle.cert.jcajce.JcaX509v1CertificateBuilder\norg.bouncycastle.cert.jcajce.JcaX509v2CRLBuilder\norg.bouncycastle.cert.jcajce.JcaX509v3CertificateBuilder\norg.bouncycastle.cert.jcajce.NamedCertHelper\norg.bouncycastle.cert.jcajce.ProviderCertHelper\norg.bouncycastle.cert.ocsp.BasicOCSPResp\norg.bouncycastle.cert.ocsp.BasicOCSPRespBuilder$ResponseObject\norg.bouncycastle.cert.ocsp.BasicOCSPRespBuilder\norg.bouncycastle.cert.ocsp.CertificateID\norg.bouncycastle.cert.ocsp.CertificateStatus\norg.bouncycastle.cert.ocsp.OCSPException\norg.bouncycastle.cert.ocsp.OCSPReq\norg.bouncycastle.cert.ocsp.OCSPReqBuilder$RequestObject\norg.bouncycastle.cert.ocsp.OCSPReqBuilder\norg.bouncycastle.cert.ocsp.OCSPResp\norg.bouncycastle.cert.ocsp.OCSPRespBuilder\norg.bouncycastle.cert.ocsp.OCSPUtils\norg.bouncycastle.cert.ocsp.Req\norg.bouncycastle.cert.ocsp.RespData\norg.bouncycastle.cert.ocsp.RespID\norg.bouncycastle.cert.ocsp.RevokedStatus\norg.bouncycastle.cert.ocsp.SingleResp\norg.bouncycastle.cert.ocsp.UnknownStatus\norg.bouncycastle.cert.ocsp.jcajce.JcaBasicOCSPRespBuilder\norg.bouncycastle.cert.ocsp.jcajce.JcaCertificateID\norg.bouncycastle.cert.ocsp.jcajce.JcaRespID\norg.bouncycastle.cert.path.CertPath\norg.bouncycastle.cert.path.CertPathUtils\norg.bouncycastle.cert.path.CertPathValidation\norg.bouncycastle.cert.path.CertPathValidationContext\norg.bouncycastle.cert.path.CertPathValidationException\norg.bouncycastle.cert.path.CertPathValidationResult\norg.bouncycastle.cert.path.CertPathValidationResultBuilder\norg.bouncycastle.cert.path.validations.BasicConstraintsValidation\norg.bouncycastle.cert.path.validations.CRLValidation$1\norg.bouncycastle.cert.path.validations.CRLValidation\norg.bouncycastle.cert.path.validations.CertificatePoliciesValidation\norg.bouncycastle.cert.path.validations.CertificatePoliciesValidationBuilder\norg.bouncycastle.cert.path.validations.KeyUsageValidation\norg.bouncycastle.cert.path.validations.ParentCertIssuedValidation\norg.bouncycastle.cert.path.validations.ValidationUtils\norg.bouncycastle.cert.selector.MSOutlookKeyIdCalculator$GeneralDigest\norg.bouncycastle.cert.selector.MSOutlookKeyIdCalculator$SHA1Digest\norg.bouncycastle.cert.selector.MSOutlookKeyIdCalculator\norg.bouncycastle.cert.selector.X509AttributeCertificateHolderSelector\norg.bouncycastle.cert.selector.X509AttributeCertificateHolderSelectorBuilder\norg.bouncycastle.cert.selector.X509CertificateHolderSelector\norg.bouncycastle.cert.selector.jcajce.JcaSelectorConverter\norg.bouncycastle.cert.selector.jcajce.JcaX509CertSelectorConverter\norg.bouncycastle.cert.selector.jcajce.JcaX509CertificateHolderSelector\norg.bouncycastle.cms.AuthAttributesProvider\norg.bouncycastle.cms.CMSAbsentContent\norg.bouncycastle.cms.CMSAlgorithm\norg.bouncycastle.cms.CMSAttributeTableGenerationException\norg.bouncycastle.cms.CMSAttributeTableGenerator\norg.bouncycastle.cms.CMSAuthEnvelopedData$1\norg.bouncycastle.cms.CMSAuthEnvelopedData\norg.bouncycastle.cms.CMSAuthEnvelopedGenerator\norg.bouncycastle.cms.CMSAuthenticatedData$1\norg.bouncycastle.cms.CMSAuthenticatedData\norg.bouncycastle.cms.CMSAuthenticatedDataGenerator$1\norg.bouncycastle.cms.CMSAuthenticatedDataGenerator\norg.bouncycastle.cms.CMSAuthenticatedDataParser$1\norg.bouncycastle.cms.CMSAuthenticatedDataParser\norg.bouncycastle.cms.CMSAuthenticatedDataStreamGenerator$CmsAuthenticatedDataOutputStream\norg.bouncycastle.cms.CMSAuthenticatedDataStreamGenerator\norg.bouncycastle.cms.CMSAuthenticatedGenerator\norg.bouncycastle.cms.CMSCompressedData\norg.bouncycastle.cms.CMSCompressedDataGenerator\norg.bouncycastle.cms.CMSCompressedDataParser\norg.bouncycastle.cms.CMSCompressedDataStreamGenerator$CmsCompressedOutputStream\norg.bouncycastle.cms.CMSCompressedDataStreamGenerator\norg.bouncycastle.cms.CMSConfig\norg.bouncycastle.cms.CMSContentInfoParser\norg.bouncycastle.cms.CMSDigestedData\norg.bouncycastle.cms.CMSEncryptedData\norg.bouncycastle.cms.CMSEncryptedDataGenerator\norg.bouncycastle.cms.CMSEncryptedGenerator\norg.bouncycastle.cms.CMSEnvelopedData\norg.bouncycastle.cms.CMSEnvelopedDataGenerator\norg.bouncycastle.cms.CMSEnvelopedDataParser\norg.bouncycastle.cms.CMSEnvelopedDataStreamGenerator$CmsEnvelopedDataOutputStream\norg.bouncycastle.cms.CMSEnvelopedDataStreamGenerator\norg.bouncycastle.cms.CMSEnvelopedGenerator\norg.bouncycastle.cms.CMSEnvelopedHelper$CMSAuthenticatedSecureReadable\norg.bouncycastle.cms.CMSEnvelopedHelper$CMSDigestAuthenticatedSecureReadable$1\norg.bouncycastle.cms.CMSEnvelopedHelper$CMSDigestAuthenticatedSecureReadable\norg.bouncycastle.cms.CMSEnvelopedHelper$CMSEnvelopedSecureReadable\norg.bouncycastle.cms.CMSEnvelopedHelper\norg.bouncycastle.cms.CMSException\norg.bouncycastle.cms.CMSProcessable\norg.bouncycastle.cms.CMSProcessableByteArray\norg.bouncycastle.cms.CMSProcessableFile\norg.bouncycastle.cms.CMSProcessableInputStream\norg.bouncycastle.cms.CMSReadable\norg.bouncycastle.cms.CMSRuntimeException\norg.bouncycastle.cms.CMSSecureReadable\norg.bouncycastle.cms.CMSSignatureAlgorithmNameGenerator\norg.bouncycastle.cms.CMSSignatureEncryptionAlgorithmFinder\norg.bouncycastle.cms.CMSSignedData$1\norg.bouncycastle.cms.CMSSignedData\norg.bouncycastle.cms.CMSSignedDataGenerator\norg.bouncycastle.cms.CMSSignedDataParser\norg.bouncycastle.cms.CMSSignedDataStreamGenerator$CmsSignedDataOutputStream\norg.bouncycastle.cms.CMSSignedDataStreamGenerator\norg.bouncycastle.cms.CMSSignedGenerator\norg.bouncycastle.cms.CMSSignedHelper\norg.bouncycastle.cms.CMSSignerDigestMismatchException\norg.bouncycastle.cms.CMSStreamException\norg.bouncycastle.cms.CMSTypedData\norg.bouncycastle.cms.CMSTypedStream$FullReaderStream\norg.bouncycastle.cms.CMSTypedStream\norg.bouncycastle.cms.CMSUtils\norg.bouncycastle.cms.CMSVerifierCertificateNotValidException\norg.bouncycastle.cms.DefaultAuthenticatedAttributeTableGenerator\norg.bouncycastle.cms.DefaultCMSSignatureAlgorithmNameGenerator\norg.bouncycastle.cms.DefaultCMSSignatureEncryptionAlgorithmFinder\norg.bouncycastle.cms.DefaultSignedAttributeTableGenerator\norg.bouncycastle.cms.KEKRecipient\norg.bouncycastle.cms.KEKRecipientId\norg.bouncycastle.cms.KEKRecipientInfoGenerator\norg.bouncycastle.cms.KEKRecipientInformation\norg.bouncycastle.cms.KeyAgreeRecipient\norg.bouncycastle.cms.KeyAgreeRecipientId\norg.bouncycastle.cms.KeyAgreeRecipientInfoGenerator\norg.bouncycastle.cms.KeyAgreeRecipientInformation\norg.bouncycastle.cms.KeyTransRecipient\norg.bouncycastle.cms.KeyTransRecipientId\norg.bouncycastle.cms.KeyTransRecipientInfoGenerator\norg.bouncycastle.cms.KeyTransRecipientInformation\norg.bouncycastle.cms.NullOutputStream\norg.bouncycastle.cms.OriginatorId\norg.bouncycastle.cms.OriginatorInfoGenerator\norg.bouncycastle.cms.OriginatorInformation\norg.bouncycastle.cms.PKCS7ProcessableObject\norg.bouncycastle.cms.PKCS7TypedStream\norg.bouncycastle.cms.PasswordRecipient$PRF\norg.bouncycastle.cms.PasswordRecipient\norg.bouncycastle.cms.PasswordRecipientId\norg.bouncycastle.cms.PasswordRecipientInfoGenerator\norg.bouncycastle.cms.PasswordRecipientInformation\norg.bouncycastle.cms.Recipient\norg.bouncycastle.cms.RecipientId\norg.bouncycastle.cms.RecipientInfoGenerator\norg.bouncycastle.cms.RecipientInformation\norg.bouncycastle.cms.RecipientInformationStore\norg.bouncycastle.cms.RecipientOperator\norg.bouncycastle.cms.SignerId\norg.bouncycastle.cms.SignerInfoGenerator\norg.bouncycastle.cms.SignerInfoGeneratorBuilder\norg.bouncycastle.cms.SignerInformation\norg.bouncycastle.cms.SignerInformationStore\norg.bouncycastle.cms.SignerInformationVerifier\norg.bouncycastle.cms.SignerInformationVerifierProvider\norg.bouncycastle.cms.SimpleAttributeTableGenerator\norg.bouncycastle.cms.bc.BcCMSContentEncryptorBuilder$CMSOutputEncryptor\norg.bouncycastle.cms.bc.BcCMSContentEncryptorBuilder\norg.bouncycastle.cms.bc.BcKEKEnvelopedRecipient$1\norg.bouncycastle.cms.bc.BcKEKEnvelopedRecipient\norg.bouncycastle.cms.bc.BcKEKRecipient\norg.bouncycastle.cms.bc.BcKEKRecipientInfoGenerator\norg.bouncycastle.cms.bc.BcKeyTransRecipient\norg.bouncycastle.cms.bc.BcKeyTransRecipientInfoGenerator\norg.bouncycastle.cms.bc.BcPasswordEnvelopedRecipient$1\norg.bouncycastle.cms.bc.BcPasswordEnvelopedRecipient\norg.bouncycastle.cms.bc.BcPasswordRecipient\norg.bouncycastle.cms.bc.BcPasswordRecipientInfoGenerator\norg.bouncycastle.cms.bc.BcRSAKeyTransEnvelopedRecipient$1\norg.bouncycastle.cms.bc.BcRSAKeyTransEnvelopedRecipient\norg.bouncycastle.cms.bc.BcRSAKeyTransRecipientInfoGenerator\norg.bouncycastle.cms.bc.BcRSASignerInfoVerifierBuilder\norg.bouncycastle.cms.bc.CMSUtils\norg.bouncycastle.cms.bc.EnvelopedDataHelper$1\norg.bouncycastle.cms.bc.EnvelopedDataHelper$2\norg.bouncycastle.cms.bc.EnvelopedDataHelper$3\norg.bouncycastle.cms.bc.EnvelopedDataHelper$4\norg.bouncycastle.cms.bc.EnvelopedDataHelper$5\norg.bouncycastle.cms.bc.EnvelopedDataHelper\norg.bouncycastle.cms.jcajce.CMSUtils\norg.bouncycastle.cms.jcajce.DefaultJcaJceExtHelper\norg.bouncycastle.cms.jcajce.EnvelopedDataHelper$1\norg.bouncycastle.cms.jcajce.EnvelopedDataHelper$2\norg.bouncycastle.cms.jcajce.EnvelopedDataHelper$JCECallback\norg.bouncycastle.cms.jcajce.EnvelopedDataHelper\norg.bouncycastle.cms.jcajce.JcaJceExtHelper\norg.bouncycastle.cms.jcajce.JcaSelectorConverter\norg.bouncycastle.cms.jcajce.JcaSignerId\norg.bouncycastle.cms.jcajce.JcaSignerInfoGeneratorBuilder\norg.bouncycastle.cms.jcajce.JcaSignerInfoVerifierBuilder$1\norg.bouncycastle.cms.jcajce.JcaSignerInfoVerifierBuilder$Helper\norg.bouncycastle.cms.jcajce.JcaSignerInfoVerifierBuilder$NamedHelper\norg.bouncycastle.cms.jcajce.JcaSignerInfoVerifierBuilder$ProviderHelper\norg.bouncycastle.cms.jcajce.JcaSignerInfoVerifierBuilder\norg.bouncycastle.cms.jcajce.JcaSimpleSignerInfoGeneratorBuilder$1\norg.bouncycastle.cms.jcajce.JcaSimpleSignerInfoGeneratorBuilder$Helper\norg.bouncycastle.cms.jcajce.JcaSimpleSignerInfoGeneratorBuilder$NamedHelper\norg.bouncycastle.cms.jcajce.JcaSimpleSignerInfoGeneratorBuilder$ProviderHelper\norg.bouncycastle.cms.jcajce.JcaSimpleSignerInfoGeneratorBuilder\norg.bouncycastle.cms.jcajce.JcaSimpleSignerInfoVerifierBuilder$1\norg.bouncycastle.cms.jcajce.JcaSimpleSignerInfoVerifierBuilder$Helper\norg.bouncycastle.cms.jcajce.JcaSimpleSignerInfoVerifierBuilder$NamedHelper\norg.bouncycastle.cms.jcajce.JcaSimpleSignerInfoVerifierBuilder$ProviderHelper\norg.bouncycastle.cms.jcajce.JcaSimpleSignerInfoVerifierBuilder\norg.bouncycastle.cms.jcajce.JcaX509CertSelectorConverter\norg.bouncycastle.cms.jcajce.JceAlgorithmIdentifierConverter\norg.bouncycastle.cms.jcajce.JceCMSContentEncryptorBuilder$CMSOutputEncryptor\norg.bouncycastle.cms.jcajce.JceCMSContentEncryptorBuilder\norg.bouncycastle.cms.jcajce.JceCMSMacCalculatorBuilder$CMSMacCalculator\norg.bouncycastle.cms.jcajce.JceCMSMacCalculatorBuilder\norg.bouncycastle.cms.jcajce.JceKEKAuthenticatedRecipient$1\norg.bouncycastle.cms.jcajce.JceKEKAuthenticatedRecipient\norg.bouncycastle.cms.jcajce.JceKEKEnvelopedRecipient$1\norg.bouncycastle.cms.jcajce.JceKEKEnvelopedRecipient\norg.bouncycastle.cms.jcajce.JceKEKRecipient\norg.bouncycastle.cms.jcajce.JceKEKRecipientInfoGenerator\norg.bouncycastle.cms.jcajce.JceKTSKeyTransAuthenticatedRecipient$1\norg.bouncycastle.cms.jcajce.JceKTSKeyTransAuthenticatedRecipient\norg.bouncycastle.cms.jcajce.JceKTSKeyTransEnvelopedRecipient$1\norg.bouncycastle.cms.jcajce.JceKTSKeyTransEnvelopedRecipient\norg.bouncycastle.cms.jcajce.JceKTSKeyTransRecipient\norg.bouncycastle.cms.jcajce.JceKTSKeyTransRecipientInfoGenerator$1\norg.bouncycastle.cms.jcajce.JceKTSKeyTransRecipientInfoGenerator$2\norg.bouncycastle.cms.jcajce.JceKTSKeyTransRecipientInfoGenerator\norg.bouncycastle.cms.jcajce.JceKeyAgreeAuthenticatedRecipient$1\norg.bouncycastle.cms.jcajce.JceKeyAgreeAuthenticatedRecipient\norg.bouncycastle.cms.jcajce.JceKeyAgreeEnvelopedRecipient$1\norg.bouncycastle.cms.jcajce.JceKeyAgreeEnvelopedRecipient\norg.bouncycastle.cms.jcajce.JceKeyAgreeRecipient$1\norg.bouncycastle.cms.jcajce.JceKeyAgreeRecipient\norg.bouncycastle.cms.jcajce.JceKeyAgreeRecipientId\norg.bouncycastle.cms.jcajce.JceKeyAgreeRecipientInfoGenerator\norg.bouncycastle.cms.jcajce.JceKeyTransAuthenticatedRecipient$1\norg.bouncycastle.cms.jcajce.JceKeyTransAuthenticatedRecipient\norg.bouncycastle.cms.jcajce.JceKeyTransEnvelopedRecipient$1\norg.bouncycastle.cms.jcajce.JceKeyTransEnvelopedRecipient\norg.bouncycastle.cms.jcajce.JceKeyTransRecipient\norg.bouncycastle.cms.jcajce.JceKeyTransRecipientId\norg.bouncycastle.cms.jcajce.JceKeyTransRecipientInfoGenerator\norg.bouncycastle.cms.jcajce.JcePasswordAuthenticatedRecipient$1\norg.bouncycastle.cms.jcajce.JcePasswordAuthenticatedRecipient\norg.bouncycastle.cms.jcajce.JcePasswordEnvelopedRecipient$1\norg.bouncycastle.cms.jcajce.JcePasswordEnvelopedRecipient\norg.bouncycastle.cms.jcajce.JcePasswordRecipient\norg.bouncycastle.cms.jcajce.JcePasswordRecipientInfoGenerator\norg.bouncycastle.cms.jcajce.KeyMaterialGenerator\norg.bouncycastle.cms.jcajce.NamedJcaJceExtHelper\norg.bouncycastle.cms.jcajce.ProviderJcaJceExtHelper\norg.bouncycastle.cms.jcajce.RFC5753KeyMaterialGenerator\norg.bouncycastle.cms.jcajce.ZlibCompressor\norg.bouncycastle.cms.jcajce.ZlibExpanderProvider$1\norg.bouncycastle.cms.jcajce.ZlibExpanderProvider$LimitedInputStream\norg.bouncycastle.cms.jcajce.ZlibExpanderProvider\norg.bouncycastle.dvcs.CCPDRequestBuilder\norg.bouncycastle.dvcs.CCPDRequestData\norg.bouncycastle.dvcs.CPDRequestBuilder\norg.bouncycastle.dvcs.CPDRequestData\norg.bouncycastle.dvcs.DVCSConstructionException\norg.bouncycastle.dvcs.DVCSException\norg.bouncycastle.dvcs.DVCSMessage\norg.bouncycastle.dvcs.DVCSParsingException\norg.bouncycastle.dvcs.DVCSRequest\norg.bouncycastle.dvcs.DVCSRequestBuilder\norg.bouncycastle.dvcs.DVCSRequestData\norg.bouncycastle.dvcs.DVCSRequestInfo\norg.bouncycastle.dvcs.DVCSResponse\norg.bouncycastle.dvcs.MessageImprint\norg.bouncycastle.dvcs.MessageImprintBuilder\norg.bouncycastle.dvcs.SignedDVCSMessageGenerator\norg.bouncycastle.dvcs.TargetChain\norg.bouncycastle.dvcs.VPKCRequestBuilder\norg.bouncycastle.dvcs.VPKCRequestData\norg.bouncycastle.dvcs.VSDRequestBuilder\norg.bouncycastle.dvcs.VSDRequestData\norg.bouncycastle.eac.EACCertificateBuilder\norg.bouncycastle.eac.EACCertificateHolder\norg.bouncycastle.eac.EACCertificateRequestHolder\norg.bouncycastle.eac.EACException\norg.bouncycastle.eac.EACIOException\norg.bouncycastle.eac.jcajce.DefaultEACHelper\norg.bouncycastle.eac.jcajce.EACHelper\norg.bouncycastle.eac.jcajce.JcaPublicKeyConverter\norg.bouncycastle.eac.jcajce.NamedEACHelper\norg.bouncycastle.eac.jcajce.ProviderEACHelper\norg.bouncycastle.eac.operator.EACSignatureVerifier\norg.bouncycastle.eac.operator.EACSigner\norg.bouncycastle.eac.operator.jcajce.DefaultEACHelper\norg.bouncycastle.eac.operator.jcajce.EACHelper\norg.bouncycastle.eac.operator.jcajce.EACUtil\norg.bouncycastle.eac.operator.jcajce.JcaEACSignatureVerifierBuilder$1\norg.bouncycastle.eac.operator.jcajce.JcaEACSignatureVerifierBuilder$SignatureOutputStream\norg.bouncycastle.eac.operator.jcajce.JcaEACSignatureVerifierBuilder\norg.bouncycastle.eac.operator.jcajce.JcaEACSignerBuilder$1\norg.bouncycastle.eac.operator.jcajce.JcaEACSignerBuilder$SignatureOutputStream\norg.bouncycastle.eac.operator.jcajce.JcaEACSignerBuilder\norg.bouncycastle.eac.operator.jcajce.NamedEACHelper\norg.bouncycastle.eac.operator.jcajce.ProviderEACHelper\norg.bouncycastle.mozilla.SignedPublicKeyAndChallenge\norg.bouncycastle.mozilla.jcajce.JcaSignedPublicKeyAndChallenge\norg.bouncycastle.openssl.CertificateTrustBlock\norg.bouncycastle.openssl.EncryptionException\norg.bouncycastle.openssl.MiscPEMGenerator\norg.bouncycastle.openssl.PEMDecryptor\norg.bouncycastle.openssl.PEMDecryptorProvider\norg.bouncycastle.openssl.PEMEncryptedKeyPair\norg.bouncycastle.openssl.PEMEncryptor\norg.bouncycastle.openssl.PEMException\norg.bouncycastle.openssl.PEMKeyPair\norg.bouncycastle.openssl.PEMKeyPairParser\norg.bouncycastle.openssl.PEMParser$1\norg.bouncycastle.openssl.PEMParser$DSAKeyPairParser\norg.bouncycastle.openssl.PEMParser$ECCurveParamsParser\norg.bouncycastle.openssl.PEMParser$ECDSAKeyPairParser\norg.bouncycastle.openssl.PEMParser$EncryptedPrivateKeyParser\norg.bouncycastle.openssl.PEMParser$KeyPairParser\norg.bouncycastle.openssl.PEMParser$PKCS10CertificationRequestParser\norg.bouncycastle.openssl.PEMParser$PKCS7Parser\norg.bouncycastle.openssl.PEMParser$PrivateKeyParser\norg.bouncycastle.openssl.PEMParser$PublicKeyParser\norg.bouncycastle.openssl.PEMParser$RSAKeyPairParser\norg.bouncycastle.openssl.PEMParser$RSAPublicKeyParser\norg.bouncycastle.openssl.PEMParser$X509AttributeCertificateParser\norg.bouncycastle.openssl.PEMParser$X509CRLParser\norg.bouncycastle.openssl.PEMParser$X509CertificateParser\norg.bouncycastle.openssl.PEMParser$X509TrustedCertificateParser\norg.bouncycastle.openssl.PEMParser\norg.bouncycastle.openssl.PEMUtilities\norg.bouncycastle.openssl.PEMWriter\norg.bouncycastle.openssl.PKCS8Generator\norg.bouncycastle.openssl.PasswordException\norg.bouncycastle.openssl.PasswordFinder\norg.bouncycastle.openssl.X509TrustedCertificateBlock\norg.bouncycastle.openssl.bc.BcPEMDecryptorProvider$1\norg.bouncycastle.openssl.bc.BcPEMDecryptorProvider\norg.bouncycastle.openssl.bc.PEMUtilities\norg.bouncycastle.openssl.jcajce.JcaMiscPEMGenerator\norg.bouncycastle.openssl.jcajce.JcaPEMKeyConverter\norg.bouncycastle.openssl.jcajce.JcaPEMWriter\norg.bouncycastle.openssl.jcajce.JcaPKCS8Generator\norg.bouncycastle.openssl.jcajce.JcaPKIXIdentityBuilder\norg.bouncycastle.openssl.jcajce.JceOpenSSLPKCS8DecryptorProviderBuilder$1$1\norg.bouncycastle.openssl.jcajce.JceOpenSSLPKCS8DecryptorProviderBuilder$1$2\norg.bouncycastle.openssl.jcajce.JceOpenSSLPKCS8DecryptorProviderBuilder$1\norg.bouncycastle.openssl.jcajce.JceOpenSSLPKCS8DecryptorProviderBuilder\norg.bouncycastle.openssl.jcajce.JceOpenSSLPKCS8EncryptorBuilder$1\norg.bouncycastle.openssl.jcajce.JceOpenSSLPKCS8EncryptorBuilder\norg.bouncycastle.openssl.jcajce.JcePEMDecryptorProviderBuilder$1$1\norg.bouncycastle.openssl.jcajce.JcePEMDecryptorProviderBuilder$1\norg.bouncycastle.openssl.jcajce.JcePEMDecryptorProviderBuilder\norg.bouncycastle.openssl.jcajce.JcePEMEncryptorBuilder$1\norg.bouncycastle.openssl.jcajce.JcePEMEncryptorBuilder\norg.bouncycastle.openssl.jcajce.PEMUtilities\norg.bouncycastle.operator.AlgorithmNameFinder\norg.bouncycastle.operator.AsymmetricKeyUnwrapper\norg.bouncycastle.operator.AsymmetricKeyWrapper\norg.bouncycastle.operator.BufferingContentSigner\norg.bouncycastle.operator.ContentSigner\norg.bouncycastle.operator.ContentVerifier\norg.bouncycastle.operator.ContentVerifierProvider\norg.bouncycastle.operator.DefaultAlgorithmNameFinder\norg.bouncycastle.operator.DefaultDigestAlgorithmIdentifierFinder\norg.bouncycastle.operator.DefaultSecretKeySizeProvider\norg.bouncycastle.operator.DefaultSignatureAlgorithmIdentifierFinder\norg.bouncycastle.operator.DigestAlgorithmIdentifierFinder\norg.bouncycastle.operator.DigestCalculator\norg.bouncycastle.operator.DigestCalculatorProvider\norg.bouncycastle.operator.GenericKey\norg.bouncycastle.operator.InputDecryptor\norg.bouncycastle.operator.InputDecryptorProvider\norg.bouncycastle.operator.InputExpander\norg.bouncycastle.operator.InputExpanderProvider\norg.bouncycastle.operator.KeyUnwrapper\norg.bouncycastle.operator.KeyWrapper\norg.bouncycastle.operator.MacCalculator\norg.bouncycastle.operator.MacCalculatorProvider\norg.bouncycastle.operator.OperatorCreationException\norg.bouncycastle.operator.OperatorException\norg.bouncycastle.operator.OperatorStreamException\norg.bouncycastle.operator.OutputCompressor\norg.bouncycastle.operator.OutputEncryptor\norg.bouncycastle.operator.RawContentVerifier\norg.bouncycastle.operator.RuntimeOperatorException\norg.bouncycastle.operator.SecretKeySizeProvider\norg.bouncycastle.operator.SignatureAlgorithmIdentifierFinder\norg.bouncycastle.operator.SymmetricKeyUnwrapper\norg.bouncycastle.operator.SymmetricKeyWrapper\norg.bouncycastle.operator.bc.AESUtil\norg.bouncycastle.operator.bc.BcAESSymmetricKeyUnwrapper\norg.bouncycastle.operator.bc.BcAESSymmetricKeyWrapper\norg.bouncycastle.operator.bc.BcAsymmetricKeyUnwrapper\norg.bouncycastle.operator.bc.BcAsymmetricKeyWrapper\norg.bouncycastle.operator.bc.BcContentSignerBuilder$1\norg.bouncycastle.operator.bc.BcContentSignerBuilder\norg.bouncycastle.operator.bc.BcContentVerifierProviderBuilder$1\norg.bouncycastle.operator.bc.BcContentVerifierProviderBuilder$2\norg.bouncycastle.operator.bc.BcContentVerifierProviderBuilder$SigVerifier\norg.bouncycastle.operator.bc.BcContentVerifierProviderBuilder\norg.bouncycastle.operator.bc.BcDSAContentSignerBuilder\norg.bouncycastle.operator.bc.BcDSAContentVerifierProviderBuilder\norg.bouncycastle.operator.bc.BcDefaultDigestProvider$1\norg.bouncycastle.operator.bc.BcDefaultDigestProvider$10\norg.bouncycastle.operator.bc.BcDefaultDigestProvider$11\norg.bouncycastle.operator.bc.BcDefaultDigestProvider$12\norg.bouncycastle.operator.bc.BcDefaultDigestProvider$13\norg.bouncycastle.operator.bc.BcDefaultDigestProvider$14\norg.bouncycastle.operator.bc.BcDefaultDigestProvider$15\norg.bouncycastle.operator.bc.BcDefaultDigestProvider$16\norg.bouncycastle.operator.bc.BcDefaultDigestProvider$2\norg.bouncycastle.operator.bc.BcDefaultDigestProvider$3\norg.bouncycastle.operator.bc.BcDefaultDigestProvider$4\norg.bouncycastle.operator.bc.BcDefaultDigestProvider$5\norg.bouncycastle.operator.bc.BcDefaultDigestProvider$6\norg.bouncycastle.operator.bc.BcDefaultDigestProvider$7\norg.bouncycastle.operator.bc.BcDefaultDigestProvider$8\norg.bouncycastle.operator.bc.BcDefaultDigestProvider$9\norg.bouncycastle.operator.bc.BcDefaultDigestProvider\norg.bouncycastle.operator.bc.BcDigestCalculatorProvider$1\norg.bouncycastle.operator.bc.BcDigestCalculatorProvider$DigestOutputStream\norg.bouncycastle.operator.bc.BcDigestCalculatorProvider\norg.bouncycastle.operator.bc.BcDigestProvider\norg.bouncycastle.operator.bc.BcECContentSignerBuilder\norg.bouncycastle.operator.bc.BcECContentVerifierProviderBuilder\norg.bouncycastle.operator.bc.BcRSAAsymmetricKeyUnwrapper\norg.bouncycastle.operator.bc.BcRSAAsymmetricKeyWrapper\norg.bouncycastle.operator.bc.BcRSAContentSignerBuilder\norg.bouncycastle.operator.bc.BcRSAContentVerifierProviderBuilder\norg.bouncycastle.operator.bc.BcSignerOutputStream\norg.bouncycastle.operator.bc.BcSymmetricKeyUnwrapper\norg.bouncycastle.operator.bc.BcSymmetricKeyWrapper\norg.bouncycastle.operator.bc.CamelliaUtil\norg.bouncycastle.operator.bc.OperatorUtils\norg.bouncycastle.operator.bc.SEEDUtil\norg.bouncycastle.operator.jcajce.JcaAlgorithmParametersConverter\norg.bouncycastle.operator.jcajce.JcaContentSignerBuilder$1\norg.bouncycastle.operator.jcajce.JcaContentSignerBuilder$SignatureOutputStream\norg.bouncycastle.operator.jcajce.JcaContentSignerBuilder\norg.bouncycastle.operator.jcajce.JcaContentVerifierProviderBuilder$1\norg.bouncycastle.operator.jcajce.JcaContentVerifierProviderBuilder$2\norg.bouncycastle.operator.jcajce.JcaContentVerifierProviderBuilder$RawSigVerifier\norg.bouncycastle.operator.jcajce.JcaContentVerifierProviderBuilder$SigVerifier\norg.bouncycastle.operator.jcajce.JcaContentVerifierProviderBuilder$SignatureOutputStream\norg.bouncycastle.operator.jcajce.JcaContentVerifierProviderBuilder\norg.bouncycastle.operator.jcajce.JcaDigestCalculatorProviderBuilder$1$1\norg.bouncycastle.operator.jcajce.JcaDigestCalculatorProviderBuilder$1\norg.bouncycastle.operator.jcajce.JcaDigestCalculatorProviderBuilder$DigestOutputStream\norg.bouncycastle.operator.jcajce.JcaDigestCalculatorProviderBuilder\norg.bouncycastle.operator.jcajce.JceAsymmetricKeyUnwrapper\norg.bouncycastle.operator.jcajce.JceAsymmetricKeyWrapper\norg.bouncycastle.operator.jcajce.JceGenericKey\norg.bouncycastle.operator.jcajce.JceKTSKeyUnwrapper\norg.bouncycastle.operator.jcajce.JceKTSKeyWrapper\norg.bouncycastle.operator.jcajce.JceSymmetricKeyUnwrapper\norg.bouncycastle.operator.jcajce.JceSymmetricKeyWrapper\norg.bouncycastle.operator.jcajce.OperatorHelper$OpCertificateException\norg.bouncycastle.operator.jcajce.OperatorHelper\norg.bouncycastle.operator.jcajce.OperatorUtils\norg.bouncycastle.pkcs.MacDataGenerator\norg.bouncycastle.pkcs.PKCS10CertificationRequest\norg.bouncycastle.pkcs.PKCS10CertificationRequestBuilder\norg.bouncycastle.pkcs.PKCS12MacCalculatorBuilder\norg.bouncycastle.pkcs.PKCS12MacCalculatorBuilderProvider\norg.bouncycastle.pkcs.PKCS12PfxPdu\norg.bouncycastle.pkcs.PKCS12PfxPduBuilder\norg.bouncycastle.pkcs.PKCS12SafeBag\norg.bouncycastle.pkcs.PKCS12SafeBagBuilder\norg.bouncycastle.pkcs.PKCS12SafeBagFactory\norg.bouncycastle.pkcs.PKCS8EncryptedPrivateKeyInfo\norg.bouncycastle.pkcs.PKCS8EncryptedPrivateKeyInfoBuilder\norg.bouncycastle.pkcs.PKCSException\norg.bouncycastle.pkcs.PKCSIOException\norg.bouncycastle.pkcs.bc.BcPKCS10CertificationRequest\norg.bouncycastle.pkcs.bc.BcPKCS10CertificationRequestBuilder\norg.bouncycastle.pkcs.bc.BcPKCS12MacCalculatorBuilder\norg.bouncycastle.pkcs.bc.BcPKCS12MacCalculatorBuilderProvider$1\norg.bouncycastle.pkcs.bc.BcPKCS12MacCalculatorBuilderProvider\norg.bouncycastle.pkcs.bc.BcPKCS12PBEInputDecryptorProviderBuilder$1$1\norg.bouncycastle.pkcs.bc.BcPKCS12PBEInputDecryptorProviderBuilder$1\norg.bouncycastle.pkcs.bc.BcPKCS12PBEInputDecryptorProviderBuilder\norg.bouncycastle.pkcs.bc.BcPKCS12PBEOutputEncryptorBuilder$1\norg.bouncycastle.pkcs.bc.BcPKCS12PBEOutputEncryptorBuilder\norg.bouncycastle.pkcs.bc.PKCS12PBEUtils$1\norg.bouncycastle.pkcs.bc.PKCS12PBEUtils\norg.bouncycastle.pkcs.jcajce.JcaPKCS10CertificationRequest\norg.bouncycastle.pkcs.jcajce.JcaPKCS10CertificationRequestBuilder\norg.bouncycastle.pkcs.jcajce.JcaPKCS12SafeBagBuilder\norg.bouncycastle.pkcs.jcajce.JcaPKCS8EncryptedPrivateKeyInfoBuilder\norg.bouncycastle.pkcs.jcajce.JcePKCS12MacCalculatorBuilder$1\norg.bouncycastle.pkcs.jcajce.JcePKCS12MacCalculatorBuilder\norg.bouncycastle.pkcs.jcajce.JcePKCS12MacCalculatorBuilderProvider$1$1\norg.bouncycastle.pkcs.jcajce.JcePKCS12MacCalculatorBuilderProvider$1\norg.bouncycastle.pkcs.jcajce.JcePKCS12MacCalculatorBuilderProvider\norg.bouncycastle.pkcs.jcajce.JcePKCSPBEInputDecryptorProviderBuilder$1$1\norg.bouncycastle.pkcs.jcajce.JcePKCSPBEInputDecryptorProviderBuilder$1\norg.bouncycastle.pkcs.jcajce.JcePKCSPBEInputDecryptorProviderBuilder\norg.bouncycastle.pkcs.jcajce.JcePKCSPBEOutputEncryptorBuilder$1\norg.bouncycastle.pkcs.jcajce.JcePKCSPBEOutputEncryptorBuilder\norg.bouncycastle.pkix.PKIXIdentity\norg.bouncycastle.pkix.jcajce.JcaPKIXIdentity\norg.bouncycastle.tsp.GenTimeAccuracy\norg.bouncycastle.tsp.TSPAlgorithms\norg.bouncycastle.tsp.TSPException\norg.bouncycastle.tsp.TSPIOException\norg.bouncycastle.tsp.TSPUtil\norg.bouncycastle.tsp.TSPValidationException\norg.bouncycastle.tsp.TimeStampRequest\norg.bouncycastle.tsp.TimeStampRequestGenerator\norg.bouncycastle.tsp.TimeStampResponse\norg.bouncycastle.tsp.TimeStampResponseGenerator$FailInfo\norg.bouncycastle.tsp.TimeStampResponseGenerator\norg.bouncycastle.tsp.TimeStampToken$CertID\norg.bouncycastle.tsp.TimeStampToken\norg.bouncycastle.tsp.TimeStampTokenGenerator$1\norg.bouncycastle.tsp.TimeStampTokenGenerator$2\norg.bouncycastle.tsp.TimeStampTokenGenerator\norg.bouncycastle.tsp.TimeStampTokenInfo\norg.bouncycastle.tsp.cms.CMSTimeStampedData\norg.bouncycastle.tsp.cms.CMSTimeStampedDataGenerator\norg.bouncycastle.tsp.cms.CMSTimeStampedDataParser\norg.bouncycastle.tsp.cms.CMSTimeStampedGenerator\norg.bouncycastle.tsp.cms.ImprintDigestInvalidException\norg.bouncycastle.tsp.cms.MetaDataUtil\norg.bouncycastle.tsp.cms.TimeStampDataUtil\norg.bouncycastle.voms.VOMSAttribute$FQAN\norg.bouncycastle.voms.VOMSAttribute"}], "purl": "pkg:maven/org.bouncycastle/bcpkix-jdk15on@1.56?type=jar", "scope": "required", "type": "framework", "version": "1.56"}, {"bom-ref": "pkg:maven/javax.activation/activation@1.1?type=jar", "description": "JavaBeans Activation Framework (JAF) is a standard extension to the Java platform that lets you take advantage of standard services to: determine the type of an arbitrary piece of data; encapsulate access to it; discover the operations available on it; and instantiate the appropriate bean to perform the operation(s).", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\javax\\activation\\activation\\1.1\\activation-1.1.jar"}]}}, "group": "javax.activation", "hashes": [{"alg": "MD5", "content": "8ae38e87cd4f86059c0294a8fe3e0b18"}, {"alg": "SHA-1", "content": "e6cb541461c2834bdea3eb920f1884d1eb508b50"}, {"alg": "SHA-256", "content": "2881c79c9d6ef01c58e62beea13e9d1ac8b8baa16f2fc198ad6e6776defdcdd3"}, {"alg": "SHA-512", "content": "c0ff5bf3ace7acc1b31fcc109cee48d9eb8f025ae15a31dc91eca760933bdb97c93f05d61e95af1e317859d72e5f179f897f5bf3df0e3810f4212d43bacee4bd"}, {"alg": "SHA-384", "content": "c4ee54d80a2e67e819700051d6cfa01a17631c89f942b8690afb601e491f02d7497fe57bd5c70edfb9b444ae8222b846"}, {"alg": "SHA3-384", "content": "de0777d2d1d7aad105defb12aed17ef38abfe89db2449c5243fa3c69304ea24dd8df0881330351d0733313e8f7252814"}, {"alg": "SHA3-256", "content": "5fb94d2742cc3d44abad42c5d61b9c7464a2ef33bc58b4b5b121d49799123460"}, {"alg": "SHA3-512", "content": "c5e37fe3d9c420a9035f1160eb1d396e94f01851c01c6e2f19f19a221bfc484e63f9660c7377f58aa65246b95a9eb799ac4e6798c0b20f658edf00a4435e1efa"}], "licenses": [{"license": {"id": "CDDL-1.0"}}], "name": "activation", "properties": [{"name": "Namespaces", "value": "com.sun.activation.registries.LineTokenizer\ncom.sun.activation.registries.LogSupport\ncom.sun.activation.registries.MailcapFile\ncom.sun.activation.registries.MailcapParseException\ncom.sun.activation.registries.MailcapTokenizer\ncom.sun.activation.registries.MimeTypeEntry\ncom.sun.activation.registries.MimeTypeFile\ncom.sun.activation.viewers.ImageViewer\ncom.sun.activation.viewers.ImageViewerCanvas\ncom.sun.activation.viewers.TextEditor\ncom.sun.activation.viewers.TextViewer\njavax.activation.ActivationDataFlavor\njavax.activation.CommandInfo\njavax.activation.CommandMap\njavax.activation.CommandObject\njavax.activation.DataContentHandler\njavax.activation.DataContentHandlerFactory\njavax.activation.DataHandler$1\njavax.activation.DataHandler\njavax.activation.DataHandlerDataSource\njavax.activation.DataSource\njavax.activation.DataSourceDataContentHandler\njavax.activation.FileDataSource\njavax.activation.FileTypeMap\njavax.activation.MailcapCommandMap\njavax.activation.MimeType\njavax.activation.MimeTypeParameterList\njavax.activation.MimeTypeParseException\njavax.activation.MimetypesFileTypeMap\njavax.activation.ObjectDataContentHandler\njavax.activation.SecuritySupport$1\njavax.activation.SecuritySupport$2\njavax.activation.SecuritySupport$3\njavax.activation.SecuritySupport$4\njavax.activation.SecuritySupport$5\njavax.activation.SecuritySupport\njavax.activation.URLDataSource\njavax.activation.UnsupportedDataTypeException"}], "purl": "pkg:maven/javax.activation/activation@1.1?type=jar", "scope": "required", "type": "framework", "version": "1.1"}, {"bom-ref": "pkg:maven/com.piggymetrics/turbine-stream-service@0.0.1-SNAPSHOT?type=jar", "description": "Turbine Stream Service", "group": "com.piggymetrics", "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "turbine-stream-service", "purl": "pkg:maven/com.piggymetrics/turbine-stream-service@0.0.1-SNAPSHOT?type=jar", "type": "library", "version": "0.0.1-SNAPSHOT"}, {"bom-ref": "pkg:maven/com.fasterxml.jackson.core/jackson-core@2.9.6?type=jar", "description": "Core Jackson processing abstractions (aka Streaming API), implementation for JSON", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\com\\fasterxml\\jackson\\core\\jackson-core\\2.9.6\\jackson-core-2.9.6.jar"}]}}, "group": "com.fasterxml.jackson.core", "hashes": [{"alg": "MD5", "content": "f3cf83b839fac92307cad542c2ded5c4"}, {"alg": "SHA-1", "content": "4e393793c37c77e042ccc7be5a914ae39251b365"}, {"alg": "SHA-256", "content": "fab8746aedd6427788ee390ea04d438ec141bff7eb3476f8bdd5d9110fb2718a"}, {"alg": "SHA-512", "content": "a1b9b68b67d442a47e36b46b37b6b0ad7a10c547a1cf7adb4705baec77356e1080049d310b3b530f66bbd3c0ed05cfe43c041d6ef4ffbbc6731149624df4e699"}, {"alg": "SHA-384", "content": "59f87a260de53f8ddabe35749cd8abc71e52ebfeacd51b1e68363fe4bf72e632a7ea3648340969e8fdb0eb90d994fff4"}, {"alg": "SHA3-384", "content": "626fc0c5049dde3d55e7b47a935e735bd0dd4aed80d22ba5ec708d581c710702a4a2f4963a1d7870692a77e05d67fd75"}, {"alg": "SHA3-256", "content": "243fdbf974b456d3d96ac5c0d018c3ff2ba6f8dedeea5510da8eb851f2026efb"}, {"alg": "SHA3-512", "content": "6944f9effea908ae8564a7a1a951a9c7b6e27e7cc978eac30fb43ddef0870103f669065d4b0df7293d5d541f9bf9e04b0cebbf26fdf0159d1dffb6fa465bc64f"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "jackson-core", "properties": [{"name": "Namespaces", "value": "com.fasterxml.jackson.core.Base64Variant\ncom.fasterxml.jackson.core.Base64Variants\ncom.fasterxml.jackson.core.FormatFeature\ncom.fasterxml.jackson.core.FormatSchema\ncom.fasterxml.jackson.core.JsonEncoding\ncom.fasterxml.jackson.core.JsonFactory$Feature\ncom.fasterxml.jackson.core.JsonFactory\ncom.fasterxml.jackson.core.JsonGenerationException\ncom.fasterxml.jackson.core.JsonGenerator$1\ncom.fasterxml.jackson.core.JsonGenerator$Feature\ncom.fasterxml.jackson.core.JsonGenerator\ncom.fasterxml.jackson.core.JsonLocation\ncom.fasterxml.jackson.core.JsonParseException\ncom.fasterxml.jackson.core.JsonParser$Feature\ncom.fasterxml.jackson.core.JsonParser$NumberType\ncom.fasterxml.jackson.core.JsonParser\ncom.fasterxml.jackson.core.JsonPointer\ncom.fasterxml.jackson.core.JsonProcessingException\ncom.fasterxml.jackson.core.JsonStreamContext\ncom.fasterxml.jackson.core.JsonToken\ncom.fasterxml.jackson.core.JsonTokenId\ncom.fasterxml.jackson.core.JsonpCharacterEscapes\ncom.fasterxml.jackson.core.ObjectCodec\ncom.fasterxml.jackson.core.PrettyPrinter\ncom.fasterxml.jackson.core.SerializableString\ncom.fasterxml.jackson.core.TreeCodec\ncom.fasterxml.jackson.core.TreeNode\ncom.fasterxml.jackson.core.Version\ncom.fasterxml.jackson.core.Versioned\ncom.fasterxml.jackson.core.async.ByteArrayFeeder\ncom.fasterxml.jackson.core.async.ByteBufferFeeder\ncom.fasterxml.jackson.core.async.NonBlockingInputFeeder\ncom.fasterxml.jackson.core.base.GeneratorBase\ncom.fasterxml.jackson.core.base.ParserBase\ncom.fasterxml.jackson.core.base.ParserMinimalBase\ncom.fasterxml.jackson.core.filter.FilteringGeneratorDelegate\ncom.fasterxml.jackson.core.filter.FilteringParserDelegate\ncom.fasterxml.jackson.core.filter.JsonPointerBasedFilter\ncom.fasterxml.jackson.core.filter.TokenFilter\ncom.fasterxml.jackson.core.filter.TokenFilterContext\ncom.fasterxml.jackson.core.format.DataFormatDetector\ncom.fasterxml.jackson.core.format.DataFormatMatcher\ncom.fasterxml.jackson.core.format.InputAccessor$Std\ncom.fasterxml.jackson.core.format.InputAccessor\ncom.fasterxml.jackson.core.format.MatchStrength\ncom.fasterxml.jackson.core.io.CharTypes\ncom.fasterxml.jackson.core.io.CharacterEscapes\ncom.fasterxml.jackson.core.io.DataOutputAsStream\ncom.fasterxml.jackson.core.io.IOContext\ncom.fasterxml.jackson.core.io.InputDecorator\ncom.fasterxml.jackson.core.io.JsonEOFException\ncom.fasterxml.jackson.core.io.JsonStringEncoder\ncom.fasterxml.jackson.core.io.MergedStream\ncom.fasterxml.jackson.core.io.NumberInput\ncom.fasterxml.jackson.core.io.NumberOutput\ncom.fasterxml.jackson.core.io.OutputDecorator\ncom.fasterxml.jackson.core.io.SegmentedStringWriter\ncom.fasterxml.jackson.core.io.SerializedString\ncom.fasterxml.jackson.core.io.UTF32Reader\ncom.fasterxml.jackson.core.io.UTF8Writer\ncom.fasterxml.jackson.core.json.ByteSourceJsonBootstrapper\ncom.fasterxml.jackson.core.json.DupDetector\ncom.fasterxml.jackson.core.json.JsonGeneratorImpl\ncom.fasterxml.jackson.core.json.JsonReadContext\ncom.fasterxml.jackson.core.json.JsonWriteContext\ncom.fasterxml.jackson.core.json.PackageVersion\ncom.fasterxml.jackson.core.json.ReaderBasedJsonParser\ncom.fasterxml.jackson.core.json.UTF8DataInputJsonParser\ncom.fasterxml.jackson.core.json.UTF8JsonGenerator\ncom.fasterxml.jackson.core.json.UTF8StreamJsonParser\ncom.fasterxml.jackson.core.json.WriterBasedJsonGenerator\ncom.fasterxml.jackson.core.json.async.NonBlockingJsonParser\ncom.fasterxml.jackson.core.json.async.NonBlockingJsonParserBase\ncom.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer$TableInfo\ncom.fasterxml.jackson.core.sym.ByteQuadsCanonicalizer\ncom.fasterxml.jackson.core.sym.CharsToNameCanonicalizer$Bucket\ncom.fasterxml.jackson.core.sym.CharsToNameCanonicalizer$TableInfo\ncom.fasterxml.jackson.core.sym.CharsToNameCanonicalizer\ncom.fasterxml.jackson.core.sym.Name\ncom.fasterxml.jackson.core.sym.Name1\ncom.fasterxml.jackson.core.sym.Name2\ncom.fasterxml.jackson.core.sym.Name3\ncom.fasterxml.jackson.core.sym.NameN\ncom.fasterxml.jackson.core.type.ResolvedType\ncom.fasterxml.jackson.core.type.TypeReference\ncom.fasterxml.jackson.core.type.WritableTypeId$Inclusion\ncom.fasterxml.jackson.core.type.WritableTypeId\ncom.fasterxml.jackson.core.util.BufferRecycler\ncom.fasterxml.jackson.core.util.BufferRecyclers\ncom.fasterxml.jackson.core.util.ByteArrayBuilder\ncom.fasterxml.jackson.core.util.DefaultIndenter\ncom.fasterxml.jackson.core.util.DefaultPrettyPrinter$FixedSpaceIndenter\ncom.fasterxml.jackson.core.util.DefaultPrettyPrinter$Indenter\ncom.fasterxml.jackson.core.util.DefaultPrettyPrinter$NopIndenter\ncom.fasterxml.jackson.core.util.DefaultPrettyPrinter\ncom.fasterxml.jackson.core.util.Instantiatable\ncom.fasterxml.jackson.core.util.InternCache\ncom.fasterxml.jackson.core.util.JsonGeneratorDelegate\ncom.fasterxml.jackson.core.util.JsonParserDelegate\ncom.fasterxml.jackson.core.util.JsonParserSequence\ncom.fasterxml.jackson.core.util.MinimalPrettyPrinter\ncom.fasterxml.jackson.core.util.RequestPayload\ncom.fasterxml.jackson.core.util.Separators\ncom.fasterxml.jackson.core.util.TextBuffer\ncom.fasterxml.jackson.core.util.ThreadLocalBufferManager$ThreadLocalBufferManagerHolder\ncom.fasterxml.jackson.core.util.ThreadLocalBufferManager\ncom.fasterxml.jackson.core.util.VersionUtil"}], "publisher": "FasterXML", "purl": "pkg:maven/com.fasterxml.jackson.core/jackson-core@2.9.6?type=jar", "scope": "required", "type": "library", "version": "2.9.6"}, {"bom-ref": "pkg:maven/org.aspectj/aspectjweaver@1.8.13?type=jar", "description": "The AspectJ weaver introduces advices to java classes", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\org\\aspectj\\aspectjweaver\\1.8.13\\aspectjweaver-1.8.13.jar"}]}}, "group": "org.aspectj", "hashes": [{"alg": "MD5", "content": "4a95811a5b41a038a359c05189de9829"}, {"alg": "SHA-1", "content": "ad94df2a28d658a40dc27bbaff6a1ce5fbf04e9b"}, {"alg": "SHA-256", "content": "965d0928b0e07dcedb67f0d0a48653d36a6cff257e3270cb28ea48fef6c30a27"}, {"alg": "SHA-512", "content": "be2b21636f7e6786c9c3c50684e522520d6bc0580ce49ff8a9c0fbe422568acbb91fd70dde63a3624098ba10d4e3892f2de0ffaa05f595278d2726b44e6aa576"}, {"alg": "SHA-384", "content": "a7aa2b3cbd2abc4264f69e97e70e202c24d8fa2c67376cd1c16731fecee57b518cd41c45c0288e036100c6a7c53750ec"}, {"alg": "SHA3-384", "content": "71b931c9517a44ec80139384581067a8d2ebb642d9bae8ce2ad785e6479a1e380ab9d5d5720582bd7d9e2d33c7322571"}, {"alg": "SHA3-256", "content": "8fc704392325ca3d4597055a9e7780b7e2ada5bf63ca1d60a9bbfbc2c6d8f1df"}, {"alg": "SHA3-512", "content": "e5d1354f72fcaf1018ff248554491077e8037c116ee6f66d98f49f290f17417bb0d73f18775f00717978755ea44533c95d13011217531d065ac3f15b9c582d7a"}], "licenses": [{"license": {"id": "EPL-1.0"}}], "name": "aspectjweaver", "properties": [{"name": "Namespaces", "value": "org.aspectj.weaver.loadtime.Agent\norg.aspectj.weaver.loadtime.ClassPreProcessorAgentAdapter\norg.aspectj.asm.AsmManager$1\norg.aspectj.asm.AsmManager$CanonicalFilePathMap\norg.aspectj.asm.AsmManager$ModelInfo\norg.aspectj.asm.AsmManager\norg.aspectj.asm.HierarchyWalker\norg.aspectj.asm.IElementHandleProvider\norg.aspectj.asm.IHierarchy\norg.aspectj.asm.IHierarchyListener\norg.aspectj.asm.IModelFilter\norg.aspectj.asm.IProgramElement$Accessibility\norg.aspectj.asm.IProgramElement$ExtraInformation\norg.aspectj.asm.IProgramElement$Kind\norg.aspectj.asm.IProgramElement$Modifiers\norg.aspectj.asm.IProgramElement\norg.aspectj.asm.IRelationship$Kind\norg.aspectj.asm.IRelationship\norg.aspectj.asm.IRelationshipMap\norg.aspectj.asm.internal.AspectJElementHierarchy\norg.aspectj.asm.internal.CharOperation\norg.aspectj.asm.internal.HandleProviderDelimiter\norg.aspectj.asm.internal.JDTLikeHandleProvider\norg.aspectj.asm.internal.NameConvertor\norg.aspectj.asm.internal.ProgramElement$1\norg.aspectj.asm.internal.ProgramElement\norg.aspectj.asm.internal.Relationship\norg.aspectj.asm.internal.RelationshipMap\norg.aspectj.bridge.AbortException\norg.aspectj.bridge.Constants\norg.aspectj.bridge.CountingMessageHandler$1\norg.aspectj.bridge.CountingMessageHandler$IntHolder\norg.aspectj.bridge.CountingMessageHandler\norg.aspectj.bridge.ICommand\norg.aspectj.bridge.ILifecycleAware\norg.aspectj.bridge.IMessage$1\norg.aspectj.bridge.IMessage$Kind$1\norg.aspectj.bridge.IMessage$Kind\norg.aspectj.bridge.IMessage\norg.aspectj.bridge.IMessageContext\norg.aspectj.bridge.IMessageHandler$1\norg.aspectj.bridge.IMessageHandler\norg.aspectj.bridge.IMessageHolder\norg.aspectj.bridge.IProgressListener\norg.aspectj.bridge.ISourceLocation\norg.aspectj.bridge.Message\norg.aspectj.bridge.MessageHandler\norg.aspectj.bridge.MessageUtil$1\norg.aspectj.bridge.MessageUtil$10\norg.aspectj.bridge.MessageUtil$11\norg.aspectj.bridge.MessageUtil$1HandlerPrintStream\norg.aspectj.bridge.MessageUtil$2\norg.aspectj.bridge.MessageUtil$3\norg.aspectj.bridge.MessageUtil$4\norg.aspectj.bridge.MessageUtil$5\norg.aspectj.bridge.MessageUtil$6\norg.aspectj.bridge.MessageUtil$7\norg.aspectj.bridge.MessageUtil$8\norg.aspectj.bridge.MessageUtil$9\norg.aspectj.bridge.MessageUtil$IMessageRenderer\norg.aspectj.bridge.MessageUtil$KindSelector\norg.aspectj.bridge.MessageUtil\norg.aspectj.bridge.MessageWriter\norg.aspectj.bridge.ReflectionFactory\norg.aspectj.bridge.SourceLocation\norg.aspectj.bridge.Version\norg.aspectj.bridge.WeaveMessage$WeaveMessageKind\norg.aspectj.bridge.WeaveMessage\norg.aspectj.bridge.context.CompilationAndWeavingContext$1\norg.aspectj.bridge.context.CompilationAndWeavingContext$ContextStackEntry\norg.aspectj.bridge.context.CompilationAndWeavingContext$ContextTokenImpl\norg.aspectj.bridge.context.CompilationAndWeavingContext$DefaultFormatter\norg.aspectj.bridge.context.CompilationAndWeavingContext\norg.aspectj.bridge.context.ContextFormatter\norg.aspectj.bridge.context.ContextToken\norg.aspectj.bridge.context.PinpointingMessageHandler$1\norg.aspectj.bridge.context.PinpointingMessageHandler$MessageIssued\norg.aspectj.bridge.context.PinpointingMessageHandler$PinpointedMessage\norg.aspectj.bridge.context.PinpointingMessageHandler\norg.aspectj.util.FileUtil$1\norg.aspectj.util.FileUtil$2\norg.aspectj.util.FileUtil$3\norg.aspectj.util.FileUtil$4\norg.aspectj.util.FileUtil$5\norg.aspectj.util.FileUtil$Pipe\norg.aspectj.util.FileUtil\norg.aspectj.util.FuzzyBoolean$1\norg.aspectj.util.FuzzyBoolean$MaybeFuzzyBoolean\norg.aspectj.util.FuzzyBoolean$NeverFuzzyBoolean\norg.aspectj.util.FuzzyBoolean$NoFuzzyBoolean\norg.aspectj.util.FuzzyBoolean$YesFuzzyBoolean\norg.aspectj.util.FuzzyBoolean\norg.aspectj.util.GenericSignature$ArrayTypeSignature\norg.aspectj.util.GenericSignature$BaseTypeSignature\norg.aspectj.util.GenericSignature$ClassSignature\norg.aspectj.util.GenericSignature$ClassTypeSignature\norg.aspectj.util.GenericSignature$FieldTypeSignature\norg.aspectj.util.GenericSignature$FormalTypeParameter\norg.aspectj.util.GenericSignature$MethodTypeSignature\norg.aspectj.util.GenericSignature$SimpleClassTypeSignature\norg.aspectj.util.GenericSignature$TypeArgument\norg.aspectj.util.GenericSignature$TypeSignature\norg.aspectj.util.GenericSignature$TypeVariableSignature\norg.aspectj.util.GenericSignature\norg.aspectj.util.GenericSignatureParser\norg.aspectj.util.IStructureModel\norg.aspectj.util.LangUtil$1\norg.aspectj.util.LangUtil$ProcessController$1\norg.aspectj.util.LangUtil$ProcessController$Thrown\norg.aspectj.util.LangUtil$ProcessController\norg.aspectj.util.LangUtil$StringChecker\norg.aspectj.util.LangUtil\norg.aspectj.util.PartialOrder$PartialComparable\norg.aspectj.util.PartialOrder$SortObject\norg.aspectj.util.PartialOrder$Token\norg.aspectj.util.PartialOrder\norg.aspectj.util.Reflection\norg.aspectj.util.TypeSafeEnum\norg.aspectj.util.UtilClassLoader\norg.aspectj.weaver.loadtime.Aj$AdaptorKey\norg.aspectj.weaver.loadtime.Aj$ExplicitlyInitializedClassLoaderWeavingAdaptor\norg.aspectj.weaver.loadtime.Aj$WeaverContainer\norg.aspectj.weaver.loadtime.Aj\norg.aspectj.weaver.loadtime.ClassLoaderWeavingAdaptor$SimpleGeneratedClassHandler\norg.aspectj.weaver.loadtime.ClassLoaderWeavingAdaptor\norg.aspectj.weaver.loadtime.ClassPreProcessor\norg.aspectj.weaver.loadtime.ConcreteAspectCodeGen\norg.aspectj.weaver.loadtime.DefaultMessageHandler\norg.aspectj.weaver.loadtime.DefaultWeavingContext\norg.aspectj.weaver.loadtime.JRockitAgent$1\norg.aspectj.weaver.loadtime.JRockitAgent$ThreadLocalStack\norg.aspectj.weaver.loadtime.JRockitAgent\norg.aspectj.weaver.loadtime.Options$WeaverOption\norg.aspectj.weaver.loadtime.Options\norg.aspectj.weaver.loadtime.WeavingURLClassLoader$1\norg.aspectj.weaver.loadtime.WeavingURLClassLoader\norg.aspectj.apache.bcel.Constants\norg.aspectj.apache.bcel.ConstantsInitializer\norg.aspectj.apache.bcel.ExceptionConstants\norg.aspectj.apache.bcel.Repository\norg.aspectj.apache.bcelfile.AnnotationDefault.class\norg.aspectj.apache.bcelfile.Attribute.class\norg.aspectj.apache.bcelfile.AttributeUtils.class\norg.aspectj.apache.bcelfile.BootstrapMethods$BootstrapMethod.class\norg.aspectj.apache.bcelfile.BootstrapMethods.class\norg.aspectj.apache.bcelfile.ClassFormatException.class\norg.aspectj.apache.bcelfile.ClassParser.class\norg.aspectj.apache.bcelfile.ClassVisitor.class\norg.aspectj.apache.bcelfile.Code.class\norg.aspectj.apache.bcelfile.CodeException.class\norg.aspectj.apache.bcelfile.Constant.class\norg.aspectj.apache.bcelfile.ConstantCP.class\norg.aspectj.apache.bcelfile.ConstantClass.class\norg.aspectj.apache.bcelfile.ConstantDouble.class\norg.aspectj.apache.bcelfile.ConstantFieldref.class\norg.aspectj.apache.bcelfile.ConstantFloat.class\norg.aspectj.apache.bcelfile.ConstantInteger.class\norg.aspectj.apache.bcelfile.ConstantInterfaceMethodref.class\norg.aspectj.apache.bcelfile.ConstantInvokeDynamic.class\norg.aspectj.apache.bcelfile.ConstantLong.class\norg.aspectj.apache.bcelfile.ConstantMethodHandle.class\norg.aspectj.apache.bcelfile.ConstantMethodType.class\norg.aspectj.apache.bcelfile.ConstantMethodref.class\norg.aspectj.apache.bcelfile.ConstantNameAndType.class\norg.aspectj.apache.bcelfile.ConstantObject.class\norg.aspectj.apache.bcelfile.ConstantPool.class\norg.aspectj.apache.bcelfile.ConstantString.class\norg.aspectj.apache.bcelfile.ConstantUtf8.class\norg.aspectj.apache.bcelfile.ConstantValue.class\norg.aspectj.apache.bcelfile.Deprecated.class\norg.aspectj.apache.bcelfile.EnclosingMethod.class\norg.aspectj.apache.bcelfile.ExceptionTable.class\norg.aspectj.apache.bcelfile.Field.class\norg.aspectj.apache.bcelfile.FieldOrMethod.class\norg.aspectj.apache.bcelfile.InnerClass.class\norg.aspectj.apache.bcelfile.InnerClasses.class\norg.aspectj.apache.bcelfile.JavaClass.class\norg.aspectj.apache.bcelfile.LineNumber.class\norg.aspectj.apache.bcelfile.LineNumberTable.class\norg.aspectj.apache.bcelfile.LocalVariable.class\norg.aspectj.apache.bcelfile.LocalVariableTable.class\norg.aspectj.apache.bcelfile.LocalVariableTypeTable.class\norg.aspectj.apache.bcelfile.Method.class\norg.aspectj.apache.bcelfile.MethodParameters.class\norg.aspectj.apache.bcelfile.Modifiers.class\norg.aspectj.apache.bcelfile.Node.class\norg.aspectj.apache.bcelfile.Signature$MyByteArrayInputStream.class\norg.aspectj.apache.bcelfile.Signature.class\norg.aspectj.apache.bcelfile.SimpleConstant.class\norg.aspectj.apache.bcelfile.SourceFile.class\norg.aspectj.apache.bcelfile.StackMap.class\norg.aspectj.apache.bcelfile.StackMapEntry.class\norg.aspectj.apache.bcelfile.StackMapType.class\norg.aspectj.apache.bcelfile.Synthetic.class\norg.aspectj.apache.bcelfile.Unknown.class\norg.aspectj.apache.bcelfile.Utility$ResultHolder.class\norg.aspectj.apache.bcelfile.Utility.class\norg.aspectj.apache.bcelfile.annotation.AnnotationElementValue.class\norg.aspectj.apache.bcelfile.annotation.AnnotationGen.class\norg.aspectj.apache.bcelfile.annotation.ArrayElementValue.class\norg.aspectj.apache.bcelfile.annotation.ClassElementValue.class\norg.aspectj.apache.bcelfile.annotation.ElementValue.class\norg.aspectj.apache.bcelfile.annotation.EnumElementValue.class\norg.aspectj.apache.bcelfile.annotation.NameValuePair.class\norg.aspectj.apache.bcelfile.annotation.RuntimeAnnos.class\norg.aspectj.apache.bcelfile.annotation.RuntimeInvisAnnos.class\norg.aspectj.apache.bcelfile.annotation.RuntimeInvisParamAnnos.class\norg.aspectj.apache.bcelfile.annotation.RuntimeInvisTypeAnnos.class\norg.aspectj.apache.bcelfile.annotation.RuntimeParamAnnos.class\norg.aspectj.apache.bcelfile.annotation.RuntimeTypeAnnos.class\norg.aspectj.apache.bcelfile.annotation.RuntimeVisAnnos.class\norg.aspectj.apache.bcelfile.annotation.RuntimeVisParamAnnos.class\norg.aspectj.apache.bcelfile.annotation.RuntimeVisTypeAnnos.class\norg.aspectj.apache.bcelfile.annotation.SimpleElementValue.class\norg.aspectj.apache.bcelfile.annotation.TypeAnnotationGen.class\norg.aspectj.apache.bcel.generic.ArrayType\norg.aspectj.apache.bcel.generic.BasicType\norg.aspectj.apache.bcel.generic.BranchHandle\norg.aspectj.apache.bcel.generic.ClassGen$ConstructorComparator\norg.aspectj.apache.bcel.generic.ClassGen$FieldComparator\norg.aspectj.apache.bcel.generic.ClassGen$MethodComparator\norg.aspectj.apache.bcel.generic.ClassGen\norg.aspectj.apache.bcel.generic.ClassGenException\norg.aspectj.apache.bcel.generic.CodeExceptionGen\norg.aspectj.apache.bcel.generic.FieldGen\norg.aspectj.apache.bcel.generic.FieldGenOrMethodGen\norg.aspectj.apache.bcel.generic.FieldInstruction\norg.aspectj.apache.bcel.generic.FieldOrMethod\norg.aspectj.apache.bcel.generic.IINC\norg.aspectj.apache.bcel.generic.INVOKEINTERFACE\norg.aspectj.apache.bcel.generic.InstVisitor\norg.aspectj.apache.bcel.generic.Instruction\norg.aspectj.apache.bcel.generic.InstructionBranch\norg.aspectj.apache.bcel.generic.InstructionByte\norg.aspectj.apache.bcel.generic.InstructionCLV\norg.aspectj.apache.bcel.generic.InstructionCP\norg.aspectj.apache.bcel.generic.InstructionConstants$Clinit\norg.aspectj.apache.bcel.generic.InstructionConstants\norg.aspectj.apache.bcel.generic.InstructionFactory\norg.aspectj.apache.bcel.generic.InstructionHandle\norg.aspectj.apache.bcel.generic.InstructionLV\norg.aspectj.apache.bcel.generic.InstructionList$1\norg.aspectj.apache.bcel.generic.InstructionList\norg.aspectj.apache.bcel.generic.InstructionSelect\norg.aspectj.apache.bcel.generic.InstructionShort\norg.aspectj.apache.bcel.generic.InstructionTargeter\norg.aspectj.apache.bcel.generic.InvokeDynamic\norg.aspectj.apache.bcel.generic.InvokeInstruction\norg.aspectj.apache.bcel.generic.LOOKUPSWITCH\norg.aspectj.apache.bcel.generic.LineNumberGen\norg.aspectj.apache.bcel.generic.LineNumberTag\norg.aspectj.apache.bcel.generic.LocalVariableGen\norg.aspectj.apache.bcel.generic.LocalVariableTag\norg.aspectj.apache.bcel.generic.MULTIANEWARRAY\norg.aspectj.apache.bcel.generic.MethodGen$BranchStack\norg.aspectj.apache.bcel.generic.MethodGen$BranchTarget\norg.aspectj.apache.bcel.generic.MethodGen\norg.aspectj.apache.bcel.generic.ObjectType\norg.aspectj.apache.bcel.generic.RET\norg.aspectj.apache.bcel.generic.ReferenceType\norg.aspectj.apache.bcel.generic.ReturnaddressType\norg.aspectj.apache.bcel.generic.SwitchBuilder\norg.aspectj.apache.bcel.generic.TABLESWITCH\norg.aspectj.apache.bcel.generic.Tag\norg.aspectj.apache.bcel.generic.TargetLostException\norg.aspectj.apache.bcel.generic.Type$1\norg.aspectj.apache.bcel.generic.Type$2\norg.aspectj.apache.bcel.generic.Type$TypeHolder\norg.aspectj.apache.bcel.generic.Type\norg.aspectj.apache.bcel.util.ByteSequence$ByteArrayStream\norg.aspectj.apache.bcel.util.ByteSequence\norg.aspectj.apache.bcel.util.ClassLoaderReference\norg.aspectj.apache.bcel.util.ClassLoaderRepository$SoftHashMap$SpecialValue\norg.aspectj.apache.bcel.util.ClassLoaderRepository$SoftHashMap\norg.aspectj.apache.bcel.util.ClassLoaderRepository\norg.aspectj.apache.bcel.util.ClassPath$1\norg.aspectj.apache.bcel.util.ClassPath$ClassFile\norg.aspectj.apache.bcel.util.ClassPath$Dir$1\norg.aspectj.apache.bcel.util.ClassPath$Dir\norg.aspectj.apache.bcel.util.ClassPath$PathEntry\norg.aspectj.apache.bcel.util.ClassPath$Zip$1\norg.aspectj.apache.bcel.util.ClassPath$Zip\norg.aspectj.apache.bcel.util.ClassPath\norg.aspectj.apache.bcel.util.DefaultClassLoaderReference\norg.aspectj.apache.bcel.util.NonCachingClassLoaderRepository$SoftHashMap$SpecialValue\norg.aspectj.apache.bcel.util.NonCachingClassLoaderRepository$SoftHashMap\norg.aspectj.apache.bcel.util.NonCachingClassLoaderRepository\norg.aspectj.apache.bcel.util.Repository\norg.aspectj.apache.bcel.util.SyntheticRepository\norg.aspectj.weaver.IClassFileProvider\norg.aspectj.weaver.bcel.AnnotationAccessFieldVar\norg.aspectj.weaver.bcel.AnnotationAccessVar\norg.aspectj.weaver.bcel.AspectInstanceVar\norg.aspectj.weaver.bcel.AtAjAttributes$1\norg.aspectj.weaver.bcel.AtAjAttributes$AjAttributeFieldStruct\norg.aspectj.weaver.bcel.AtAjAttributes$AjAttributeMethodStruct\norg.aspectj.weaver.bcel.AtAjAttributes$AjAttributeStruct\norg.aspectj.weaver.bcel.AtAjAttributes$LazyResolvedPointcutDefinition\norg.aspectj.weaver.bcel.AtAjAttributes$MethodArgument\norg.aspectj.weaver.bcel.AtAjAttributes$ReturningFormalNotDeclaredInAdviceSignatureException\norg.aspectj.weaver.bcel.AtAjAttributes$ThrownFormalNotDeclaredInAdviceSignatureException\norg.aspectj.weaver.bcel.AtAjAttributes$UnreadableDebugInfoException\norg.aspectj.weaver.bcel.AtAjAttributes\norg.aspectj.weaver.bcel.BcelAccessForInlineMunger\norg.aspectj.weaver.bcel.BcelAdvice\norg.aspectj.weaver.bcel.BcelAnnotation\norg.aspectj.weaver.bcel.BcelCflowAccessVar\norg.aspectj.weaver.bcel.BcelCflowCounterFieldAdder\norg.aspectj.weaver.bcel.BcelCflowStackFieldAdder\norg.aspectj.weaver.bcel.BcelClassWeaver$1\norg.aspectj.weaver.bcel.BcelClassWeaver$IfaceInitList\norg.aspectj.weaver.bcel.BcelClassWeaver\norg.aspectj.weaver.bcel.BcelConstantPoolReader\norg.aspectj.weaver.bcel.BcelConstantPoolWriter\norg.aspectj.weaver.bcel.BcelField\norg.aspectj.weaver.bcel.BcelFieldRef\norg.aspectj.weaver.bcel.BcelGenericSignatureToTypeXConverter$FTPHolder\norg.aspectj.weaver.bcel.BcelGenericSignatureToTypeXConverter$GenericSignatureFormatException\norg.aspectj.weaver.bcel.BcelGenericSignatureToTypeXConverter\norg.aspectj.weaver.bcel.BcelMethod\norg.aspectj.weaver.bcel.BcelObjectType\norg.aspectj.weaver.bcel.BcelPerClauseAspectAdder\norg.aspectj.weaver.bcel.BcelRenderer\norg.aspectj.weaver.bcel.BcelShadow$1\norg.aspectj.weaver.bcel.BcelShadow$UsesTargetVisitor\norg.aspectj.weaver.bcel.BcelShadow$UsesThisVisitor\norg.aspectj.weaver.bcel.BcelShadow\norg.aspectj.weaver.bcel.BcelTypeMunger\norg.aspectj.weaver.bcel.BcelVar\norg.aspectj.weaver.bcel.BcelWeakClassLoaderReference\norg.aspectj.weaver.bcel.BcelWeaver$1\norg.aspectj.weaver.bcel.BcelWeaver$1AdviceLocation\norg.aspectj.weaver.bcel.BcelWeaver$2\norg.aspectj.weaver.bcel.BcelWeaver$3\norg.aspectj.weaver.bcel.BcelWeaver$4$1\norg.aspectj.weaver.bcel.BcelWeaver$4\norg.aspectj.weaver.bcel.BcelWeaver\norg.aspectj.weaver.bcel.BcelWeavingSupport\norg.aspectj.weaver.bcel.BcelWorld$WeavingXmlConfig\norg.aspectj.weaver.bcel.BcelWorld\norg.aspectj.weaver.bcel.ClassPathManager$ClassFile\norg.aspectj.weaver.bcel.ClassPathManager$DirEntry\norg.aspectj.weaver.bcel.ClassPathManager$Entry\norg.aspectj.weaver.bcel.ClassPathManager$FileClassFile\norg.aspectj.weaver.bcel.ClassPathManager$ZipEntryClassFile\norg.aspectj.weaver.bcel.ClassPathManager$ZipFileEntry\norg.aspectj.weaver.bcel.ClassPathManager\norg.aspectj.weaver.bcel.ExceptionRange\norg.aspectj.weaver.bcel.ExtensibleURLClassLoader\norg.aspectj.weaver.bcel.FakeAnnotation\norg.aspectj.weaver.bcel.IfFinder\norg.aspectj.weaver.bcel.LazyClassGen$1\norg.aspectj.weaver.bcel.LazyClassGen$CacheKey\norg.aspectj.weaver.bcel.LazyClassGen$InlinedSourceFileInfo\norg.aspectj.weaver.bcel.LazyClassGen\norg.aspectj.weaver.bcel.LazyMethodGen$1\norg.aspectj.weaver.bcel.LazyMethodGen$BodyPrinter\norg.aspectj.weaver.bcel.LazyMethodGen$LVPosition\norg.aspectj.weaver.bcel.LazyMethodGen$LightweightBcelMethod\norg.aspectj.weaver.bcel.LazyMethodGen\norg.aspectj.weaver.bcel.Range$Where\norg.aspectj.weaver.bcel.Range\norg.aspectj.weaver.bcel.ShadowRange\norg.aspectj.weaver.bcel.TypeAnnotationAccessVar\norg.aspectj.weaver.bcel.TypeDelegateResolver\norg.aspectj.weaver.bcel.UnwovenClassFile$ChildClass\norg.aspectj.weaver.bcel.UnwovenClassFile\norg.aspectj.weaver.bcel.UnwovenClassFileWithThirdPartyManagedBytecode$IByteCodeProvider\norg.aspectj.weaver.bcel.UnwovenClassFileWithThirdPartyManagedBytecode\norg.aspectj.weaver.bcel.Utility\norg.aspectj.weaver.bcel.asm.AsmDetector\norg.aspectj.weaver.bcel.asm.StackMapAdder$AspectJClassVisitor$AJMethodVisitor\norg.aspectj.weaver.bcel.asm.StackMapAdder$AspectJClassVisitor\norg.aspectj.weaver.bcel.asm.StackMapAdder$AspectJConnectClassWriter\norg.aspectj.weaver.bcel.asm.StackMapAdder\norg.aspectj.weaver.loadtime.IWeavingContext\norg.aspectj.weaver.loadtime.definition.Definition$AdviceKind\norg.aspectj.weaver.loadtime.definition.Definition$ConcreteAspect\norg.aspectj.weaver.loadtime.definition.Definition$DeclareAnnotation\norg.aspectj.weaver.loadtime.definition.Definition$DeclareAnnotationKind\norg.aspectj.weaver.loadtime.definition.Definition$DeclareErrorOrWarning\norg.aspectj.weaver.loadtime.definition.Definition$Pointcut\norg.aspectj.weaver.loadtime.definition.Definition$PointcutAndAdvice\norg.aspectj.weaver.loadtime.definition.Definition\norg.aspectj.weaver.loadtime.definition.DocumentParser\norg.aspectj.weaver.loadtime.definition.LightXMLParser\norg.aspectj.weaver.loadtime.definition.SimpleAOPParser\norg.aspectj.weaver.ltw.LTWWorld\norg.aspectj.weaver.model.AsmRelationshipProvider\norg.aspectj.weaver.model.AsmRelationshipUtils\norg.aspectj.weaver.tools.WeavingAdaptor$1\norg.aspectj.weaver.tools.WeavingAdaptor$WeavingAdaptorMessageHolder\norg.aspectj.weaver.tools.WeavingAdaptor$WeavingAdaptorMessageWriter\norg.aspectj.weaver.tools.WeavingAdaptor$WeavingClassFileProvider$1\norg.aspectj.weaver.tools.WeavingAdaptor$WeavingClassFileProvider\norg.aspectj.weaver.tools.WeavingAdaptor\norg.aspectj.weaver.tools.cache.AbstractCacheBacking\norg.aspectj.weaver.tools.cache.AbstractFileCacheBacking\norg.aspectj.weaver.tools.cache.AbstractIndexedFileCacheBacking$IndexEntry\norg.aspectj.weaver.tools.cache.AbstractIndexedFileCacheBacking\norg.aspectj.weaver.tools.cache.AsynchronousFileCacheBacking$1\norg.aspectj.weaver.tools.cache.AsynchronousFileCacheBacking$AbstractCommand\norg.aspectj.weaver.tools.cache.AsynchronousFileCacheBacking$AsyncCommand\norg.aspectj.weaver.tools.cache.AsynchronousFileCacheBacking$AsynchronousFileCacheBackingCreator\norg.aspectj.weaver.tools.cache.AsynchronousFileCacheBacking$ClearCommand\norg.aspectj.weaver.tools.cache.AsynchronousFileCacheBacking$InsertCommand\norg.aspectj.weaver.tools.cache.AsynchronousFileCacheBacking$KeyedCommand\norg.aspectj.weaver.tools.cache.AsynchronousFileCacheBacking$RemoveCommand\norg.aspectj.weaver.tools.cache.AsynchronousFileCacheBacking$UpdateIndexCommand\norg.aspectj.weaver.tools.cache.AsynchronousFileCacheBacking\norg.aspectj.weaver.tools.cache.CacheBacking\norg.aspectj.weaver.tools.cache.CacheFactory\norg.aspectj.weaver.tools.cache.CacheKeyResolver\norg.aspectj.weaver.tools.cache.CacheStatistics\norg.aspectj.weaver.tools.cache.CachedClassEntry$EntryType\norg.aspectj.weaver.tools.cache.CachedClassEntry\norg.aspectj.weaver.tools.cache.CachedClassReference$EntryType\norg.aspectj.weaver.tools.cache.CachedClassReference\norg.aspectj.weaver.tools.cache.DefaultCacheFactory\norg.aspectj.weaver.tools.cache.DefaultCacheKeyResolver\norg.aspectj.weaver.tools.cache.DefaultFileCacheBacking$1\norg.aspectj.weaver.tools.cache.DefaultFileCacheBacking\norg.aspectj.weaver.tools.cache.FlatFileCacheBacking$1\norg.aspectj.weaver.tools.cache.FlatFileCacheBacking\norg.aspectj.weaver.tools.cache.GeneratedCachedClassHandler\norg.aspectj.weaver.tools.cache.SimpleCache$StoreableCachingMap\norg.aspectj.weaver.tools.cache.SimpleCache\norg.aspectj.weaver.tools.cache.SimpleCacheFactory\norg.aspectj.weaver.tools.cache.WeavedClassCache\norg.aspectj.weaver.tools.cache.ZippedFileCacheBacking$1\norg.aspectj.weaver.tools.cache.ZippedFileCacheBacking\naj.org.objectweb.asm.AnnotationVisitor\naj.org.objectweb.asm.AnnotationWriter\naj.org.objectweb.asm.Attribute\naj.org.objectweb.asm.ByteVector\naj.org.objectweb.asm.ClassReader\naj.org.objectweb.asm.ClassVisitor\naj.org.objectweb.asm.ClassWriter\naj.org.objectweb.asm.Context\naj.org.objectweb.asm.Edge\naj.org.objectweb.asm.FieldVisitor\naj.org.objectweb.asm.FieldWriter\naj.org.objectweb.asm.Frame\naj.org.objectweb.asm.Handle\naj.org.objectweb.asm.Handler\naj.org.objectweb.asm.Item\naj.org.objectweb.asm.Label\naj.org.objectweb.asm.MethodVisitor\naj.org.objectweb.asm.MethodWriter\naj.org.objectweb.asm.Opcodes\naj.org.objectweb.asm.Type\naj.org.objectweb.asm.TypePath\naj.org.objectweb.asm.TypeReference\naj.org.objectweb.asm.signature.SignatureReader\naj.org.objectweb.asm.signature.SignatureVisitor\naj.org.objectweb.asm.signature.SignatureWriter\norg.aspectj.lang.Aspects14\norg.aspectj.lang.JoinPoint$EnclosingStaticPart\norg.aspectj.lang.JoinPoint$StaticPart\norg.aspectj.lang.JoinPoint\norg.aspectj.lang.NoAspectBoundException\norg.aspectj.lang.ProceedingJoinPoint\norg.aspectj.lang.Signature\norg.aspectj.lang.SoftException\norg.aspectj.lang.reflect.AdviceSignature\norg.aspectj.lang.reflect.CatchClauseSignature\norg.aspectj.lang.reflect.CodeSignature\norg.aspectj.lang.reflect.ConstructorSignature\norg.aspectj.lang.reflect.FieldSignature\norg.aspectj.lang.reflect.InitializerSignature\norg.aspectj.lang.reflect.LockSignature\norg.aspectj.lang.reflect.MemberSignature\norg.aspectj.lang.reflect.MethodSignature\norg.aspectj.lang.reflect.SourceLocation\norg.aspectj.lang.reflect.UnlockSignature\norg.aspectj.runtime.CFlow\norg.aspectj.runtime.internal.AroundClosure\norg.aspectj.runtime.internal.CFlowCounter\norg.aspectj.runtime.internal.CFlowPlusState\norg.aspectj.runtime.internal.CFlowStack\norg.aspectj.runtime.internal.Conversions\norg.aspectj.runtime.internal.PerObjectMap\norg.aspectj.runtime.internal.cflowstack.ThreadCounter\norg.aspectj.runtime.internal.cflowstack.ThreadCounterImpl11$Counter\norg.aspectj.runtime.internal.cflowstack.ThreadCounterImpl11\norg.aspectj.runtime.internal.cflowstack.ThreadStack\norg.aspectj.runtime.internal.cflowstack.ThreadStackFactory\norg.aspectj.runtime.internal.cflowstack.ThreadStackFactoryImpl$1\norg.aspectj.runtime.internal.cflowstack.ThreadStackFactoryImpl$ThreadCounterImpl$Counter\norg.aspectj.runtime.internal.cflowstack.ThreadStackFactoryImpl$ThreadCounterImpl\norg.aspectj.runtime.internal.cflowstack.ThreadStackFactoryImpl$ThreadStackImpl\norg.aspectj.runtime.internal.cflowstack.ThreadStackFactoryImpl\norg.aspectj.runtime.internal.cflowstack.ThreadStackFactoryImpl11\norg.aspectj.runtime.internal.cflowstack.ThreadStackImpl11\norg.aspectj.runtime.reflect.AdviceSignatureImpl\norg.aspectj.runtime.reflect.CatchClauseSignatureImpl\norg.aspectj.runtime.reflect.CodeSignatureImpl\norg.aspectj.runtime.reflect.ConstructorSignatureImpl\norg.aspectj.runtime.reflect.Factory\norg.aspectj.runtime.reflect.FieldSignatureImpl\norg.aspectj.runtime.reflect.InitializerSignatureImpl\norg.aspectj.runtime.reflect.JoinPointImpl$EnclosingStaticPartImpl\norg.aspectj.runtime.reflect.JoinPointImpl$StaticPartImpl\norg.aspectj.runtime.reflect.JoinPointImpl\norg.aspectj.runtime.reflect.LockSignatureImpl\norg.aspectj.runtime.reflect.MemberSignatureImpl\norg.aspectj.runtime.reflect.MethodSignatureImpl\norg.aspectj.runtime.reflect.SignatureImpl$Cache\norg.aspectj.runtime.reflect.SignatureImpl$CacheImpl\norg.aspectj.runtime.reflect.SignatureImpl\norg.aspectj.runtime.reflect.SourceLocationImpl\norg.aspectj.runtime.reflect.StringMaker\norg.aspectj.runtime.reflect.UnlockSignatureImpl\norg.aspectj.internal.lang.annotation.ajcDeclareAnnotation\norg.aspectj.internal.lang.annotation.ajcDeclareEoW\norg.aspectj.internal.lang.annotation.ajcDeclareParents\norg.aspectj.internal.lang.annotation.ajcDeclarePrecedence\norg.aspectj.internal.lang.annotation.ajcDeclareSoft\norg.aspectj.internal.lang.annotation.ajcITD\norg.aspectj.internal.lang.annotation.ajcPrivileged\norg.aspectj.internal.lang.reflect.AdviceImpl$1\norg.aspectj.internal.lang.reflect.AdviceImpl\norg.aspectj.internal.lang.reflect.AjTypeImpl\norg.aspectj.internal.lang.reflect.DeclareAnnotationImpl$1\norg.aspectj.internal.lang.reflect.DeclareAnnotationImpl\norg.aspectj.internal.lang.reflect.DeclareErrorOrWarningImpl\norg.aspectj.internal.lang.reflect.DeclareParentsImpl\norg.aspectj.internal.lang.reflect.DeclarePrecedenceImpl\norg.aspectj.internal.lang.reflect.DeclareSoftImpl\norg.aspectj.internal.lang.reflect.InterTypeConstructorDeclarationImpl\norg.aspectj.internal.lang.reflect.InterTypeDeclarationImpl\norg.aspectj.internal.lang.reflect.InterTypeFieldDeclarationImpl\norg.aspectj.internal.lang.reflect.InterTypeMethodDeclarationImpl\norg.aspectj.internal.lang.reflect.PerClauseImpl\norg.aspectj.internal.lang.reflect.PointcutBasedPerClauseImpl$1\norg.aspectj.internal.lang.reflect.PointcutBasedPerClauseImpl\norg.aspectj.internal.lang.reflect.PointcutExpressionImpl\norg.aspectj.internal.lang.reflect.PointcutImpl\norg.aspectj.internal.lang.reflect.SignaturePatternImpl\norg.aspectj.internal.lang.reflect.StringToType$1\norg.aspectj.internal.lang.reflect.StringToType\norg.aspectj.internal.lang.reflect.TypePatternBasedPerClauseImpl\norg.aspectj.internal.lang.reflect.TypePatternImpl\norg.aspectj.lang.Aspects\norg.aspectj.lang.annotation.AdviceName\norg.aspectj.lang.annotation.After\norg.aspectj.lang.annotation.AfterReturning\norg.aspectj.lang.annotation.AfterThrowing\norg.aspectj.lang.annotation.Around\norg.aspectj.lang.annotation.Aspect\norg.aspectj.lang.annotation.Before\norg.aspectj.lang.annotation.DeclareAnnotation\norg.aspectj.lang.annotation.DeclareError\norg.aspectj.lang.annotation.DeclareMixin\norg.aspectj.lang.annotation.DeclareParents\norg.aspectj.lang.annotation.DeclarePrecedence\norg.aspectj.lang.annotation.DeclareWarning\norg.aspectj.lang.annotation.Pointcut\norg.aspectj.lang.annotation.RequiredTypes\norg.aspectj.lang.annotation.SuppressAjWarnings\norg.aspectj.lang.annotation.control.CodeGenerationHint\norg.aspectj.lang.internal.lang.PlaceHolder\norg.aspectj.lang.reflect.Advice\norg.aspectj.lang.reflect.AdviceKind\norg.aspectj.lang.reflect.AjType\norg.aspectj.lang.reflect.AjTypeSystem\norg.aspectj.lang.reflect.DeclareAnnotation$Kind\norg.aspectj.lang.reflect.DeclareAnnotation\norg.aspectj.lang.reflect.DeclareErrorOrWarning\norg.aspectj.lang.reflect.DeclareParents\norg.aspectj.lang.reflect.DeclarePrecedence\norg.aspectj.lang.reflect.DeclareSoft\norg.aspectj.lang.reflect.InterTypeConstructorDeclaration\norg.aspectj.lang.reflect.InterTypeDeclaration\norg.aspectj.lang.reflect.InterTypeFieldDeclaration\norg.aspectj.lang.reflect.InterTypeMethodDeclaration\norg.aspectj.lang.reflect.NoSuchAdviceException\norg.aspectj.lang.reflect.NoSuchPointcutException\norg.aspectj.lang.reflect.PerClause\norg.aspectj.lang.reflect.PerClauseKind\norg.aspectj.lang.reflect.Pointcut\norg.aspectj.lang.reflect.PointcutBasedPerClause\norg.aspectj.lang.reflect.PointcutExpression\norg.aspectj.lang.reflect.SignaturePattern\norg.aspectj.lang.reflect.TypePattern\norg.aspectj.lang.reflect.TypePatternBasedPerClause\norg.aspectj.weaver.AbstractAnnotationAJ\norg.aspectj.weaver.AbstractReferenceTypeDelegate\norg.aspectj.weaver.Advice\norg.aspectj.weaver.AdviceKind\norg.aspectj.weaver.AjAttribute$AdviceAttribute\norg.aspectj.weaver.AjAttribute$AjSynthetic\norg.aspectj.weaver.AjAttribute$Aspect\norg.aspectj.weaver.AjAttribute$DeclareAttribute\norg.aspectj.weaver.AjAttribute$EffectiveSignatureAttribute\norg.aspectj.weaver.AjAttribute$MethodDeclarationLineNumberAttribute\norg.aspectj.weaver.AjAttribute$PointcutDeclarationAttribute\norg.aspectj.weaver.AjAttribute$PrivilegedAttribute\norg.aspectj.weaver.AjAttribute$SourceContextAttribute\norg.aspectj.weaver.AjAttribute$TypeMunger\norg.aspectj.weaver.AjAttribute$WeaverState\norg.aspectj.weaver.AjAttribute$WeaverVersionInfo\norg.aspectj.weaver.AjAttribute\norg.aspectj.weaver.AjcMemberMaker\norg.aspectj.weaver.AnnotatedElement\norg.aspectj.weaver.AnnotationAJ\norg.aspectj.weaver.AnnotationAnnotationValue\norg.aspectj.weaver.AnnotationNameValuePair\norg.aspectj.weaver.AnnotationOnTypeMunger\norg.aspectj.weaver.AnnotationTargetKind\norg.aspectj.weaver.AnnotationValue\norg.aspectj.weaver.ArrayAnnotationValue\norg.aspectj.weaver.ArrayReferenceType\norg.aspectj.weaver.BCException\norg.aspectj.weaver.BindingScope\norg.aspectj.weaver.BoundedReferenceType\norg.aspectj.weaver.BoundedReferenceTypeDelegate\norg.aspectj.weaver.Checker\norg.aspectj.weaver.ClassAnnotationValue\norg.aspectj.weaver.CompressingDataOutputStream\norg.aspectj.weaver.ConcreteTypeMunger\norg.aspectj.weaver.ConstantPoolReader\norg.aspectj.weaver.ConstantPoolWriter\norg.aspectj.weaver.Constants\norg.aspectj.weaver.CrosscuttingMembers\norg.aspectj.weaver.CrosscuttingMembersSet\norg.aspectj.weaver.CustomMungerFactory\norg.aspectj.weaver.Dump$INode\norg.aspectj.weaver.Dump$IVisitor\norg.aspectj.weaver.Dump\norg.aspectj.weaver.EnumAnnotationValue\norg.aspectj.weaver.ExposeTypeMunger\norg.aspectj.weaver.GeneratedReferenceTypeDelegate\norg.aspectj.weaver.IClassWeaver\norg.aspectj.weaver.ICrossReferenceHandler\norg.aspectj.weaver.IEclipseSourceContext\norg.aspectj.weaver.IHasPosition\norg.aspectj.weaver.IHasSourceLocation\norg.aspectj.weaver.ISourceContext\norg.aspectj.weaver.IUnwovenClassFile\norg.aspectj.weaver.IWeaveRequestor\norg.aspectj.weaver.IWeavingSupport\norg.aspectj.weaver.IntMap\norg.aspectj.weaver.Iterators$1$1\norg.aspectj.weaver.Iterators$1\norg.aspectj.weaver.Iterators$2\norg.aspectj.weaver.Iterators$3\norg.aspectj.weaver.Iterators$4$1\norg.aspectj.weaver.Iterators$4\norg.aspectj.weaver.Iterators$5\norg.aspectj.weaver.Iterators$6\norg.aspectj.weaver.Iterators$7\norg.aspectj.weaver.Iterators$8\norg.aspectj.weaver.Iterators$Filter\norg.aspectj.weaver.Iterators$Getter\norg.aspectj.weaver.Iterators$ResolvedTypeArrayIterator\norg.aspectj.weaver.Iterators\norg.aspectj.weaver.JoinPointSignature\norg.aspectj.weaver.JoinPointSignatureIterator$SearchPair\norg.aspectj.weaver.JoinPointSignatureIterator\norg.aspectj.weaver.Lint$Kind\norg.aspectj.weaver.Lint\norg.aspectj.weaver.LintMessage\norg.aspectj.weaver.Member\norg.aspectj.weaver.MemberImpl\norg.aspectj.weaver.MemberKind\norg.aspectj.weaver.MemberUtils\norg.aspectj.weaver.MethodDelegateTypeMunger$FieldHostTypeMunger\norg.aspectj.weaver.MethodDelegateTypeMunger\norg.aspectj.weaver.MissingResolvedTypeWithKnownSignature$1\norg.aspectj.weaver.MissingResolvedTypeWithKnownSignature\norg.aspectj.weaver.NameMangler\norg.aspectj.weaver.NewConstructorTypeMunger\norg.aspectj.weaver.NewFieldTypeMunger\norg.aspectj.weaver.NewMemberClassTypeMunger\norg.aspectj.weaver.NewMethodTypeMunger\norg.aspectj.weaver.NewParentTypeMunger\norg.aspectj.weaver.PerObjectInterfaceTypeMunger\norg.aspectj.weaver.PerTypeWithinTargetTypeMunger\norg.aspectj.weaver.PersistenceSupport\norg.aspectj.weaver.PoliceExtensionUse\norg.aspectj.weaver.Position\norg.aspectj.weaver.PrivilegedAccessMunger\norg.aspectj.weaver.ReferenceType\norg.aspectj.weaver.ReferenceTypeDelegate\norg.aspectj.weaver.ResolvableTypeList\norg.aspectj.weaver.ResolvedMember\norg.aspectj.weaver.ResolvedMemberImpl\norg.aspectj.weaver.ResolvedPointcutDefinition\norg.aspectj.weaver.ResolvedType$1\norg.aspectj.weaver.ResolvedType$2\norg.aspectj.weaver.ResolvedType$3\norg.aspectj.weaver.ResolvedType$4\norg.aspectj.weaver.ResolvedType$5\norg.aspectj.weaver.ResolvedType$FieldGetter\norg.aspectj.weaver.ResolvedType$MethodGetter\norg.aspectj.weaver.ResolvedType$MethodGetterIncludingItds\norg.aspectj.weaver.ResolvedType$Missing\norg.aspectj.weaver.ResolvedType$PointcutGetter\norg.aspectj.weaver.ResolvedType$Primitive\norg.aspectj.weaver.ResolvedType$SuperClassWalker\norg.aspectj.weaver.ResolvedType$SuperInterfaceWalker\norg.aspectj.weaver.ResolvedType\norg.aspectj.weaver.ResolvedTypeMunger$Kind\norg.aspectj.weaver.ResolvedTypeMunger\norg.aspectj.weaver.Shadow$Kind\norg.aspectj.weaver.Shadow\norg.aspectj.weaver.ShadowMunger\norg.aspectj.weaver.SignatureUtils\norg.aspectj.weaver.SimpleAnnotationValue\norg.aspectj.weaver.SourceContextImpl$1\norg.aspectj.weaver.SourceContextImpl\norg.aspectj.weaver.StandardAnnotation\norg.aspectj.weaver.StaticJoinPointFactory\norg.aspectj.weaver.TemporaryTypeMunger\norg.aspectj.weaver.TypeFactory\norg.aspectj.weaver.TypeVariable\norg.aspectj.weaver.TypeVariableDeclaringElement\norg.aspectj.weaver.TypeVariableReference\norg.aspectj.weaver.TypeVariableReferenceType\norg.aspectj.weaver.UnresolvedType$TypeKind\norg.aspectj.weaver.UnresolvedType\norg.aspectj.weaver.UnresolvedTypeVariableReferenceType\norg.aspectj.weaver.Utils\norg.aspectj.weaver.VersionedDataInputStream\norg.aspectj.weaver.WeakClassLoaderReference\norg.aspectj.weaver.WeaverMessages\norg.aspectj.weaver.WeaverStateInfo$Entry\norg.aspectj.weaver.WeaverStateInfo\norg.aspectj.weaver.WildcardedUnresolvedType\norg.aspectj.weaver.World$AspectPrecedenceCalculator$PrecedenceCacheKey\norg.aspectj.weaver.World$AspectPrecedenceCalculator\norg.aspectj.weaver.World$TimeCollector\norg.aspectj.weaver.World$TypeMap\norg.aspectj.weaver.World\norg.aspectj.weaver.ast.ASTNode\norg.aspectj.weaver.ast.And\norg.aspectj.weaver.ast.Call\norg.aspectj.weaver.ast.CallExpr\norg.aspectj.weaver.ast.Expr\norg.aspectj.weaver.ast.FieldGet\norg.aspectj.weaver.ast.FieldGetCall\norg.aspectj.weaver.ast.HasAnnotation\norg.aspectj.weaver.ast.IExprVisitor\norg.aspectj.weaver.ast.ITestVisitor\norg.aspectj.weaver.ast.Instanceof\norg.aspectj.weaver.ast.Literal\norg.aspectj.weaver.ast.Not\norg.aspectj.weaver.ast.Or\norg.aspectj.weaver.ast.Test\norg.aspectj.weaver.ast.Var\norg.aspectj.weaver.internal.tools.MatchingContextBasedTest\norg.aspectj.weaver.internal.tools.PointcutDesignatorHandlerBasedPointcut\norg.aspectj.weaver.internal.tools.PointcutExpressionImpl$1\norg.aspectj.weaver.internal.tools.PointcutExpressionImpl$Handler\norg.aspectj.weaver.internal.tools.PointcutExpressionImpl$HasPossibleDynamicContentVisitor\norg.aspectj.weaver.internal.tools.PointcutExpressionImpl\norg.aspectj.weaver.internal.tools.StandardPointcutExpressionImpl$1\norg.aspectj.weaver.internal.tools.StandardPointcutExpressionImpl$Handler\norg.aspectj.weaver.internal.tools.StandardPointcutExpressionImpl$HasPossibleDynamicContentVisitor\norg.aspectj.weaver.internal.tools.StandardPointcutExpressionImpl\norg.aspectj.weaver.internal.tools.TypePatternMatcherImpl\norg.aspectj.weaver.patterns.AbstractPatternNodeVisitor\norg.aspectj.weaver.patterns.AbstractSignaturePattern\norg.aspectj.weaver.patterns.AndAnnotationTypePattern\norg.aspectj.weaver.patterns.AndPointcut\norg.aspectj.weaver.patterns.AndSignaturePattern\norg.aspectj.weaver.patterns.AndTypePattern\norg.aspectj.weaver.patterns.AnnotationPatternList\norg.aspectj.weaver.patterns.AnnotationPointcut\norg.aspectj.weaver.patterns.AnnotationTypePattern\norg.aspectj.weaver.patterns.AnyAnnotationTypePattern\norg.aspectj.weaver.patterns.AnyTypePattern\norg.aspectj.weaver.patterns.AnyWithAnnotationTypePattern\norg.aspectj.weaver.patterns.ArgsAnnotationPointcut\norg.aspectj.weaver.patterns.ArgsPointcut\norg.aspectj.weaver.patterns.BasicToken\norg.aspectj.weaver.patterns.BasicTokenSource\norg.aspectj.weaver.patterns.BindingAnnotationFieldTypePattern\norg.aspectj.weaver.patterns.BindingAnnotationTypePattern\norg.aspectj.weaver.patterns.BindingPattern\norg.aspectj.weaver.patterns.BindingTypePattern\norg.aspectj.weaver.patterns.Bindings\norg.aspectj.weaver.patterns.CflowPointcut\norg.aspectj.weaver.patterns.ConcreteCflowPointcut$Slot\norg.aspectj.weaver.patterns.ConcreteCflowPointcut\norg.aspectj.weaver.patterns.Declare\norg.aspectj.weaver.patterns.DeclareAnnotation$1\norg.aspectj.weaver.patterns.DeclareAnnotation$Kind\norg.aspectj.weaver.patterns.DeclareAnnotation\norg.aspectj.weaver.patterns.DeclareErrorOrWarning\norg.aspectj.weaver.patterns.DeclareParents\norg.aspectj.weaver.patterns.DeclareParentsMixin\norg.aspectj.weaver.patterns.DeclarePrecedence\norg.aspectj.weaver.patterns.DeclareSoft\norg.aspectj.weaver.patterns.DeclareTypeErrorOrWarning\norg.aspectj.weaver.patterns.EllipsisAnnotationTypePattern\norg.aspectj.weaver.patterns.EllipsisTypePattern\norg.aspectj.weaver.patterns.ExactAnnotationFieldTypePattern\norg.aspectj.weaver.patterns.ExactAnnotationTypePattern\norg.aspectj.weaver.patterns.ExactTypePattern\norg.aspectj.weaver.patterns.ExposedState\norg.aspectj.weaver.patterns.FastMatchInfo\norg.aspectj.weaver.patterns.FormalBinding$ImplicitFormalBinding\norg.aspectj.weaver.patterns.FormalBinding\norg.aspectj.weaver.patterns.HandlerPointcut\norg.aspectj.weaver.patterns.HasMemberTypePattern\norg.aspectj.weaver.patterns.HasMemberTypePatternFinder\norg.aspectj.weaver.patterns.HasMemberTypePatternForPerThisMatching\norg.aspectj.weaver.patterns.HasThisTypePatternTriedToSneakInSomeGenericOrParameterizedTypePatternMatchingStuffAnywhereVisitor\norg.aspectj.weaver.patterns.IScope\norg.aspectj.weaver.patterns.ISignaturePattern\norg.aspectj.weaver.patterns.IToken\norg.aspectj.weaver.patterns.ITokenSource\norg.aspectj.weaver.patterns.IVerificationRequired\norg.aspectj.weaver.patterns.IfPointcut$IfFalsePointcut\norg.aspectj.weaver.patterns.IfPointcut$IfTruePointcut\norg.aspectj.weaver.patterns.IfPointcut\norg.aspectj.weaver.patterns.KindedPointcut\norg.aspectj.weaver.patterns.ModifiersPattern\norg.aspectj.weaver.patterns.NameBindingPointcut\norg.aspectj.weaver.patterns.NamePattern\norg.aspectj.weaver.patterns.NoTypePattern\norg.aspectj.weaver.patterns.NotAnnotationTypePattern\norg.aspectj.weaver.patterns.NotPointcut\norg.aspectj.weaver.patterns.NotSignaturePattern\norg.aspectj.weaver.patterns.NotTypePattern\norg.aspectj.weaver.patterns.OrAnnotationTypePattern\norg.aspectj.weaver.patterns.OrPointcut\norg.aspectj.weaver.patterns.OrSignaturePattern\norg.aspectj.weaver.patterns.OrTypePattern\norg.aspectj.weaver.patterns.ParserException\norg.aspectj.weaver.patterns.PatternNode\norg.aspectj.weaver.patterns.PatternNodeVisitor\norg.aspectj.weaver.patterns.PatternParser\norg.aspectj.weaver.patterns.PerCflow\norg.aspectj.weaver.patterns.PerClause$Kind\norg.aspectj.weaver.patterns.PerClause$KindAnnotationPrefix\norg.aspectj.weaver.patterns.PerClause\norg.aspectj.weaver.patterns.PerFromSuper\norg.aspectj.weaver.patterns.PerObject\norg.aspectj.weaver.patterns.PerSingleton\norg.aspectj.weaver.patterns.PerThisOrTargetPointcutVisitor$1\norg.aspectj.weaver.patterns.PerThisOrTargetPointcutVisitor$TypePatternMayBe\norg.aspectj.weaver.patterns.PerThisOrTargetPointcutVisitor\norg.aspectj.weaver.patterns.PerTypeWithin\norg.aspectj.weaver.patterns.Pointcut$MatchesNothingPointcut\norg.aspectj.weaver.patterns.Pointcut$State\norg.aspectj.weaver.patterns.Pointcut\norg.aspectj.weaver.patterns.PointcutEvaluationExpenseComparator\norg.aspectj.weaver.patterns.PointcutRewriter\norg.aspectj.weaver.patterns.ReferencePointcut\norg.aspectj.weaver.patterns.ScopeWithTypeVariables\norg.aspectj.weaver.patterns.SignaturePattern$TypePatternVisitor\norg.aspectj.weaver.patterns.SignaturePattern\norg.aspectj.weaver.patterns.SimpleScope\norg.aspectj.weaver.patterns.ThisOrTargetAnnotationPointcut\norg.aspectj.weaver.patterns.ThisOrTargetPointcut\norg.aspectj.weaver.patterns.ThrowsPattern\norg.aspectj.weaver.patterns.TypeCategoryTypePattern\norg.aspectj.weaver.patterns.TypePattern$MatchKind\norg.aspectj.weaver.patterns.TypePattern\norg.aspectj.weaver.patterns.TypePatternList\norg.aspectj.weaver.patterns.TypePatternQuestions$Question\norg.aspectj.weaver.patterns.TypePatternQuestions\norg.aspectj.weaver.patterns.TypeVariablePattern\norg.aspectj.weaver.patterns.TypeVariablePatternList\norg.aspectj.weaver.patterns.WildAnnotationTypePattern\norg.aspectj.weaver.patterns.WildTypePattern$VerifyBoundsForTypePattern\norg.aspectj.weaver.patterns.WildTypePattern\norg.aspectj.weaver.patterns.WithinAnnotationPointcut\norg.aspectj.weaver.patterns.WithinCodeAnnotationPointcut\norg.aspectj.weaver.patterns.WithinPointcut\norg.aspectj.weaver.patterns.WithincodePointcut\norg.aspectj.weaver.reflect.AnnotationFinder\norg.aspectj.weaver.reflect.GenericSignatureInformationProvider\norg.aspectj.weaver.reflect.IReflectionWorld\norg.aspectj.weaver.reflect.Java14GenericSignatureInformationProvider\norg.aspectj.weaver.reflect.JoinPointMatchImpl\norg.aspectj.weaver.reflect.PointcutParameterImpl\norg.aspectj.weaver.reflect.ReflectionBasedReferenceTypeDelegate\norg.aspectj.weaver.reflect.ReflectionBasedReferenceTypeDelegateFactory\norg.aspectj.weaver.reflect.ReflectionBasedResolvedMemberImpl\norg.aspectj.weaver.reflect.ReflectionFastMatchInfo\norg.aspectj.weaver.reflect.ReflectionShadow\norg.aspectj.weaver.reflect.ReflectionVar\norg.aspectj.weaver.reflect.ReflectionWorld$1\norg.aspectj.weaver.reflect.ReflectionWorld$ExceptionBasedMessageHandler\norg.aspectj.weaver.reflect.ReflectionWorld$ReflectionWorldException\norg.aspectj.weaver.reflect.ReflectionWorld\norg.aspectj.weaver.reflect.ShadowMatchImpl$RuntimeTestEvaluator\norg.aspectj.weaver.reflect.ShadowMatchImpl\norg.aspectj.weaver.reflect.StandardShadow\norg.aspectj.weaver.reflect.StandardShadowMatchImpl$RuntimeTestEvaluator\norg.aspectj.weaver.reflect.StandardShadowMatchImpl\norg.aspectj.weaver.tools.AbstractTrace\norg.aspectj.weaver.tools.CommonsTrace\norg.aspectj.weaver.tools.CommonsTraceFactory\norg.aspectj.weaver.tools.ContextBasedMatcher\norg.aspectj.weaver.tools.DefaultMatchingContext\norg.aspectj.weaver.tools.DefaultTrace\norg.aspectj.weaver.tools.DefaultTraceFactory\norg.aspectj.weaver.tools.FuzzyBoolean\norg.aspectj.weaver.tools.GeneratedClassHandler\norg.aspectj.weaver.tools.ISupportsMessageContext\norg.aspectj.weaver.tools.JoinPointMatch\norg.aspectj.weaver.tools.MatchingContext\norg.aspectj.weaver.tools.PointcutDesignatorHandler\norg.aspectj.weaver.tools.PointcutExpression\norg.aspectj.weaver.tools.PointcutParameter\norg.aspectj.weaver.tools.PointcutParser$1\norg.aspectj.weaver.tools.PointcutParser\norg.aspectj.weaver.tools.PointcutPrimitive\norg.aspectj.weaver.tools.ShadowMatch\norg.aspectj.weaver.tools.StandardPointcutExpression\norg.aspectj.weaver.tools.StandardPointcutParser$1\norg.aspectj.weaver.tools.StandardPointcutParser\norg.aspectj.weaver.tools.Trace\norg.aspectj.weaver.tools.TraceFactory\norg.aspectj.weaver.tools.Traceable\norg.aspectj.weaver.tools.TypePatternMatcher\norg.aspectj.weaver.tools.UnsupportedPointcutPrimitiveException\norg.aspectj.weaver.tools.WeavingClassLoader\norg.aspectj.weaver.reflect.ArgNameFinder\norg.aspectj.weaver.reflect.DeferredResolvedPointcutDefinition\norg.aspectj.weaver.reflect.InternalUseOnlyPointcutParser\norg.aspectj.weaver.reflect.Java15AnnotationFinder\norg.aspectj.weaver.reflect.Java15GenericSignatureInformationProvider\norg.aspectj.weaver.reflect.Java15ReflectionBasedReferenceTypeDelegate\norg.aspectj.weaver.reflect.JavaLangTypeToResolvedTypeConverter\norg.aspectj.weaver.tools.Jdk14Trace\norg.aspectj.weaver.tools.Jdk14TraceFactory"}], "purl": "pkg:maven/org.aspectj/aspectjweaver@1.8.13?type=jar", "scope": "required", "type": "library", "version": "1.8.13"}], "dependencies": [{"dependsOn": ["pkg:maven/org.springframework.boot/spring-boot-starter-test@2.0.3.RELEASE?type=jar", "pkg:maven/org.springframework.cloud/spring-cloud-starter-config@2.0.0.RELEASE?type=jar", "pkg:maven/org.springframework.cloud/spring-cloud-starter-netflix-eureka-client@2.0.0.RELEASE?type=jar", "pkg:maven/org.springframework.cloud/spring-cloud-starter-netflix-turbine-stream@2.0.0.RELEASE?type=jar", "pkg:maven/org.springframework.cloud/spring-cloud-starter-stream-rabbit@2.0.0.RELEASE?type=jar"], "ref": "pkg:maven/com.piggymetrics/turbine-stream-service@0.0.1-SNAPSHOT?type=jar"}, {"dependsOn": ["pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.9.6?type=jar", "pkg:maven/org.springframework.cloud/spring-cloud-config-client@2.0.0.RELEASE?type=jar", "pkg:maven/org.springframework.cloud/spring-cloud-starter@2.0.0.RELEASE?type=jar"], "ref": "pkg:maven/org.springframework.cloud/spring-cloud-starter-config@2.0.0.RELEASE?type=jar"}, {"dependsOn": ["pkg:maven/org.springframework.boot/spring-boot-starter@2.0.3.RELEASE?type=jar", "pkg:maven/org.springframework.cloud/spring-cloud-commons@2.0.0.RELEASE?type=jar", "pkg:maven/org.springframework.cloud/spring-cloud-context@2.0.0.RELEASE?type=jar", "pkg:maven/org.springframework.security/spring-security-rsa@1.0.5.RELEASE?type=jar"], "ref": "pkg:maven/org.springframework.cloud/spring-cloud-starter@2.0.0.RELEASE?type=jar"}, {"dependsOn": ["pkg:maven/javax.annotation/javax.annotation-api@1.3.2?type=jar", "pkg:maven/org.springframework.boot/spring-boot-autoconfigure@2.0.3.RELEASE?type=jar", "pkg:maven/org.springframework.boot/spring-boot-starter-logging@2.0.3.RELEASE?type=jar", "pkg:maven/org.springframework.boot/spring-boot@2.0.3.RELEASE?type=jar", "pkg:maven/org.springframework/spring-core@5.0.7.RELEASE?type=jar", "pkg:maven/org.yaml/snakeyaml@1.19?type=jar"], "ref": "pkg:maven/org.springframework.boot/spring-boot-starter@2.0.3.RELEASE?type=jar"}, {"dependsOn": [], "ref": "pkg:maven/javax.activation/activation@1.1?type=jar"}], "metadata": {"authors": [{"name": "OWASP Foundation"}], "component": {"bom-ref": "pkg:maven/com.piggymetrics/turbine-stream-service@0.0.1-SNAPSHOT?type=jar", "description": "Turbine Stream Service", "externalReferences": [{"type": "website", "url": "https://projects.spring.io/spring-boot/#/spring-boot-starter-parent/piggymetrics/turbine-stream-service"}, {"type": "vcs", "url": "https://github.com/spring-projects/spring-boot/spring-boot-starter-parent/piggymetrics/turbine-stream-service"}], "group": "com.piggymetrics", "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "turbine-stream-service", "purl": "pkg:maven/com.piggymetrics/turbine-stream-service@0.0.1-SNAPSHOT?type=jar", "type": "library", "version": "0.0.1-SNAPSHOT"}, "timestamp": "2024-06-05T03:01:41.936Z", "tools": {"components": [{"author": "OWASP Foundation", "bom-ref": "pkg:npm/@cyclonedx/cdxgen@9.10.2", "group": "@cyclonedx", "name": "cdxgen", "publisher": "OWASP Foundation", "purl": "pkg:npm/%40cyclonedx/cdxgen@9.10.2", "type": "application", "version": "9.10.2"}]}}, "serialNumber": "urn:uuid:e7d4dfd1-5611-43b6-b2c0-8caf4b6c569a", "services": [{"authenticated": true, "endpoints": ["/uaa/users"], "name": "com-piggymetrics-account-client-AuthServiceClient-createUser-service", "x-trust-boundary": true}, {"endpoints": ["/statistics/{accountName}"], "name": "com-piggymetrics-account-client-StatisticsServiceClient-updateStatistics-service"}, {"endpoints": ["/"], "name": "com-piggymetrics-account-controller-AccountController-createNewAccount-service"}, {"endpoints": ["/current"], "name": "com-piggymetrics-statistics-controller-StatisticsController-getCurrentAccountStatistics-service"}, {"authenticated": true, "endpoints": ["/{accountName}"], "name": "com-piggymetrics-statistics-controller-StatisticsController-getStatisticsByAccountName-service", "x-trust-boundary": true}, {"authenticated": true, "endpoints": ["/{accountName}"], "name": "com-piggymetrics-statistics-controller-StatisticsController-saveAccountStatistics-service", "x-trust-boundary": true}], "specVersion": "1.5", "version": 3} \ No newline at end of file diff --git a/test/sbom-python.json b/test/sbom-python.json index 7168743..2802ceb 100644 --- a/test/sbom-python.json +++ b/test/sbom-python.json @@ -1 +1 @@ -{"bomFormat":"CycloneDX","specVersion":"1.5","serialNumber":"urn:uuid:c047f00f-fd35-40a3-a7ea-afd2316956b9","version":1,"metadata":{"timestamp":"2024-05-13T14:49:45Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"10.5.1","purl":"pkg:npm/%40cyclonedx/cdxgen@10.5.1","type":"application","bom-ref":"pkg:npm/@cyclonedx/cdxgen@10.5.1","author":"OWASP Foundation","publisher":"OWASP Foundation"}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase":"build"}],"component":{"group":"","name":"django-goat","version":"latest","type":"application","bom-ref":"pkg:pypi/django-goat@latest","purl":"pkg:pypi/django-goat@latest"}},"components":[{"group":"","name":"django","version":"2.1.7","purl":"pkg:pypi/django@2.1.7","type":"framework","bom-ref":"pkg:pypi/django@2.1.7","evidence":{"identity":{"field":"purl","confidence":1,"methods":[{"technique":"instrumentation","confidence":1,"value":"/home/runner/work/src_repos/python/django-goat/venv"}]}}},{"group":"","name":"pytz","version":"2024.1","purl":"pkg:pypi/pytz@2024.1","type":"library","bom-ref":"pkg:pypi/pytz@2024.1","evidence":{"identity":{"field":"purl","confidence":0.8,"methods":[{"technique":"manifest-analysis","confidence":0.8,"value":"/home/runner/work/src_repos/python/django-goat/requirements_tests.txt"}]}},"properties":[{"name":"SrcFile","value":"/home/runner/work/src_repos/python/django-goat/requirements_tests.txt"}]},{"group":"","name":"pillow","version":"5.4.1","purl":"pkg:pypi/pillow@5.4.1","type":"library","bom-ref":"pkg:pypi/pillow@5.4.1","evidence":{"identity":{"field":"purl","confidence":1,"methods":[{"technique":"instrumentation","confidence":1,"value":"/home/runner/work/src_repos/python/django-goat/venv"}]}}},{"group":"","name":"behave","version":"1.2.6","purl":"pkg:pypi/behave@1.2.6","type":"library","bom-ref":"pkg:pypi/behave@1.2.6","evidence":{"identity":{"field":"purl","confidence":1,"methods":[{"technique":"instrumentation","confidence":1,"value":"/home/runner/work/src_repos/python/django-goat/venv"}]}}},{"group":"","name":"parse","version":"1.20.1","purl":"pkg:pypi/parse@1.20.1","type":"library","bom-ref":"pkg:pypi/parse@1.20.1","evidence":{"identity":{"field":"purl","confidence":0.8,"methods":[{"technique":"manifest-analysis","confidence":0.8,"value":"/home/runner/work/src_repos/python/django-goat/requirements_tests.txt"}]}},"properties":[{"name":"SrcFile","value":"/home/runner/work/src_repos/python/django-goat/requirements_tests.txt"}]},{"group":"","name":"parse-type","version":"0.6.2","purl":"pkg:pypi/parse-type@0.6.2","type":"library","bom-ref":"pkg:pypi/parse-type@0.6.2","evidence":{"identity":{"field":"purl","confidence":0.8,"methods":[{"technique":"manifest-analysis","confidence":0.8,"value":"/home/runner/work/src_repos/python/django-goat/requirements_tests.txt"}]}},"properties":[{"name":"SrcFile","value":"/home/runner/work/src_repos/python/django-goat/requirements_tests.txt"}]},{"group":"","name":"six","version":"1.16.0","purl":"pkg:pypi/six@1.16.0","type":"library","bom-ref":"pkg:pypi/six@1.16.0","evidence":{"identity":{"field":"purl","confidence":0.8,"methods":[{"technique":"manifest-analysis","confidence":0.8,"value":"/home/runner/work/src_repos/python/django-goat/requirements_tests.txt"}]}},"properties":[{"name":"SrcFile","value":"/home/runner/work/src_repos/python/django-goat/requirements_tests.txt"}]},{"group":"","name":"gunicorn","version":"19.9.0","purl":"pkg:pypi/gunicorn@19.9.0","type":"library","bom-ref":"pkg:pypi/gunicorn@19.9.0","evidence":{"identity":{"field":"purl","confidence":1,"methods":[{"technique":"instrumentation","confidence":1,"value":"/home/runner/work/src_repos/python/django-goat/venv"}]}}},{"group":"","name":"python-owasp-zap-v2.4","version":"0.0.14","purl":"pkg:pypi/python-owasp-zap-v2.4@0.0.14","type":"library","bom-ref":"pkg:pypi/python-owasp-zap-v2.4@0.0.14","evidence":{"identity":{"field":"purl","confidence":1,"methods":[{"technique":"instrumentation","confidence":1,"value":"/home/runner/work/src_repos/python/django-goat/venv"}]}}},{"group":"","name":"requests","version":"2.31.0","purl":"pkg:pypi/requests@2.31.0","type":"library","bom-ref":"pkg:pypi/requests@2.31.0","evidence":{"identity":{"field":"purl","confidence":0.8,"methods":[{"technique":"manifest-analysis","confidence":0.8,"value":"/home/runner/work/src_repos/python/django-goat/requirements_tests.txt"}]}},"properties":[{"name":"SrcFile","value":"/home/runner/work/src_repos/python/django-goat/requirements_tests.txt"}]},{"group":"","name":"charset-normalizer","version":"3.3.2","purl":"pkg:pypi/charset-normalizer@3.3.2","type":"library","bom-ref":"pkg:pypi/charset-normalizer@3.3.2","evidence":{"identity":{"field":"purl","confidence":0.8,"methods":[{"technique":"manifest-analysis","confidence":0.8,"value":"/home/runner/work/src_repos/python/django-goat/requirements_tests.txt"}]}},"properties":[{"name":"SrcFile","value":"/home/runner/work/src_repos/python/django-goat/requirements_tests.txt"}]},{"group":"","name":"idna","version":"3.7","purl":"pkg:pypi/idna@3.7","type":"library","bom-ref":"pkg:pypi/idna@3.7","evidence":{"identity":{"field":"purl","confidence":0.8,"methods":[{"technique":"manifest-analysis","confidence":0.8,"value":"/home/runner/work/src_repos/python/django-goat/requirements_tests.txt"}]}},"properties":[{"name":"SrcFile","value":"/home/runner/work/src_repos/python/django-goat/requirements_tests.txt"}]},{"group":"","name":"urllib3","version":"2.2.1","purl":"pkg:pypi/urllib3@2.2.1","type":"library","bom-ref":"pkg:pypi/urllib3@2.2.1","evidence":{"identity":{"field":"purl","confidence":0.8,"methods":[{"technique":"manifest-analysis","confidence":0.8,"value":"/home/runner/work/src_repos/python/django-goat/requirements_tests.txt"}]}},"properties":[{"name":"SrcFile","value":"/home/runner/work/src_repos/python/django-goat/requirements_tests.txt"}]},{"group":"","name":"certifi","version":"2024.2.2","purl":"pkg:pypi/certifi@2024.2.2","type":"library","bom-ref":"pkg:pypi/certifi@2024.2.2","evidence":{"identity":{"field":"purl","confidence":0.8,"methods":[{"technique":"manifest-analysis","confidence":0.8,"value":"/home/runner/work/src_repos/python/django-goat/requirements_tests.txt"}]}},"properties":[{"name":"SrcFile","value":"/home/runner/work/src_repos/python/django-goat/requirements_tests.txt"}]},{"group":"","name":"selenium","version":"3.141.0","purl":"pkg:pypi/selenium@3.141.0","type":"library","bom-ref":"pkg:pypi/selenium@3.141.0","evidence":{"identity":{"field":"purl","confidence":1,"methods":[{"technique":"instrumentation","confidence":1,"value":"/home/runner/work/src_repos/python/django-goat/venv"}]}}},{"group":"","name":"whitenoise","version":"4.1.2","purl":"pkg:pypi/whitenoise@4.1.2","type":"library","bom-ref":"pkg:pypi/whitenoise@4.1.2","evidence":{"identity":{"field":"purl","confidence":1,"methods":[{"technique":"instrumentation","confidence":1,"value":"/home/runner/work/src_repos/python/django-goat/venv"}]}}}],"dependencies":[{"ref":"pkg:pypi/django-goat@latest","dependsOn":["pkg:pypi/django@2.1.7","pkg:pypi/pillow@5.4.1","pkg:pypi/behave@1.2.6","pkg:pypi/gunicorn@19.9.0","pkg:pypi/python-owasp-zap-v2.4@0.0.14","pkg:pypi/selenium@3.141.0","pkg:pypi/whitenoise@4.1.2"]},{"ref":"pkg:pypi/pytz@2024.1","dependsOn":[]},{"ref":"pkg:pypi/django@2.1.7","dependsOn":["pkg:pypi/pytz@2024.1"]},{"ref":"pkg:pypi/pillow@5.4.1","dependsOn":[]},{"ref":"pkg:pypi/parse@1.20.1","dependsOn":[]},{"ref":"pkg:pypi/parse-type@0.6.2","dependsOn":["pkg:pypi/parse@1.20.1","pkg:pypi/six@1.16.0"]},{"ref":"pkg:pypi/six@1.16.0","dependsOn":[]},{"ref":"pkg:pypi/behave@1.2.6","dependsOn":["pkg:pypi/parse-type@0.6.2","pkg:pypi/parse@1.20.1","pkg:pypi/six@1.16.0"]},{"ref":"pkg:pypi/gunicorn@19.9.0","dependsOn":[]},{"ref":"pkg:pypi/requests@2.31.0","dependsOn":["pkg:pypi/certifi@2024.2.2","pkg:pypi/charset-normalizer@3.3.2","pkg:pypi/idna@3.7","pkg:pypi/urllib3@2.2.1"]},{"ref":"pkg:pypi/charset-normalizer@3.3.2","dependsOn":[]},{"ref":"pkg:pypi/idna@3.7","dependsOn":[]},{"ref":"pkg:pypi/urllib3@2.2.1","dependsOn":[]},{"ref":"pkg:pypi/certifi@2024.2.2","dependsOn":[]},{"ref":"pkg:pypi/python-owasp-zap-v2.4@0.0.14","dependsOn":["pkg:pypi/requests@2.31.0","pkg:pypi/six@1.16.0"]},{"ref":"pkg:pypi/selenium@3.141.0","dependsOn":["pkg:pypi/urllib3@2.2.1"]},{"ref":"pkg:pypi/whitenoise@4.1.2","dependsOn":[]}]} \ No newline at end of file +{"bomFormat": "CycloneDX", "components": [{"bom-ref": "pkg:pypi/flask@1.1.2", "evidence": {"identity": {"confidence": 1, "field": "purl", "methods": [{"confidence": 1, "technique": "instrumentation", "value": "C:\\Users\\user\\PycharmProjects\\flask-webgoat\\venv"}]}, "occurrences": [{"location": "flask_webgoat\\__init__.py#20"}, {"location": "flask_webgoat\\actions.py#13"}, {"location": "flask_webgoat\\actions.py#16"}, {"location": "flask_webgoat\\actions.py#19"}, {"location": "flask_webgoat\\actions.py#22"}, {"location": "flask_webgoat\\actions.py#34"}, {"location": "flask_webgoat\\actions.py#4"}, {"location": "flask_webgoat\\actions.py#46"}, {"location": "flask_webgoat\\actions.py#49"}, {"location": "flask_webgoat\\actions.py#6"}, {"location": "flask_webgoat\\actions.py#7"}, {"location": "flask_webgoat\\auth.py#13"}, {"location": "flask_webgoat\\auth.py#23"}, {"location": "flask_webgoat\\auth.py#25"}, {"location": "flask_webgoat\\auth.py#35"}, {"location": "flask_webgoat\\auth.py#4"}, {"location": "flask_webgoat\\auth.py#44"}, {"location": "flask_webgoat\\auth.py#46"}, {"location": "flask_webgoat\\status.py#13"}, {"location": "flask_webgoat\\status.py#3"}, {"location": "flask_webgoat\\status.py#8"}, {"location": "flask_webgoat\\ui.py#14"}, {"location": "flask_webgoat\\ui.py#19"}, {"location": "flask_webgoat\\ui.py#24"}, {"location": "flask_webgoat\\ui.py#6"}, {"location": "flask_webgoat\\users.py#14"}, {"location": "flask_webgoat\\users.py#18"}, {"location": "flask_webgoat\\users.py#24"}, {"location": "flask_webgoat\\users.py#3"}, {"location": "flask_webgoat\\users.py#33"}, {"location": "flask_webgoat\\users.py#44"}, {"location": "flask_webgoat\\users.py#46"}, {"location": "flask_webgoat\\users.py#7"}]}, "group": "", "name": "flask", "properties": [{"name": "ImportedModules", "value": "flask.redirect,flask.render_template,flask.jsonify,flask.Blueprint,flask.session,flask.g,flask.request,flask.Flask"}], "purl": "pkg:pypi/flask@1.1.2", "type": "framework", "version": "1.1.2"}, {"bom-ref": "pkg:pypi/werkzeug@1.0.1", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "manifest-analysis", "value": "C:\\Users\\user\\PycharmProjects\\flask-webgoat\\requirements.txt"}]}}, "group": "", "name": "Werkzeug", "properties": [{"name": "SrcFile", "value": "C:\\Users\\user\\PycharmProjects\\flask-webgoat\\requirements.txt"}], "purl": "pkg:pypi/werkzeug@1.0.1", "type": "library", "version": "1.0.1"}, {"bom-ref": "pkg:pypi/jinja2@2.11.3", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "manifest-analysis", "value": "C:\\Users\\user\\PycharmProjects\\flask-webgoat\\requirements.txt"}]}}, "group": "", "name": "Jinja2", "properties": [{"name": "SrcFile", "value": "C:\\Users\\user\\PycharmProjects\\flask-webgoat\\requirements.txt"}], "purl": "pkg:pypi/jinja2@2.11.3", "type": "library", "version": "2.11.3"}, {"bom-ref": "pkg:pypi/markupsafe@1.1.1", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "manifest-analysis", "value": "C:\\Users\\user\\PycharmProjects\\flask-webgoat\\requirements.txt"}]}}, "group": "", "name": "MarkupSafe", "properties": [{"name": "SrcFile", "value": "C:\\Users\\user\\PycharmProjects\\flask-webgoat\\requirements.txt"}], "purl": "pkg:pypi/markupsafe@1.1.1", "type": "library", "version": "1.1.1"}, {"bom-ref": "pkg:pypi/itsdangerous@1.1.0", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "manifest-analysis", "value": "C:\\Users\\user\\PycharmProjects\\flask-webgoat\\requirements.txt"}]}}, "group": "", "name": "itsdangerous", "properties": [{"name": "SrcFile", "value": "C:\\Users\\user\\PycharmProjects\\flask-webgoat\\requirements.txt"}], "purl": "pkg:pypi/itsdangerous@1.1.0", "type": "library", "version": "1.1.0"}, {"bom-ref": "pkg:pypi/click@7.1.2", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "manifest-analysis", "value": "C:\\Users\\user\\PycharmProjects\\flask-webgoat\\requirements.txt"}]}}, "group": "", "name": "click", "properties": [{"name": "SrcFile", "value": "C:\\Users\\user\\PycharmProjects\\flask-webgoat\\requirements.txt"}], "purl": "pkg:pypi/click@7.1.2", "type": "library", "version": "7.1.2"}, {"bom-ref": "pkg:github/actions/checkout@v2", "group": "actions", "name": "checkout", "purl": "pkg:github/actions/checkout@v2", "type": "application", "version": "v2"}, {"bom-ref": "pkg:github/actions/setup-python@v2", "group": "actions", "name": "setup-python", "purl": "pkg:github/actions/setup-python@v2", "type": "application", "version": "v2"}], "dependencies": [{"dependsOn": ["pkg:pypi/flask@1.1.2"], "ref": "pkg:pypi/flask-webgoat@latest"}, {"dependsOn": [], "ref": "pkg:pypi/werkzeug@1.0.1"}, {"dependsOn": ["pkg:pypi/markupsafe@1.1.1"], "ref": "pkg:pypi/jinja2@2.11.3"}, {"dependsOn": [], "ref": "pkg:pypi/markupsafe@1.1.1"}, {"dependsOn": [], "ref": "pkg:pypi/itsdangerous@1.1.0"}, {"dependsOn": [], "ref": "pkg:pypi/click@7.1.2"}, {"dependsOn": ["pkg:pypi/click@7.1.2", "pkg:pypi/itsdangerous@1.1.0", "pkg:pypi/jinja2@2.11.3", "pkg:pypi/werkzeug@1.0.1"], "ref": "pkg:pypi/flask@1.1.2"}], "metadata": {"authors": [{"name": "OWASP Foundation"}], "component": {"bom-ref": "pkg:gem/flask-webgoat@latest", "group": "", "name": "flask-webgoat", "purl": "pkg:gem/flask-webgoat@latest", "type": "application", "version": "latest"}, "lifecycles": [{"phase": "build"}], "timestamp": "2024-06-05T06:31:47.318Z", "tools": {"components": [{"author": "OWASP Foundation", "bom-ref": "pkg:npm/@cyclonedx/cdxgen@10.2.1", "group": "@cyclonedx", "name": "cdxgen", "publisher": "OWASP Foundation", "purl": "pkg:npm/%40cyclonedx/cdxgen@10.2.1", "type": "application", "version": "10.2.1"}]}}, "serialNumber": "urn:uuid:74deec43-c5d6-4f52-b492-dec5bdb0b4e4", "services": [{"authenticated": false, "endpoints": ["/message", "/grep_processes"], "name": "actions-service"}, {"authenticated": false, "endpoints": ["/login", "/login_and_redirect"], "name": "auth-service"}, {"authenticated": false, "endpoints": ["/status", "/ping"], "name": "status-service"}, {"authenticated": false, "endpoints": ["/search"], "name": "ui-service"}, {"authenticated": false, "endpoints": ["/create_user"], "name": "users-service"}], "specVersion": "1.5", "version": 2} \ No newline at end of file diff --git a/test/sbom-python2.json b/test/sbom-python2.json index 965bd47..017c60f 100644 --- a/test/sbom-python2.json +++ b/test/sbom-python2.json @@ -1 +1 @@ -{"bomFormat": "CycloneDX", "components": [{"bom-ref": "pkg:pypi/django@2.0.1", "evidence": {"identity": {"confidence": 1, "field": "purl", "methods": [{"confidence": 1, "technique": "instrumentation", "value": "/home/runner/work/src_repos/python/django-goat/venv"}]}}, "group": "", "name": "django", "purl": "pkg:pypi/django@2.0.1", "type": "framework", "version": "2.0.1"}, {"bom-ref": "pkg:pypi/pytz@2024.1", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "manifest-analysis", "value": "/home/runner/work/src_repos/python/django-goat/requirements_tests.txt"}]}}, "group": "", "name": "pytz", "properties": [{"name": "SrcFile", "value": "/home/runner/work/src_repos/python/django-goat/requirements_tests.txt"}], "purl": "pkg:pypi/pytz@2024.1", "type": "library", "version": "2024.1"}, {"bom-ref": "pkg:pypi/pillow@5.4.2", "evidence": {"identity": {"confidence": 1, "field": "purl", "methods": [{"confidence": 1, "technique": "instrumentation", "value": "/home/runner/work/src_repos/python/django-goat/venv"}]}}, "group": "", "name": "pillow", "purl": "pkg:pypi/pillow@5.4.2", "type": "library", "version": "5.4.2"}, {"bom-ref": "pkg:pypi/behave@1.2.6", "evidence": {"identity": {"confidence": 1, "field": "purl", "methods": [{"confidence": 1, "technique": "instrumentation", "value": "/home/runner/work/src_repos/python/django-goat/venv"}]}}, "group": "", "name": "behave", "purl": "pkg:pypi/behave@1.2.6", "type": "library", "version": "1.2.6"}, {"bom-ref": "pkg:pypi/parse@1.20.1", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "manifest-analysis", "value": "/home/runner/work/src_repos/python/django-goat/requirements_tests.txt"}]}}, "group": "", "name": "parse", "properties": [{"name": "SrcFile", "value": "/home/runner/work/src_repos/python/django-goat/requirements_tests.txt"}], "purl": "pkg:pypi/parse@1.20.1", "type": "library", "version": "1.20.1"}, {"bom-ref": "pkg:pypi/parse-type@0.6.2", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "manifest-analysis", "value": "/home/runner/work/src_repos/python/django-goat/requirements_tests.txt"}]}}, "group": "", "name": "parse-type", "properties": [{"name": "SrcFile", "value": "/home/runner/work/src_repos/python/django-goat/requirements_tests.txt"}], "purl": "pkg:pypi/parse-type@0.6.2", "type": "library", "version": "0.6.2"}, {"bom-ref": "pkg:pypi/six@1.16.0", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "manifest-analysis", "value": "/home/runner/work/src_repos/python/django-goat/requirements_tests.txt"}]}}, "group": "", "name": "six", "properties": [{"name": "SrcFile", "value": "/home/runner/work/src_repos/python/django-goat/requirements_tests.txt"}], "purl": "pkg:pypi/six@1.16.0", "type": "library", "version": "1.16.0"}, {"bom-ref": "pkg:pypi/gunicorn@19.9.0", "evidence": {"identity": {"confidence": 1, "field": "purl", "methods": [{"confidence": 1, "technique": "instrumentation", "value": "/home/runner/work/src_repos/python/django-goat/venv"}]}}, "group": "", "name": "gunicorn", "purl": "pkg:pypi/gunicorn@19.9.0", "type": "library", "version": "19.9.0"}, {"bom-ref": "pkg:pypi/python-owasp-zap-v2.4@0.0.14", "evidence": {"identity": {"confidence": 1, "field": "purl", "methods": [{"confidence": 1, "technique": "instrumentation", "value": "/home/runner/work/src_repos/python/django-goat/venv"}]}}, "group": "", "name": "python-owasp-zap-v2.4", "purl": "pkg:pypi/python-owasp-zap-v2.4@0.0.14", "type": "library", "version": "0.0.14"}, {"bom-ref": "pkg:pypi/requests@2.31.0", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "manifest-analysis", "value": "/home/runner/work/src_repos/python/django-goat/requirements_tests.txt"}]}}, "group": "", "name": "requests", "properties": [{"name": "SrcFile", "value": "/home/runner/work/src_repos/python/django-goat/requirements_tests.txt"}], "purl": "pkg:pypi/requests@2.31.0", "type": "library", "version": "2.31.0"}, {"bom-ref": "pkg:pypi/charset-normalizer@3.3.2", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "manifest-analysis", "value": "/home/runner/work/src_repos/python/django-goat/requirements_tests.txt"}]}}, "group": "", "name": "charset-normalizer", "properties": [{"name": "SrcFile", "value": "/home/runner/work/src_repos/python/django-goat/requirements_tests.txt"}], "purl": "pkg:pypi/charset-normalizer@3.3.2", "type": "library", "version": "3.3.2"}, {"bom-ref": "pkg:pypi/idna@3.7", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "manifest-analysis", "value": "/home/runner/work/src_repos/python/django-goat/requirements_tests.txt"}]}}, "group": "", "name": "idna", "properties": [{"name": "SrcFile", "value": "/home/runner/work/src_repos/python/django-goat/requirements_tests.txt"}], "purl": "pkg:pypi/idna@3.7", "type": "library", "version": "3.7"}], "dependencies": [{"dependsOn": ["pkg:pypi/django@2.1.7", "pkg:pypi/pillow@5.4.1", "pkg:pypi/behave@1.2.6", "pkg:pypi/gunicorn@19.9.0", "pkg:pypi/python-owasp-zap-v2.4@0.0.14", "pkg:pypi/selenium@3.141.0", "pkg:pypi/whitenoise@4.1.2"], "ref": "pkg:pypi/django-goat@latest"}, {"dependsOn": [], "ref": "pkg:pypi/pytz@2024.1"}, {"dependsOn": ["pkg:pypi/pytz@2024.1"], "ref": "pkg:pypi/django@2.1.7"}, {"dependsOn": [], "ref": "pkg:pypi/pillow@5.4.1"}, {"dependsOn": [], "ref": "pkg:pypi/parse@1.20.1"}, {"dependsOn": ["pkg:pypi/parse@1.20.1", "pkg:pypi/six@1.16.0"], "ref": "pkg:pypi/parse-type@0.6.2"}, {"dependsOn": [], "ref": "pkg:pypi/six@1.16.0"}, {"dependsOn": ["pkg:pypi/parse-type@0.6.2", "pkg:pypi/parse@1.20.1", "pkg:pypi/six@1.16.0"], "ref": "pkg:pypi/behave@1.2.6"}, {"dependsOn": [], "ref": "pkg:pypi/gunicorn@19.9.0"}, {"dependsOn": ["pkg:pypi/certifi@2024.2.2", "pkg:pypi/charset-normalizer@3.3.2", "pkg:pypi/idna@3.7", "pkg:pypi/urllib3@2.2.1"], "ref": "pkg:pypi/requests@2.31.0"}, {"dependsOn": [], "ref": "pkg:pypi/charset-normalizer@3.3.2"}, {"dependsOn": [], "ref": "pkg:pypi/idna@3.7"}, {"dependsOn": [], "ref": "pkg:pypi/urllib3@2.2.1"}, {"dependsOn": [], "ref": "pkg:pypi/certifi@2024.2.2"}, {"dependsOn": ["pkg:pypi/requests@2.31.0", "pkg:pypi/six@1.16.0"], "ref": "pkg:pypi/python-owasp-zap-v2.4@0.0.14"}, {"dependsOn": ["pkg:pypi/urllib3@2.2.1"], "ref": "pkg:pypi/selenium@3.141.0"}, {"dependsOn": [], "ref": "pkg:pypi/whitenoise@4.1.2"}], "metadata": {"authors": [{"name": "OWASP Foundation"}], "component": {"bom-ref": "pkg:pypi/django-goat@latest", "group": "", "name": "django-goat", "purl": "pkg:pypi/django-goat@latest", "type": "application", "version": "latest"}, "lifecycles": [{"phase": "build"}], "timestamp": "2024-05-13T14:49:45Z", "tools": {"components": [{"author": "OWASP Foundation", "bom-ref": "pkg:npm/@cyclonedx/cdxgen@10.5.1", "group": "@cyclonedx", "name": "cdxgen", "publisher": "OWASP Foundation", "purl": "pkg:npm/%40cyclonedx/cdxgen@10.5.1", "type": "application", "version": "10.5.1"}]}}, "serialNumber": "urn:uuid:c047f00f-fd35-40a3-a7ea-afd2316956b9", "services": [{"bom-ref": "urn:service:web:latest", "group": "", "name": "web", "properties": [{"name": "SrcFile", "value": "/mnt/work/sandbox/NodeGoat/docker-compose.yml"}], "version": "latest"}, {"bom-ref": "urn:service:mongo:latest", "group": "", "name": "mongo", "properties": [{"name": "SrcFile", "value": "/mnt/work/sandbox/NodeGoat/docker-compose.yml"}], "version": "latest"}], "specVersion": "1.5", "version": 1} \ No newline at end of file +{"bomFormat": "CycloneDX", "components": [{"bom-ref": "pkg:pypi/flask@1.1.2", "evidence": {"identity": {"confidence": 1, "field": "purl", "methods": [{"confidence": 1, "technique": "instrumentation", "value": "C:\\Users\\user\\PycharmProjects\\flask-webgoat\\venv"}]}, "occurrences": [{"location": "flask_webgoat\\__init__.py#20"}, {"location": "flask_webgoat\\actions.py#13"}, {"location": "flask_webgoat\\actions.py#16"}, {"location": "flask_webgoat\\actions.py#19"}, {"location": "flask_webgoat\\actions.py#22"}, {"location": "flask_webgoat\\actions.py#34"}, {"location": "flask_webgoat\\actions.py#4"}, {"location": "flask_webgoat\\actions.py#46"}, {"location": "flask_webgoat\\actions.py#49"}, {"location": "flask_webgoat\\actions.py#6"}, {"location": "flask_webgoat\\actions.py#7"}, {"location": "flask_webgoat\\auth.py#13"}, {"location": "flask_webgoat\\auth.py#23"}, {"location": "flask_webgoat\\auth.py#25"}, {"location": "flask_webgoat\\auth.py#35"}, {"location": "flask_webgoat\\auth.py#4"}, {"location": "flask_webgoat\\auth.py#44"}, {"location": "flask_webgoat\\auth.py#46"}, {"location": "flask_webgoat\\status.py#13"}, {"location": "flask_webgoat\\status.py#3"}, {"location": "flask_webgoat\\status.py#8"}, {"location": "flask_webgoat\\ui.py#14"}, {"location": "flask_webgoat\\ui.py#19"}, {"location": "flask_webgoat\\ui.py#24"}, {"location": "flask_webgoat\\ui.py#6"}, {"location": "flask_webgoat\\users.py#14"}, {"location": "flask_webgoat\\users.py#18"}, {"location": "flask_webgoat\\users.py#24"}, {"location": "flask_webgoat\\users.py#3"}, {"location": "flask_webgoat\\users.py#33"}, {"location": "flask_webgoat\\users.py#44"}, {"location": "flask_webgoat\\users.py#46"}, {"location": "flask_webgoat\\users.py#7"}]}, "group": "", "name": "flask", "properties": [{"name": "ImportedModules", "value": "flask.redirect,flask.render_template,flask.jsonify,flask.Blueprint,flask.session,flask.g,flask.request,flask.Flask"}], "purl": "pkg:pypi/flask@1.1.2", "type": "framework", "version": "1.1.2"}, {"bom-ref": "pkg:pypi/werkzeug@1.0.1", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "manifest-analysis", "value": "C:\\Users\\user\\PycharmProjects\\flask-webgoat\\requirements.txt"}]}}, "group": "", "name": "Werkzeug", "properties": [{"name": "SrcFile", "value": "C:\\Users\\user\\PycharmProjects\\flask-webgoat\\requirements.txt"}], "purl": "pkg:pypi/werkzeug@1.0.1", "type": "library", "version": "1.5.1"}, {"bom-ref": "pkg:pypi/jinja2@2.11.3", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "manifest-analysis", "value": "C:\\Users\\user\\PycharmProjects\\flask-webgoat\\requirements.txt"}]}}, "group": "", "name": "Jinja2", "properties": [{"name": "SrcFile", "value": "C:\\Users\\user\\PycharmProjects\\flask-webgoat\\requirements.txt"}], "purl": "pkg:pypi/jinja2@2.11.3", "type": "library", "version": "2.10.2"}, {"bom-ref": "pkg:github/actions/checkout@v2", "group": "actions", "name": "checkout", "purl": "pkg:github/actions/checkout@v2", "type": "application", "version": "v2"}, {"bom-ref": "pkg:github/actions/setup-python@v2", "group": "actions", "name": "setup-python", "purl": "pkg:github/actions/setup-python@v2", "type": "application", "version": "v2"}], "dependencies": [{"dependsOn": ["pkg:pypi/flask@1.1.2"], "ref": "pkg:pypi/flask-webgoat@latest"}, {"dependsOn": [], "ref": "pkg:pypi/werkzeug@1.0.1"}, {"dependsOn": ["pkg:pypi/markupsafe@1.1.1"], "ref": "pkg:pypi/jinja2@2.11.3"}, {"dependsOn": [], "ref": "pkg:pypi/markupsafe@1.1.1"}], "metadata": {"authors": [{"name": "OWASP Foundation"}], "component": {"bom-ref": "pkg:gem/flask-webgoat@latest", "group": "", "name": "flask-webgoat", "purl": "pkg:gem/flask-webgoat@latest", "type": "application", "version": "latest"}, "lifecycles": [{"phase": "build"}], "timestamp": "2024-06-05T06:31:47.318Z", "tools": {"components": [{"author": "OWASP Foundation", "bom-ref": "pkg:npm/@cyclonedx/cdxgen@10.2.1", "group": "@cyclonedx", "name": "cdxgen", "publisher": "OWASP Foundation", "purl": "pkg:npm/%40cyclonedx/cdxgen@10.2.1", "type": "application", "version": "10.2.1"}]}}, "serialNumber": "urn:uuid:74deec43-c5d6-4f52-b492-dec5bdb0b4e4", "services": [{"authenticated": false, "endpoints": ["/message", "/grep_processes"], "name": "actions-service"}, {"authenticated": false, "endpoints": ["/login", "/login_and_redirect"], "name": "auth-service"}, {"authenticated": false, "endpoints": ["/status", "/ping"], "name": "status-service"}, {"authenticated": false, "endpoints": ["/search"], "name": "ui-service"}], "specVersion": "1.5", "version": 2} \ No newline at end of file diff --git a/test/test_bom_diff.py b/test/test_bom_diff.py index 8559b35..f5f8275 100644 --- a/test/test_bom_diff.py +++ b/test/test_bom_diff.py @@ -3,41 +3,186 @@ import pytest from custom_json_diff.custom_diff import compare_dicts, load_json, perform_bom_diff -from custom_json_diff.custom_diff_classes import Options +from custom_json_diff.custom_diff_classes import BomComponent, BomDicts, Options @pytest.fixture def java_1_bom(): - options = Options(file_1="test/sbom-java.json", file_2="test/sbom-java2.json", bom_diff=True) + options = Options(file_1="test/sbom-java.json", file_2="test/sbom-java2.json", bom_diff=True, include=["hashes", "evidence", "licenses", "properties"]) return load_json("test/sbom-java.json", options) @pytest.fixture def java_2_bom(): - options = Options(file_1="test/sbom-java.json", file_2="test/sbom-java2.json", bom_diff=True) + options = Options(file_1="test/sbom-java.json", file_2="test/sbom-java2.json", bom_diff=True, include=["hashes", "evidence", "licenses", "properties"]) return load_json("test/sbom-java2.json", options) @pytest.fixture def python_1_bom(): - options = Options(file_1="test/sbom-python.json", file_2="test/sbom-python2.json", bom_diff=True) + options = Options(file_1="test/sbom-python.json", file_2="test/sbom-python2.json", bom_diff=True, include=["licenses", "hashes", "evidence", "properties"]) return load_json("test/sbom-python.json", options) @pytest.fixture def python_2_bom(): - options = Options(file_1="test/sbom-python.json", file_2="test/sbom-python2.json", bom_diff=True) + options = Options(file_1="test/sbom-python.json", file_2="test/sbom-python2.json", bom_diff=True, include=["licenses", "hashes", "evidence", "properties"]) return load_json("test/sbom-python2.json", options) @pytest.fixture def options_1(): - return Options(file_1="test/sbom-java.json", file_2="test/sbom-java2.json", bom_diff=True) + return Options(file_1="test/sbom-java.json", file_2="test/sbom-java2.json", bom_diff=True, include=["hashes", "evidence", "licenses"]) @pytest.fixture def options_2(): - return Options(file_1="test/sbom-python.json", file_2="test/sbom-python2.json", bom_diff=True, allow_new_versions=True) + return Options(file_1="test/sbom-python.json", file_2="test/sbom-python2.json", bom_diff=True, allow_new_versions=True, include=["hashes", "evidence", "properties"]) + + +@pytest.fixture +def options_3(): + return Options(file_1="bom_1.json", file_2="bom_2.json", bom_diff=True, allow_new_data=True) + +@pytest.fixture +def bom_dicts_1(): + options = Options(file_1="bom_1.json", file_2="bom_2.json", + bom_diff=True, allow_new_data=True) + bom_dicts = BomDicts(options, "bom_1.json", {}, {}) + bom_dicts.components = [BomComponent({ + "bom-ref": "pkg:maven/org.springframework.cloud/spring-cloud-starter-config@2.0.0" + ".RELEASE?type=jar", + "description": "", "group": "org.springframework.cloud", + "name": "spring-cloud-starter-config", "publisher": "Pivotal Software, Inc.", + "purl": "pkg:maven/org.springframework.cloud/spring-cloud-starter-config@2.0.0.RELEASE" + "?type=jar", + "scope": "required", "type": "framework", "version": "2.0.0.RELEASE"}, options), + BomComponent({"bom-ref": "pkg:maven/joda-time/joda-time@2.9.9?type=jar", + "description": "Date and time library to replace JDK date handling", + "group": "joda-time", "name": "joda-time", "publisher": "Joda.org", + "purl": "pkg:maven/joda-time/joda-time@2.9.9?type=jar", "scope": "required", + "type": "library", "version": "2.9.9"}, options)] + return bom_dicts + + +@pytest.fixture +def bom_dicts_2(): + options = Options(file_1="bom_1.json", file_2="bom_2.json", + bom_diff=True, allow_new_data=True) + bom_dicts = BomDicts(options, "bom_2.json", {}, {}) + bom_dicts.components = [BomComponent({ + "bom-ref": "pkg:maven/org.springframework.cloud/spring-cloud-starter-config@2.0.0" + ".RELEASE?type=jar", + "description": "Spring Cloud Starter", "group": "org.springframework.cloud", + "name": "spring-cloud-starter-config", "publisher": "Pivotal Software, Inc.", + "purl": "pkg:maven/org.springframework.cloud/spring-cloud-starter-config@2.0.0.RELEASE" + "?type=jar", + "scope": "required", "type": "framework", "version": "2.0.0.RELEASE"}, options), + BomComponent({"bom-ref": "pkg:maven/joda-time/joda-time@2.9.9?type=jar", + "description": "", + "group": "joda-time", "name": "joda-time", "publisher": "Joda.org", + "purl": "pkg:maven/joda-time/joda-time@2.9.9?type=jar", "scope": "required", + "type": "library", "version": "2.9.9"}, options)] + return bom_dicts + + +@pytest.fixture +def bom_dicts_3(): + options = Options(file_1="bom_1.json", file_2="bom_2.json", bom_diff=True, allow_new_versions=True, comp_only=True) + bom_dicts = BomDicts(options, "bom_1.json", {}, {}) + bom_dicts.components = [BomComponent({ + "bom-ref": "pkg:maven/org.springframework.cloud/spring-cloud-starter-config@2.0.0" + ".RELEASE?type=jar", + "description": "Spring Cloud Starter", "group": "org.springframework.cloud", + "name": "spring-cloud-starter-config", "publisher": "Pivotal Software, Inc.", + "purl": "pkg:maven/org.springframework.cloud/spring-cloud-starter-config@2.0.0.RELEASE" + "?type=jar", + "scope": "required", "type": "framework", "version": "2.0.0.RELEASE"}, options), + BomComponent({"bom-ref": "pkg:maven/joda-time/joda-time@2.9.9?type=jar", + "description": "Date and time library to replace JDK date handling", + "group": "joda-time", "name": "joda-time", "publisher": "Joda.org", + "purl": "pkg:maven/joda-time/joda-time@2.9.9?type=jar", "scope": "required", + "type": "library", "version": "2.9.9"}, options)] + return bom_dicts + + +@pytest.fixture +def bom_dicts_4(): + options = Options(file_1="bom_1.json", file_2="bom_2.json", bom_diff=True, allow_new_versions=True, comp_only=True) + bom_dicts = BomDicts(options, "bom_2.json", {}, {}) + bom_dicts.components = [BomComponent({ + "bom-ref": "pkg:maven/org.springframework.cloud/spring-cloud-starter-config@2.3.0" + ".RELEASE?type=jar", + "description": "Spring Cloud Starter", "group": "org.springframework.cloud", + "name": "spring-cloud-starter-config", "publisher": "Pivotal Software, Inc.", + "purl": "pkg:maven/org.springframework.cloud/spring-cloud-starter-config@2.3.0.RELEASE" + "?type=jar", + "scope": "required", "type": "framework", "version": "2.3.0.RELEASE"}, options), + BomComponent({"bom-ref": "pkg:maven/joda-time/joda-time@2.8.9?type=jar", + "description": "Date and time library to replace JDK date handling", + "group": "joda-time", "name": "joda-time", "publisher": "Joda.org", + "purl": "pkg:maven/joda-time/joda-time@2.8.9?type=jar", "scope": "required", + "type": "library", "version": "2.8.9"}, options)] + return bom_dicts + + +@pytest.fixture +def bom_dicts_5(): + options = Options(file_1="bom_1.json", file_2="bom_2.json", bom_diff=True, allow_new_versions=True, allow_new_data=True) + bom_dicts = BomDicts(options, "bom_1.json", {}, {}) + bom_dicts.components = [BomComponent( + {"bom-ref": "pkg:pypi/flask@1.1.2", "group": "", "name": "flask", + "purl": "pkg:pypi/flask@1.1.2", "type": "framework", "version": "1.1.2"}, options), + BomComponent({"bom-ref": "pkg:pypi/werkzeug@1.0.1", "group": "", "name": "Werkzeug", + "purl": "pkg:pypi/werkzeug@1.0.1", "type": "library", "version": "1.0.1"}, options), + BomComponent({"bom-ref": "pkg:github/actions/checkout@v2", "group": "", "name": "checkout", + "purl": "pkg:github/actions/checkout@v2", "type": "application", "version": "v2"}, + options), BomComponent( + {"bom-ref": "pkg:github/actions/setup-python@v2", "group": "actions", + "name": "setup-python", "purl": "pkg:github/actions/setup-python@v2", + "type": "application", "version": "v2"}, options)] + return bom_dicts + + +@pytest.fixture +def bom_dicts_6(): + options = Options(file_1="bom_1.json", file_2="bom_2.json", bom_diff=True, allow_new_versions=True, allow_new_data=True) + bom_dicts = BomDicts(options, "bom_2.json", {}, {}) + bom_dicts.components = [ + BomComponent({ + "bom-ref": "pkg:pypi/flask@1.1.0", + "group": "", + "name": "flask", + "purl": "pkg:pypi/flask@1.1.0", + "type": "framework", + "version": "1.1.0" + }, options), + BomComponent({ + "bom-ref": "pkg:pypi/werkzeug@1.1.1", + "group": "", + "name": "Werkzeug", + "purl": "pkg:pypi/werkzeug@1.1.1", + "type": "library", + "version": "1.1.1" + }, options), + BomComponent({ + "bom-ref": "pkg:github/actions/checkout@v2", + "group": "actions", + "name": "checkout", + "purl": "pkg:github/actions/checkout@v2", + "type": "application", + "version": "v2" + }, options), + BomComponent({ + "bom-ref": "pkg:github/actions/setup-python@v2", + "group": "", + "name": "setup-python", + "purl": "pkg:github/actions/setup-python@v2", + "type": "application", + "version": "v2" + }, options) + ] + return bom_dicts @pytest.fixture @@ -48,8 +193,22 @@ def results(): def test_bom_diff(java_1_bom, java_2_bom, python_1_bom, python_2_bom, results, options_1, options_2): result, j1, j2 = compare_dicts(options_1) - result_summary = perform_bom_diff(j1, j2, options_1) - assert result_summary == results["result_1"] + result_summary = perform_bom_diff(j1, j2) + assert result_summary == results["result_4"] result, p1, p2 = compare_dicts(options_2) - result_summary = perform_bom_diff(p1, p2, options_2) - assert result_summary == results["result_2"] \ No newline at end of file + result_summary2 = perform_bom_diff(p1, p2) + assert result_summary2 == results["result_5"] + + +def test_bom_diff_options(results, bom_dicts_1, bom_dicts_2, bom_dicts_3, bom_dicts_4, bom_dicts_5, bom_dicts_6): + # test --allow-new-data + result_summary = perform_bom_diff(bom_dicts_1, bom_dicts_2) + assert result_summary == results["result_1"] + + # test --allow-new-versions + result_summary = perform_bom_diff(bom_dicts_3, bom_dicts_4) + assert result_summary == results["result_2"] + + # test --allow-new-data and --allow-new-versions + result_summary = perform_bom_diff(bom_dicts_5, bom_dicts_6) + assert result_summary == results["result_3"] diff --git a/test/test_custom_json_diff.py b/test/test_custom_json_diff.py index 6182099..9a18e7a 100644 --- a/test/test_custom_json_diff.py +++ b/test/test_custom_json_diff.py @@ -3,43 +3,43 @@ import pytest from custom_json_diff.custom_diff import ( - compare_dicts, get_diff, load_json, sort_dict + compare_dicts, get_diff, load_json, sort_dict_lists ) from custom_json_diff.custom_diff_classes import Options @pytest.fixture def java_1_flat(): - options = Options(file_1="test/sbom-java.json", file_2="test/sbom-java2.json", preset="cdxgen") + options = Options(file_1="test/sbom-java.json", file_2="test/sbom-java2.json", testing=True, include=["licenses", "hashes"]) return load_json("test/sbom-java.json", options) @pytest.fixture def java_2_flat(): - options = Options(file_1="test/sbom-java.json", file_2="test/sbom-java2.json", preset="cdxgen") + options = Options(file_1="test/sbom-java.json", file_2="test/sbom-java2.json", testing=True, include=["licenses", "hashes"]) return load_json("test/sbom-java2.json", options) @pytest.fixture def python_1_flat(): - options = Options(file_1="test/sbom-python.json", file_2="test/sbom-python2.json", preset="cdxgen") + options = Options(file_1="test/sbom-python.json", file_2="test/sbom-python2.json", testing=True, include=["licenses", "hashes"]) return load_json("test/sbom-python.json", options) @pytest.fixture def python_2_flat(): - options = Options(file_1="test/sbom-python.json", file_2="test/sbom-python2.json", preset="cdxgen") + options = Options(file_1="test/sbom-python.json", file_2="test/sbom-python2.json", testing=True, include=["licenses", "hashes"]) return load_json("test/sbom-python2.json", options) @pytest.fixture def options_1(): - return Options(file_1="test/sbom-java.json", file_2="test/sbom-java2.json", preset="cdxgen") + return Options(file_1="test/sbom-java.json", file_2="test/sbom-java2.json", testing=True, include=["licenses", "hashes"]) @pytest.fixture def options_2(): - return Options(file_1="test/sbom-python.json", file_2="test/sbom-python2.json", preset="cdxgen") + return Options(file_1="test/sbom-python.json", file_2="test/sbom-python2.json", testing=True) @pytest.fixture @@ -57,17 +57,16 @@ def test_load_json(java_1_flat, java_2_flat): def test_sort_dict(java_1_flat, python_1_flat, java_2_flat, results): x = {"a": 1, "b": 2, "c": [3, 2, 1], "d": [{"name": "test 3", "value": 1}, {"name": "test 2", "value": 2}]} - assert sort_dict(x, ["url", "content", "ref", "name", "value"]) == {"a": 1, "b": 2, "c": [1, 2, 3], "d": [{"name": "test 2", "value": 2}, {"name": "test 3", "value": 1}]} - assert sort_dict(java_2_flat.to_dict(True), ["url", "content", "ref", "name", "value"]) == results["result_3"] - assert sort_dict(python_1_flat.to_dict(True), ["url", "content", "ref", "name", "value"]) == results["result_4"] + assert sort_dict_lists(x, ["url", "content", "ref", "name", "value"]) == {"a": 1, "b": 2, "c": [1, 2, 3], "d": [{"name": "test 2", "value": 2}, {"name": "test 3", "value": 1}]} + def test_compare_dicts(results, options_2): a, b, c = compare_dicts(options_2) assert a == 1 diffs = get_diff(b, c, options_2) - assert diffs == results["result_5"] + assert diffs == results["result_6"] commons = b.intersection(c).to_dict(True) - assert commons == results["result_6"] + assert commons == results["result_12"] def test_flat_dicts_class(java_1_flat, python_1_flat, java_2_flat, python_2_flat, results): @@ -76,4 +75,4 @@ def test_flat_dicts_class(java_1_flat, python_1_flat, java_2_flat, python_2_flat assert ((python_2_flat - python_1_flat).to_dict(True)) == results["result_9"] assert (python_1_flat + python_2_flat).to_dict(True) == results["result_10"] python_1_flat -= python_2_flat - assert python_1_flat.to_dict(True) == results["result_11"] \ No newline at end of file + assert python_1_flat.to_dict(True) == results["result_11"] diff --git a/test/test_data.json b/test/test_data.json index fa1e594..537996a 100644 --- a/test/test_data.json +++ b/test/test_data.json @@ -1 +1 @@ -{"result_1": {"commons_summary": {"components": {"frameworks": [{"author": "", "bom-ref": "pkg:maven/org.apache.logging.log4j/log4j-to-slf4j@2.12.1?type=jar", "description": "The Apache Log4j binding between Log4j 2 API and SLF4J.", "group": "org.apache.logging.log4j", "hashes": [{"alg": "MD5", "content": "a6fdf03c03b6f5fac5a978031a06777e"}, {"alg": "SHA-1", "content": "dfb42ea8ce1a399bcf7218efe8115a0b7ab3788a"}, {"alg": "SHA-256", "content": "69d4aa504294033ea0d1236aabe81ed3f6393b6eb42e61899b197a51a3df73e9"}, {"alg": "SHA-512", "content": "b719dd27656646f4db3d99c172a77160562ed6a95f387b938236e696593c30c23411b037935135b3e4193b660a349303c5d183cbdc7288d23553c6828455ca2e"}, {"alg": "SHA-384", "content": "cb8bcd02cf60aca12909746f66978e08cbbf56d242a86341051ab82583465b3cd94873e327ccda55138027b9e928e5e1"}, {"alg": "SHA3-384", "content": "84830b5d01cece9f4cd5923a22250b5b22019c869c874fcbe26be0d29a34d41a1fae4ca626d103858448c3bcd50b6b75"}, {"alg": "SHA3-256", "content": "654c671055ba21baec0ece0db1b777da54e69b892549c065304df131973b7a46"}, {"alg": "SHA3-512", "content": "aa9e467bc412e04bc14877d019c9dacb5aff3307e04a432a133b45be12c627f8616115ed78f76ea6c72feb89d60d6b59a7f6ceae5ff0c0c486105fba17865ba6"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "log4j-to-slf4j", "publisher": "The Apache Software Foundation", "purl": "pkg:maven/org.apache.logging.log4j/log4j-to-slf4j@2.12.1?type=jar", "scope": "required", "type": "framework", "version": "2.12.1"}, {"author": "", "bom-ref": "pkg:maven/org.springframework.boot/spring-boot-starter-logging@2.2.6.RELEASE?type=jar", "description": "Starter for logging using Logback. Default logging starter", "group": "org.springframework.boot", "hashes": [{"alg": "MD5", "content": "69744de77fb90dcf751e389a9fec879a"}, {"alg": "SHA-1", "content": "4261ce78034c8530bf319046c05b0b7943f80b9c"}, {"alg": "SHA-256", "content": "1c7ce575fd60ac979df6fd196ea9e46fcd4c0004bf965f7c2ba8a7685b1c1ad1"}, {"alg": "SHA-512", "content": "64125d39cafe3cd5fddfafb881238aec05dacddaa0266a02ea3322ed902cc2459f98185b10243941f07da5ffcb92f03fa26c5c82bca885bcb1e3ef15fbaf7b89"}, {"alg": "SHA-384", "content": "47967b6895e5922b02e166a959093b6884ad52f167369f8242eb2b9f184d524868633c51f9c4d372ecc7d7ef200a36af"}, {"alg": "SHA3-384", "content": "ed3f793c9fccc3708de9066163beb4bd172230199a6765cc1cb03c6ff17c090aa5533b6e79011ba6d830a7ab1727a4e0"}, {"alg": "SHA3-256", "content": "d3202a31a54d32337348973f2590152861ff9fb5df34a1bd445f090f93ecd757"}, {"alg": "SHA3-512", "content": "23699f20fa6b272f5c3cc94899abe5f62cd842233ef1167dd9d8f844c83fa4aa93c2d10e69facb2e10e6091f73ccc0f8f8d1a38399572b0e62126b31e6a26ac5"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "spring-boot-starter-logging", "publisher": "Pivotal Software, Inc.", "purl": "pkg:maven/org.springframework.boot/spring-boot-starter-logging@2.2.6.RELEASE?type=jar", "scope": "required", "type": "framework", "version": "2.2.6.RELEASE"}], "libraries": [{"author": "", "bom-ref": "pkg:maven/ch.qos.logback/logback-classic@1.2.3?type=jar", "description": "logback-classic module", "group": "ch.qos.logback", "hashes": [{"alg": "MD5", "content": "64f7a68f931aed8e5ad8243470440f0b"}, {"alg": "SHA-1", "content": "7c4f3c474fb2c041d8028740440937705ebb473a"}, {"alg": "SHA-256", "content": "fb53f8539e7fcb8f093a56e138112056ec1dc809ebb020b59d8a36a5ebac37e0"}, {"alg": "SHA-512", "content": "9ad5df9055e74c1db67e10422774e740903477c821591702d2709a4c1f73e3fc3fa6b1a871b6985901817bc2bdeba916849035dc2bbf518f308637b0586e36f1"}, {"alg": "SHA-384", "content": "42a5975c9db68045fd2d662f5168df6b19e5e8b715401fd5786325a02f531b44f1cf4e64f69f5ef5bbef70929e1d6fd3"}, {"alg": "SHA3-384", "content": "5085a62b9616b811d2346c81aace07020cd7a8865046c4bffb0137f8120c46340741475d83a7c1b4fe1889cd83f774f5"}, {"alg": "SHA3-256", "content": "7d38586cfd6e1363970ac1811eb49dd9e535e2d2bf967118ce8f28592655ac24"}, {"alg": "SHA3-512", "content": "0a47917a6adfaef45e1170ff419800a7c88771510c6d5744b081e0572f70d2e339a5bbdd9b0637c2ecfcdd49a095c856ec293e8a41bbd03ef9b5a67d42731e67"}], "licenses": [{"license": {"id": "EPL-1.0"}}, {"license": {"name": "GNU Lesser General Public License", "url": "http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html"}}], "name": "logback-classic", "publisher": "QOS.ch", "purl": "pkg:maven/ch.qos.logback/logback-classic@1.2.3?type=jar", "scope": "required", "type": "library", "version": "1.2.3"}, {"author": "", "bom-ref": "pkg:maven/ch.qos.logback/logback-core@1.2.3?type=jar", "description": "logback-core module", "group": "ch.qos.logback", "hashes": [{"alg": "MD5", "content": "841fc80c6edff60d947a3872a2db4d45"}, {"alg": "SHA-1", "content": "864344400c3d4d92dfeb0a305dc87d953677c03c"}, {"alg": "SHA-256", "content": "5946d837fe6f960c02a53eda7a6926ecc3c758bbdd69aa453ee429f858217f22"}, {"alg": "SHA-512", "content": "bd1a7512647fe61b90cfd18bedf2a33f3f16f334f8f8ce947cdd353c0b0b7a7cce203070f0d2183f6583e0f2b2fe6e0b12eb93bd5b2dc29076e7b466447f6dc5"}, {"alg": "SHA-384", "content": "2c34d2bc4c85beee3d82b7aff9f351615a1de9a4f1e262c6e891136a621a3ea27296fbac399398aa8c1fd857fa38393d"}, {"alg": "SHA3-384", "content": "f511c84d1434e12c1c220d0ec3300a8c5fa3f23b2026c74f2d63be08af02e209ebfa28bd4ca18b0c0557c1e3dba77359"}, {"alg": "SHA3-256", "content": "7e43423025fc6ebe94b4cc641dc60a4507f93dd1445214847a069595f7cb728e"}, {"alg": "SHA3-512", "content": "76a7f8df50903e80c5455da2307705f1ce08e098b75d02c1e36cb8b06eb3dc18c4e93fbf4ed1dea143d73645a652b52bb26e789d1fa111866c54a57c2025049e"}], "licenses": [{"license": {"id": "EPL-1.0"}}, {"license": {"name": "GNU Lesser General Public License", "url": "http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html"}}], "name": "logback-core", "publisher": "QOS.ch", "purl": "pkg:maven/ch.qos.logback/logback-core@1.2.3?type=jar", "scope": "required", "type": "library", "version": "1.2.3"}]}, "dependencies": [{"dependsOn": ["pkg:maven/org.springframework.boot/spring-boot-starter-jdbc@2.2.6.RELEASE?type=jar", "pkg:maven/mysql/mysql-connector-java@8.0.19?type=jar", "pkg:maven/org.springframework.boot/spring-boot-starter-thymeleaf@2.2.6.RELEASE?type=jar", "pkg:maven/org.springframework.boot/spring-boot-starter-web@2.2.6.RELEASE?type=jar", "pkg:maven/com.auth0/java-jwt@3.10.2?type=jar", "pkg:maven/com.cronutils/cron-utils@9.1.5?type=jar", "pkg:maven/org.keycloak/keycloak-core@11.0.3?type=jar", "pkg:maven/org.springframework.boot/spring-boot-devtools@2.2.6.RELEASE?type=jar", "pkg:maven/commons-collections/commons-collections@3.2.2?type=jar", "pkg:maven/commons-io/commons-io@2.11.0?type=jar", "pkg:maven/org.springframework.boot/spring-boot-starter-test@2.2.6.RELEASE?type=jar"], "ref": "pkg:maven/com.example/vuln-spring@0.0.1-SNAPSHOT?type=jar"}, {"dependsOn": ["pkg:maven/org.springframework.boot/spring-boot-starter@2.2.6.RELEASE?type=jar", "pkg:maven/com.zaxxer/HikariCP@3.4.2?type=jar", "pkg:maven/org.springframework/spring-jdbc@5.2.5.RELEASE?type=jar"], "ref": "pkg:maven/org.springframework.boot/spring-boot-starter-jdbc@2.2.6.RELEASE?type=jar"}, {"dependsOn": ["pkg:maven/org.springframework.boot/spring-boot@2.2.6.RELEASE?type=jar", "pkg:maven/org.springframework.boot/spring-boot-autoconfigure@2.2.6.RELEASE?type=jar", "pkg:maven/org.springframework.boot/spring-boot-starter-logging@2.2.6.RELEASE?type=jar", "pkg:maven/jakarta.annotation/jakarta.annotation-api@1.3.5?type=jar", "pkg:maven/org.springframework/spring-core@5.2.5.RELEASE?type=jar", "pkg:maven/org.yaml/snakeyaml@1.25?type=jar"], "ref": "pkg:maven/org.springframework.boot/spring-boot-starter@2.2.6.RELEASE?type=jar"}, {"dependsOn": ["pkg:maven/org.springframework/spring-core@5.2.5.RELEASE?type=jar", "pkg:maven/org.springframework/spring-context@5.2.5.RELEASE?type=jar"], "ref": "pkg:maven/org.springframework.boot/spring-boot@2.2.6.RELEASE?type=jar"}, {"dependsOn": ["pkg:maven/org.springframework/spring-beans@5.2.5.RELEASE?type=jar", "pkg:maven/org.springframework/spring-core@5.2.5.RELEASE?type=jar"], "ref": "pkg:maven/org.springframework/spring-aop@5.2.5.RELEASE?type=jar"}, {"dependsOn": ["pkg:maven/org.springframework/spring-aop@5.2.5.RELEASE?type=jar", "pkg:maven/org.springframework/spring-beans@5.2.5.RELEASE?type=jar", "pkg:maven/org.springframework/spring-core@5.2.5.RELEASE?type=jar", "pkg:maven/org.springframework/spring-expression@5.2.5.RELEASE?type=jar"], "ref": "pkg:maven/org.springframework/spring-context@5.2.5.RELEASE?type=jar"}, {"dependsOn": ["pkg:maven/org.springframework/spring-jcl@5.2.5.RELEASE?type=jar"], "ref": "pkg:maven/org.springframework/spring-core@5.2.5.RELEASE?type=jar"}, {"dependsOn": [], "ref": "pkg:maven/org.springframework/spring-jcl@5.2.5.RELEASE?type=jar"}], "metadata": {"bomFormat": "CycloneDX", "externalReferences": [{"comment": "Base path", "type": "other", "url": "/home/almalinux/work/HooliCorp/vuln-spring"}, {"comment": "Package file", "type": "other", "url": "/home/almalinux/work/HooliCorp/vuln-spring/pom.xml"}], "metadata": {"authors": [{"email": "prabhu@appthreat.com", "name": "Prabhu Subramanian"}], "component": {"author": "", "bom-ref": "pkg:maven/com.example/vuln-spring@0.0.1-SNAPSHOT?type=jar", "description": "Intentionally Vulnerable Spring Application to test SAST tools", "group": "com.example", "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "vuln-spring", "publisher": "", "purl": "pkg:maven/com.example/vuln-spring@0.0.1-SNAPSHOT?type=jar", "type": "library", "version": "0.0.1-SNAPSHOT"}, "timestamp": "2023-06-28T16:40:39.941Z", "tools": {"components": [{"bom-ref": "pkg:npm/%40cyclonedx/cdxgen@9.0.1", "group": "@cyclonedx", "name": "cdxgen", "purl": "pkg:npm/%40cyclonedx/cdxgen@9.0.1", "type": "application", "version": "9.0.1"}]}}, "serialNumber": "urn:uuid:b85e6343-aacb-4ca1-9199-3f7128f85258", "specVersion": "1.5", "version": 1}, "services": []}, "diff_summary": {"test/sbom-java.json": {"components": {"frameworks": [{"author": "", "bom-ref": "pkg:maven/org.apache.logging.log4j/log4j-api@2.12.1?type=jar", "description": "The Apache Log4j API", "group": "org.apache.logging.log4j", "hashes": [{"alg": "MD5", "content": "4a6f276d4fb426c8d489343c0325bb75"}, {"alg": "SHA-1", "content": "a55e6d987f50a515c9260b0451b4fa217dc539cb"}, {"alg": "SHA-256", "content": "429534d03bdb728879ab551d469e26f6f7ff4c8a8627f59ac68ab6ef26063515"}, {"alg": "SHA-512", "content": "182fd4b7b2642be8aa3c9c3a78a7401670fed6c404596fc916ad21ecc7ea5752d3cd9572f135f0510db958b867f8eb7718ec66ee3d317da6e06201942d12db2b"}, {"alg": "SHA-384", "content": "8f30f5cd7ed9bc04c935435932303791a68889c28b8c91fd0b6ce3824563bc2e37c5d6818d30fe4a55dcdaaa32773f5a"}, {"alg": "SHA3-384", "content": "f54185a012c165bc0268648f98ea883a14405105f6231a99b69f2a4d8426c931bfa1858bba0b10f0997c266f9d057b15"}, {"alg": "SHA3-256", "content": "e6dca0aa091e1aeaba86ac3fe201635f52f51da1187e79c7a065f9187689d466"}, {"alg": "SHA3-512", "content": "36175497c2c53c0fa9047ef6db1aa4f94fcd79b23bc37b6ad3c4addee6986dc9450fff6038cd859d8db3a1a6906a0a41e782481066028db857ee256ac07ecfd6"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "log4j-api", "publisher": "The Apache Software Foundation", "purl": "pkg:maven/org.apache.logging.log4j/log4j-api@2.12.1?type=jar", "scope": "required", "type": "framework", "version": "2.12.1"}, {"author": "", "bom-ref": "pkg:maven/org.springframework/spring-beans@5.2.5.RELEASE?type=jar", "description": "Spring Beans", "group": "org.springframework", "hashes": [{"alg": "MD5", "content": "f66c5484ceaeea7c9b05023893d6e87e"}, {"alg": "SHA-1", "content": "6dd11f183d252605e5dae2552cd918b758390139"}, {"alg": "SHA-256", "content": "f22d8034a6795311e642974225058db0b8078864e62c420a431fb46d649a0f54"}, {"alg": "SHA-512", "content": "5d1d98e08ba01cb71bfcb9d47e47a9adf5393d6f5384b99e50c5872ee4876ff18a7a28811bafc96da14476be694c802e3b190fca490d64fa92bb383561440fb7"}, {"alg": "SHA-384", "content": "b731b4f7c5f5193137e61596176434c9ffefc454eb4828ac068db566c3a54001cabf071bd1dfb0baa785094960214b4c"}, {"alg": "SHA3-384", "content": "7e6a1ea614e9bae43b8ffab0917fa3654e19a71cdc52b1a54fefa52fa04f3d2c8af7e7c0e991ce0e2a3cb7739cbd11dd"}, {"alg": "SHA3-256", "content": "550c2e9bc7b3c1bd9c5483a274e5bbf77967b4afa8d555b2a85dbc9f0d6b89af"}, {"alg": "SHA3-512", "content": "473ea4688f94a97f3154e60c5edf6809ff8c95692d8d75ae23af3f8af8f9db9ca04e3dd6e3c29cf0a389a8d5e24396778eb2c5ac51bebcb4a03843107422865d"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "spring-beans", "publisher": "Spring IO", "purl": "pkg:maven/org.springframework/spring-beans@5.2.5.RELEASE?type=jar", "scope": "required", "type": "framework", "version": "5.2.5.RELEASE"}, {"author": "", "bom-ref": "pkg:maven/org.springframework.boot/spring-boot-starter@2.2.6.RELEASE?type=jar", "description": "Core starter, including auto-configuration support, logging and YAML", "group": "org.springframework.boot", "hashes": [{"alg": "MD5", "content": "cab3a4cfb0f1205faa3e7f6def792eef"}, {"alg": "SHA-1", "content": "1a3ef4528148ec17de12a60e2c267b0340234834"}, {"alg": "SHA-256", "content": "23782c7621b9851605f45402203c67aa2bd399dd274b24a8a4fb43cf4daa852e"}, {"alg": "SHA-512", "content": "a4cd5fae09037a3830d9a6cc920705dfbf601a8a8f2e5bff48fe6535744c87a723eec2f6add366477ea0e777df73325749d5e340e1e4e60f3c5fdd3a186e05bc"}, {"alg": "SHA-384", "content": "764598950c809caf4c54b15a7b227a58148e64f767909ca903e83d55eeb2c9e85ec06c93b94bec09f2a8bcae7d882724"}, {"alg": "SHA3-384", "content": "d7c14b4c63c83b1806fd519b83787f23fc75d69b94ef4a2f6b58704a4dcdf32d94a87d9e6fbe82005d80608d9fc9c8cf"}, {"alg": "SHA3-256", "content": "1767a598a706d1edcb5186c198a3831a55d255ca3fe0918bf424081b5a5cb34d"}, {"alg": "SHA3-512", "content": "004cb25ecde8d560d5cb97f34561d809c087a553c1e28f5ea1cde169449843298e087cbd99bb233c48a9138391064affa855cc1cd8dfb1dc9ebe2e63e2153558"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "spring-boot-starter", "publisher": "Pivotal Software, Inc.", "purl": "pkg:maven/org.springframework.boot/spring-boot-starter@2.2.6.RELEASE?type=jar", "scope": "required", "type": "framework", "version": "2.2.6.RELEASE"}, {"author": "", "bom-ref": "pkg:maven/org.springframework.boot/spring-boot-starter-jdbc@2.2.6.RELEASE?type=jar", "description": "Starter for using JDBC with the HikariCP connection pool", "group": "org.springframework.boot", "hashes": [{"alg": "MD5", "content": "b4068cdcba864f7328d6b08662b083a1"}, {"alg": "SHA-1", "content": "ca8051a3df9eb7355728f1caf22891eec97b9b92"}, {"alg": "SHA-256", "content": "a246836103e5c16054aa3f4338cc1776143826515ed8696d63398914540b459b"}, {"alg": "SHA-512", "content": "5ae5e5fe42563b4a2770c3b3c93615fef6476e5eb6be9bea18d14e65d29035e14cbde21610d35c4b863c076af90755b5dfb5a8e3ec9d335584db2fb22fb16d56"}, {"alg": "SHA-384", "content": "4e2b417d1b0adc2a64d9a23f40924482e83545ac3e2f502cc5ada17b42efac2b9e30744cb849b80835a2fe4e5ccbca60"}, {"alg": "SHA3-384", "content": "2f1a08d65b9d79637d3b2ca0788b5fe7590e3ea888cbdfea9536a991dcd81a400487adbd48fbdda74d2b8cea9b2cdff8"}, {"alg": "SHA3-256", "content": "63ad8d27d30b2d0220a52e7ad1d62f59a47f3aebd1e7b300174d3526d7155555"}, {"alg": "SHA3-512", "content": "500dc98f42633ee4a1df8599e50995f3cc05c5c56e0951ce6cd9483d972fab3f96632476d1d78e463c8e4277d2c9422bbe0dd7ac1cad839d76adcbca0243f848"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "spring-boot-starter-jdbc", "publisher": "Pivotal Software, Inc.", "purl": "pkg:maven/org.springframework.boot/spring-boot-starter-jdbc@2.2.6.RELEASE?type=jar", "scope": "required", "type": "framework", "version": "2.2.6.RELEASE"}, {"author": "", "bom-ref": "pkg:maven/org.springframework/spring-jdbc@5.2.5.RELEASE?type=jar", "description": "Spring JDBC", "group": "org.springframework", "hashes": [{"alg": "MD5", "content": "23952ef338fdfe6dd7cbfc63aa9e4b08"}, {"alg": "SHA-1", "content": "7a16738a9a709198c632cedb6f3fe3ad960f72f1"}, {"alg": "SHA-256", "content": "5af7501a68d78402d975d8d901c150141724389909bb4472eaafa5831c2f624e"}, {"alg": "SHA-512", "content": "a2896da3551442ad6ff96d06ef9223c7b674d5f8e8ab359bd5e29f071fa2174b1f9da884be422b715fb25321a2549d8138f9ba58d1602d8883984fc8bb976cb4"}, {"alg": "SHA-384", "content": "a62c45968332409d931c3f0669b95b7711f7d3a70bcd9f3bbd866ffaa981d211b4649f682db857a5dec1fa8582a48c5f"}, {"alg": "SHA3-384", "content": "53252d785fd4c61f5c611bd9782ec1872b976a32fb6bead8bfc01bd324a4bef3e8898871b3026c78a6b95123b42177c8"}, {"alg": "SHA3-256", "content": "287cb90726cd0ac429ab7b1e65a1c196a94d3c19e3c9c8f1ea3ba3928e692a8e"}, {"alg": "SHA3-512", "content": "0a4045af053437880471644dbf8530ac9175452f00adb30c05df0a75de1af7977b543a1c4806b8dda648ce37760f71b5c8b67a8724b6f9672dbefdd31d22d720"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "spring-jdbc", "publisher": "Spring IO", "purl": "pkg:maven/org.springframework/spring-jdbc@5.2.5.RELEASE?type=jar", "scope": "required", "type": "framework", "version": "5.2.5.RELEASE"}, {"author": "", "bom-ref": "pkg:maven/org.springframework/spring-tx@5.2.5.RELEASE?type=jar", "description": "Spring Transaction", "group": "org.springframework", "hashes": [{"alg": "MD5", "content": "30bcae8a57275e2a72bb194306595ee8"}, {"alg": "SHA-1", "content": "29c07e0d3013ba8fcfa760b2fab457bea19d89bc"}, {"alg": "SHA-256", "content": "4a97f86bbb3bb3cdd6f6df0b469dbe2656e417a8618e73cb40ddc7a7b219cf64"}, {"alg": "SHA-512", "content": "9873e23191de418f7b4ea3904bdcb7b495175f6f7e98234cc13ec060f637173d69e4a6af07d4f1fb5e6e1a33a44f28e444cf5e57887f374b223ccb62c9a52b3b"}, {"alg": "SHA-384", "content": "a9c466a3a7f9d0c6533cab64fbe81b13beb4067c08a0789609cd519de73de298a604c86e1fc094c474dabf027bcaa7d4"}, {"alg": "SHA3-384", "content": "53495bf7c4f08c99bd55acb6f2762b033743334a4ae48401afd940ac3d94a604a8e64c885cab9ecb2f3f9a22c7ff4e5b"}, {"alg": "SHA3-256", "content": "9f05f6ea67b8100f0b6b9c75a09395b9f7b80283b0d98354c13094e912410e93"}, {"alg": "SHA3-512", "content": "f40665dc0ea9a1637b887b310f0bbd33d2c86cdbafb1c3af99d50da69fd58aac2524e4ae181ab8a51a72ccfc38e79639015711f48fed20d12c0d57c471bae0ba"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "spring-tx", "publisher": "Spring IO", "purl": "pkg:maven/org.springframework/spring-tx@5.2.5.RELEASE?type=jar", "scope": "required", "type": "framework", "version": "5.2.5.RELEASE"}], "libraries": [{"author": "", "bom-ref": "pkg:maven/com.zaxxer/HikariCP@3.4.2?type=jar", "description": "Ultimate JDBC Connection Pool", "group": "com.zaxxer", "hashes": [{"alg": "MD5", "content": "891aea48f335bce46b0fc4122fa35915"}, {"alg": "SHA-1", "content": "057128550e21a83cd1dbf7e82d343b8fbe1f435b"}, {"alg": "SHA-256", "content": "ae7a767bf37c9792523ed3ed722b46e8cf2360f546f6250eb98c83355ad697f9"}, {"alg": "SHA-512", "content": "f44f47bb9153113400533942cb2aa2e39eec9540059680a1ba6eb18d98ce46c88f93436c61146cf53b0a6bd32b80469cfe19b4b8acf86dc4953d6ab91a0f9162"}, {"alg": "SHA-384", "content": "895eeffb8b9697bec09829dc4d0c8a824f515f0c61436459438073065b8516cdb03a50423f0b043c97197854fb0d8ebb"}, {"alg": "SHA3-384", "content": "7f843f43ace8f3baf885805d2c37b35e1f5f25d79da3ba91a69a49b0a49baab1d2da1bc4c9d23ef2ba8dbdecd42408d6"}, {"alg": "SHA3-256", "content": "86571deab74f849b3161e84adfe247ede1acd8e7da12051fccb3e1d3e740a25b"}, {"alg": "SHA3-512", "content": "28685c53ce14a71282fbf03d38d9e327b06464725c8b6a6de803b92b1dd3a5eafab19ab55f23784a13d9bbdcebc144c9951f268a38e53dfa61f880fbb6da3d43"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "HikariCP", "publisher": "Zaxxer.com", "purl": "pkg:maven/com.zaxxer/HikariCP@3.4.2?type=jar", "scope": "required", "type": "library", "version": "3.4.2"}, {"author": "", "bom-ref": "pkg:maven/jakarta.annotation/jakarta.annotation-api@1.3.5?type=jar", "description": "Jakarta Annotations API", "group": "jakarta.annotation", "hashes": [{"alg": "MD5", "content": "8b165cf58df5f8c2a222f637c0a07c97"}, {"alg": "SHA-1", "content": "59eb84ee0d616332ff44aba065f3888cf002cd2d"}, {"alg": "SHA-256", "content": "85fb03fc054cdf4efca8efd9b6712bbb418e1ab98241c4539c8585bbc23e1b8a"}, {"alg": "SHA-512", "content": "d1acff146c0f9ea923a9325ad4c22ba2052ec474341ab8392abab7e8abd3ca010db2400ff9b5849fc4f1fa5c0a18830eb104da07a13bd26b4f0a43d167935878"}, {"alg": "SHA-384", "content": "004a4bde333c0575f72df1cb9cf95ee0c6c7f738a6f0f723a5ec545aaa1664abeb82f01627708a1377e3136754fb7859"}, {"alg": "SHA3-384", "content": "abcc5b1fbad59b3e9b6d2d6195ec11d6254f689116c534a964724b61f815cca60ba3a2c1489933403f3f78dc54fd20a6"}, {"alg": "SHA3-256", "content": "3d3ef16365e7a0357d82f874fa26b2b0a146cf7bf98a351c65ef1586444fa009"}, {"alg": "SHA3-512", "content": "88625a8811be514851209291344df32478b527bc7838ddee58752269bf2457ae8f4e6b6a0d0b5c18522e287ba6df1def0cb19dee2b85e01ee21f0b48ac2630d3"}], "licenses": [{"license": {"id": "EPL-2.0"}}, {"license": {"id": "GPL-2.0-with-classpath-exception"}}], "name": "jakarta.annotation-api", "publisher": "Eclipse Foundation", "purl": "pkg:maven/jakarta.annotation/jakarta.annotation-api@1.3.5?type=jar", "scope": "required", "type": "library", "version": "1.3.5"}, {"author": "", "bom-ref": "pkg:maven/org.slf4j/jul-to-slf4j@1.7.30?type=jar", "description": "JUL to SLF4J bridge", "group": "org.slf4j", "hashes": [{"alg": "MD5", "content": "f2c78cb93d70dc5dea0c50f36ace09c1"}, {"alg": "SHA-1", "content": "d58bebff8cbf70ff52b59208586095f467656c30"}, {"alg": "SHA-256", "content": "bbcbfdaa72572255c4f85207a9bfdb24358dc993e41252331bd4d0913e4988b9"}, {"alg": "SHA-512", "content": "82d77af8c4db84d6b35b8138dc73e6d8c5ebbc6907f77295627d8402a5c63aa3fea05bfc0f8982b3a2120615d8edc4fcb947468c1de3dd33cf943690737e652d"}, {"alg": "SHA-384", "content": "12ecfcb3a8fd8d83f485253eab2bc3933b12cdaa80d99269232d5b98ff3bc0dc6b36ef76d6dfa13fe5207f4b5f25355f"}, {"alg": "SHA3-384", "content": "27f23da859b061725e4e0306a263abfecbbd88b8ab568b4d6999adb13a4ac8e35b31c3822e7094a400f0dad616028814"}, {"alg": "SHA3-256", "content": "3cc03f0a49080c2dd96183d45a358eda1a4a2c0a04bda3df5c622587abfed218"}, {"alg": "SHA3-512", "content": "f6fc7a13a5dbcd3ca06f9af27dd6c8e93b9cf995fa7fd2acb3f546d756e2762c9081231f38a9fc527c888390ad1988cbba9d8c07c3a7ea070c1efb296778d7ab"}], "licenses": [{"license": {"id": "MIT", "url": "https://opensource.org/licenses/MIT"}}], "name": "jul-to-slf4j", "publisher": "QOS.ch", "purl": "pkg:maven/org.slf4j/jul-to-slf4j@1.7.30?type=jar", "scope": "required", "type": "library", "version": "1.7.30"}, {"author": "", "bom-ref": "pkg:maven/mysql/mysql-connector-java@8.0.19?type=jar", "description": "JDBC Type 4 driver for MySQL", "group": "mysql", "hashes": [{"alg": "MD5", "content": "adaef7e33ec7713dc91d7ac857ab89cd"}, {"alg": "SHA-1", "content": "9af69ef0f68eae737351ff55c0ba6e23a06826a5"}, {"alg": "SHA-256", "content": "f93c6d717fff1bdc8941f0feba66ac13692e58dc382ca4b543cabbdb150d8bf7"}, {"alg": "SHA-512", "content": "3fbd7eaa32f841fc0afacbc38e7c72cf521887093cb5e33a18fb4860ba97a5038e835ccf43f393c53014cde07993fbd6a00d8082cf9b2aab3334683a12e959f0"}, {"alg": "SHA-384", "content": "bc826762f5ec170adaa990641a0f349213ea0bfb05895191ab3c112bd7c72231e705e165d76dd809bc559523669367b5"}, {"alg": "SHA3-384", "content": "c012b67fd3e38b7478517c3d10a48b05dd3bd900513e2f9a60205146c89a79d5a6460f9538710b20c2135632c2a894e9"}, {"alg": "SHA3-256", "content": "4b293e06bac23b9dd8490263ad66f5c82c8ca064d2217eb76f486270a9dd5cf6"}, {"alg": "SHA3-512", "content": "411985bf00e0efb34453d42c7d1bb06af92fa53b12e3a35abadb94f1194d050a4ca6685838f11ca97fafb423c097207989831fa200fe2a7eb81df6e85e24f5df"}], "licenses": [{"license": {"name": "The GNU General Public License, v2 with FOSS exception"}}], "name": "mysql-connector-java", "publisher": "Oracle Corporation", "purl": "pkg:maven/mysql/mysql-connector-java@8.0.19?type=jar", "scope": "required", "type": "library", "version": "8.0.19"}, {"author": "", "bom-ref": "pkg:maven/org.yaml/snakeyaml@1.25?type=jar", "description": "YAML 1.1 parser and emitter for Java", "group": "org.yaml", "hashes": [{"alg": "MD5", "content": "6f7d5b8f596047aae07a3bf6f23a0bf2"}, {"alg": "SHA-1", "content": "8b6e01ef661d8378ae6dd7b511a7f2a33fae1421"}, {"alg": "SHA-256", "content": "b50ef33187e7dc922b26dbe4dd0fdb3a9cf349e75a08b95269901548eee546eb"}, {"alg": "SHA-512", "content": "4322e41c6fc5114521da21787ab313fa74bf8449ab0c23ec830627b8121504f70d4522e880aec64df227164729d40b2fbd9670e3a046dd5a5aabc1f71e91c16c"}, {"alg": "SHA-384", "content": "7238a64f21ab6c5b4a6cb107eca0b33412c0234e6c0f9ab1a2a8084e53d520c701c318942202acebd162fe9854c63489"}, {"alg": "SHA3-384", "content": "5ba54baa0f16756d7fe35b6accc7c0f9152489addad5469eaadefa4626316993a66bd45d290a4e80a37bd80b9f03bd81"}, {"alg": "SHA3-256", "content": "070c462dc2a31520f1dcf69c6fb5eb84d4e4ef69e5face62f758608e54553351"}, {"alg": "SHA3-512", "content": "b64455bc4317fe5cbd5f859b3adac2d2b2ccf3bcf23aa4b4522e0cab0387cd315f5286c065771ec10db94d469bbecf59f694a71a7eaa674ac031fa380a91632d"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "snakeyaml", "publisher": "", "purl": "pkg:maven/org.yaml/snakeyaml@1.25?type=jar", "scope": "required", "type": "library", "version": "1.25"}]}, "dependencies": [{"dependsOn": ["pkg:maven/ch.qos.logback/logback-core@1.2.3?type=jar", "pkg:maven/org.slf4j/slf4j-api@1.7.30?type=jar"], "ref": "pkg:maven/ch.qos.logback/logback-classic@1.2.3?type=jar"}, {"dependsOn": [], "ref": "pkg:maven/ch.qos.logback/logback-core@1.2.3?type=jar"}, {"dependsOn": ["pkg:maven/org.springframework.boot/spring-boot@2.2.6.RELEASE?type=jar"], "ref": "pkg:maven/org.springframework.boot/spring-boot-autoconfigure@2.2.6.RELEASE?type=jar"}, {"dependsOn": ["pkg:maven/ch.qos.logback/logback-classic@1.2.3?type=jar", "pkg:maven/org.apache.logging.log4j/log4j-to-slf4j@2.12.1?type=jar", "pkg:maven/org.slf4j/jul-to-slf4j@1.7.30?type=jar"], "ref": "pkg:maven/org.springframework.boot/spring-boot-starter-logging@2.2.6.RELEASE?type=jar"}, {"dependsOn": ["pkg:maven/org.springframework/spring-core@5.2.5.RELEASE?type=jar"], "ref": "pkg:maven/org.springframework/spring-beans@5.2.5.RELEASE?type=jar"}, {"dependsOn": ["pkg:maven/org.springframework/spring-core@5.2.5.RELEASE?type=jar"], "ref": "pkg:maven/org.springframework/spring-expression@5.2.5.RELEASE?type=jar"}], "services": []}, "test/sbom-java2.json": {"components": {"frameworks": [{"author": "", "bom-ref": "pkg:maven/org.springframework.boot/spring-boot-starter@2.0.0.RELEASE?type=jar", "description": "Core starter, including auto-configuration support, logging and YAML", "group": "org.springframework.boot", "hashes": [{"alg": "MD5", "content": "cab3a4cfb0f1205faa3e7f6def792eef"}, {"alg": "SHA-1", "content": "1a3ef4528148ec17de12a60e2c267b0340234834"}, {"alg": "SHA-256", "content": "23782c7621b9851605f45402203c67aa2bd399dd274b24a8a4fb43cf4daa852e"}, {"alg": "SHA-512", "content": "a4cd5fae09037a3830d9a6cc920705dfbf601a8a8f2e5bff48fe6535744c87a723eec2f6add366477ea0e777df73325749d5e340e1e4e60f3c5fdd3a186e05bc"}, {"alg": "SHA-384", "content": "764598950c809caf4c54b15a7b227a58148e64f767909ca903e83d55eeb2c9e85ec06c93b94bec09f2a8bcae7d882724"}, {"alg": "SHA3-384", "content": "d7c14b4c63c83b1806fd519b83787f23fc75d69b94ef4a2f6b58704a4dcdf32d94a87d9e6fbe82005d80608d9fc9c8cf"}, {"alg": "SHA3-256", "content": "1767a598a706d1edcb5186c198a3831a55d255ca3fe0918bf424081b5a5cb34d"}, {"alg": "SHA3-512", "content": "004cb25ecde8d560d5cb97f34561d809c087a553c1e28f5ea1cde169449843298e087cbd99bb233c48a9138391064affa855cc1cd8dfb1dc9ebe2e63e2153558"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "spring-boot-starter", "publisher": "Pivotal Software, Inc.", "purl": "pkg:maven/org.springframework.boot/spring-boot-starter@2.0.0.RELEASE?type=jar", "scope": "required", "type": "framework", "version": "2.0.0.RELEASE"}, {"author": "", "bom-ref": "pkg:maven/org.springframework.boot/spring-boot-starter-jdbc@2.7.0.RELEASE?type=jar", "description": "Starter for using JDBC with the HikariCP connection pool", "group": "org.springframework.boot", "hashes": [{"alg": "MD5", "content": "b4068cdcba864f7328d6b08662b083a1"}, {"alg": "SHA-1", "content": "ca8051a3df9eb7355728f1caf22891eec97b9b92"}, {"alg": "SHA-256", "content": "a246836103e5c16054aa3f4338cc1776143826515ed8696d63398914540b459b"}, {"alg": "SHA-512", "content": "5ae5e5fe42563b4a2770c3b3c93615fef6476e5eb6be9bea18d14e65d29035e14cbde21610d35c4b863c076af90755b5dfb5a8e3ec9d335584db2fb22fb16d56"}, {"alg": "SHA-384", "content": "4e2b417d1b0adc2a64d9a23f40924482e83545ac3e2f502cc5ada17b42efac2b9e30744cb849b80835a2fe4e5ccbca60"}, {"alg": "SHA3-384", "content": "2f1a08d65b9d79637d3b2ca0788b5fe7590e3ea888cbdfea9536a991dcd81a400487adbd48fbdda74d2b8cea9b2cdff8"}, {"alg": "SHA3-256", "content": "63ad8d27d30b2d0220a52e7ad1d62f59a47f3aebd1e7b300174d3526d7155555"}, {"alg": "SHA3-512", "content": "500dc98f42633ee4a1df8599e50995f3cc05c5c56e0951ce6cd9483d972fab3f96632476d1d78e463c8e4277d2c9422bbe0dd7ac1cad839d76adcbca0243f848"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "spring-boot-starter-jdbc", "publisher": "Pivotal Software, Inc.", "purl": "pkg:maven/org.springframework.boot/spring-boot-starter-jdbc@2.7.0.RELEASE?type=jar", "scope": "required", "type": "framework", "version": "2.7.0.RELEASE"}], "libraries": []}, "dependencies": [], "services": []}}}, "result_2": {"commons_summary": {"components": {"frameworks": [], "libraries": [{"bom-ref": "pkg:pypi/behave@1.2.6", "evidence": {"identity": {"confidence": 1, "field": "purl", "methods": [{"confidence": 1, "technique": "instrumentation", "value": "/home/runner/work/src_repos/python/django-goat/venv"}]}}, "group": "", "name": "behave", "purl": "pkg:pypi/behave@1.2.6", "type": "library", "version": "1.2.6"}, {"bom-ref": "pkg:pypi/charset-normalizer@3.3.2", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "manifest-analysis", "value": "/home/runner/work/src_repos/python/django-goat/requirements_tests.txt"}]}}, "group": "", "name": "charset-normalizer", "properties": [{"name": "SrcFile", "value": "/home/runner/work/src_repos/python/django-goat/requirements_tests.txt"}], "purl": "pkg:pypi/charset-normalizer@3.3.2", "type": "library", "version": "3.3.2"}, {"bom-ref": "pkg:pypi/gunicorn@19.9.0", "evidence": {"identity": {"confidence": 1, "field": "purl", "methods": [{"confidence": 1, "technique": "instrumentation", "value": "/home/runner/work/src_repos/python/django-goat/venv"}]}}, "group": "", "name": "gunicorn", "purl": "pkg:pypi/gunicorn@19.9.0", "type": "library", "version": "19.9.0"}, {"bom-ref": "pkg:pypi/idna@3.7", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "manifest-analysis", "value": "/home/runner/work/src_repos/python/django-goat/requirements_tests.txt"}]}}, "group": "", "name": "idna", "properties": [{"name": "SrcFile", "value": "/home/runner/work/src_repos/python/django-goat/requirements_tests.txt"}], "purl": "pkg:pypi/idna@3.7", "type": "library", "version": "3.7"}, {"bom-ref": "pkg:pypi/parse@1.20.1", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "manifest-analysis", "value": "/home/runner/work/src_repos/python/django-goat/requirements_tests.txt"}]}}, "group": "", "name": "parse", "properties": [{"name": "SrcFile", "value": "/home/runner/work/src_repos/python/django-goat/requirements_tests.txt"}], "purl": "pkg:pypi/parse@1.20.1", "type": "library", "version": "1.20.1"}, {"bom-ref": "pkg:pypi/parse-type@0.6.2", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "manifest-analysis", "value": "/home/runner/work/src_repos/python/django-goat/requirements_tests.txt"}]}}, "group": "", "name": "parse-type", "properties": [{"name": "SrcFile", "value": "/home/runner/work/src_repos/python/django-goat/requirements_tests.txt"}], "purl": "pkg:pypi/parse-type@0.6.2", "type": "library", "version": "0.6.2"}, {"bom-ref": "pkg:pypi/pillow@5.4.1", "evidence": {"identity": {"confidence": 1, "field": "purl", "methods": [{"confidence": 1, "technique": "instrumentation", "value": "/home/runner/work/src_repos/python/django-goat/venv"}]}}, "group": "", "name": "pillow", "purl": "pkg:pypi/pillow@5.4.1", "type": "library", "version": "5.4.1"}, {"bom-ref": "pkg:pypi/python-owasp-zap-v2.4@0.0.14", "evidence": {"identity": {"confidence": 1, "field": "purl", "methods": [{"confidence": 1, "technique": "instrumentation", "value": "/home/runner/work/src_repos/python/django-goat/venv"}]}}, "group": "", "name": "python-owasp-zap-v2.4", "purl": "pkg:pypi/python-owasp-zap-v2.4@0.0.14", "type": "library", "version": "0.0.14"}, {"bom-ref": "pkg:pypi/pytz@2024.1", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "manifest-analysis", "value": "/home/runner/work/src_repos/python/django-goat/requirements_tests.txt"}]}}, "group": "", "name": "pytz", "properties": [{"name": "SrcFile", "value": "/home/runner/work/src_repos/python/django-goat/requirements_tests.txt"}], "purl": "pkg:pypi/pytz@2024.1", "type": "library", "version": "2024.1"}, {"bom-ref": "pkg:pypi/requests@2.31.0", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "manifest-analysis", "value": "/home/runner/work/src_repos/python/django-goat/requirements_tests.txt"}]}}, "group": "", "name": "requests", "properties": [{"name": "SrcFile", "value": "/home/runner/work/src_repos/python/django-goat/requirements_tests.txt"}], "purl": "pkg:pypi/requests@2.31.0", "type": "library", "version": "2.31.0"}, {"bom-ref": "pkg:pypi/six@1.16.0", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "manifest-analysis", "value": "/home/runner/work/src_repos/python/django-goat/requirements_tests.txt"}]}}, "group": "", "name": "six", "properties": [{"name": "SrcFile", "value": "/home/runner/work/src_repos/python/django-goat/requirements_tests.txt"}], "purl": "pkg:pypi/six@1.16.0", "type": "library", "version": "1.16.0"}]}, "dependencies": [{"dependsOn": ["pkg:pypi/parse-type@0.6.2", "pkg:pypi/parse@1.20.1", "pkg:pypi/six@1.16.0"], "ref": "pkg:pypi/behave@1.2.6"}, {"dependsOn": [], "ref": "pkg:pypi/certifi@2024.2.2"}, {"dependsOn": [], "ref": "pkg:pypi/charset-normalizer@3.3.2"}, {"dependsOn": ["pkg:pypi/django@2.1.7", "pkg:pypi/pillow@5.4.1", "pkg:pypi/behave@1.2.6", "pkg:pypi/gunicorn@19.9.0", "pkg:pypi/python-owasp-zap-v2.4@0.0.14", "pkg:pypi/selenium@3.141.0", "pkg:pypi/whitenoise@4.1.2"], "ref": "pkg:pypi/django-goat@latest"}, {"dependsOn": ["pkg:pypi/pytz@2024.1"], "ref": "pkg:pypi/django@2.1.7"}, {"dependsOn": [], "ref": "pkg:pypi/gunicorn@19.9.0"}, {"dependsOn": [], "ref": "pkg:pypi/idna@3.7"}, {"dependsOn": ["pkg:pypi/parse@1.20.1", "pkg:pypi/six@1.16.0"], "ref": "pkg:pypi/parse-type@0.6.2"}, {"dependsOn": [], "ref": "pkg:pypi/parse@1.20.1"}, {"dependsOn": [], "ref": "pkg:pypi/pillow@5.4.1"}, {"dependsOn": ["pkg:pypi/requests@2.31.0", "pkg:pypi/six@1.16.0"], "ref": "pkg:pypi/python-owasp-zap-v2.4@0.0.14"}, {"dependsOn": [], "ref": "pkg:pypi/pytz@2024.1"}, {"dependsOn": ["pkg:pypi/certifi@2024.2.2", "pkg:pypi/charset-normalizer@3.3.2", "pkg:pypi/idna@3.7", "pkg:pypi/urllib3@2.2.1"], "ref": "pkg:pypi/requests@2.31.0"}, {"dependsOn": ["pkg:pypi/urllib3@2.2.1"], "ref": "pkg:pypi/selenium@3.141.0"}, {"dependsOn": [], "ref": "pkg:pypi/six@1.16.0"}, {"dependsOn": [], "ref": "pkg:pypi/urllib3@2.2.1"}, {"dependsOn": [], "ref": "pkg:pypi/whitenoise@4.1.2"}], "metadata": {"bomFormat": "CycloneDX", "serialNumber": "urn:uuid:c047f00f-fd35-40a3-a7ea-afd2316956b9", "specVersion": "1.5", "version": 1}, "services": []}, "diff_summary": {"test/sbom-python.json": {"components": {"frameworks": [{"bom-ref": "pkg:pypi/django@2.1.7", "evidence": {"identity": {"confidence": 1, "field": "purl", "methods": [{"confidence": 1, "technique": "instrumentation", "value": "/home/runner/work/src_repos/python/django-goat/venv"}]}}, "group": "", "name": "django", "purl": "pkg:pypi/django@2.1.7", "type": "framework", "version": "2.1.7"}], "libraries": [{"bom-ref": "pkg:pypi/certifi@2024.2.2", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "manifest-analysis", "value": "/home/runner/work/src_repos/python/django-goat/requirements_tests.txt"}]}}, "group": "", "name": "certifi", "properties": [{"name": "SrcFile", "value": "/home/runner/work/src_repos/python/django-goat/requirements_tests.txt"}], "purl": "pkg:pypi/certifi@2024.2.2", "type": "library", "version": "2024.2.2"}, {"bom-ref": "pkg:pypi/selenium@3.141.0", "evidence": {"identity": {"confidence": 1, "field": "purl", "methods": [{"confidence": 1, "technique": "instrumentation", "value": "/home/runner/work/src_repos/python/django-goat/venv"}]}}, "group": "", "name": "selenium", "purl": "pkg:pypi/selenium@3.141.0", "type": "library", "version": "3.141.0"}, {"bom-ref": "pkg:pypi/urllib3@2.2.1", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "manifest-analysis", "value": "/home/runner/work/src_repos/python/django-goat/requirements_tests.txt"}]}}, "group": "", "name": "urllib3", "properties": [{"name": "SrcFile", "value": "/home/runner/work/src_repos/python/django-goat/requirements_tests.txt"}], "purl": "pkg:pypi/urllib3@2.2.1", "type": "library", "version": "2.2.1"}, {"bom-ref": "pkg:pypi/whitenoise@4.1.2", "evidence": {"identity": {"confidence": 1, "field": "purl", "methods": [{"confidence": 1, "technique": "instrumentation", "value": "/home/runner/work/src_repos/python/django-goat/venv"}]}}, "group": "", "name": "whitenoise", "purl": "pkg:pypi/whitenoise@4.1.2", "type": "library", "version": "4.1.2"}]}, "dependencies": [], "metadata": {"authors": [{"name": "OWASP Foundation"}], "component": {"bom-ref": "pkg:pypi/django-goat@latest", "group": "", "name": "django-goat", "purl": "pkg:pypi/django-goat@latest", "type": "application", "version": "latest"}, "lifecycles": [{"phase": "build"}], "timestamp": "2024-05-13T14:49:45Z", "tools": {"components": [{"author": "OWASP Foundation", "bom-ref": "pkg:npm/@cyclonedx/cdxgen@10.5.1", "group": "@cyclonedx", "name": "cdxgen", "publisher": "OWASP Foundation", "purl": "pkg:npm/%40cyclonedx/cdxgen@10.5.1", "type": "application", "version": "10.5.1"}]}}, "services": []}, "test/sbom-python2.json": {"components": {"frameworks": [], "libraries": [{"bom-ref": "pkg:pypi/pillow@5.4.2", "evidence": {"identity": {"confidence": 1, "field": "purl", "methods": [{"confidence": 1, "technique": "instrumentation", "value": "/home/runner/work/src_repos/python/django-goat/venv"}]}}, "group": "", "name": "pillow", "purl": "pkg:pypi/pillow@5.4.2", "type": "library", "version": "5.4.2"}]}, "dependencies": [], "metadata": {"authors": [{"name": "OWASP Foundation"}], "component": {"bom-ref": "pkg:pypi/django-goat@latest", "group": "", "name": "django-goat", "purl": "pkg:pypi/django-goat@latest", "type": "application", "version": "latest"}, "lifecycles": [{"phase": "build"}], "timestamp": "2024-05-13T14:49:45Z", "tools": {"components": [{"author": "OWASP Foundation", "bom-ref": "pkg:npm/@cyclonedx/cdxgen@10.5.1", "group": "@cyclonedx", "name": "cdxgen", "publisher": "OWASP Foundation", "purl": "pkg:npm/%40cyclonedx/cdxgen@10.5.1", "type": "application", "version": "10.5.1"}]}}, "services": [{"bom-ref": "urn:service:mongo:latest", "group": "", "name": "mongo", "properties": [{"name": "SrcFile", "value": "/mnt/work/sandbox/NodeGoat/docker-compose.yml"}], "version": "latest"}, {"bom-ref": "urn:service:web:latest", "group": "", "name": "web", "properties": [{"name": "SrcFile", "value": "/mnt/work/sandbox/NodeGoat/docker-compose.yml"}], "version": "latest"}]}}}, "result_3": {"bomFormat": "CycloneDX", "components": [{"author": "", "bom-ref": "pkg:maven/org.apache.logging.log4j/log4j-to-slf4j@2.12.1?type=jar", "description": "The Apache Log4j binding between Log4j 2 API and SLF4J.", "group": "org.apache.logging.log4j", "hashes": [{"alg": "MD5", "content": "a6fdf03c03b6f5fac5a978031a06777e"}, {"alg": "SHA-1", "content": "dfb42ea8ce1a399bcf7218efe8115a0b7ab3788a"}, {"alg": "SHA-256", "content": "69d4aa504294033ea0d1236aabe81ed3f6393b6eb42e61899b197a51a3df73e9"}, {"alg": "SHA-512", "content": "b719dd27656646f4db3d99c172a77160562ed6a95f387b938236e696593c30c23411b037935135b3e4193b660a349303c5d183cbdc7288d23553c6828455ca2e"}, {"alg": "SHA-384", "content": "cb8bcd02cf60aca12909746f66978e08cbbf56d242a86341051ab82583465b3cd94873e327ccda55138027b9e928e5e1"}, {"alg": "SHA3-384", "content": "84830b5d01cece9f4cd5923a22250b5b22019c869c874fcbe26be0d29a34d41a1fae4ca626d103858448c3bcd50b6b75"}, {"alg": "SHA3-256", "content": "654c671055ba21baec0ece0db1b777da54e69b892549c065304df131973b7a46"}, {"alg": "SHA3-512", "content": "aa9e467bc412e04bc14877d019c9dacb5aff3307e04a432a133b45be12c627f8616115ed78f76ea6c72feb89d60d6b59a7f6ceae5ff0c0c486105fba17865ba6"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "log4j-to-slf4j", "publisher": "The Apache Software Foundation", "purl": "pkg:maven/org.apache.logging.log4j/log4j-to-slf4j@2.12.1?type=jar", "scope": "required", "type": "framework", "version": "2.12.1"}, {"author": "", "bom-ref": "pkg:maven/ch.qos.logback/logback-classic@1.2.3?type=jar", "description": "logback-classic module", "group": "ch.qos.logback", "hashes": [{"alg": "MD5", "content": "64f7a68f931aed8e5ad8243470440f0b"}, {"alg": "SHA-1", "content": "7c4f3c474fb2c041d8028740440937705ebb473a"}, {"alg": "SHA-256", "content": "fb53f8539e7fcb8f093a56e138112056ec1dc809ebb020b59d8a36a5ebac37e0"}, {"alg": "SHA-512", "content": "9ad5df9055e74c1db67e10422774e740903477c821591702d2709a4c1f73e3fc3fa6b1a871b6985901817bc2bdeba916849035dc2bbf518f308637b0586e36f1"}, {"alg": "SHA-384", "content": "42a5975c9db68045fd2d662f5168df6b19e5e8b715401fd5786325a02f531b44f1cf4e64f69f5ef5bbef70929e1d6fd3"}, {"alg": "SHA3-384", "content": "5085a62b9616b811d2346c81aace07020cd7a8865046c4bffb0137f8120c46340741475d83a7c1b4fe1889cd83f774f5"}, {"alg": "SHA3-256", "content": "7d38586cfd6e1363970ac1811eb49dd9e535e2d2bf967118ce8f28592655ac24"}, {"alg": "SHA3-512", "content": "0a47917a6adfaef45e1170ff419800a7c88771510c6d5744b081e0572f70d2e339a5bbdd9b0637c2ecfcdd49a095c856ec293e8a41bbd03ef9b5a67d42731e67"}], "licenses": [{"license": {"id": "EPL-1.0"}}, {"license": {"name": "GNU Lesser General Public License", "url": "http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html"}}], "name": "logback-classic", "publisher": "QOS.ch", "purl": "pkg:maven/ch.qos.logback/logback-classic@1.2.3?type=jar", "scope": "required", "type": "library", "version": "1.2.3"}, {"author": "", "bom-ref": "pkg:maven/ch.qos.logback/logback-core@1.2.3?type=jar", "description": "logback-core module", "group": "ch.qos.logback", "hashes": [{"alg": "MD5", "content": "841fc80c6edff60d947a3872a2db4d45"}, {"alg": "SHA-1", "content": "864344400c3d4d92dfeb0a305dc87d953677c03c"}, {"alg": "SHA-256", "content": "5946d837fe6f960c02a53eda7a6926ecc3c758bbdd69aa453ee429f858217f22"}, {"alg": "SHA-512", "content": "bd1a7512647fe61b90cfd18bedf2a33f3f16f334f8f8ce947cdd353c0b0b7a7cce203070f0d2183f6583e0f2b2fe6e0b12eb93bd5b2dc29076e7b466447f6dc5"}, {"alg": "SHA-384", "content": "2c34d2bc4c85beee3d82b7aff9f351615a1de9a4f1e262c6e891136a621a3ea27296fbac399398aa8c1fd857fa38393d"}, {"alg": "SHA3-384", "content": "f511c84d1434e12c1c220d0ec3300a8c5fa3f23b2026c74f2d63be08af02e209ebfa28bd4ca18b0c0557c1e3dba77359"}, {"alg": "SHA3-256", "content": "7e43423025fc6ebe94b4cc641dc60a4507f93dd1445214847a069595f7cb728e"}, {"alg": "SHA3-512", "content": "76a7f8df50903e80c5455da2307705f1ce08e098b75d02c1e36cb8b06eb3dc18c4e93fbf4ed1dea143d73645a652b52bb26e789d1fa111866c54a57c2025049e"}], "licenses": [{"license": {"id": "EPL-1.0"}}, {"license": {"name": "GNU Lesser General Public License", "url": "http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html"}}], "name": "logback-core", "publisher": "QOS.ch", "purl": "pkg:maven/ch.qos.logback/logback-core@1.2.3?type=jar", "scope": "required", "type": "library", "version": "1.2.3"}, {"author": "", "bom-ref": "pkg:maven/org.springframework.boot/spring-boot-starter@2.0.0.RELEASE?type=jar", "description": "Core starter, including auto-configuration support, logging and YAML", "group": "org.springframework.boot", "hashes": [{"alg": "MD5", "content": "cab3a4cfb0f1205faa3e7f6def792eef"}, {"alg": "SHA-1", "content": "1a3ef4528148ec17de12a60e2c267b0340234834"}, {"alg": "SHA-256", "content": "23782c7621b9851605f45402203c67aa2bd399dd274b24a8a4fb43cf4daa852e"}, {"alg": "SHA-512", "content": "a4cd5fae09037a3830d9a6cc920705dfbf601a8a8f2e5bff48fe6535744c87a723eec2f6add366477ea0e777df73325749d5e340e1e4e60f3c5fdd3a186e05bc"}, {"alg": "SHA-384", "content": "764598950c809caf4c54b15a7b227a58148e64f767909ca903e83d55eeb2c9e85ec06c93b94bec09f2a8bcae7d882724"}, {"alg": "SHA3-384", "content": "d7c14b4c63c83b1806fd519b83787f23fc75d69b94ef4a2f6b58704a4dcdf32d94a87d9e6fbe82005d80608d9fc9c8cf"}, {"alg": "SHA3-256", "content": "1767a598a706d1edcb5186c198a3831a55d255ca3fe0918bf424081b5a5cb34d"}, {"alg": "SHA3-512", "content": "004cb25ecde8d560d5cb97f34561d809c087a553c1e28f5ea1cde169449843298e087cbd99bb233c48a9138391064affa855cc1cd8dfb1dc9ebe2e63e2153558"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "spring-boot-starter", "publisher": "Pivotal Software, Inc.", "purl": "pkg:maven/org.springframework.boot/spring-boot-starter@2.0.0.RELEASE?type=jar", "scope": "required", "type": "framework", "version": "2.0.0.RELEASE"}, {"author": "", "bom-ref": "pkg:maven/org.springframework.boot/spring-boot-starter-jdbc@2.7.0.RELEASE?type=jar", "description": "Starter for using JDBC with the HikariCP connection pool", "group": "org.springframework.boot", "hashes": [{"alg": "MD5", "content": "b4068cdcba864f7328d6b08662b083a1"}, {"alg": "SHA-1", "content": "ca8051a3df9eb7355728f1caf22891eec97b9b92"}, {"alg": "SHA-256", "content": "a246836103e5c16054aa3f4338cc1776143826515ed8696d63398914540b459b"}, {"alg": "SHA-512", "content": "5ae5e5fe42563b4a2770c3b3c93615fef6476e5eb6be9bea18d14e65d29035e14cbde21610d35c4b863c076af90755b5dfb5a8e3ec9d335584db2fb22fb16d56"}, {"alg": "SHA-384", "content": "4e2b417d1b0adc2a64d9a23f40924482e83545ac3e2f502cc5ada17b42efac2b9e30744cb849b80835a2fe4e5ccbca60"}, {"alg": "SHA3-384", "content": "2f1a08d65b9d79637d3b2ca0788b5fe7590e3ea888cbdfea9536a991dcd81a400487adbd48fbdda74d2b8cea9b2cdff8"}, {"alg": "SHA3-256", "content": "63ad8d27d30b2d0220a52e7ad1d62f59a47f3aebd1e7b300174d3526d7155555"}, {"alg": "SHA3-512", "content": "500dc98f42633ee4a1df8599e50995f3cc05c5c56e0951ce6cd9483d972fab3f96632476d1d78e463c8e4277d2c9422bbe0dd7ac1cad839d76adcbca0243f848"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "spring-boot-starter-jdbc", "publisher": "Pivotal Software, Inc.", "purl": "pkg:maven/org.springframework.boot/spring-boot-starter-jdbc@2.7.0.RELEASE?type=jar", "scope": "required", "type": "framework", "version": "2.7.0.RELEASE"}, {"author": "", "bom-ref": "pkg:maven/org.springframework.boot/spring-boot-starter-logging@2.2.6.RELEASE?type=jar", "description": "Starter for logging using Logback. Default logging starter", "group": "org.springframework.boot", "hashes": [{"alg": "MD5", "content": "69744de77fb90dcf751e389a9fec879a"}, {"alg": "SHA-1", "content": "4261ce78034c8530bf319046c05b0b7943f80b9c"}, {"alg": "SHA-256", "content": "1c7ce575fd60ac979df6fd196ea9e46fcd4c0004bf965f7c2ba8a7685b1c1ad1"}, {"alg": "SHA-512", "content": "64125d39cafe3cd5fddfafb881238aec05dacddaa0266a02ea3322ed902cc2459f98185b10243941f07da5ffcb92f03fa26c5c82bca885bcb1e3ef15fbaf7b89"}, {"alg": "SHA-384", "content": "47967b6895e5922b02e166a959093b6884ad52f167369f8242eb2b9f184d524868633c51f9c4d372ecc7d7ef200a36af"}, {"alg": "SHA3-384", "content": "ed3f793c9fccc3708de9066163beb4bd172230199a6765cc1cb03c6ff17c090aa5533b6e79011ba6d830a7ab1727a4e0"}, {"alg": "SHA3-256", "content": "d3202a31a54d32337348973f2590152861ff9fb5df34a1bd445f090f93ecd757"}, {"alg": "SHA3-512", "content": "23699f20fa6b272f5c3cc94899abe5f62cd842233ef1167dd9d8f844c83fa4aa93c2d10e69facb2e10e6091f73ccc0f8f8d1a38399572b0e62126b31e6a26ac5"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "spring-boot-starter-logging", "publisher": "Pivotal Software, Inc.", "purl": "pkg:maven/org.springframework.boot/spring-boot-starter-logging@2.2.6.RELEASE?type=jar", "scope": "required", "type": "framework", "version": "2.2.6.RELEASE"}], "dependencies": [{"dependsOn": ["pkg:maven/org.springframework.boot/spring-boot-starter-jdbc@2.2.6.RELEASE?type=jar", "pkg:maven/mysql/mysql-connector-java@8.0.19?type=jar", "pkg:maven/org.springframework.boot/spring-boot-starter-thymeleaf@2.2.6.RELEASE?type=jar", "pkg:maven/org.springframework.boot/spring-boot-starter-web@2.2.6.RELEASE?type=jar", "pkg:maven/com.auth0/java-jwt@3.10.2?type=jar", "pkg:maven/com.cronutils/cron-utils@9.1.5?type=jar", "pkg:maven/org.keycloak/keycloak-core@11.0.3?type=jar", "pkg:maven/org.springframework.boot/spring-boot-devtools@2.2.6.RELEASE?type=jar", "pkg:maven/commons-collections/commons-collections@3.2.2?type=jar", "pkg:maven/commons-io/commons-io@2.11.0?type=jar", "pkg:maven/org.springframework.boot/spring-boot-starter-test@2.2.6.RELEASE?type=jar"], "ref": "pkg:maven/com.example/vuln-spring@0.0.1-SNAPSHOT?type=jar"}, {"dependsOn": ["pkg:maven/org.springframework.boot/spring-boot-starter@2.2.6.RELEASE?type=jar", "pkg:maven/com.zaxxer/HikariCP@3.4.2?type=jar", "pkg:maven/org.springframework/spring-jdbc@5.2.5.RELEASE?type=jar"], "ref": "pkg:maven/org.springframework.boot/spring-boot-starter-jdbc@2.2.6.RELEASE?type=jar"}, {"dependsOn": ["pkg:maven/org.springframework.boot/spring-boot@2.2.6.RELEASE?type=jar", "pkg:maven/org.springframework.boot/spring-boot-autoconfigure@2.2.6.RELEASE?type=jar", "pkg:maven/org.springframework.boot/spring-boot-starter-logging@2.2.6.RELEASE?type=jar", "pkg:maven/jakarta.annotation/jakarta.annotation-api@1.3.5?type=jar", "pkg:maven/org.springframework/spring-core@5.2.5.RELEASE?type=jar", "pkg:maven/org.yaml/snakeyaml@1.25?type=jar"], "ref": "pkg:maven/org.springframework.boot/spring-boot-starter@2.2.6.RELEASE?type=jar"}, {"dependsOn": ["pkg:maven/org.springframework/spring-core@5.2.5.RELEASE?type=jar", "pkg:maven/org.springframework/spring-context@5.2.5.RELEASE?type=jar"], "ref": "pkg:maven/org.springframework.boot/spring-boot@2.2.6.RELEASE?type=jar"}, {"dependsOn": ["pkg:maven/org.springframework/spring-beans@5.2.5.RELEASE?type=jar", "pkg:maven/org.springframework/spring-core@5.2.5.RELEASE?type=jar"], "ref": "pkg:maven/org.springframework/spring-aop@5.2.5.RELEASE?type=jar"}, {"dependsOn": ["pkg:maven/org.springframework/spring-aop@5.2.5.RELEASE?type=jar", "pkg:maven/org.springframework/spring-beans@5.2.5.RELEASE?type=jar", "pkg:maven/org.springframework/spring-core@5.2.5.RELEASE?type=jar", "pkg:maven/org.springframework/spring-expression@5.2.5.RELEASE?type=jar"], "ref": "pkg:maven/org.springframework/spring-context@5.2.5.RELEASE?type=jar"}, {"dependsOn": ["pkg:maven/org.springframework/spring-jcl@5.2.5.RELEASE?type=jar"], "ref": "pkg:maven/org.springframework/spring-core@5.2.5.RELEASE?type=jar"}, {"dependsOn": [], "ref": "pkg:maven/org.springframework/spring-jcl@5.2.5.RELEASE?type=jar"}], "externalReferences": [{"comment": "Base path", "type": "other", "url": "/home/almalinux/work/HooliCorp/vuln-spring"}, {"comment": "Package file", "type": "other", "url": "/home/almalinux/work/HooliCorp/vuln-spring/pom.xml"}], "metadata": {"authors": [{"email": "prabhu@appthreat.com", "name": "Prabhu Subramanian"}], "component": {"author": "", "bom-ref": "pkg:maven/com.example/vuln-spring@0.0.1-SNAPSHOT?type=jar", "description": "Intentionally Vulnerable Spring Application to test SAST tools", "group": "com.example", "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "vuln-spring", "publisher": "", "purl": "pkg:maven/com.example/vuln-spring@0.0.1-SNAPSHOT?type=jar", "type": "library", "version": "0.0.1-SNAPSHOT"}, "tools": {"components": [{"group": "@cyclonedx", "name": "cdxgen", "type": "application"}]}}, "specVersion": "1.5", "version": 1}, "result_4": {"bomFormat": "CycloneDX", "components": [{"bom-ref": "pkg:pypi/behave@1.2.6", "group": "", "name": "behave", "purl": "pkg:pypi/behave@1.2.6", "type": "library", "version": "1.2.6"}, {"bom-ref": "pkg:pypi/certifi@2024.2.2", "group": "", "name": "certifi", "purl": "pkg:pypi/certifi@2024.2.2", "type": "library", "version": "2024.2.2"}, {"bom-ref": "pkg:pypi/charset-normalizer@3.3.2", "group": "", "name": "charset-normalizer", "purl": "pkg:pypi/charset-normalizer@3.3.2", "type": "library", "version": "3.3.2"}, {"bom-ref": "pkg:pypi/django@2.1.7", "group": "", "name": "django", "purl": "pkg:pypi/django@2.1.7", "type": "framework", "version": "2.1.7"}, {"bom-ref": "pkg:pypi/gunicorn@19.9.0", "group": "", "name": "gunicorn", "purl": "pkg:pypi/gunicorn@19.9.0", "type": "library", "version": "19.9.0"}, {"bom-ref": "pkg:pypi/idna@3.7", "group": "", "name": "idna", "purl": "pkg:pypi/idna@3.7", "type": "library", "version": "3.7"}, {"bom-ref": "pkg:pypi/parse@1.20.1", "group": "", "name": "parse", "purl": "pkg:pypi/parse@1.20.1", "type": "library", "version": "1.20.1"}, {"bom-ref": "pkg:pypi/parse-type@0.6.2", "group": "", "name": "parse-type", "purl": "pkg:pypi/parse-type@0.6.2", "type": "library", "version": "0.6.2"}, {"bom-ref": "pkg:pypi/pillow@5.4.1", "group": "", "name": "pillow", "purl": "pkg:pypi/pillow@5.4.1", "type": "library", "version": "5.4.1"}, {"bom-ref": "pkg:pypi/python-owasp-zap-v2.4@0.0.14", "group": "", "name": "python-owasp-zap-v2.4", "purl": "pkg:pypi/python-owasp-zap-v2.4@0.0.14", "type": "library", "version": "0.0.14"}, {"bom-ref": "pkg:pypi/pytz@2024.1", "group": "", "name": "pytz", "purl": "pkg:pypi/pytz@2024.1", "type": "library", "version": "2024.1"}, {"bom-ref": "pkg:pypi/requests@2.31.0", "group": "", "name": "requests", "purl": "pkg:pypi/requests@2.31.0", "type": "library", "version": "2.31.0"}, {"bom-ref": "pkg:pypi/selenium@3.141.0", "group": "", "name": "selenium", "purl": "pkg:pypi/selenium@3.141.0", "type": "library", "version": "3.141.0"}, {"bom-ref": "pkg:pypi/six@1.16.0", "group": "", "name": "six", "purl": "pkg:pypi/six@1.16.0", "type": "library", "version": "1.16.0"}, {"bom-ref": "pkg:pypi/urllib3@2.2.1", "group": "", "name": "urllib3", "purl": "pkg:pypi/urllib3@2.2.1", "type": "library", "version": "2.2.1"}, {"bom-ref": "pkg:pypi/whitenoise@4.1.2", "group": "", "name": "whitenoise", "purl": "pkg:pypi/whitenoise@4.1.2", "type": "library", "version": "4.1.2"}], "dependencies": [{"dependsOn": ["pkg:pypi/parse-type@0.6.2", "pkg:pypi/parse@1.20.1", "pkg:pypi/six@1.16.0"], "ref": "pkg:pypi/behave@1.2.6"}, {"dependsOn": [], "ref": "pkg:pypi/certifi@2024.2.2"}, {"dependsOn": [], "ref": "pkg:pypi/charset-normalizer@3.3.2"}, {"dependsOn": ["pkg:pypi/django@2.1.7", "pkg:pypi/pillow@5.4.1", "pkg:pypi/behave@1.2.6", "pkg:pypi/gunicorn@19.9.0", "pkg:pypi/python-owasp-zap-v2.4@0.0.14", "pkg:pypi/selenium@3.141.0", "pkg:pypi/whitenoise@4.1.2"], "ref": "pkg:pypi/django-goat@latest"}, {"dependsOn": ["pkg:pypi/pytz@2024.1"], "ref": "pkg:pypi/django@2.1.7"}, {"dependsOn": [], "ref": "pkg:pypi/gunicorn@19.9.0"}, {"dependsOn": [], "ref": "pkg:pypi/idna@3.7"}, {"dependsOn": ["pkg:pypi/parse@1.20.1", "pkg:pypi/six@1.16.0"], "ref": "pkg:pypi/parse-type@0.6.2"}, {"dependsOn": [], "ref": "pkg:pypi/parse@1.20.1"}, {"dependsOn": [], "ref": "pkg:pypi/pillow@5.4.1"}, {"dependsOn": ["pkg:pypi/requests@2.31.0", "pkg:pypi/six@1.16.0"], "ref": "pkg:pypi/python-owasp-zap-v2.4@0.0.14"}, {"dependsOn": [], "ref": "pkg:pypi/pytz@2024.1"}, {"dependsOn": ["pkg:pypi/certifi@2024.2.2", "pkg:pypi/charset-normalizer@3.3.2", "pkg:pypi/idna@3.7", "pkg:pypi/urllib3@2.2.1"], "ref": "pkg:pypi/requests@2.31.0"}, {"dependsOn": ["pkg:pypi/urllib3@2.2.1"], "ref": "pkg:pypi/selenium@3.141.0"}, {"dependsOn": [], "ref": "pkg:pypi/six@1.16.0"}, {"dependsOn": [], "ref": "pkg:pypi/urllib3@2.2.1"}, {"dependsOn": [], "ref": "pkg:pypi/whitenoise@4.1.2"}], "metadata": {"authors": [{"name": "OWASP Foundation"}], "component": {"bom-ref": "pkg:pypi/django-goat@latest", "group": "", "name": "django-goat", "purl": "pkg:pypi/django-goat@latest", "type": "application", "version": "latest"}, "lifecycles": [{"phase": "build"}], "tools": {"components": [{"author": "OWASP Foundation", "group": "@cyclonedx", "name": "cdxgen", "publisher": "OWASP Foundation", "type": "application"}]}}, "specVersion": "1.5", "version": 1}, "result_5": {"test/sbom-python.json": {"components": [{"bom-ref": "pkg:pypi/certifi@2024.2.2", "name": "certifi", "purl": "pkg:pypi/certifi@2024.2.2", "version": "2024.2.2"}, {"bom-ref": "pkg:pypi/django@2.1.7", "purl": "pkg:pypi/django@2.1.7", "version": "2.1.7"}, {"bom-ref": "pkg:pypi/pillow@5.4.1", "purl": "pkg:pypi/pillow@5.4.1", "version": "5.4.1"}, {"bom-ref": "pkg:pypi/selenium@3.141.0", "name": "selenium", "purl": "pkg:pypi/selenium@3.141.0", "version": "3.141.0"}, {"bom-ref": "pkg:pypi/urllib3@2.2.1", "name": "urllib3", "purl": "pkg:pypi/urllib3@2.2.1", "version": "2.2.1"}, {"bom-ref": "pkg:pypi/whitenoise@4.1.2", "name": "whitenoise", "purl": "pkg:pypi/whitenoise@4.1.2", "version": "4.1.2"}]}, "test/sbom-python2.json": {"components": [{"bom-ref": "pkg:pypi/django@2.0.1", "purl": "pkg:pypi/django@2.0.1", "version": "2.0.1"}, {"bom-ref": "pkg:pypi/pillow@5.4.2", "purl": "pkg:pypi/pillow@5.4.2", "version": "5.4.2"}], "services": [{"bom-ref": "urn:service:mongo:latest", "group": "", "name": "mongo", "properties": [{"name": "SrcFile", "value": "/mnt/work/sandbox/NodeGoat/docker-compose.yml"}], "version": "latest"}, {"bom-ref": "urn:service:web:latest", "group": "", "name": "web", "properties": [{"name": "SrcFile", "value": "/mnt/work/sandbox/NodeGoat/docker-compose.yml"}], "version": "latest"}]}}, "result_6": {"bomFormat": "CycloneDX", "components": [{"bom-ref": "pkg:pypi/behave@1.2.6", "group": "", "name": "behave", "purl": "pkg:pypi/behave@1.2.6", "type": "library", "version": "1.2.6"}, {"group": "", "type": "library"}, {"bom-ref": "pkg:pypi/charset-normalizer@3.3.2", "group": "", "name": "charset-normalizer", "purl": "pkg:pypi/charset-normalizer@3.3.2", "type": "library", "version": "3.3.2"}, {"group": "", "name": "django", "type": "framework"}, {"bom-ref": "pkg:pypi/gunicorn@19.9.0", "group": "", "name": "gunicorn", "purl": "pkg:pypi/gunicorn@19.9.0", "type": "library", "version": "19.9.0"}, {"bom-ref": "pkg:pypi/idna@3.7", "group": "", "name": "idna", "purl": "pkg:pypi/idna@3.7", "type": "library", "version": "3.7"}, {"bom-ref": "pkg:pypi/parse@1.20.1", "group": "", "name": "parse", "purl": "pkg:pypi/parse@1.20.1", "type": "library", "version": "1.20.1"}, {"bom-ref": "pkg:pypi/parse-type@0.6.2", "group": "", "name": "parse-type", "purl": "pkg:pypi/parse-type@0.6.2", "type": "library", "version": "0.6.2"}, {"group": "", "name": "pillow", "type": "library"}, {"bom-ref": "pkg:pypi/python-owasp-zap-v2.4@0.0.14", "group": "", "name": "python-owasp-zap-v2.4", "purl": "pkg:pypi/python-owasp-zap-v2.4@0.0.14", "type": "library", "version": "0.0.14"}, {"bom-ref": "pkg:pypi/pytz@2024.1", "group": "", "name": "pytz", "purl": "pkg:pypi/pytz@2024.1", "type": "library", "version": "2024.1"}, {"bom-ref": "pkg:pypi/requests@2.31.0", "group": "", "name": "requests", "purl": "pkg:pypi/requests@2.31.0", "type": "library", "version": "2.31.0"}, {"group": "", "type": "library"}, {"bom-ref": "pkg:pypi/six@1.16.0", "group": "", "name": "six", "purl": "pkg:pypi/six@1.16.0", "type": "library", "version": "1.16.0"}, {"group": "", "type": "library"}, {"group": "", "type": "library"}], "dependencies": [{"dependsOn": ["pkg:pypi/parse-type@0.6.2", "pkg:pypi/parse@1.20.1", "pkg:pypi/six@1.16.0"], "ref": "pkg:pypi/behave@1.2.6"}, {"dependsOn": [], "ref": "pkg:pypi/certifi@2024.2.2"}, {"dependsOn": [], "ref": "pkg:pypi/charset-normalizer@3.3.2"}, {"dependsOn": ["pkg:pypi/django@2.1.7", "pkg:pypi/pillow@5.4.1", "pkg:pypi/behave@1.2.6", "pkg:pypi/gunicorn@19.9.0", "pkg:pypi/python-owasp-zap-v2.4@0.0.14", "pkg:pypi/selenium@3.141.0", "pkg:pypi/whitenoise@4.1.2"], "ref": "pkg:pypi/django-goat@latest"}, {"dependsOn": ["pkg:pypi/pytz@2024.1"], "ref": "pkg:pypi/django@2.1.7"}, {"dependsOn": [], "ref": "pkg:pypi/gunicorn@19.9.0"}, {"dependsOn": [], "ref": "pkg:pypi/idna@3.7"}, {"dependsOn": ["pkg:pypi/parse@1.20.1", "pkg:pypi/six@1.16.0"], "ref": "pkg:pypi/parse-type@0.6.2"}, {"dependsOn": [], "ref": "pkg:pypi/parse@1.20.1"}, {"dependsOn": [], "ref": "pkg:pypi/pillow@5.4.1"}, {"dependsOn": ["pkg:pypi/requests@2.31.0", "pkg:pypi/six@1.16.0"], "ref": "pkg:pypi/python-owasp-zap-v2.4@0.0.14"}, {"dependsOn": [], "ref": "pkg:pypi/pytz@2024.1"}, {"dependsOn": ["pkg:pypi/certifi@2024.2.2", "pkg:pypi/charset-normalizer@3.3.2", "pkg:pypi/idna@3.7", "pkg:pypi/urllib3@2.2.1"], "ref": "pkg:pypi/requests@2.31.0"}, {"dependsOn": ["pkg:pypi/urllib3@2.2.1"], "ref": "pkg:pypi/selenium@3.141.0"}, {"dependsOn": [], "ref": "pkg:pypi/six@1.16.0"}, {"dependsOn": [], "ref": "pkg:pypi/urllib3@2.2.1"}, {"dependsOn": [], "ref": "pkg:pypi/whitenoise@4.1.2"}], "metadata": {"authors": [{"name": "OWASP Foundation"}], "component": {"bom-ref": "pkg:pypi/django-goat@latest", "group": "", "name": "django-goat", "purl": "pkg:pypi/django-goat@latest", "type": "application", "version": "latest"}, "lifecycles": [{"phase": "build"}], "tools": {"components": [{"author": "OWASP Foundation", "group": "@cyclonedx", "name": "cdxgen", "publisher": "OWASP Foundation", "type": "application"}]}}, "specVersion": "1.5", "version": 1}, "result_7": {"bomFormat": "CycloneDX", "components": [{"bom-ref": "pkg:pypi/behave@1.2.6", "group": "", "name": "behave", "purl": "pkg:pypi/behave@1.2.6", "type": "library", "version": "1.2.6"}, {"group": "", "type": "library"}, {"bom-ref": "pkg:pypi/charset-normalizer@3.3.2", "group": "", "name": "charset-normalizer", "purl": "pkg:pypi/charset-normalizer@3.3.2", "type": "library", "version": "3.3.2"}, {"group": "", "name": "django", "type": "framework"}, {"bom-ref": "pkg:pypi/gunicorn@19.9.0", "group": "", "name": "gunicorn", "purl": "pkg:pypi/gunicorn@19.9.0", "type": "library", "version": "19.9.0"}, {"bom-ref": "pkg:pypi/idna@3.7", "group": "", "name": "idna", "purl": "pkg:pypi/idna@3.7", "type": "library", "version": "3.7"}, {"bom-ref": "pkg:pypi/parse@1.20.1", "group": "", "name": "parse", "purl": "pkg:pypi/parse@1.20.1", "type": "library", "version": "1.20.1"}, {"bom-ref": "pkg:pypi/parse-type@0.6.2", "group": "", "name": "parse-type", "purl": "pkg:pypi/parse-type@0.6.2", "type": "library", "version": "0.6.2"}, {"group": "", "name": "pillow", "type": "library"}, {"bom-ref": "pkg:pypi/python-owasp-zap-v2.4@0.0.14", "group": "", "name": "python-owasp-zap-v2.4", "purl": "pkg:pypi/python-owasp-zap-v2.4@0.0.14", "type": "library", "version": "0.0.14"}, {"bom-ref": "pkg:pypi/pytz@2024.1", "group": "", "name": "pytz", "purl": "pkg:pypi/pytz@2024.1", "type": "library", "version": "2024.1"}, {"bom-ref": "pkg:pypi/requests@2.31.0", "group": "", "name": "requests", "purl": "pkg:pypi/requests@2.31.0", "type": "library", "version": "2.31.0"}, {"group": "", "type": "library"}, {"bom-ref": "pkg:pypi/six@1.16.0", "group": "", "name": "six", "purl": "pkg:pypi/six@1.16.0", "type": "library", "version": "1.16.0"}, {"group": "", "type": "library"}, {"group": "", "type": "library"}], "dependencies": [{"dependsOn": ["pkg:pypi/parse-type@0.6.2", "pkg:pypi/parse@1.20.1", "pkg:pypi/six@1.16.0"], "ref": "pkg:pypi/behave@1.2.6"}, {"dependsOn": [], "ref": "pkg:pypi/certifi@2024.2.2"}, {"dependsOn": [], "ref": "pkg:pypi/charset-normalizer@3.3.2"}, {"dependsOn": ["pkg:pypi/django@2.1.7", "pkg:pypi/pillow@5.4.1", "pkg:pypi/behave@1.2.6", "pkg:pypi/gunicorn@19.9.0", "pkg:pypi/python-owasp-zap-v2.4@0.0.14", "pkg:pypi/selenium@3.141.0", "pkg:pypi/whitenoise@4.1.2"], "ref": "pkg:pypi/django-goat@latest"}, {"dependsOn": ["pkg:pypi/pytz@2024.1"], "ref": "pkg:pypi/django@2.1.7"}, {"dependsOn": [], "ref": "pkg:pypi/gunicorn@19.9.0"}, {"dependsOn": [], "ref": "pkg:pypi/idna@3.7"}, {"dependsOn": ["pkg:pypi/parse@1.20.1", "pkg:pypi/six@1.16.0"], "ref": "pkg:pypi/parse-type@0.6.2"}, {"dependsOn": [], "ref": "pkg:pypi/parse@1.20.1"}, {"dependsOn": [], "ref": "pkg:pypi/pillow@5.4.1"}, {"dependsOn": ["pkg:pypi/requests@2.31.0", "pkg:pypi/six@1.16.0"], "ref": "pkg:pypi/python-owasp-zap-v2.4@0.0.14"}, {"dependsOn": [], "ref": "pkg:pypi/pytz@2024.1"}, {"dependsOn": ["pkg:pypi/certifi@2024.2.2", "pkg:pypi/charset-normalizer@3.3.2", "pkg:pypi/idna@3.7", "pkg:pypi/urllib3@2.2.1"], "ref": "pkg:pypi/requests@2.31.0"}, {"dependsOn": ["pkg:pypi/urllib3@2.2.1"], "ref": "pkg:pypi/selenium@3.141.0"}, {"dependsOn": [], "ref": "pkg:pypi/six@1.16.0"}, {"dependsOn": [], "ref": "pkg:pypi/urllib3@2.2.1"}, {"dependsOn": [], "ref": "pkg:pypi/whitenoise@4.1.2"}], "metadata": {"authors": [{"name": "OWASP Foundation"}], "component": {"bom-ref": "pkg:pypi/django-goat@latest", "group": "", "name": "django-goat", "purl": "pkg:pypi/django-goat@latest", "type": "application", "version": "latest"}, "lifecycles": [{"phase": "build"}], "tools": {"components": [{"author": "OWASP Foundation", "group": "@cyclonedx", "name": "cdxgen", "publisher": "OWASP Foundation", "type": "application"}]}}, "specVersion": "1.5", "version": 1}, "result_8": {"components": [{"bom-ref": "pkg:pypi/certifi@2024.2.2", "name": "certifi", "purl": "pkg:pypi/certifi@2024.2.2", "version": "2024.2.2"}, {"bom-ref": "pkg:pypi/django@2.1.7", "purl": "pkg:pypi/django@2.1.7", "version": "2.1.7"}, {"bom-ref": "pkg:pypi/pillow@5.4.1", "purl": "pkg:pypi/pillow@5.4.1", "version": "5.4.1"}, {"bom-ref": "pkg:pypi/selenium@3.141.0", "name": "selenium", "purl": "pkg:pypi/selenium@3.141.0", "version": "3.141.0"}, {"bom-ref": "pkg:pypi/urllib3@2.2.1", "name": "urllib3", "purl": "pkg:pypi/urllib3@2.2.1", "version": "2.2.1"}, {"bom-ref": "pkg:pypi/whitenoise@4.1.2", "name": "whitenoise", "purl": "pkg:pypi/whitenoise@4.1.2", "version": "4.1.2"}]}, "result_9": {"components": [{"bom-ref": "pkg:pypi/django@2.0.1", "purl": "pkg:pypi/django@2.0.1", "version": "2.0.1"}, {"bom-ref": "pkg:pypi/pillow@5.4.2", "purl": "pkg:pypi/pillow@5.4.2", "version": "5.4.2"}], "services": [{"bom-ref": "urn:service:mongo:latest", "group": "", "name": "mongo", "properties": [{"name": "SrcFile", "value": "/mnt/work/sandbox/NodeGoat/docker-compose.yml"}], "version": "latest"}, {"bom-ref": "urn:service:web:latest", "group": "", "name": "web", "properties": [{"name": "SrcFile", "value": "/mnt/work/sandbox/NodeGoat/docker-compose.yml"}], "version": "latest"}]}, "result_10": {"bomFormat": "CycloneDX", "components": [{"bom-ref": "pkg:pypi/behave@1.2.6", "group": "", "name": "behave", "purl": "pkg:pypi/behave@1.2.6", "type": "library", "version": "1.2.6"}, {"bom-ref": "pkg:pypi/certifi@2024.2.2", "group": "", "name": "certifi", "purl": "pkg:pypi/certifi@2024.2.2", "type": "library", "version": "2024.2.2"}, {"bom-ref": "pkg:pypi/django@2.0.1", "group": "", "name": "charset-normalizer", "purl": "pkg:pypi/django@2.0.1", "type": "library", "version": "2.0.1"}, {"bom-ref": "pkg:pypi/django@2.1.7", "group": "", "name": "django", "purl": "pkg:pypi/django@2.1.7", "type": "framework", "version": "2.1.7"}, {"bom-ref": "pkg:pypi/gunicorn@19.9.0", "group": "", "name": "gunicorn", "purl": "pkg:pypi/gunicorn@19.9.0", "type": "library", "version": "19.9.0"}, {"bom-ref": "pkg:pypi/idna@3.7", "group": "", "name": "idna", "purl": "pkg:pypi/idna@3.7", "type": "library", "version": "3.7"}, {"bom-ref": "pkg:pypi/parse@1.20.1", "group": "", "name": "parse", "purl": "pkg:pypi/parse@1.20.1", "type": "library", "version": "1.20.1"}, {"bom-ref": "pkg:pypi/pillow@5.4.2", "group": "", "name": "parse-type", "purl": "pkg:pypi/pillow@5.4.2", "type": "library", "version": "5.4.2"}, {"bom-ref": "pkg:pypi/pillow@5.4.1", "group": "", "name": "pillow", "purl": "pkg:pypi/pillow@5.4.1", "type": "library", "version": "5.4.1"}, {"bom-ref": "pkg:pypi/python-owasp-zap-v2.4@0.0.14", "group": "", "name": "python-owasp-zap-v2.4", "purl": "pkg:pypi/python-owasp-zap-v2.4@0.0.14", "type": "library", "version": "0.0.14"}, {"bom-ref": "pkg:pypi/pytz@2024.1", "group": "", "name": "pytz", "purl": "pkg:pypi/pytz@2024.1", "type": "library", "version": "2024.1"}, {"bom-ref": "pkg:pypi/requests@2.31.0", "group": "", "name": "requests", "purl": "pkg:pypi/requests@2.31.0", "type": "library", "version": "2.31.0"}, {"bom-ref": "pkg:pypi/selenium@3.141.0", "group": "", "name": "selenium", "purl": "pkg:pypi/selenium@3.141.0", "type": "library", "version": "3.141.0"}, {"bom-ref": "pkg:pypi/six@1.16.0", "group": "", "name": "six", "purl": "pkg:pypi/six@1.16.0", "type": "library", "version": "1.16.0"}, {"bom-ref": "pkg:pypi/urllib3@2.2.1", "group": "", "name": "urllib3", "purl": "pkg:pypi/urllib3@2.2.1", "type": "library", "version": "2.2.1"}, {"bom-ref": "pkg:pypi/whitenoise@4.1.2", "group": "", "name": "whitenoise", "purl": "pkg:pypi/whitenoise@4.1.2", "type": "library", "version": "4.1.2"}], "dependencies": [{"dependsOn": ["pkg:pypi/parse-type@0.6.2", "pkg:pypi/parse@1.20.1", "pkg:pypi/six@1.16.0"], "ref": "pkg:pypi/behave@1.2.6"}, {"dependsOn": [], "ref": "pkg:pypi/certifi@2024.2.2"}, {"dependsOn": [], "ref": "pkg:pypi/charset-normalizer@3.3.2"}, {"dependsOn": ["pkg:pypi/django@2.1.7", "pkg:pypi/pillow@5.4.1", "pkg:pypi/behave@1.2.6", "pkg:pypi/gunicorn@19.9.0", "pkg:pypi/python-owasp-zap-v2.4@0.0.14", "pkg:pypi/selenium@3.141.0", "pkg:pypi/whitenoise@4.1.2"], "ref": "pkg:pypi/django-goat@latest"}, {"dependsOn": ["pkg:pypi/pytz@2024.1"], "ref": "pkg:pypi/django@2.1.7"}, {"dependsOn": [], "ref": "pkg:pypi/gunicorn@19.9.0"}, {"dependsOn": [], "ref": "pkg:pypi/idna@3.7"}, {"dependsOn": ["pkg:pypi/parse@1.20.1", "pkg:pypi/six@1.16.0"], "ref": "pkg:pypi/parse-type@0.6.2"}, {"dependsOn": [], "ref": "pkg:pypi/parse@1.20.1"}, {"dependsOn": [], "ref": "pkg:pypi/pillow@5.4.1"}, {"dependsOn": ["pkg:pypi/requests@2.31.0", "pkg:pypi/six@1.16.0"], "ref": "pkg:pypi/python-owasp-zap-v2.4@0.0.14"}, {"dependsOn": [], "ref": "pkg:pypi/pytz@2024.1"}, {"dependsOn": ["pkg:pypi/certifi@2024.2.2", "pkg:pypi/charset-normalizer@3.3.2", "pkg:pypi/idna@3.7", "pkg:pypi/urllib3@2.2.1"], "ref": "pkg:pypi/requests@2.31.0"}, {"dependsOn": ["pkg:pypi/urllib3@2.2.1"], "ref": "pkg:pypi/selenium@3.141.0"}, {"dependsOn": [], "ref": "pkg:pypi/six@1.16.0"}, {"dependsOn": [], "ref": "pkg:pypi/urllib3@2.2.1"}, {"dependsOn": [], "ref": "pkg:pypi/whitenoise@4.1.2"}], "metadata": {"authors": [{"name": "OWASP Foundation"}], "component": {"bom-ref": "pkg:pypi/django-goat@latest", "group": "", "name": "django-goat", "purl": "pkg:pypi/django-goat@latest", "type": "application", "version": "latest"}, "lifecycles": [{"phase": "build"}], "tools": {"components": [{"author": "OWASP Foundation", "group": "@cyclonedx", "name": "cdxgen", "publisher": "OWASP Foundation", "type": "application"}]}}, "services": [{"bom-ref": "urn:service:mongo:latest", "group": "", "name": "mongo", "properties": [{"name": "SrcFile", "value": "/mnt/work/sandbox/NodeGoat/docker-compose.yml"}], "version": "latest"}, {"bom-ref": "urn:service:web:latest", "name": "web"}], "specVersion": "1.5", "version": 1}, "result_11": {"components": [{"bom-ref": "pkg:pypi/certifi@2024.2.2", "name": "certifi", "purl": "pkg:pypi/certifi@2024.2.2", "version": "2024.2.2"}, {"bom-ref": "pkg:pypi/django@2.1.7", "purl": "pkg:pypi/django@2.1.7", "version": "2.1.7"}, {"bom-ref": "pkg:pypi/pillow@5.4.1", "purl": "pkg:pypi/pillow@5.4.1", "version": "5.4.1"}, {"bom-ref": "pkg:pypi/selenium@3.141.0", "name": "selenium", "purl": "pkg:pypi/selenium@3.141.0", "version": "3.141.0"}, {"bom-ref": "pkg:pypi/urllib3@2.2.1", "name": "urllib3", "purl": "pkg:pypi/urllib3@2.2.1", "version": "2.2.1"}, {"bom-ref": "pkg:pypi/whitenoise@4.1.2", "name": "whitenoise", "purl": "pkg:pypi/whitenoise@4.1.2", "version": "4.1.2"}]}} \ No newline at end of file +{"result_1": {"common_summary": {"components": {"libraries": [], "frameworks": [{"bom-ref": "pkg:maven/org.springframework.cloud/spring-cloud-starter-config@2.0.0.RELEASE?type=jar", "description": "Spring Cloud Starter", "group": "org.springframework.cloud", "name": "spring-cloud-starter-config", "publisher": "Pivotal Software, Inc.", "purl": "pkg:maven/org.springframework.cloud/spring-cloud-starter-config@2.0.0.RELEASE?type=jar", "scope": "required", "type": "framework", "version": "2.0.0.RELEASE"}], "applications": []}, "misc_data": {}}, "diff_summary": {"bom_2.json": {"components": {"libraries": [{"bom-ref": "pkg:maven/joda-time/joda-time@2.9.9?type=jar", "description": "", "group": "joda-time", "name": "joda-time", "publisher": "Joda.org", "purl": "pkg:maven/joda-time/joda-time@2.9.9?type=jar", "scope": "required", "type": "library", "version": "2.9.9"}], "frameworks": [], "applications": []}, "misc_data": {}}, "bom_1.json": {"components": {"libraries": [{"bom-ref": "pkg:maven/joda-time/joda-time@2.9.9?type=jar", "description": "Date and time library to replace JDK date handling", "group": "joda-time", "name": "joda-time", "publisher": "Joda.org", "purl": "pkg:maven/joda-time/joda-time@2.9.9?type=jar", "scope": "required", "type": "library", "version": "2.9.9"}], "frameworks": [], "applications": []}, "misc_data": {}}}}, "result_10": {"bomFormat": "CycloneDX", "components": [{"bom-ref": "pkg:pypi/jinja2@2.11.3", "group": "", "name": "Jinja2", "purl": "pkg:pypi/jinja2@2.11.3", "type": "library", "version": "2.10.2"}, {"bom-ref": "pkg:pypi/markupsafe@1.1.1", "group": "", "name": "MarkupSafe", "purl": "pkg:pypi/markupsafe@1.1.1", "type": "library", "version": "1.5.1"}, {"bom-ref": "pkg:pypi/werkzeug@1.0.1", "group": "", "name": "Werkzeug", "purl": "pkg:pypi/werkzeug@1.0.1", "type": "library", "version": "1.0.1"}, {"bom-ref": "pkg:github/actions/checkout@v2", "group": "actions", "name": "checkout", "purl": "pkg:github/actions/checkout@v2", "type": "application", "version": "v2"}, {"bom-ref": "pkg:pypi/click@7.1.2", "group": "", "name": "click", "purl": "pkg:pypi/click@7.1.2", "type": "library", "version": "7.1.2"}, {"bom-ref": "pkg:pypi/flask@1.1.2", "group": "", "name": "flask", "purl": "pkg:pypi/flask@1.1.2", "type": "framework", "version": "1.1.2"}, {"bom-ref": "pkg:pypi/itsdangerous@1.1.0", "group": "", "name": "itsdangerous", "purl": "pkg:pypi/itsdangerous@1.1.0", "type": "library", "version": "1.1.0"}, {"bom-ref": "pkg:github/actions/setup-python@v2", "group": "actions", "name": "setup-python", "purl": "pkg:github/actions/setup-python@v2", "type": "application", "version": "v2"}], "dependencies": [{"dependsOn": [], "ref": "pkg:pypi/click@7.1.2"}, {"dependsOn": ["pkg:pypi/flask@1.1.2"], "ref": "pkg:pypi/flask-webgoat@latest"}, {"dependsOn": ["pkg:pypi/click@7.1.2", "pkg:pypi/itsdangerous@1.1.0", "pkg:pypi/jinja2@2.11.3", "pkg:pypi/werkzeug@1.0.1"], "ref": "pkg:pypi/flask@1.1.2"}, {"dependsOn": [], "ref": "pkg:pypi/itsdangerous@1.1.0"}, {"dependsOn": ["pkg:pypi/markupsafe@1.1.1"], "ref": "pkg:pypi/jinja2@2.11.3"}, {"dependsOn": [], "ref": "pkg:pypi/markupsafe@1.1.1"}, {"dependsOn": [], "ref": "pkg:pypi/werkzeug@1.0.1"}], "metadata": {"authors": [{"name": "OWASP Foundation"}], "component": {"bom-ref": "pkg:gem/flask-webgoat@latest", "group": "", "name": "flask-webgoat", "purl": "pkg:gem/flask-webgoat@latest", "type": "application", "version": "latest"}, "lifecycles": [{"phase": "build"}], "tools": {"components": [{"author": "OWASP Foundation", "group": "@cyclonedx", "name": "cdxgen", "publisher": "OWASP Foundation", "type": "application"}]}}, "services": [{"authenticated": false, "endpoints": ["/message", "/grep_processes"], "name": "actions-service"}, {"authenticated": false, "endpoints": ["/login", "/login_and_redirect"], "name": "auth-service"}, {"authenticated": false, "endpoints": ["/status", "/ping"], "name": "status-service"}, {"authenticated": false, "endpoints": ["/search"], "name": "ui-service"}, {"authenticated": false, "endpoints": ["/create_user"], "name": "users-service"}], "specVersion": "1.5", "version": 2}, "result_11": {"components": [{"version": "2.11.3"}, {"bom-ref": "pkg:pypi/markupsafe@1.1.1", "name": "MarkupSafe", "purl": "pkg:pypi/markupsafe@1.1.1", "version": "1.1.1"}, {"version": "1.0.1"}, {"bom-ref": "pkg:pypi/click@7.1.2", "name": "click", "purl": "pkg:pypi/click@7.1.2", "version": "7.1.2"}, {"bom-ref": "pkg:pypi/itsdangerous@1.1.0", "name": "itsdangerous", "purl": "pkg:pypi/itsdangerous@1.1.0", "version": "1.1.0"}], "dependencies": [{"ref": "pkg:pypi/click@7.1.2"}, {"dependsOn": ["pkg:pypi/click@7.1.2", "pkg:pypi/itsdangerous@1.1.0", "pkg:pypi/jinja2@2.11.3", "pkg:pypi/werkzeug@1.0.1"], "ref": "pkg:pypi/flask@1.1.2"}, {"ref": "pkg:pypi/itsdangerous@1.1.0"}], "services": [{"endpoints": ["/create_user"], "name": "users-service"}]}, "result_2": {"common_summary": {"components": {"libraries": [], "frameworks": [{"bom-ref": "pkg:maven/org.springframework.cloud/spring-cloud-starter-config@2.3.0.RELEASE?type=jar", "description": "Spring Cloud Starter", "group": "org.springframework.cloud", "name": "spring-cloud-starter-config", "publisher": "Pivotal Software, Inc.", "purl": "pkg:maven/org.springframework.cloud/spring-cloud-starter-config@2.3.0.RELEASE?type=jar", "scope": "required", "type": "framework", "version": "2.3.0.RELEASE"}], "applications": []}}, "diff_summary": {"bom_2.json": {"components": {"libraries": [{"bom-ref": "pkg:maven/joda-time/joda-time@2.8.9?type=jar", "description": "Date and time library to replace JDK date handling", "group": "joda-time", "name": "joda-time", "publisher": "Joda.org", "purl": "pkg:maven/joda-time/joda-time@2.8.9?type=jar", "scope": "required", "type": "library", "version": "2.8.9"}], "frameworks": [], "applications": []}}, "bom_1.json": {"components": {"libraries": [{"bom-ref": "pkg:maven/joda-time/joda-time@2.9.9?type=jar", "description": "Date and time library to replace JDK date handling", "group": "joda-time", "name": "joda-time", "publisher": "Joda.org", "purl": "pkg:maven/joda-time/joda-time@2.9.9?type=jar", "scope": "required", "type": "library", "version": "2.9.9"}], "frameworks": [], "applications": []}}}}, "result_3": {"common_summary": {"components": {"libraries": [], "frameworks": [], "applications": [{"bom-ref": "pkg:github/actions/checkout@v2", "group": "actions", "name": "checkout", "purl": "pkg:github/actions/checkout@v2", "type": "application", "version": "v2"}]}, "misc_data": {}}, "diff_summary": {"bom_2.json": {"components": {"libraries": [{"bom-ref": "pkg:pypi/werkzeug@1.1.1", "group": "", "name": "Werkzeug", "purl": "pkg:pypi/werkzeug@1.1.1", "type": "library", "version": "1.1.1"}], "frameworks": [{"bom-ref": "pkg:pypi/flask@1.1.0", "group": "", "name": "flask", "purl": "pkg:pypi/flask@1.1.0", "type": "framework", "version": "1.1.0"}], "applications": [{"bom-ref": "pkg:github/actions/setup-python@v2", "group": "", "name": "setup-python", "purl": "pkg:github/actions/setup-python@v2", "type": "application", "version": "v2"}]}, "misc_data": {}}, "bom_1.json": {"components": {"libraries": [{"bom-ref": "pkg:pypi/werkzeug@1.0.1", "group": "", "name": "Werkzeug", "purl": "pkg:pypi/werkzeug@1.0.1", "type": "library", "version": "1.0.1"}], "frameworks": [{"bom-ref": "pkg:pypi/flask@1.1.2", "group": "", "name": "flask", "purl": "pkg:pypi/flask@1.1.2", "type": "framework", "version": "1.1.2"}], "applications": [{"bom-ref": "pkg:github/actions/setup-python@v2", "group": "actions", "name": "setup-python", "purl": "pkg:github/actions/setup-python@v2", "type": "application", "version": "v2"}]}, "misc_data": {}}}}, "result_4": {"common_summary": {"components": {"libraries": [{"bom-ref": "pkg:maven/org.aspectj/aspectjweaver@1.8.13?type=jar", "description": "The AspectJ weaver introduces advices to java classes", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\org\\aspectj\\aspectjweaver\\1.8.13\\aspectjweaver-1.8.13.jar"}]}}, "group": "org.aspectj", "hashes": [{"alg": "MD5", "content": "4a95811a5b41a038a359c05189de9829"}, {"alg": "SHA-1", "content": "ad94df2a28d658a40dc27bbaff6a1ce5fbf04e9b"}, {"alg": "SHA-256", "content": "965d0928b0e07dcedb67f0d0a48653d36a6cff257e3270cb28ea48fef6c30a27"}, {"alg": "SHA-512", "content": "be2b21636f7e6786c9c3c50684e522520d6bc0580ce49ff8a9c0fbe422568acbb91fd70dde63a3624098ba10d4e3892f2de0ffaa05f595278d2726b44e6aa576"}, {"alg": "SHA-384", "content": "a7aa2b3cbd2abc4264f69e97e70e202c24d8fa2c67376cd1c16731fecee57b518cd41c45c0288e036100c6a7c53750ec"}, {"alg": "SHA3-384", "content": "71b931c9517a44ec80139384581067a8d2ebb642d9bae8ce2ad785e6479a1e380ab9d5d5720582bd7d9e2d33c7322571"}, {"alg": "SHA3-256", "content": "8fc704392325ca3d4597055a9e7780b7e2ada5bf63ca1d60a9bbfbc2c6d8f1df"}, {"alg": "SHA3-512", "content": "e5d1354f72fcaf1018ff248554491077e8037c116ee6f66d98f49f290f17417bb0d73f18775f00717978755ea44533c95d13011217531d065ac3f15b9c582d7a"}], "licenses": [{"license": {"id": "EPL-1.0"}}], "name": "aspectjweaver", "purl": "pkg:maven/org.aspectj/aspectjweaver@1.8.13?type=jar", "scope": "required", "type": "library", "version": "1.8.13"}, {"bom-ref": "pkg:maven/com.fasterxml.jackson.core/jackson-core@2.9.6?type=jar", "description": "Core Jackson processing abstractions (aka Streaming API), implementation for JSON", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\com\\fasterxml\\jackson\\core\\jackson-core\\2.9.6\\jackson-core-2.9.6.jar"}]}}, "group": "com.fasterxml.jackson.core", "hashes": [{"alg": "MD5", "content": "f3cf83b839fac92307cad542c2ded5c4"}, {"alg": "SHA-1", "content": "4e393793c37c77e042ccc7be5a914ae39251b365"}, {"alg": "SHA-256", "content": "fab8746aedd6427788ee390ea04d438ec141bff7eb3476f8bdd5d9110fb2718a"}, {"alg": "SHA-512", "content": "a1b9b68b67d442a47e36b46b37b6b0ad7a10c547a1cf7adb4705baec77356e1080049d310b3b530f66bbd3c0ed05cfe43c041d6ef4ffbbc6731149624df4e699"}, {"alg": "SHA-384", "content": "59f87a260de53f8ddabe35749cd8abc71e52ebfeacd51b1e68363fe4bf72e632a7ea3648340969e8fdb0eb90d994fff4"}, {"alg": "SHA3-384", "content": "626fc0c5049dde3d55e7b47a935e735bd0dd4aed80d22ba5ec708d581c710702a4a2f4963a1d7870692a77e05d67fd75"}, {"alg": "SHA3-256", "content": "243fdbf974b456d3d96ac5c0d018c3ff2ba6f8dedeea5510da8eb851f2026efb"}, {"alg": "SHA3-512", "content": "6944f9effea908ae8564a7a1a951a9c7b6e27e7cc978eac30fb43ddef0870103f669065d4b0df7293d5d541f9bf9e04b0cebbf26fdf0159d1dffb6fa465bc64f"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "jackson-core", "publisher": "FasterXML", "purl": "pkg:maven/com.fasterxml.jackson.core/jackson-core@2.9.6?type=jar", "scope": "required", "type": "library", "version": "2.9.6"}], "frameworks": [{"bom-ref": "pkg:maven/org.bouncycastle/bcpkix-jdk15on@1.56?type=jar", "description": "The Bouncy Castle Java APIs for CMS, PKCS, EAC, TSP, CMP, CRMF, OCSP, and certificate generation. This jar contains APIs for JDK 1.5 to JDK 1.8. The APIs can be used in conjunction with a JCE/JCA provider such as the one provided with the Bouncy Castle Cryptography APIs.", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\org\\bouncycastle\\bcpkix-jdk15on\\1.56\\bcpkix-jdk15on-1.56.jar"}]}}, "group": "org.bouncycastle", "hashes": [{"alg": "MD5", "content": "17b2b704b3ad9b36a6fca1ace60a2a06"}, {"alg": "SHA-1", "content": "4648af70268b6fdb24674fb1fd7c1fcc73db1231"}, {"alg": "SHA-256", "content": "7043dee4e9e7175e93e0b36f45b1ec1ecb893c5f755667e8b916eb8dd201c6ca"}, {"alg": "SHA-512", "content": "6cbc73005b662440c395d81d44d0f52a3e20550f64be3d4fe413c344257c6ef31f8080421b247273f8be42e724de370b1f1b2f0dae58a47010ef4c890d8cf5b8"}, {"alg": "SHA-384", "content": "8147d3692b03ac84ccdd20f8ff7f3d319583434ad1a0178ab31d6433a3ed11c6e05967b26bbaf0420f400a32fb5941c5"}, {"alg": "SHA3-384", "content": "899934416d5f5c3cfe0377b41d1403730c760b6d9edec6079e73a70ec8b92616055c37fb1fee3b227a6dae360cd9cc65"}, {"alg": "SHA3-256", "content": "e57c428533d3222b66f93c6bd530ee3bd0e4584c32d5ad50424072f6e8de2d98"}, {"alg": "SHA3-512", "content": "a6f07a263da0a69665d916d9b41f42d74061630c5ff83e8c407fa3b9aa47708c23a0a3c3c2b9f953af66b60374556c8e89eed2bb7ff3176fc4f603f957f0fffa"}], "licenses": [{"license": {"name": "Bouncy Castle Licence", "url": "http://www.bouncycastle.org/licence.html"}}], "name": "bcpkix-jdk15on", "purl": "pkg:maven/org.bouncycastle/bcpkix-jdk15on@1.56?type=jar", "scope": "required", "type": "framework", "version": "1.56"}, {"bom-ref": "pkg:maven/org.springframework.cloud/spring-cloud-context@2.0.0.RELEASE?type=jar", "description": "Spring Cloud Context", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\org\\springframework\\cloud\\spring-cloud-context\\2.0.0.RELEASE\\spring-cloud-context-2.0.0.RELEASE.jar"}]}, "occurrences": [{"location": "notification-service\\src\\main\\java\\com\\piggymetrics\\notification\\service\\EmailServiceImpl.java#22"}]}, "group": "org.springframework.cloud", "hashes": [{"alg": "MD5", "content": "e7a4e7275f373c6167b7590591c19efd"}, {"alg": "SHA-1", "content": "3f0d28344c0dc74eb8594f3f3dd6f82c687be198"}, {"alg": "SHA-256", "content": "abb111a850530a2d9174939f9ef6424efa4abecf978e5625915aa84ea17bb9fe"}, {"alg": "SHA-512", "content": "c5bcf7518bb6bafc311af1e14db61f5fdcdb56e24658da1481e8806e5ad7c897e4def752b9af7d9df1e6cd998300f4f0881593e4b961827c33777c7cbcb6fb44"}, {"alg": "SHA-384", "content": "96ff50360c1b03d6e225c5975405ce714464cacbbd77896c7841bbf47a14660970b13d2d11d7af1c7396ec4b0e9238e9"}, {"alg": "SHA3-384", "content": "96c8275ce24cc07a8d9311075e667c44a1d9f032993e58be7f9632951a91744b96b118e5db3b0a9882f8d145a7e40f13"}, {"alg": "SHA3-256", "content": "2074e427d7cda1199ef40962370de1dd1b3163c33ce9254a9e0b38a7667dc4bf"}, {"alg": "SHA3-512", "content": "2f05d0c7c31bbac1336e5f37fdcdcdc7bf022a369faaa5c59a2733c8174022a7848492c8faad3fb483c7dce78210cc67465ce68b766b8155652d58d6f206149c"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "spring-cloud-context", "publisher": "Pivotal Software, Inc.", "purl": "pkg:maven/org.springframework.cloud/spring-cloud-context@2.0.0.RELEASE?type=jar", "scope": "required", "type": "framework", "version": "2.0.0.RELEASE"}, {"bom-ref": "pkg:maven/org.springframework.cloud/spring-cloud-starter@2.0.0.RELEASE?type=jar", "description": "Spring Cloud Starter", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\org\\springframework\\cloud\\spring-cloud-starter\\2.0.0.RELEASE\\spring-cloud-starter-2.0.0.RELEASE.jar"}]}}, "group": "org.springframework.cloud", "hashes": [{"alg": "MD5", "content": "4d031dc9879546e189c6c914c19c0542"}, {"alg": "SHA-1", "content": "0247ea27d9483e9806f539f6031af135a6a3645f"}, {"alg": "SHA-256", "content": "670eedd14018f52145cd58de663739657a19e0e1a7ad965cf7e0a99dd37e84e4"}, {"alg": "SHA-512", "content": "8187b1a499b98e9a2e44bdfa3bca5088ee8034bce371c014b5fd4b1c2240f3447562ba74987b3d91552d45e6c2349942342133ab6bc8e2ba4330257ad63b2f3b"}, {"alg": "SHA-384", "content": "a42de307261711df91fd860690834edf0c28144e820ed8c513c3ec606ffc7728d3ff0496272b55944fbcce4ba7c79675"}, {"alg": "SHA3-384", "content": "dba2c320469b2d423fae76fc68a0b57f4d5f7da17f2c7b44c41b7654bbb8395b7e669c538384728e2e65824e8864b501"}, {"alg": "SHA3-256", "content": "d43f97976acafc9bcb47ccece04ef74ab61a6faddfea7ff5cae7c3c1acaedce5"}, {"alg": "SHA3-512", "content": "5dc4e0e8e5f8e8154aeb362d6018a6d6d3507f4b3d60a3cf51d9ae80e17a9b5a300ff26ac1b508e1ab13c569ae572e94c443e4ca1c92edd48771a7fe5287b1bd"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "spring-cloud-starter", "publisher": "Pivotal Software, Inc.", "purl": "pkg:maven/org.springframework.cloud/spring-cloud-starter@2.0.0.RELEASE?type=jar", "scope": "required", "type": "framework", "version": "2.0.0.RELEASE"}, {"bom-ref": "pkg:maven/org.springframework.cloud/spring-cloud-starter-config@2.0.0.RELEASE?type=jar", "description": "Spring Cloud Starter", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\org\\springframework\\cloud\\spring-cloud-starter-config\\2.0.0.RELEASE\\spring-cloud-starter-config-2.0.0.RELEASE.jar"}]}}, "group": "org.springframework.cloud", "hashes": [{"alg": "MD5", "content": "5d514c991ae9344ed41c50b6cce19bdc"}, {"alg": "SHA-1", "content": "42f8c6a92ef1a09239e38a1cf65293ffde1b181c"}, {"alg": "SHA-256", "content": "5342438a378e975b8ecd228eb33f527a96267ab75bd4e5c8a0bbdc729a9f95a9"}, {"alg": "SHA-512", "content": "323078a561ef0cd2ab514801fe8604a3c16b2ae43c1bf92ad32d0abec780e0f9b557a781da1d6a9c56a225e77ef9cca3987246b3f43fbb7a5e2998caab392b8f"}, {"alg": "SHA-384", "content": "d1c7ef45846e4bf3e0b69131d80102d5be8e9413d40a00aebecb4461ef59b06cd52c05ae68777592a9689713b92f64b7"}, {"alg": "SHA3-384", "content": "eb6590405d9ff1dcf6b729bb561230598adf7893d61c1a46c5ae6f65974e3a3550b2b480628b656ea765be6fba9a8102"}, {"alg": "SHA3-256", "content": "77acab1bc1c472b4f2d3dbadab3d278c827a967db51a6ca6d2046e1b6fc469f7"}, {"alg": "SHA3-512", "content": "6736c58d38d47072eb084233062b0ea96b3b0ff66a4c4e8a4c2f3349d07a7091933abf05fda7a7660474520f7bb75c66d2c98fa9c488f98fe452d5dac132483a"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "spring-cloud-starter-config", "publisher": "Pivotal Software, Inc.", "purl": "pkg:maven/org.springframework.cloud/spring-cloud-starter-config@2.0.0.RELEASE?type=jar", "scope": "required", "type": "framework", "version": "2.0.0.RELEASE"}, {"bom-ref": "pkg:maven/org.springframework.security/spring-security-rsa@1.0.5.RELEASE?type=jar", "description": "Spring Security RSA is a small utility library for RSA ciphers. It belongs to the family of Spring Security crypto libraries that handle encoding and decoding text as a general, useful thing to be able to do.", "evidence": {"callstack": {"frames": [{"fullFilename": "auth-service\\src\\main\\java\\com\\piggymetrics\\auth\\config\\WebSecurityConfig.java", "function": "authenticationManagerBean", "line": 38, "module": "com.piggymetrics.auth.config.WebSecurityConfig", "package": "com.piggymetrics.auth.config"}, {"column": 16, "fullFilename": "auth-service\\src\\main\\java\\com\\piggymetrics\\auth\\config\\WebSecurityConfig.java", "function": "authenticationManagerBean", "line": 41, "module": "com.piggymetrics.auth.config.WebSecurityConfig", "package": "com.piggymetrics.auth.config"}, {"column": 16, "fullFilename": "auth-service\\src\\main\\java\\com\\piggymetrics\\auth\\config\\WebSecurityConfig.java", "function": "authenticationManagerBean", "line": 41, "module": "com.piggymetrics.auth.config.WebSecurityConfig", "package": "com.piggymetrics.auth.config"}, {"column": 9, "fullFilename": "auth-service\\src\\main\\java\\com\\piggymetrics\\auth\\config\\WebSecurityConfig.java", "function": "authenticationManagerBean", "line": 41, "module": "com.piggymetrics.auth.config.WebSecurityConfig", "package": "com.piggymetrics.auth.config"}]}, "identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\org\\springframework\\security\\spring-security-rsa\\1.0.5.RELEASE\\spring-security-rsa-1.0.5.RELEASE.jar"}]}}, "group": "org.springframework.security", "hashes": [{"alg": "MD5", "content": "88d25c857040132ad991af650dcb5e9e"}, {"alg": "SHA-1", "content": "31bd1111ada2f455eb0f492ed09e39deda18ca99"}, {"alg": "SHA-256", "content": "db764286a058f85ac06df00c254afd8d63c618db5abc962a6bdb5f440cb2e5d6"}, {"alg": "SHA-512", "content": "9613e84294a7d0486d6f9529a614526b1b9e37c17c7a1f8c59baa418fe04eb5f09163ef31a7e29b59673bb899bfeaa1d9b99daf91a70dec0a3f761e12da7c284"}, {"alg": "SHA-384", "content": "74af3ef26d098d1c4954e5c4d8cf19391ea1788eaa06cf4d4176d7fd7008d7b34ef594e384c480966cf3e6fd1a57df9e"}, {"alg": "SHA3-384", "content": "ae5b96fd3c5ef3c12bfc91cd6b74fea4d0371ebeed79ff8de1c219b6689ed878c3dde01fb90c34a0163681d234e7a9d2"}, {"alg": "SHA3-256", "content": "cfb4a0c1fee534a26992a7f7adf569b07b5e1190338adf77639afd384c20f2d3"}, {"alg": "SHA3-512", "content": "60338f31c9984f232abb52affe0025bb4f8380a71b754d8f5f686360339985d6015f995299d73a8cf4a9eac743cfc9cc141b9de0c672d4743b2740539b497e0a"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "spring-security-rsa", "publisher": "SpringSource", "purl": "pkg:maven/org.springframework.security/spring-security-rsa@1.0.5.RELEASE?type=jar", "scope": "required", "type": "framework", "version": "1.0.5.RELEASE"}], "applications": []}, "misc_data": {"bomFormat": "CycloneDX", "metadata": {"authors": [{"name": "OWASP Foundation"}], "component": {"bom-ref": "pkg:maven/com.piggymetrics/turbine-stream-service@0.0.1-SNAPSHOT?type=jar", "description": "Turbine Stream Service", "externalReferences": [{"type": "vcs", "url": "https://github.com/spring-projects/spring-boot/spring-boot-starter-parent/piggymetrics/turbine-stream-service"}, {"type": "website", "url": "https://projects.spring.io/spring-boot/#/spring-boot-starter-parent/piggymetrics/turbine-stream-service"}], "group": "com.piggymetrics", "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "turbine-stream-service", "purl": "pkg:maven/com.piggymetrics/turbine-stream-service@0.0.1-SNAPSHOT?type=jar", "type": "library", "version": "0.0.1-SNAPSHOT"}, "tools": {"components": [{"author": "OWASP Foundation", "group": "@cyclonedx", "name": "cdxgen", "publisher": "OWASP Foundation", "type": "application"}]}}, "specVersion": "1.5", "version": 3}, "services": [{"authenticated": true, "endpoints": ["/uaa/users"], "name": "com-piggymetrics-account-client-AuthServiceClient-createUser-service", "x-trust-boundary": true}, {"endpoints": ["/statistics/{accountName}"], "name": "com-piggymetrics-account-client-StatisticsServiceClient-updateStatistics-service"}, {"endpoints": ["/"], "name": "com-piggymetrics-account-controller-AccountController-createNewAccount-service"}, {"endpoints": ["/current"], "name": "com-piggymetrics-statistics-controller-StatisticsController-getCurrentAccountStatistics-service"}, {"authenticated": true, "endpoints": ["/{accountName}"], "name": "com-piggymetrics-statistics-controller-StatisticsController-getStatisticsByAccountName-service", "x-trust-boundary": true}, {"authenticated": true, "endpoints": ["/{accountName}"], "name": "com-piggymetrics-statistics-controller-StatisticsController-saveAccountStatistics-service", "x-trust-boundary": true}], "dependencies": [{"ref": "pkg:maven/com.piggymetrics/turbine-stream-service@0.0.1-SNAPSHOT?type=jar", "dependsOn": ["pkg:maven/org.springframework.boot/spring-boot-starter-test@2.0.3.RELEASE?type=jar", "pkg:maven/org.springframework.cloud/spring-cloud-starter-config@2.0.0.RELEASE?type=jar", "pkg:maven/org.springframework.cloud/spring-cloud-starter-netflix-eureka-client@2.0.0.RELEASE?type=jar", "pkg:maven/org.springframework.cloud/spring-cloud-starter-netflix-turbine-stream@2.0.0.RELEASE?type=jar", "pkg:maven/org.springframework.cloud/spring-cloud-starter-stream-rabbit@2.0.0.RELEASE?type=jar"]}, {"ref": "pkg:maven/org.springframework.boot/spring-boot-starter@2.0.3.RELEASE?type=jar", "dependsOn": ["pkg:maven/javax.annotation/javax.annotation-api@1.3.2?type=jar", "pkg:maven/org.springframework.boot/spring-boot-autoconfigure@2.0.3.RELEASE?type=jar", "pkg:maven/org.springframework.boot/spring-boot-starter-logging@2.0.3.RELEASE?type=jar", "pkg:maven/org.springframework.boot/spring-boot@2.0.3.RELEASE?type=jar", "pkg:maven/org.springframework/spring-core@5.0.7.RELEASE?type=jar", "pkg:maven/org.yaml/snakeyaml@1.19?type=jar"]}, {"ref": "pkg:maven/org.springframework.cloud/spring-cloud-starter-config@2.0.0.RELEASE?type=jar", "dependsOn": ["pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.9.6?type=jar", "pkg:maven/org.springframework.cloud/spring-cloud-config-client@2.0.0.RELEASE?type=jar", "pkg:maven/org.springframework.cloud/spring-cloud-starter@2.0.0.RELEASE?type=jar"]}, {"ref": "pkg:maven/org.springframework.cloud/spring-cloud-starter@2.0.0.RELEASE?type=jar", "dependsOn": ["pkg:maven/org.springframework.boot/spring-boot-starter@2.0.3.RELEASE?type=jar", "pkg:maven/org.springframework.cloud/spring-cloud-commons@2.0.0.RELEASE?type=jar", "pkg:maven/org.springframework.cloud/spring-cloud-context@2.0.0.RELEASE?type=jar", "pkg:maven/org.springframework.security/spring-security-rsa@1.0.5.RELEASE?type=jar"]}]}, "diff_summary": {"test/sbom-java2.json": {"components": {"libraries": [{"bom-ref": "pkg:maven/com.piggymetrics/turbine-stream-service@0.0.1-SNAPSHOT?type=jar", "description": "Turbine Stream Service", "group": "com.piggymetrics", "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "turbine-stream-service", "purl": "pkg:maven/com.piggymetrics/turbine-stream-service@0.0.1-SNAPSHOT?type=jar", "type": "library", "version": "0.0.1-SNAPSHOT"}], "frameworks": [{"bom-ref": "pkg:maven/javax.activation/activation@1.1?type=jar", "description": "JavaBeans Activation Framework (JAF) is a standard extension to the Java platform that lets you take advantage of standard services to: determine the type of an arbitrary piece of data; encapsulate access to it; discover the operations available on it; and instantiate the appropriate bean to perform the operation(s).", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\javax\\activation\\activation\\1.1\\activation-1.1.jar"}]}}, "group": "javax.activation", "hashes": [{"alg": "MD5", "content": "8ae38e87cd4f86059c0294a8fe3e0b18"}, {"alg": "SHA-1", "content": "e6cb541461c2834bdea3eb920f1884d1eb508b50"}, {"alg": "SHA-256", "content": "2881c79c9d6ef01c58e62beea13e9d1ac8b8baa16f2fc198ad6e6776defdcdd3"}, {"alg": "SHA-512", "content": "c0ff5bf3ace7acc1b31fcc109cee48d9eb8f025ae15a31dc91eca760933bdb97c93f05d61e95af1e317859d72e5f179f897f5bf3df0e3810f4212d43bacee4bd"}, {"alg": "SHA-384", "content": "c4ee54d80a2e67e819700051d6cfa01a17631c89f942b8690afb601e491f02d7497fe57bd5c70edfb9b444ae8222b846"}, {"alg": "SHA3-384", "content": "de0777d2d1d7aad105defb12aed17ef38abfe89db2449c5243fa3c69304ea24dd8df0881330351d0733313e8f7252814"}, {"alg": "SHA3-256", "content": "5fb94d2742cc3d44abad42c5d61b9c7464a2ef33bc58b4b5b121d49799123460"}, {"alg": "SHA3-512", "content": "c5e37fe3d9c420a9035f1160eb1d396e94f01851c01c6e2f19f19a221bfc484e63f9660c7377f58aa65246b95a9eb799ac4e6798c0b20f658edf00a4435e1efa"}], "licenses": [{"license": {"id": "CDDL-1.0"}}], "name": "activation", "purl": "pkg:maven/javax.activation/activation@1.1?type=jar", "scope": "required", "type": "framework", "version": "1.1"}], "applications": []}, "misc_data": {}, "dependencies": [{"ref": "pkg:maven/javax.activation/activation@1.1?type=jar", "dependsOn": []}]}, "test/sbom-java.json": {"components": {"libraries": [{"bom-ref": "pkg:maven/commons-jxpath/commons-jxpath@1.3?type=jar", "description": "A Java-based implementation of XPath 1.0 that, in addition to XML processing, can inspect/modify Java object graphs (the library's explicit purpose) and even mixed Java/XML structures.", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\commons-jxpath\\commons-jxpath\\1.3\\commons-jxpath-1.3.jar"}]}}, "group": "commons-jxpath", "hashes": [{"alg": "MD5", "content": "61a9aa8ff43ba10853571d57f724bf88"}, {"alg": "SHA-1", "content": "c22d7d0f0f40eb7059a23cfa61773a416768b137"}, {"alg": "SHA-256", "content": "fcbc0ad917d9d6a73c6df21fac322e00d213ef19cd94815a007c407a8a3ff449"}, {"alg": "SHA-512", "content": "351c5f6af0711a955e5d839551833015956812765e9dc35e78bfd7c99656f1ecec5cf6587469229688340f00c2b5d07917993ccb0809561e0dd35b4ffb074d93"}, {"alg": "SHA-384", "content": "327139dac9f672ffa772480a754ec6c3125a3057faf7911188a34cc52d088770efe8464bb303e2347be7f55303d24493"}, {"alg": "SHA3-384", "content": "b2913b137433bfc2fe78ed57dc44de5737410947e809c0b8bb1d6a83ad333069e41fd97167c20e9fd3a052c2a7dfa9b8"}, {"alg": "SHA3-256", "content": "3bbafe102ece8be037419a214a524f0c52fa0c3455322d3c2633f1c075e9efbc"}, {"alg": "SHA3-512", "content": "e050591ecd10746ffee670e1e95a53afa8b43b01164c3ae581bce9ee0a5410eece3f71d05175486eb4d186de88d5defeebef52730939611951ca1cd50ec978a7"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "commons-jxpath", "publisher": "The Apache Software Foundation", "purl": "pkg:maven/commons-jxpath/commons-jxpath@1.3?type=jar", "scope": "required", "type": "library", "version": "1.3"}, {"bom-ref": "pkg:maven/com.netflix.eureka/eureka-client@1.9.2?type=jar", "description": "eureka-client", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\com\\netflix\\eureka\\eureka-client\\1.9.2\\eureka-client-1.9.2.jar"}]}}, "group": "com.netflix.eureka", "hashes": [{"alg": "MD5", "content": "f1a16ca3654e743409bb60c47eb02f01"}, {"alg": "SHA-1", "content": "47c0b71d8face149833c4958ac7b3b6171861f4c"}, {"alg": "SHA-256", "content": "279fc7616a9c0c904dd11ba53aaeec0790d35511cbda2a81e8606b6c6a13c7f3"}, {"alg": "SHA-512", "content": "3abb8075ff7ece646f8ae62c840a8b79b1163741a41e84a7dd7af939f554c6e2f9057ca901d10fe639b693fb9223a2f74bce00743b421a9263acdb246eeee7cb"}, {"alg": "SHA-384", "content": "99475120ea6b3ca18098f3346fe2a7ca539a472d2110e0aedf96d941403a1f37049df31785d1e4e3257adf44d0a5630a"}, {"alg": "SHA3-384", "content": "b7a195e9f54f4189c8e27624ba44c5ff191ffe977d6e70ffc6d1795a4f4d4d3869d15992e555eed71cb427f744fd3b9b"}, {"alg": "SHA3-256", "content": "2ed92d790b33a71dcc8de331d77bdde3c823ced8521ad0cd6e1f75430fdb04bf"}, {"alg": "SHA3-512", "content": "b0f8d56fa259be87844612709b83ba3611548215d405ecd02220a22e1539d2666a5cf37b51ca618291f92dbb007dfd4a6dfa037905bfd0d313b8221cc2605c5b"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "eureka-client", "purl": "pkg:maven/com.netflix.eureka/eureka-client@1.9.2?type=jar", "scope": "required", "type": "library", "version": "1.9.2"}, {"bom-ref": "pkg:maven/com.google.code.gson/gson@2.8.5?type=jar", "description": "Gson JSON library", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\com\\google\\code\\gson\\gson\\2.8.5\\gson-2.8.5.jar"}]}}, "group": "com.google.code.gson", "hashes": [{"alg": "MD5", "content": "089104cb90d8b4e1aa00b1f5faef0742"}, {"alg": "SHA-1", "content": "f645ed69d595b24d4cf8b3fbb64cc505bede8829"}, {"alg": "SHA-256", "content": "233a0149fc365c9f6edbd683cfe266b19bdc773be98eabdaf6b3c924b48e7d81"}, {"alg": "SHA-512", "content": "5dd7214c542a7b93aab3eab0ba13e4ac3d6ddb05c795fb6d3992e21925a98dce87cb186ac67b4d3ad146f96e14d38b3892837eca57a27b4e845aca6d4e4f708a"}, {"alg": "SHA-384", "content": "77f4d6efe8d9cf78b72f34e439035d266db1b82c9d96e6b78e6c571d4c719bb5f2b78e8377263280c6cc9dffe18b3d16"}, {"alg": "SHA3-384", "content": "953e2eca6de4a05e1cf86a9750aa9f1d10bfd06a15f7eaab4a59716cbec74a7bf6c5f421b1752d487882954daecc5781"}, {"alg": "SHA3-256", "content": "94cde12c15a685a10309653cfef73d14d09b340f1b8f0a9a04267136e9bf2820"}, {"alg": "SHA3-512", "content": "0aed985c19435fb6d5e04a79a7553f56a66814157ac93addcb24f9286321d0063b69ac008501f0e22f691ecb15a50491d3313aee73a745286454817e2f410fe9"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "gson", "purl": "pkg:maven/com.google.code.gson/gson@2.8.5?type=jar", "scope": "required", "type": "library", "version": "2.8.5"}, {"bom-ref": "pkg:maven/com.fasterxml.jackson.core/jackson-annotations@2.9.0?type=jar", "description": "Core annotations used for value types, used by Jackson data binding package.", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\com\\fasterxml\\jackson\\core\\jackson-annotations\\2.9.0\\jackson-annotations-2.9.0.jar"}]}, "occurrences": [{"location": "statistics-service\\src\\main\\java\\com\\piggymetrics\\statistics\\domain\\ExchangeRatesContainer.java#9"}]}, "group": "com.fasterxml.jackson.core", "hashes": [{"alg": "MD5", "content": "c09faa1b063681cf45706c6df50685b6"}, {"alg": "SHA-1", "content": "07c10d545325e3a6e72e06381afe469fd40eb701"}, {"alg": "SHA-256", "content": "45d32ac61ef8a744b464c54c2b3414be571016dd46bfc2bec226761cf7ae457a"}, {"alg": "SHA-512", "content": "266589c36ea544ebca94aecd76ba9dfe88637563b94cf24e46846466b103074c9f95508bfa237c20d0ab9c60bfb6befa2628236dcf7222a69cf1ef9462bcf0b3"}, {"alg": "SHA-384", "content": "36289e4a5d6774c4fc6ed38a632a681759a4bc0389616a79edd22298dbcbe8f1bc7a107f00a9ec76b492d125c890a939"}, {"alg": "SHA3-384", "content": "d575397eff488d8b2e2098f1bcc8c0a7d49a3c0532ecec9c2996709576cf9fffe967f421dab2c4d2e280867efefd71af"}, {"alg": "SHA3-256", "content": "5ad4c52561d43e8f80798256ae39449955b2d34376d3fbb9f354f9fcb61f477a"}, {"alg": "SHA3-512", "content": "8322ba66c29bfa8152a4c6294f6c3350d7a59fce154ba9db8624e369085aae42585addf864f373d250f76e5678b5967ecac79aff9255d96e5c109f310424f208"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "jackson-annotations", "publisher": "FasterXML", "purl": "pkg:maven/com.fasterxml.jackson.core/jackson-annotations@2.9.0?type=jar", "scope": "required", "type": "library", "version": "2.9.0"}, {"bom-ref": "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.9.6?type=jar", "description": "General data-binding functionality for Jackson: works on core streaming API", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\com\\fasterxml\\jackson\\core\\jackson-databind\\2.9.6\\jackson-databind-2.9.6.jar"}]}, "occurrences": [{"location": "account-service\\src\\test\\java\\com\\piggymetrics\\account\\controller\\AccountControllerTest.java#114"}, {"location": "account-service\\src\\test\\java\\com\\piggymetrics\\account\\controller\\AccountControllerTest.java#118"}, {"location": "account-service\\src\\test\\java\\com\\piggymetrics\\account\\controller\\AccountControllerTest.java#131"}, {"location": "account-service\\src\\test\\java\\com\\piggymetrics\\account\\controller\\AccountControllerTest.java#143"}, {"location": "auth-service\\src\\test\\java\\com\\piggymetrics\\auth\\controller\\UserControllerTest.java#51"}, {"location": "notification-service\\src\\test\\java\\com\\piggymetrics\\notification\\controller\\RecipientControllerTest.java#53"}, {"location": "statistics-service\\src\\test\\java\\com\\piggymetrics\\statistics\\controller\\StatisticsControllerTest.java#114"}]}, "group": "com.fasterxml.jackson.core", "hashes": [{"alg": "MD5", "content": "c6634d654c2df15a987bc37ec8d2b6b2"}, {"alg": "SHA-1", "content": "cfa4f316351a91bfd95cb0644c6a2c95f52db1fc"}, {"alg": "SHA-256", "content": "657e3e979446d61f88432b9c50f0ccd9c1fe4f1c822d533f5572e4c0d172a125"}, {"alg": "SHA-512", "content": "f0861f775e2aebd61df8a39419f959b61019af7b307812b92beb14d7a234edeaf09c054fbb24a1432f4dd0c726b7d2b535bdc3ecb8b3d00b661e01d4d46ec4be"}, {"alg": "SHA-384", "content": "80682058957cb75863d94f0ed223dc69cad95526e41b80d2810bfb04308c6fbd4bf4df90f43edacd8f820d43296b61ea"}, {"alg": "SHA3-384", "content": "a5682de7a39422fde523ad1d6fe2db75a4a390266692362e296115e06e07e515cb6b85598ada103e54031dbefc5ea7f3"}, {"alg": "SHA3-256", "content": "885a3161af0a28a56a7d41631034921b846f9b1b0e02062e0758b17337026bdf"}, {"alg": "SHA3-512", "content": "480f9d8a7e5c2cb7ff981b3e004708dd632f8c472a8da3114486499a15a4bfa21ee4904e4ac5f0d1aef4dccd19fc95ceb1f9f6d5a65ea13ca2a7d9815585f82e"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "jackson-databind", "publisher": "FasterXML", "purl": "pkg:maven/com.fasterxml.jackson.core/jackson-databind@2.9.6?type=jar", "scope": "required", "type": "library", "version": "2.9.6"}, {"bom-ref": "pkg:maven/org.codehaus.jettison/jettison@1.3.7?type=jar", "description": "A StAX implementation for JSON.", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\org\\codehaus\\jettison\\jettison\\1.3.7\\jettison-1.3.7.jar"}]}}, "group": "org.codehaus.jettison", "hashes": [{"alg": "MD5", "content": "c1ce879e927ca435da0fd2fd6c8a6b60"}, {"alg": "SHA-1", "content": "7d36a59a0577f11b12088b9e215d6860345b9e1d"}, {"alg": "SHA-256", "content": "b39e77d92f5a682c639c8962980499e6be34b5c9fda7ad4dba3b5fd9e99b5070"}, {"alg": "SHA-512", "content": "1304499b9951cba15f10486a061d91ec91efec7aa039162d5fa3d4effb60596fd1c73152fa46d170bbe065d98718f4c9354403bcee7aa3acd03d7b03aa45eeee"}, {"alg": "SHA-384", "content": "4cf5155094f09370f72e94768d6f1429662fb6dcfe6df00f91d78977d42a61dd62d51f1464d3d79eb7363ded95f53474"}, {"alg": "SHA3-384", "content": "5e88aeeb907a6b304a2125a01b55549633b64ce7a43469eff7fdb82ad9e3dfe2e48696c8fd184b2cec6e6062dd1079eb"}, {"alg": "SHA3-256", "content": "e8c94791fa652fbc24dbd55ce3fb3ad3cc703d576f935a4b4d2710148615cf9c"}, {"alg": "SHA3-512", "content": "c75a5dc446297a1eaac02f36829ea2891ffa5e9a3ca45a888f935d8cd65e6f3cab9c6410b45b36987c23674c243b9d6f0d4371f9efec92b70b92a4355732c329"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "jettison", "purl": "pkg:maven/org.codehaus.jettison/jettison@1.3.7?type=jar", "scope": "required", "type": "library", "version": "1.3.7"}, {"bom-ref": "pkg:maven/joda-time/joda-time@2.9.9?type=jar", "description": "Date and time library to replace JDK date handling", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\joda-time\\joda-time\\2.9.9\\joda-time-2.9.9.jar"}]}}, "group": "joda-time", "hashes": [{"alg": "MD5", "content": "eca438c8cc2b1de38e28d884b7f15dbc"}, {"alg": "SHA-1", "content": "f7b520c458572890807d143670c9b24f4de90897"}, {"alg": "SHA-256", "content": "b049a43c1057942e6acfbece008e4949b2e35d1658d0c8e06f4485397e2fa4e7"}, {"alg": "SHA-512", "content": "3a6749ecd71ee8d5781821c36d77850a810e72ee33757ec4ee9e3d424676dced7eeb955a432f45edb3694dc14dbe1ee4c608545d6a445b29b86979a7c9829384"}, {"alg": "SHA-384", "content": "76fadb1a66e6e6f9780aef2ca6ecfe6e07c0abb0829cc436c0ebf02186ba571219a290ec4bf1b510059594b146d39eff"}, {"alg": "SHA3-384", "content": "9f4b85b886cd0b78b1404522979c0bd150dfe27f01469a17e943d35f5fad2de37fd88f35c0f0d49613c81a6fc0a8cd6b"}, {"alg": "SHA3-256", "content": "22837a75e07c2c56cb3565e324f157f0850f9df62471293af3a77ec2ad456535"}, {"alg": "SHA3-512", "content": "b7f8c9cac6086a5c7d861e5dfa9a42c1191ae17e9d9bfbae5eea2e1f6e25eb084fcb9bdc6bbb7d9c693d423452c9533b1216648793d5ca31675af23d1a0f0397"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "joda-time", "publisher": "Joda.org", "purl": "pkg:maven/joda-time/joda-time@2.9.9?type=jar", "scope": "required", "type": "library", "version": "2.9.9"}, {"bom-ref": "pkg:maven/com.netflix.netflix-commons/netflix-eventbus@0.3.0?type=jar", "description": "netflix-eventbus", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\com\\netflix\\netflix-commons\\netflix-eventbus\\0.3.0\\netflix-eventbus-0.3.0.jar"}]}}, "group": "com.netflix.netflix-commons", "hashes": [{"alg": "MD5", "content": "8ad05394a13f658a67d1e4cbf0359402"}, {"alg": "SHA-1", "content": "3f864adbe81f0849729fcbba3fe693c32be739ea"}, {"alg": "SHA-256", "content": "387bce0906f22c285ed96bcc520a7581d6abbc418b6c3c1e45a4530eb97d94b1"}, {"alg": "SHA-512", "content": "94a6efc1be744e281211f7856037c057863ad67ee1a45bd4cfc1adbb15216a6cb20ba0d54caa26d902f653efe496098b5e71eb5b2c466b10deb94af7559f67a0"}, {"alg": "SHA-384", "content": "192c415c11edbc320d0d7b2f41c485bae7dbc20d9f406d0b05a5d02436a005a72d4dc015190748749ac74314f20c496b"}, {"alg": "SHA3-384", "content": "d8580812de33ef27de8dc91205cf56b2aec19572fcfc7fd49e723ed17e4eb4d853f99627417bd9bd30f1cd7de24b4dcf"}, {"alg": "SHA3-256", "content": "840ce15c01ed37b974b4c5ab4a75d539afb6c43cad90437504d23884864735d5"}, {"alg": "SHA3-512", "content": "13549ecc52b63986900eefd48441f78687a5ac0f89d752752f3c973e7d664607785a6b8850ef7ab6181cc4f90580301cc0a19f2fc694e3f97d9776bd43f416e9"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "netflix-eventbus", "purl": "pkg:maven/com.netflix.netflix-commons/netflix-eventbus@0.3.0?type=jar", "scope": "required", "type": "library", "version": "0.3.0"}, {"bom-ref": "pkg:maven/com.netflix.netflix-commons/netflix-infix@0.3.0?type=jar", "description": "netflix-infix", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\com\\netflix\\netflix-commons\\netflix-infix\\0.3.0\\netflix-infix-0.3.0.jar"}]}}, "group": "com.netflix.netflix-commons", "hashes": [{"alg": "MD5", "content": "3410072887ca26fc0b7e71a7e91f8e2b"}, {"alg": "SHA-1", "content": "acc65969f7367ddd2f1265e0cd7330509ed530dc"}, {"alg": "SHA-256", "content": "7dec45215c262c4f0a42c1f3adb8613788cf43c6ed21274e15c73ea5500d2597"}, {"alg": "SHA-512", "content": "477278c1d16d6753a1a2acdb0edd8189b069db1828dd34d808985b48924257e0971ec190bf6efafb14b962e3e0158f2221c195a83fe9bd38fb1574e6cdbf90d3"}, {"alg": "SHA-384", "content": "185629545fd32a7b890c4318cb7979f0475fa42e54039c80105c4eb20efbe5eabf0338ab59256440fc6366e9bc84d0e4"}, {"alg": "SHA3-384", "content": "7aa7b6c88a89c3324677846543b54b5151d45370d48309a529e492576c64174958f22564ed0d5b88a24d5b0696554326"}, {"alg": "SHA3-256", "content": "14f1ba7c66c7b18a45bb2949f784d9028911bdf80376e1553bd9ed6d15083720"}, {"alg": "SHA3-512", "content": "e0b9054727385449f0d29062959eed8ca5f4dec126b85c82fd04155b136ecdf5a4dc1cb78b837f5ff3b86f72b3241d4507f0d4008f519aced1ff2637eb6df3c5"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "netflix-infix", "purl": "pkg:maven/com.netflix.netflix-commons/netflix-infix@0.3.0?type=jar", "scope": "required", "type": "library", "version": "0.3.0"}, {"bom-ref": "pkg:maven/stax/stax-api@1.0.1?type=jar", "description": "StAX API is the standard java XML processing API defined by JSR-173", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\stax\\stax-api\\1.0.1\\stax-api-1.0.1.jar"}]}}, "group": "stax", "hashes": [{"alg": "MD5", "content": "7d436a53c64490bee564c576babb36b4"}, {"alg": "SHA-1", "content": "49c100caf72d658aca8e58bd74a4ba90fa2b0d70"}, {"alg": "SHA-256", "content": "d1968436fc216c901fb9b82c7e878b50fd1d30091676da95b2edd3a9c0ccf92e"}, {"alg": "SHA-512", "content": "43c24e8dbffa9b932492c8ccf2b91926b2ba3d1d34b5a9671c689bd24d4c220b996708a9667521641d1abbf29404b653755b6f6f3dc0ad0671f5c09db332ea06"}, {"alg": "SHA-384", "content": "2e6c232d3012064dc17e10c2e5b281728a6771eb0d74868e730caf60fe6f96fdd6145759fbbf9d1aa2e07eb1f49764d6"}, {"alg": "SHA3-384", "content": "03ebb8db88d04b7308570c1058aadfb6a81d3d6725b1dd13a049ea984ed1df42d3e0f8163e1229752228cada978fb462"}, {"alg": "SHA3-256", "content": "8173e3e3a0db17b3dbb80c017268858ecda57c819e5b58dbe202bd8087664bb1"}, {"alg": "SHA3-512", "content": "e9a7c234dfeff5d4cabd034a536f31ad5a141e30b0ad2438cf5856dd6c36eeb16c69b8bc1ba3ee6bba91f69cd3cbd450953249f2f0eee0a9a22d49637b575f4d"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "stax-api", "purl": "pkg:maven/stax/stax-api@1.0.1?type=jar", "scope": "required", "type": "library", "version": "1.0.1"}, {"bom-ref": "pkg:maven/org.antlr/stringtemplate@3.2.1?type=jar", "description": "StringTemplate is a java template engine for generating source code, web pages, emails, or any other formatted text output. StringTemplate is particularly good at multi-targeted code generators, multiple site skins, and internationalization/localization. It evolved over years of effort developing jGuru.com. StringTemplate also generates the stringtemplate website: http://www.stringtemplate.org and powers the ANTLR v3 code generator. Its distinguishing characteristic is that unlike other engines, it strictly enforces model-view separation. Strict separation makes websites and code generators more flexible and maintainable; it also provides an excellent defense against malicious template authors. There are currently about 600 StringTemplate source downloads a month.", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\org\\antlr\\stringtemplate\\3.2.1\\stringtemplate-3.2.1.jar"}]}}, "group": "org.antlr", "hashes": [{"alg": "MD5", "content": "b58ca53e518a92a1991eb63b61917582"}, {"alg": "SHA-1", "content": "59ec8083721eae215c6f3caee944c410d2be34de"}, {"alg": "SHA-256", "content": "f66ce72e965e5301cb0f020e54d2ba6ad76feb91b3cbfc30dbbf00c06a6df6d7"}, {"alg": "SHA-512", "content": "47f3cfd91906b527b615fd10d27387aafa9f355aa9c18a86861c975091c39895b711fe514ed1597dabe6af2a2705dfc45bb70fb5e30f5d428a48e0d1b02b7856"}, {"alg": "SHA-384", "content": "a12c2a95e162207835a2a785f2dfccd4b3d9d9b94741d1b3e171ff04699afc920c549425115c63a95c7941ead3909edf"}, {"alg": "SHA3-384", "content": "d9ccd03170058316ea8c98142afbecb7a3b357dda5cd1253c9b57810449048fae7d79e93d5ba74cb901bd765429d8714"}, {"alg": "SHA3-256", "content": "6181e67482392f97de747d04dc11418e54ca77888d1d1f6925563fe6a2c1633b"}, {"alg": "SHA3-512", "content": "e75331f732a6c9e280f04438db65c47aa2efb4b07980ad3ce5e227693b47c5959d87e40590e19552f67dc257cc4f187a35ee112e850a6bda9d9e69bba2dba34c"}], "licenses": [{"license": {"name": "BSD licence", "url": "http://antlr.org/license.html"}}], "name": "stringtemplate", "purl": "pkg:maven/org.antlr/stringtemplate@3.2.1?type=jar", "scope": "required", "type": "library", "version": "3.2.1"}], "frameworks": [{"bom-ref": "pkg:maven/antlr/antlr@2.7.7?type=jar", "description": "A framework for constructing recognizers, compilers, and translators from grammatical descriptions containing Java, C#, C++, or Python actions.", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\antlr\\antlr\\2.7.7\\antlr-2.7.7.jar"}]}}, "group": "antlr", "hashes": [{"alg": "MD5", "content": "f8f1352c52a4c6a500b597596501fc64"}, {"alg": "SHA-1", "content": "83cd2cd674a217ade95a4bb83a8a14f351f48bd0"}, {"alg": "SHA-256", "content": "88fbda4b912596b9f56e8e12e580cc954bacfb51776ecfddd3e18fc1cf56dc4c"}, {"alg": "SHA-512", "content": "311c3115f9f6651d1711c52d1739e25a70f25456cacb9a2cdde7627498c30b13d721133cc75b39462ad18812a82472ef1b3b9d64fab5abb0377c12bf82043a74"}, {"alg": "SHA-384", "content": "2e811e531ce30a2a905d093a00de596cf04406413b60422db8252b46125cadf07b71459cf6ac6da575ec030a9bf05e57"}, {"alg": "SHA3-384", "content": "bdf019332ae8714ef6a3904bb42bb08c1fe4feacf5e6137274884b0377d4e5b5f7aa9fe8e1ef5ca9b3e15f12320fdb67"}, {"alg": "SHA3-256", "content": "babce5c8beb1d5907a7ed6354589e991da7d8d5cbd86c479abfa1e1dfc4d2eb8"}, {"alg": "SHA3-512", "content": "3a8ce565280a157dd6e08fb68c317a4c28616099c56bc4992c38cf74a10a54a89e18e7c45190ce8511360798a87adc92f432382f9d9bdde0d56664b50044b517"}], "licenses": [{"license": {"id": "BSD-3-Clause"}}], "name": "antlr", "purl": "pkg:maven/antlr/antlr@2.7.7?type=jar", "scope": "required", "type": "framework", "version": "2.7.7"}, {"bom-ref": "pkg:maven/org.antlr/antlr-runtime@3.4?type=jar", "description": "A framework for constructing recognizers, compilers, and translators from grammatical descriptions containing Java, C#, C++, or Python actions.", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\org\\antlr\\antlr-runtime\\3.4\\antlr-runtime-3.4.jar"}]}}, "group": "org.antlr", "hashes": [{"alg": "MD5", "content": "0e0318be407e51fdf7ba6777eabfdf73"}, {"alg": "SHA-1", "content": "8f011408269a8e42b8548687e137d8eeb56df4b4"}, {"alg": "SHA-256", "content": "5b7cf53b7b30b034023f58030c8147c433f2bee0fe7dec8fae6bebf3708c5a63"}, {"alg": "SHA-512", "content": "1786aff2df4664483adcb319e64be7b69b643ac9508c3f11796b5aa45b9072b46f53f0a21b2ff7291162afe81506de16161746273e4532ebad75adbd81203f0d"}, {"alg": "SHA-384", "content": "6ee2dcd3cf8366fe6ee18fb87aebe2d162b232c89e0aab417f97fed368cdf652d27db518dc5e71aa2a4aadda2e7f4c7a"}, {"alg": "SHA3-384", "content": "db284c93203cbbec1b22b482a45c70c68e858a90e73b23fae66c1bc53231b0f61c5576fcf51ea0d3a30070428d7dd865"}, {"alg": "SHA3-256", "content": "3f6cf631e9f792a41128400f8690266d915c0588ef85073a6cae73624a155b10"}, {"alg": "SHA3-512", "content": "13d1f73c44e807b36946c21cfd506e91e8cbdf685b770cbc0dcb4e55ec28b5bc91bd90eb7f24ebfd13386a47eccf552dd2a1ab277fccabafdb7a9b40aa9d4fc5"}], "licenses": [], "name": "antlr-runtime", "purl": "pkg:maven/org.antlr/antlr-runtime@3.4?type=jar", "scope": "required", "type": "framework", "version": "3.4"}, {"bom-ref": "pkg:maven/org.bouncycastle/bcprov-jdk15on@1.56?type=jar", "description": "The Bouncy Castle Crypto package is a Java implementation of cryptographic algorithms. This jar contains JCE provider and lightweight API for the Bouncy Castle Cryptography APIs for JDK 1.5 to JDK 1.8.", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\org\\bouncycastle\\bcprov-jdk15on\\1.56\\bcprov-jdk15on-1.56.jar"}]}}, "group": "org.bouncycastle", "hashes": [{"alg": "MD5", "content": "3c1bc7aaf3449308e34296546078d9f7"}, {"alg": "SHA-1", "content": "a153c6f9744a3e9dd6feab5e210e1c9861362ec7"}, {"alg": "SHA-256", "content": "963e1ee14f808ffb99897d848ddcdb28fa91ddda867eb18d303e82728f878349"}, {"alg": "SHA-512", "content": "47e5f73d2b66891cf21412b807481fff4b1a844ff247ba170e7bab25a7f6303cbd5ada22e7382ba20ee344d8cc3a1909a3d255f4b24defe9357523b4a122db68"}, {"alg": "SHA-384", "content": "c9de4efe55d8737d5c84e7253cabe2de7b7d72180ef4c0a645ede19f627d3ebce7c0c4f19e51412b7e0a16d6c6255d32"}, {"alg": "SHA3-384", "content": "ef69f74fbf1f5416c90038f07aad6aa83e60932cf8a31400554e0380c134921ed8638528b4339edd5e8b7d1df4f62a3f"}, {"alg": "SHA3-256", "content": "ab4e77030ace3c79f45602cf94baf81ae18305ae83037c5a37077a752cb5bfab"}, {"alg": "SHA3-512", "content": "24ea4d76cc78baecafd8baeae0e201201463d920c102fe20f8dd29ff307785194dc27323215dd24680b77bbb1e65841f8150f047a3b8f007c9b04f4860b4a181"}], "licenses": [{"license": {"name": "Bouncy Castle Licence", "url": "http://www.bouncycastle.org/licence.html"}}], "name": "bcprov-jdk15on", "purl": "pkg:maven/org.bouncycastle/bcprov-jdk15on@1.56?type=jar", "scope": "required", "type": "framework", "version": "1.56"}, {"bom-ref": "pkg:maven/org.apache.commons/commons-math@2.2?type=jar", "description": "The Math project is a library of lightweight, self-contained mathematics and statistics components addressing the most common practical problems not immediately available in the Java programming language or commons-lang.", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\org\\apache\\commons\\commons-math\\2.2\\commons-math-2.2.jar"}]}}, "group": "org.apache.commons", "hashes": [{"alg": "MD5", "content": "4b65633769a2d3c532c86188648bb380"}, {"alg": "SHA-1", "content": "4877b85d388275f994a5cfc7eceb73a8045d3006"}, {"alg": "SHA-256", "content": "15993bb2a3cf50f3291b40fc980a3166a0984e7b5f1abbe5232151fd94954584"}, {"alg": "SHA-512", "content": "f444ead8d025d92ebacc05a366cdfd6f3c9b9788f36961cc66a4c71846b9e953a586268c23268a7a8b9561159fc38f7478daea8142b3b55fb3a8dea756720ab6"}, {"alg": "SHA-384", "content": "56dde9ba9689a3efae9165010b08469108f4971542809b52facc348a841dbed76d83b5fe218ca24db6d8276f45e39458"}, {"alg": "SHA3-384", "content": "7d71fdb235d8d8c4019164315b6241e893215ee3ed4934a15ccc71bae9154726e8e9ec1ab76daf0e8dec62d0069e806d"}, {"alg": "SHA3-256", "content": "d00d7bef766c466c34e0f624a1ba6ea6a2c1a0a46de81f85e331548d13b5cef0"}, {"alg": "SHA3-512", "content": "67bcc94b3d2ebf1e8d9862ad5c57609e6315e53fb27f9db16be4e1384a6619aee9e7f2d2ef530380e107d9c337cbcd4bb3a21ff4293931cb9bb488f598c63b5c"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "commons-math", "publisher": "The Apache Software Foundation", "purl": "pkg:maven/org.apache.commons/commons-math@2.2?type=jar", "scope": "required", "type": "framework", "version": "2.2"}, {"bom-ref": "pkg:maven/org.springframework/spring-aop@5.0.7.RELEASE?type=jar", "description": "Spring AOP", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\org\\springframework\\spring-aop\\5.0.7.RELEASE\\spring-aop-5.0.7.RELEASE.jar"}]}}, "group": "org.springframework", "hashes": [{"alg": "MD5", "content": "cd592093caba2866661a095786f1ed11"}, {"alg": "SHA-1", "content": "fdd0b6aa3c9c7a188c3bfbf6dfd8d40e843be9ef"}, {"alg": "SHA-256", "content": "2de906598bfb44d3e6833c36e1ad9c565275af16da25e13e6f676126f613908c"}, {"alg": "SHA-512", "content": "24ba927d8ea0ca58a8a6722fe99ed165b7174926a3f2ac731eaa8383e7f6b9f74caf7ae39562ef9ee324914ccf8ad5b6b7270bfc688a461c6feed089e778dffb"}, {"alg": "SHA-384", "content": "67209dd624bfaa95f376772e89f0e574b971d9224a2c5ca91645a9a00b3e25ab8c4594e96ac7de09c2ac111767ec39ad"}, {"alg": "SHA3-384", "content": "e5a7367855624bc08bbf442cece3b894a285068b7a328e3451818fda2d9a148678c736a18d98eef1a6490587329015f2"}, {"alg": "SHA3-256", "content": "3f0c5849b9b772b3544611b78300843d6751fac5bf80dbec44a07d0fb95bb75c"}, {"alg": "SHA3-512", "content": "e3871a6dea5b1a64cc8fba9b05a48a83b3924190f9eab5d576583ec9060cbf1982133f845360f0aa2f05cd9dab6b00a6e5f5dff5d8a33914848fff9bfe0f63d4"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "spring-aop", "publisher": "Spring IO", "purl": "pkg:maven/org.springframework/spring-aop@5.0.7.RELEASE?type=jar", "scope": "required", "type": "framework", "version": "5.0.7.RELEASE"}, {"bom-ref": "pkg:maven/org.springframework/spring-beans@5.0.7.RELEASE?type=jar", "description": "Spring Beans", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\org\\springframework\\spring-beans\\5.0.7.RELEASE\\spring-beans-5.0.7.RELEASE.jar"}]}, "occurrences": [{"location": "account-service\\src\\main\\java\\com\\piggymetrics\\account\\config\\ResourceServerConfig.java#28"}]}, "group": "org.springframework", "hashes": [{"alg": "MD5", "content": "c850badbb984cda6983da22c8672a59f"}, {"alg": "SHA-1", "content": "c1196cb3e56da83e3c3a02ef323699f4b05feedc"}, {"alg": "SHA-256", "content": "0d0adc1832406304985a72d2c79c6d0af481f34ae2a9c4a3835c9b0968da25e3"}, {"alg": "SHA-512", "content": "58b8e141981594d43cc52fd179f512a1919eaa4ddd323127302fd753b5befb1b5ee8fc3b70adf4963bdaa181ac3ff67ed643bdacdde2881c26f12f55d3c34190"}, {"alg": "SHA-384", "content": "d2aaea6cd85065710cdc27d25dfd7bdfdea57f0f796214767e83f09b967c6cb2c954369a40e2e6f55f4106b43d099558"}, {"alg": "SHA3-384", "content": "f35b746798ceaad156b257f6c208cc3e9783244d68501187af355a98613c048b62cee350b728c67fc067ddca41fabbe1"}, {"alg": "SHA3-256", "content": "72ae91c81771a542fb4ce30b45608b43dcfe03d9e18070763e7421fa0389d52c"}, {"alg": "SHA3-512", "content": "ecb8c1471d73b885db4b4796a95a1af1e229f33724f2d3cbdf8df947f84fd1dcc6064a8ef2552189304df475283c9c899d4bcb3bdf3a0f97390aed50d0f8815b"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "spring-beans", "publisher": "Spring IO", "purl": "pkg:maven/org.springframework/spring-beans@5.0.7.RELEASE?type=jar", "scope": "required", "type": "framework", "version": "5.0.7.RELEASE"}, {"bom-ref": "pkg:maven/org.springframework.boot/spring-boot-autoconfigure@2.0.3.RELEASE?type=jar", "description": "Spring Boot AutoConfigure", "evidence": {"callstack": {"frames": [{"fullFilename": "statistics-service\\src\\main\\java\\com\\piggymetrics\\statistics\\config\\ResourceServerConfig.java", "function": "tokenServices", "line": 21, "module": "com.piggymetrics.statistics.config.ResourceServerConfig", "package": "com.piggymetrics.statistics.config"}, {"column": 48, "fullFilename": "statistics-service\\src\\main\\java\\com\\piggymetrics\\statistics\\config\\ResourceServerConfig.java", "function": "tokenServices", "line": 23, "module": "com.piggymetrics.statistics.config.ResourceServerConfig", "package": "com.piggymetrics.statistics.config"}, {"column": 70, "fullFilename": "statistics-service\\src\\main\\java\\com\\piggymetrics\\statistics\\config\\ResourceServerConfig.java", "function": "tokenServices", "line": 23, "module": "com.piggymetrics.statistics.config.ResourceServerConfig", "package": "com.piggymetrics.statistics.config"}, {"column": 70, "fullFilename": "statistics-service\\src\\main\\java\\com\\piggymetrics\\statistics\\config\\ResourceServerConfig.java", "function": "tokenServices", "line": 23, "module": "com.piggymetrics.statistics.config.ResourceServerConfig", "package": "com.piggymetrics.statistics.config"}, {"column": 65, "fullFilename": "statistics-service\\src\\main\\java\\com\\piggymetrics\\statistics\\service\\security\\CustomUserInfoTokenServices.java", "function": "", "line": 46, "module": "com.piggymetrics.statistics.service.security.CustomUserInfoTokenServices", "package": "com.piggymetrics.statistics.service.security"}, {"column": 19, "fullFilename": "statistics-service\\src\\main\\java\\com\\piggymetrics\\statistics\\service\\security\\CustomUserInfoTokenServices.java", "function": "", "line": 48, "module": "com.piggymetrics.statistics.service.security.CustomUserInfoTokenServices", "package": "com.piggymetrics.statistics.service.security"}, {"column": 3, "fullFilename": "statistics-service\\src\\main\\java\\com\\piggymetrics\\statistics\\service\\security\\CustomUserInfoTokenServices.java", "function": "", "line": 48, "module": "com.piggymetrics.statistics.service.security.CustomUserInfoTokenServices", "package": "com.piggymetrics.statistics.service.security"}, {"fullFilename": "statistics-service\\src\\main\\java\\com\\piggymetrics\\statistics\\service\\security\\CustomUserInfoTokenServices.java", "function": "", "line": 46, "module": "", "package": ""}, {"fullFilename": "statistics-service\\src\\main\\java\\com\\piggymetrics\\statistics\\config\\ResourceServerConfig.java", "function": "tokenServices", "module": "com.piggymetrics.statistics.config.ResourceServerConfig", "package": "com.piggymetrics.statistics.config"}, {"column": 9, "fullFilename": "statistics-service\\src\\main\\java\\com\\piggymetrics\\statistics\\config\\ResourceServerConfig.java", "function": "tokenServices", "line": 23, "module": "com.piggymetrics.statistics.config.ResourceServerConfig", "package": "com.piggymetrics.statistics.config"}]}, "identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\org\\springframework\\boot\\spring-boot-autoconfigure\\2.0.3.RELEASE\\spring-boot-autoconfigure-2.0.3.RELEASE.jar"}]}, "occurrences": [{"location": "account-service\\src\\main\\java\\com\\piggymetrics\\account\\AccountApplication.java#11"}, {"location": "auth-service\\src\\main\\java\\com\\piggymetrics\\auth\\AuthApplication.java#9"}, {"location": "config\\src\\main\\java\\com\\piggymetrics\\config\\ConfigApplication.java#7"}, {"location": "gateway\\src\\main\\java\\com\\piggymetrics\\gateway\\GatewayApplication.java#8"}, {"location": "monitoring\\src\\main\\java\\com\\piggymetrics\\monitoring\\MonitoringApplication.java#7"}, {"location": "notification-service\\src\\main\\java\\com\\piggymetrics\\notification\\NotificationServiceApplication.java#18"}, {"location": "registry\\src\\main\\java\\com\\piggymetrics\\registry\\RegistryApplication.java#7"}, {"location": "statistics-service\\src\\main\\java\\com\\piggymetrics\\statistics\\StatisticsApplication.java#21"}, {"location": "turbine-stream-service\\src\\main\\java\\com\\piggymetrics\\turbine\\TurbineStreamServiceApplication.java#8"}]}, "group": "org.springframework.boot", "hashes": [{"alg": "MD5", "content": "0a52980d8c71d372ee9c6b100da7f49b"}, {"alg": "SHA-1", "content": "011bc4cc96b08fabad2b3186755818fa0b32d83f"}, {"alg": "SHA-256", "content": "742df8010f51ac98a14ff19fbd6df1ef0aca7656ad475295fa90444389d2d9d4"}, {"alg": "SHA-512", "content": "c2918394ff63ad616f64fd2900cc1c688f8772cf05a3f206d2521e2ab525bda29f6e87b18ca7ae4c4c6cd4a248032d51cc0a0d4806370166efbabc77173caac2"}, {"alg": "SHA-384", "content": "cad79a4a727581de121cc68864c456863f396e85adc7b1514bae5f874b5a50ce134ce7723c1697e297d4c61b29dcbd5c"}, {"alg": "SHA3-384", "content": "5bfb3d163cfaaa467d760860d0c0e3825c1bccf2b62626822eb0eaa272bec13798b09b4137b109c58836c3d7566af73d"}, {"alg": "SHA3-256", "content": "7d51c2f934ca270814c03cb35422d183a5fd16cce3b7a707047f7e1ae610b099"}, {"alg": "SHA3-512", "content": "e057673f1fe4b86b0b3bd60d2feeef09549bd373cfd56e8d8a88b13272f8824b87bc8cfd02fb9739b1456ffa82567e1e99ca3cf6d5c1b7954cd0a0aa8f4d4299"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "spring-boot-autoconfigure", "publisher": "Pivotal Software, Inc.", "purl": "pkg:maven/org.springframework.boot/spring-boot-autoconfigure@2.0.3.RELEASE?type=jar", "scope": "required", "type": "framework", "version": "2.0.3.RELEASE"}, {"bom-ref": "pkg:maven/org.springframework.boot/spring-boot-starter-aop@2.0.3.RELEASE?type=jar", "description": "Starter for aspect-oriented programming with Spring AOP and AspectJ", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\org\\springframework\\boot\\spring-boot-starter-aop\\2.0.3.RELEASE\\spring-boot-starter-aop-2.0.3.RELEASE.jar"}]}}, "group": "org.springframework.boot", "hashes": [{"alg": "MD5", "content": "0c857777c2044cd2ececee6b70c1cef5"}, {"alg": "SHA-1", "content": "a78c7bc25fd51b217f078421dc40d13ddc3b9f8f"}, {"alg": "SHA-256", "content": "ddfc437ff26e206e74d8d2b949a978dc39a5bfdade596ab280a9d56efff2d5b1"}, {"alg": "SHA-512", "content": "329768326aa539dbdfda2d7eb79798deccc00948c05a6029159e25058832374789465df103da18fc88a949a08d0c439dde93b7383237106b7b92aac742f2a674"}, {"alg": "SHA-384", "content": "c6cd2c55f39efda38caf74099d2340b02d853c47cf688d66ca8fbcdbd674b1a9725d5553899f2c0ab5c65f5f11c41f10"}, {"alg": "SHA3-384", "content": "040f344c92763062c6fa2a6de1de4b07d4156db2e6a1b10189af28887a5dcd70a6b8eb505f953910310baaf42c9a06c1"}, {"alg": "SHA3-256", "content": "0b2ef68be5c3f07c5a385ca24cbf50cacffe25f38eb440df5bb2ea9e79d10ff3"}, {"alg": "SHA3-512", "content": "ef3aecc2f2545c8224dff5e7dec998b3a2d94c6bb6296b08cf732f8488336431cd152cc15007ddb062cff00e465d9b288205dcbace1bab3859f069748d597674"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "spring-boot-starter-aop", "publisher": "Pivotal Software, Inc.", "purl": "pkg:maven/org.springframework.boot/spring-boot-starter-aop@2.0.3.RELEASE?type=jar", "scope": "required", "type": "framework", "version": "2.0.3.RELEASE"}, {"bom-ref": "pkg:maven/org.springframework.cloud/spring-cloud-config-client@2.0.0.RELEASE?type=jar", "description": "This project is a Spring configuration client.", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\org\\springframework\\cloud\\spring-cloud-config-client\\2.0.0.RELEASE\\spring-cloud-config-client-2.0.0.RELEASE.jar"}]}}, "group": "org.springframework.cloud", "hashes": [{"alg": "MD5", "content": "5f479b27ddaa0d47f0cc6e150ac05c33"}, {"alg": "SHA-1", "content": "7a3f4447664c61ff674c29a9b2ff0dc988dee316"}, {"alg": "SHA-256", "content": "a4c26aaa864418c008b3fb067ad3b54da9a968921db4bab47366b97bd8f8ca30"}, {"alg": "SHA-512", "content": "b545b2744f31d5cc8fd7cf89e42bf7dc1a4464d1761d28f48f7446906c6bd43ec2a696eac0ba2708723ebee36b1f6316f37972e24b76eb1a621f0f153779d4ea"}, {"alg": "SHA-384", "content": "15b9e5813ca5260a888248932b83b3e63cd27bf46ac5db0091718c7c6e91e5d78d7889da0b1fdbaaa12de74e0fdedc49"}, {"alg": "SHA3-384", "content": "48ae1e40ca060c109ce89ae48eba68bb348f05aaab6f074aec8c969b66e7b3a811e8bc6e8901c183c14085612bb01dfa"}, {"alg": "SHA3-256", "content": "263ebd750a961f58776b4cf085feb28381530eace5b8c75d9011eeb19a2bb98d"}, {"alg": "SHA3-512", "content": "3d3fd94e8f281be0c4d8059dfd199ac117afba71bbd777c412f7ec7c2937a2e0caa9f01197948f9df1ebb854e0082c7dc3881bf0b7f599607444c3d4bd3016dd"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "spring-cloud-config-client", "publisher": "Pivotal Software, Inc.", "purl": "pkg:maven/org.springframework.cloud/spring-cloud-config-client@2.0.0.RELEASE?type=jar", "scope": "required", "type": "framework", "version": "2.0.0.RELEASE"}, {"bom-ref": "pkg:maven/org.springframework.cloud/spring-cloud-netflix-core@2.0.0.RELEASE?type=jar", "description": "Spring Cloud Netflix Core", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\org\\springframework\\cloud\\spring-cloud-netflix-core\\2.0.0.RELEASE\\spring-cloud-netflix-core-2.0.0.RELEASE.jar"}]}}, "group": "org.springframework.cloud", "hashes": [{"alg": "MD5", "content": "2070a3bc6e5b770d52cdd65858ddda07"}, {"alg": "SHA-1", "content": "796bf4e966fac782c2118396d5504e01d5bd3115"}, {"alg": "SHA-256", "content": "8651ad06e6c91fadd5bf77fba528b9a23a66fb3b57b495ea8da20def6f3b5f6e"}, {"alg": "SHA-512", "content": "7814ad392c384ba4186f164e8b663e600a90c577de54ac89b967126cfe462ce08a2f295f7e54f94db3902f49de8838c70faec413d78a2d23a339a609cadcd41c"}, {"alg": "SHA-384", "content": "accd2bb47510f90c7df339cca211b5bf66321df9fdd5a157ed23adc012cd1f914cd94c4174cacb3e641b748ea4275e25"}, {"alg": "SHA3-384", "content": "77e17180e15dca51e4f3d69ff91cc90467f772d014c7a826595b5e1892a0f57bc4b4e037a59495558fefa71764fd5993"}, {"alg": "SHA3-256", "content": "cb9798a3a5fdf0b1c3233f60f16e9f9ee74e4d451318fb905221ee652828dfff"}, {"alg": "SHA3-512", "content": "e3f2ef307447c7e5cb994da1ca5c3ca390971a7d6062dbdf11f53cf28fe65eb5e1df31ec38474ab4e0feb2dddbc4b519a4984e5509212b5d79906eaaebed3f78"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "spring-cloud-netflix-core", "publisher": "Pivotal Software, Inc.", "purl": "pkg:maven/org.springframework.cloud/spring-cloud-netflix-core@2.0.0.RELEASE?type=jar", "scope": "required", "type": "framework", "version": "2.0.0.RELEASE"}, {"bom-ref": "pkg:maven/org.springframework.cloud/spring-cloud-netflix-eureka-client@2.0.0.RELEASE?type=jar", "description": "Spring Cloud Netflix Eureka Client", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\org\\springframework\\cloud\\spring-cloud-netflix-eureka-client\\2.0.0.RELEASE\\spring-cloud-netflix-eureka-client-2.0.0.RELEASE.jar"}]}}, "group": "org.springframework.cloud", "hashes": [{"alg": "MD5", "content": "8b93d4d30de32748b186aeacfa618f67"}, {"alg": "SHA-1", "content": "e00b09813d5d3714dbbc150b91553267124e2250"}, {"alg": "SHA-256", "content": "7ff7145adc938be815a8055af0cdea0f720c6b356b57ac2136e53bcd5d25e97f"}, {"alg": "SHA-512", "content": "8a3f0018f3bdc5bb1ad4e246526cbdb422202d2b699c3a0cac0a765dd1d865f87b778a702f96ff2ad7b8ac6197afa46b6a6555c694ad57e0d3ce8608d071da73"}, {"alg": "SHA-384", "content": "dd690fb96277a00f46f6f81f53204d831853065abfc1bd57e61872b2c4c6858d26cd4be36d88cda8bd05e6e162c14299"}, {"alg": "SHA3-384", "content": "237201a38459c81ecedba61d4d59a522cbea01b65297c1f068e11294dbc9da626035815b1846f08c1737058e33f021e9"}, {"alg": "SHA3-256", "content": "cad94fdc93582973a4376fd3c4ee59ee34855af8f125db916de6e9b1a4b47793"}, {"alg": "SHA3-512", "content": "fcca16621c429111e17349f412e5f630df3aaed591e8c67457902512f293dbd890c40bd481660e1f95ab4ee3674450e37bf1291afad0e7d8f540c61c267217b4"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "spring-cloud-netflix-eureka-client", "publisher": "Pivotal Software, Inc.", "purl": "pkg:maven/org.springframework.cloud/spring-cloud-netflix-eureka-client@2.0.0.RELEASE?type=jar", "scope": "required", "type": "framework", "version": "2.0.0.RELEASE"}, {"bom-ref": "pkg:maven/org.springframework.cloud/spring-cloud-starter-netflix-eureka-client@2.0.0.RELEASE?type=jar", "description": "Spring Cloud Starter Netflix Eureka Client", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\org\\springframework\\cloud\\spring-cloud-starter-netflix-eureka-client\\2.0.0.RELEASE\\spring-cloud-starter-netflix-eureka-client-2.0.0.RELEASE.jar"}]}}, "group": "org.springframework.cloud", "hashes": [{"alg": "MD5", "content": "46d482bf052f34fc1fde298864af2215"}, {"alg": "SHA-1", "content": "4e241e6685a4dfc45987945df6c2477503ae20d7"}, {"alg": "SHA-256", "content": "4686ea441f3b924e7f1631d49a6fb89a771a778fc7fd32612163d3c60ec21d14"}, {"alg": "SHA-512", "content": "2e512df35dff02c0814d1a59a7ba7dbf8a4280c1658565c115f5a599f80401df9d5da043b3c0868230b79ba7c04ec53138f98aeede29fd703ae2ea25d7f357b4"}, {"alg": "SHA-384", "content": "fe253756cdd8724e26477c505988966012a1e103b07e2f404967ed6760f0cb934d288c5aef8883f462e19a2fe9ea9841"}, {"alg": "SHA3-384", "content": "3a5cd5b3839f0fc79088457664f01597a6f948aa76efda13886f9144fa826b801ecf9b4d2b8135dd2d7d139fb985cacc"}, {"alg": "SHA3-256", "content": "2d792b6b575950436fe620ac173535a7fa0b7deccf290cbeb37ae7a21b6f6416"}, {"alg": "SHA3-512", "content": "3aa2f65011ba5f3923f0925d1b85180528ab5c57293353b3022ed8e3f90798a77cf13eae4beaea7d54eb60049a4776f5d9c994d56727c8bd7f8e4b9b39aa9d98"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "spring-cloud-starter-netflix-eureka-client", "publisher": "Pivotal Software, Inc.", "purl": "pkg:maven/org.springframework.cloud/spring-cloud-starter-netflix-eureka-client@2.0.0.RELEASE?type=jar", "scope": "required", "type": "framework", "version": "2.0.0.RELEASE"}, {"bom-ref": "pkg:maven/org.springframework/spring-web@5.0.7.RELEASE?type=jar", "description": "Spring Web", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "binary-analysis", "value": "C:\\Users\\user\\AppData\\Local\\Temp\\mvn-deps-NPbV0h\\org\\springframework\\spring-web\\5.0.7.RELEASE\\spring-web-5.0.7.RELEASE.jar"}]}, "occurrences": [{"location": "account-service\\src\\main\\java\\com\\piggymetrics\\account\\client\\AuthServiceClient.java#12"}, {"location": "account-service\\src\\main\\java\\com\\piggymetrics\\account\\client\\StatisticsServiceClient.java#13"}, {"location": "account-service\\src\\main\\java\\com\\piggymetrics\\account\\controller\\AccountController.java#13"}, {"location": "account-service\\src\\main\\java\\com\\piggymetrics\\account\\controller\\AccountController.java#20"}, {"location": "account-service\\src\\main\\java\\com\\piggymetrics\\account\\controller\\AccountController.java#25"}, {"location": "account-service\\src\\main\\java\\com\\piggymetrics\\account\\controller\\AccountController.java#30"}, {"location": "account-service\\src\\main\\java\\com\\piggymetrics\\account\\controller\\AccountController.java#35"}, {"location": "account-service\\src\\main\\java\\com\\piggymetrics\\account\\controller\\ErrorHandler.java#10"}, {"location": "account-service\\src\\main\\java\\com\\piggymetrics\\account\\controller\\ErrorHandler.java#17"}, {"location": "account-service\\src\\main\\java\\com\\piggymetrics\\account\\controller\\ErrorHandler.java#18"}, {"location": "account-service\\src\\main\\java\\com\\piggymetrics\\account\\service\\security\\CustomUserInfoTokenServices.java#129"}, {"location": "auth-service\\src\\main\\java\\com\\piggymetrics\\auth\\controller\\UserController.java#15"}, {"location": "auth-service\\src\\main\\java\\com\\piggymetrics\\auth\\controller\\UserController.java#16"}, {"location": "auth-service\\src\\main\\java\\com\\piggymetrics\\auth\\controller\\UserController.java#22"}, {"location": "auth-service\\src\\main\\java\\com\\piggymetrics\\auth\\controller\\UserController.java#28"}, {"location": "notification-service\\src\\main\\java\\com\\piggymetrics\\notification\\client\\AccountServiceClient.java#12"}, {"location": "notification-service\\src\\main\\java\\com\\piggymetrics\\notification\\controller\\RecipientController.java#14"}, {"location": "notification-service\\src\\main\\java\\com\\piggymetrics\\notification\\controller\\RecipientController.java#15"}, {"location": "notification-service\\src\\main\\java\\com\\piggymetrics\\notification\\controller\\RecipientController.java#21"}, {"location": "notification-service\\src\\main\\java\\com\\piggymetrics\\notification\\controller\\RecipientController.java#26"}, {"location": "statistics-service\\src\\main\\java\\com\\piggymetrics\\statistics\\client\\ExchangeRatesClient.java#13"}, {"location": "statistics-service\\src\\main\\java\\com\\piggymetrics\\statistics\\controller\\StatisticsController.java#14"}, {"location": "statistics-service\\src\\main\\java\\com\\piggymetrics\\statistics\\controller\\StatisticsController.java#20"}, {"location": "statistics-service\\src\\main\\java\\com\\piggymetrics\\statistics\\controller\\StatisticsController.java#26"}, {"location": "statistics-service\\src\\main\\java\\com\\piggymetrics\\statistics\\controller\\StatisticsController.java#32"}]}, "group": "org.springframework", "hashes": [{"alg": "MD5", "content": "cdb97ca6e419ea429244db6b01ea9d09"}, {"alg": "SHA-1", "content": "2e04c6c2922fbfa06b5948be14a5782db168b6ec"}, {"alg": "SHA-256", "content": "d100479905e911a3201de66566f59bd5e2d4137f9d95b6d314acbb80ae985d22"}, {"alg": "SHA-512", "content": "da438577b4aeb0722ecfcaccfc43a37a07c78fdd6badc87caceb3abe58f31f82df9199e26a6b889a24bfe30cdf47626fbe8c4eb68e0f49497bd4b34e99f88b66"}, {"alg": "SHA-384", "content": "8af38fbf471db8437161cca583b115bad2084544661de14b98f023013eac4a735e7f820bdaf72118e55b5cbaf78cf1da"}, {"alg": "SHA3-384", "content": "797a7bd86ef730de5377d6fc66c1b7d03188260b62fbb72a58fbc025926877bbc94b5a7c7a03e4f4e1c0b12fe9a3df13"}, {"alg": "SHA3-256", "content": "f86905c962d81e77ccdfeb4e189aad1cd22d015f7b35cb676a940e39aeb7c284"}, {"alg": "SHA3-512", "content": "e15fe01672fed6048e69d14ff865ce2986343d339c4ed806e5de0a2038b01a25dbbf457d3aa399692e8d8ad834c03e84619f683cd5bfee03facbf4500fbc51bb"}], "licenses": [{"license": {"id": "Apache-2.0"}}], "name": "spring-web", "publisher": "Spring IO", "purl": "pkg:maven/org.springframework/spring-web@5.0.7.RELEASE?type=jar", "scope": "required", "type": "framework", "version": "5.0.7.RELEASE"}], "applications": []}, "misc_data": {}, "services": [{"authenticated": true, "endpoints": ["/{name}"], "name": "com-piggymetrics-account-controller-AccountController-getAccountByName-service", "x-trust-boundary": true}, {"endpoints": ["/current"], "name": "com-piggymetrics-account-controller-AccountController-getCurrentAccount-service"}, {"endpoints": ["/current"], "name": "com-piggymetrics-account-controller-AccountController-saveCurrentAccount-service"}, {"endpoints": ["/current"], "name": "com-piggymetrics-auth-controller-UserController-getUser-service"}, {"endpoints": ["/accounts/{accountName}"], "name": "com-piggymetrics-notification-client-AccountServiceClient-getAccount-service"}, {"endpoints": ["/current"], "name": "com-piggymetrics-notification-controller-RecipientController-getCurrentNotificationsSettings-service"}, {"endpoints": ["/current"], "name": "com-piggymetrics-notification-controller-RecipientController-saveCurrentNotificationsSettings-service"}, {"endpoints": ["/latest"], "name": "com-piggymetrics-statistics-client-ExchangeRatesClient-getRates-service"}], "dependencies": [{"ref": "pkg:maven/ch.qos.logback/logback-classic@1.2.3?type=jar", "dependsOn": ["pkg:maven/ch.qos.logback/logback-core@1.2.3?type=jar", "pkg:maven/org.slf4j/slf4j-api@1.7.25?type=jar"]}, {"ref": "pkg:maven/ch.qos.logback/logback-core@1.2.3?type=jar", "dependsOn": []}, {"ref": "pkg:maven/org.apache.logging.log4j/log4j-to-slf4j@2.10.0?type=jar", "dependsOn": ["pkg:maven/org.apache.logging.log4j/log4j-api@2.10.0?type=jar", "pkg:maven/org.slf4j/slf4j-api@1.7.25?type=jar"]}, {"ref": "pkg:maven/org.slf4j/slf4j-api@1.7.25?type=jar", "dependsOn": []}, {"ref": "pkg:maven/org.springframework.boot/spring-boot-autoconfigure@2.0.3.RELEASE?type=jar", "dependsOn": ["pkg:maven/org.springframework.boot/spring-boot@2.0.3.RELEASE?type=jar"]}, {"ref": "pkg:maven/org.springframework.boot/spring-boot-starter-logging@2.0.3.RELEASE?type=jar", "dependsOn": ["pkg:maven/ch.qos.logback/logback-classic@1.2.3?type=jar", "pkg:maven/org.apache.logging.log4j/log4j-to-slf4j@2.10.0?type=jar", "pkg:maven/org.slf4j/jul-to-slf4j@1.7.25?type=jar"]}, {"ref": "pkg:maven/org.springframework.boot/spring-boot@2.0.3.RELEASE?type=jar", "dependsOn": ["pkg:maven/org.springframework/spring-context@5.0.7.RELEASE?type=jar", "pkg:maven/org.springframework/spring-core@5.0.7.RELEASE?type=jar"]}, {"ref": "pkg:maven/org.springframework/spring-aop@5.0.7.RELEASE?type=jar", "dependsOn": ["pkg:maven/org.springframework/spring-beans@5.0.7.RELEASE?type=jar", "pkg:maven/org.springframework/spring-core@5.0.7.RELEASE?type=jar"]}, {"ref": "pkg:maven/org.springframework/spring-beans@5.0.7.RELEASE?type=jar", "dependsOn": ["pkg:maven/org.springframework/spring-core@5.0.7.RELEASE?type=jar"]}, {"ref": "pkg:maven/org.springframework/spring-context@5.0.7.RELEASE?type=jar", "dependsOn": ["pkg:maven/org.springframework/spring-aop@5.0.7.RELEASE?type=jar", "pkg:maven/org.springframework/spring-beans@5.0.7.RELEASE?type=jar", "pkg:maven/org.springframework/spring-core@5.0.7.RELEASE?type=jar", "pkg:maven/org.springframework/spring-expression@5.0.7.RELEASE?type=jar"]}, {"ref": "pkg:maven/org.springframework/spring-core@5.0.7.RELEASE?type=jar", "dependsOn": ["pkg:maven/org.springframework/spring-jcl@5.0.7.RELEASE?type=jar"]}, {"ref": "pkg:maven/org.springframework/spring-expression@5.0.7.RELEASE?type=jar", "dependsOn": ["pkg:maven/org.springframework/spring-core@5.0.7.RELEASE?type=jar"]}, {"ref": "pkg:maven/org.springframework/spring-jcl@5.0.7.RELEASE?type=jar", "dependsOn": []}]}}}, "result_5": {"common_summary": {"components": {"libraries": [{"bom-ref": "pkg:pypi/jinja2@2.11.3", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "manifest-analysis", "value": "C:\\Users\\user\\PycharmProjects\\flask-webgoat\\requirements.txt"}]}}, "group": "", "name": "Jinja2", "properties": [{"name": "SrcFile", "value": "C:\\Users\\user\\PycharmProjects\\flask-webgoat\\requirements.txt"}], "purl": "pkg:pypi/jinja2@2.11.3", "type": "library", "version": "2.10.2"}], "frameworks": [{"bom-ref": "pkg:pypi/flask@1.1.2", "evidence": {"identity": {"confidence": 1, "field": "purl", "methods": [{"confidence": 1, "technique": "instrumentation", "value": "C:\\Users\\user\\PycharmProjects\\flask-webgoat\\venv"}]}, "occurrences": [{"location": "flask_webgoat\\__init__.py#20"}, {"location": "flask_webgoat\\actions.py#13"}, {"location": "flask_webgoat\\actions.py#16"}, {"location": "flask_webgoat\\actions.py#19"}, {"location": "flask_webgoat\\actions.py#22"}, {"location": "flask_webgoat\\actions.py#34"}, {"location": "flask_webgoat\\actions.py#4"}, {"location": "flask_webgoat\\actions.py#46"}, {"location": "flask_webgoat\\actions.py#49"}, {"location": "flask_webgoat\\actions.py#6"}, {"location": "flask_webgoat\\actions.py#7"}, {"location": "flask_webgoat\\auth.py#13"}, {"location": "flask_webgoat\\auth.py#23"}, {"location": "flask_webgoat\\auth.py#25"}, {"location": "flask_webgoat\\auth.py#35"}, {"location": "flask_webgoat\\auth.py#4"}, {"location": "flask_webgoat\\auth.py#44"}, {"location": "flask_webgoat\\auth.py#46"}, {"location": "flask_webgoat\\status.py#13"}, {"location": "flask_webgoat\\status.py#3"}, {"location": "flask_webgoat\\status.py#8"}, {"location": "flask_webgoat\\ui.py#14"}, {"location": "flask_webgoat\\ui.py#19"}, {"location": "flask_webgoat\\ui.py#24"}, {"location": "flask_webgoat\\ui.py#6"}, {"location": "flask_webgoat\\users.py#14"}, {"location": "flask_webgoat\\users.py#18"}, {"location": "flask_webgoat\\users.py#24"}, {"location": "flask_webgoat\\users.py#3"}, {"location": "flask_webgoat\\users.py#33"}, {"location": "flask_webgoat\\users.py#44"}, {"location": "flask_webgoat\\users.py#46"}, {"location": "flask_webgoat\\users.py#7"}]}, "group": "", "name": "flask", "properties": [{"name": "ImportedModules", "value": "flask.redirect,flask.render_template,flask.jsonify,flask.Blueprint,flask.session,flask.g,flask.request,flask.Flask"}], "purl": "pkg:pypi/flask@1.1.2", "type": "framework", "version": "1.1.2"}], "applications": [{"bom-ref": "pkg:github/actions/checkout@v2", "group": "actions", "name": "checkout", "purl": "pkg:github/actions/checkout@v2", "type": "application", "version": "v2"}, {"bom-ref": "pkg:github/actions/setup-python@v2", "group": "actions", "name": "setup-python", "purl": "pkg:github/actions/setup-python@v2", "type": "application", "version": "v2"}]}, "misc_data": {"bomFormat": "CycloneDX", "metadata": {"authors": [{"name": "OWASP Foundation"}], "component": {"bom-ref": "pkg:gem/flask-webgoat@latest", "group": "", "name": "flask-webgoat", "purl": "pkg:gem/flask-webgoat@latest", "type": "application", "version": "latest"}, "lifecycles": [{"phase": "build"}], "tools": {"components": [{"author": "OWASP Foundation", "group": "@cyclonedx", "name": "cdxgen", "publisher": "OWASP Foundation", "type": "application"}]}}, "specVersion": "1.5", "version": 2}, "services": [{"authenticated": false, "endpoints": ["/message", "/grep_processes"], "name": "actions-service"}, {"authenticated": false, "endpoints": ["/login", "/login_and_redirect"], "name": "auth-service"}, {"authenticated": false, "endpoints": ["/status", "/ping"], "name": "status-service"}, {"authenticated": false, "endpoints": ["/search"], "name": "ui-service"}], "dependencies": [{"ref": "pkg:pypi/flask-webgoat", "dependsOn": ["pkg:pypi/flask"]}, {"ref": "pkg:pypi/jinja2", "dependsOn": ["pkg:pypi/markupsafe"]}, {"ref": "pkg:pypi/markupsafe", "dependsOn": []}, {"ref": "pkg:pypi/werkzeug", "dependsOn": []}]}, "diff_summary": {"test/sbom-python2.json": {"components": {"libraries": [{"bom-ref": "pkg:pypi/werkzeug@1.0.1", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "manifest-analysis", "value": "C:\\Users\\user\\PycharmProjects\\flask-webgoat\\requirements.txt"}]}}, "group": "", "name": "Werkzeug", "properties": [{"name": "SrcFile", "value": "C:\\Users\\user\\PycharmProjects\\flask-webgoat\\requirements.txt"}], "purl": "pkg:pypi/werkzeug@1.0.1", "type": "library", "version": "1.5.1"}], "frameworks": [], "applications": []}, "misc_data": {}}, "test/sbom-python.json": {"components": {"libraries": [{"bom-ref": "pkg:pypi/jinja2@2.11.3", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "manifest-analysis", "value": "C:\\Users\\user\\PycharmProjects\\flask-webgoat\\requirements.txt"}]}}, "group": "", "name": "Jinja2", "properties": [{"name": "SrcFile", "value": "C:\\Users\\user\\PycharmProjects\\flask-webgoat\\requirements.txt"}], "purl": "pkg:pypi/jinja2@2.11.3", "type": "library", "version": "2.11.3"}, {"bom-ref": "pkg:pypi/markupsafe@1.1.1", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "manifest-analysis", "value": "C:\\Users\\user\\PycharmProjects\\flask-webgoat\\requirements.txt"}]}}, "group": "", "name": "MarkupSafe", "properties": [{"name": "SrcFile", "value": "C:\\Users\\user\\PycharmProjects\\flask-webgoat\\requirements.txt"}], "purl": "pkg:pypi/markupsafe@1.1.1", "type": "library", "version": "1.1.1"}, {"bom-ref": "pkg:pypi/click@7.1.2", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "manifest-analysis", "value": "C:\\Users\\user\\PycharmProjects\\flask-webgoat\\requirements.txt"}]}}, "group": "", "name": "click", "properties": [{"name": "SrcFile", "value": "C:\\Users\\user\\PycharmProjects\\flask-webgoat\\requirements.txt"}], "purl": "pkg:pypi/click@7.1.2", "type": "library", "version": "7.1.2"}, {"bom-ref": "pkg:pypi/itsdangerous@1.1.0", "evidence": {"identity": {"confidence": 0.8, "field": "purl", "methods": [{"confidence": 0.8, "technique": "manifest-analysis", "value": "C:\\Users\\user\\PycharmProjects\\flask-webgoat\\requirements.txt"}]}}, "group": "", "name": "itsdangerous", "properties": [{"name": "SrcFile", "value": "C:\\Users\\user\\PycharmProjects\\flask-webgoat\\requirements.txt"}], "purl": "pkg:pypi/itsdangerous@1.1.0", "type": "library", "version": "1.1.0"}], "frameworks": [], "applications": []}, "misc_data": {}, "services": [{"authenticated": false, "endpoints": ["/create_user"], "name": "users-service"}], "dependencies": [{"ref": "pkg:pypi/click", "dependsOn": []}, {"ref": "pkg:pypi/flask", "dependsOn": ["pkg:pypi/click", "pkg:pypi/itsdangerous", "pkg:pypi/jinja2", "pkg:pypi/werkzeug"]}, {"ref": "pkg:pypi/itsdangerous", "dependsOn": []}]}}}, "result_6": {"test/sbom-python.json": {"components": [{"version": "2.11.3"}, {"bom-ref": "pkg:pypi/markupsafe@1.1.1", "name": "MarkupSafe", "purl": "pkg:pypi/markupsafe@1.1.1", "version": "1.1.1"}, {"version": "1.0.1"}, {"bom-ref": "pkg:pypi/click@7.1.2", "name": "click", "purl": "pkg:pypi/click@7.1.2", "version": "7.1.2"}, {"bom-ref": "pkg:pypi/itsdangerous@1.1.0", "name": "itsdangerous", "purl": "pkg:pypi/itsdangerous@1.1.0", "version": "1.1.0"}], "dependencies": [{"ref": "pkg:pypi/click@7.1.2"}, {"dependsOn": ["pkg:pypi/click@7.1.2", "pkg:pypi/itsdangerous@1.1.0", "pkg:pypi/jinja2@2.11.3", "pkg:pypi/werkzeug@1.0.1"], "ref": "pkg:pypi/flask@1.1.2"}, {"ref": "pkg:pypi/itsdangerous@1.1.0"}], "services": [{"endpoints": ["/create_user"], "name": "users-service"}]}, "test/sbom-python2.json": {"components": [{"version": "2.10.2"}, {"version": "1.5.1"}]}}, "result_7": {"bomFormat": "CycloneDX", "components": [{"bom-ref": "pkg:pypi/jinja2@2.11.3", "group": "", "name": "Jinja2", "purl": "pkg:pypi/jinja2@2.11.3", "type": "library"}, {"group": "", "type": "library"}, {"bom-ref": "pkg:pypi/werkzeug@1.0.1", "group": "", "name": "Werkzeug", "purl": "pkg:pypi/werkzeug@1.0.1", "type": "library"}, {"bom-ref": "pkg:github/actions/checkout@v2", "group": "actions", "name": "checkout", "purl": "pkg:github/actions/checkout@v2", "type": "application", "version": "v2"}, {"group": "", "type": "library"}, {"bom-ref": "pkg:pypi/flask@1.1.2", "group": "", "name": "flask", "purl": "pkg:pypi/flask@1.1.2", "type": "framework", "version": "1.1.2"}, {"group": "", "type": "library"}, {"bom-ref": "pkg:github/actions/setup-python@v2", "group": "actions", "name": "setup-python", "purl": "pkg:github/actions/setup-python@v2", "type": "application", "version": "v2"}], "dependencies": [{"dependsOn": []}, {"dependsOn": ["pkg:pypi/flask@1.1.2"], "ref": "pkg:pypi/flask-webgoat@latest"}, {"dependsOn": []}, {"dependsOn": ["pkg:pypi/markupsafe@1.1.1"], "ref": "pkg:pypi/jinja2@2.11.3"}, {"dependsOn": [], "ref": "pkg:pypi/markupsafe@1.1.1"}, {"dependsOn": [], "ref": "pkg:pypi/werkzeug@1.0.1"}], "metadata": {"authors": [{"name": "OWASP Foundation"}], "component": {"bom-ref": "pkg:gem/flask-webgoat@latest", "group": "", "name": "flask-webgoat", "purl": "pkg:gem/flask-webgoat@latest", "type": "application", "version": "latest"}, "lifecycles": [{"phase": "build"}], "tools": {"components": [{"author": "OWASP Foundation", "group": "@cyclonedx", "name": "cdxgen", "publisher": "OWASP Foundation", "type": "application"}]}}, "services": [{"authenticated": false, "endpoints": ["/message", "/grep_processes"], "name": "actions-service"}, {"authenticated": false, "endpoints": ["/login", "/login_and_redirect"], "name": "auth-service"}, {"authenticated": false, "endpoints": ["/status", "/ping"], "name": "status-service"}, {"authenticated": false, "endpoints": ["/search"], "name": "ui-service"}, {"authenticated": false}], "specVersion": "1.5", "version": 2}, "result_8": {"components": [{"version": "2.11.3"}, {"bom-ref": "pkg:pypi/markupsafe@1.1.1", "name": "MarkupSafe", "purl": "pkg:pypi/markupsafe@1.1.1", "version": "1.1.1"}, {"version": "1.0.1"}, {"bom-ref": "pkg:pypi/click@7.1.2", "name": "click", "purl": "pkg:pypi/click@7.1.2", "version": "7.1.2"}, {"bom-ref": "pkg:pypi/itsdangerous@1.1.0", "name": "itsdangerous", "purl": "pkg:pypi/itsdangerous@1.1.0", "version": "1.1.0"}], "dependencies": [{"ref": "pkg:pypi/click@7.1.2"}, {"dependsOn": ["pkg:pypi/click@7.1.2", "pkg:pypi/itsdangerous@1.1.0", "pkg:pypi/jinja2@2.11.3", "pkg:pypi/werkzeug@1.0.1"], "ref": "pkg:pypi/flask@1.1.2"}, {"ref": "pkg:pypi/itsdangerous@1.1.0"}], "services": [{"endpoints": ["/create_user"], "name": "users-service"}]}, "result_9": {"components": [{"version": "2.10.2"}, {"version": "1.5.1"}]}, "result_12": {"bomFormat": "CycloneDX", "components": [{"bom-ref": "pkg:pypi/jinja2@2.11.3", "group": "", "name": "Jinja2", "purl": "pkg:pypi/jinja2@2.11.3", "type": "library"}, {"group": "", "type": "library"}, {"bom-ref": "pkg:pypi/werkzeug@1.0.1", "group": "", "name": "Werkzeug", "purl": "pkg:pypi/werkzeug@1.0.1", "type": "library"}, {"bom-ref": "pkg:github/actions/checkout@v2", "group": "actions", "name": "checkout", "purl": "pkg:github/actions/checkout@v2", "type": "application", "version": "v2"}, {"group": "", "type": "library"}, {"bom-ref": "pkg:pypi/flask@1.1.2", "group": "", "name": "flask", "purl": "pkg:pypi/flask@1.1.2", "type": "framework", "version": "1.1.2"}, {"group": "", "type": "library"}, {"bom-ref": "pkg:github/actions/setup-python@v2", "group": "actions", "name": "setup-python", "purl": "pkg:github/actions/setup-python@v2", "type": "application", "version": "v2"}], "dependencies": [{"dependsOn": []}, {"dependsOn": ["pkg:pypi/flask@1.1.2"], "ref": "pkg:pypi/flask-webgoat@latest"}, {"dependsOn": []}, {"dependsOn": ["pkg:pypi/markupsafe@1.1.1"], "ref": "pkg:pypi/jinja2@2.11.3"}, {"dependsOn": [], "ref": "pkg:pypi/markupsafe@1.1.1"}, {"dependsOn": [], "ref": "pkg:pypi/werkzeug@1.0.1"}], "metadata": {"authors": [{"name": "OWASP Foundation"}], "component": {"bom-ref": "pkg:gem/flask-webgoat@latest", "group": "", "name": "flask-webgoat", "purl": "pkg:gem/flask-webgoat@latest", "type": "application", "version": "latest"}, "lifecycles": [{"phase": "build"}], "tools": {"components": [{"author": "OWASP Foundation", "group": "@cyclonedx", "name": "cdxgen", "publisher": "OWASP Foundation", "type": "application"}]}}, "services": [{"authenticated": false, "endpoints": ["/message", "/grep_processes"], "name": "actions-service"}, {"authenticated": false, "endpoints": ["/login", "/login_and_redirect"], "name": "auth-service"}, {"authenticated": false, "endpoints": ["/status", "/ping"], "name": "status-service"}, {"authenticated": false, "endpoints": ["/search"], "name": "ui-service"}, {"authenticated": false}], "specVersion": "1.5", "version": 2}} \ No newline at end of file