Package dev.archunitjava.importer
package dev.archunitjava.importer
-
ClassDescriptionContent-addressed cache identity covering inputs, runtime target, options, and versions.Opaque deterministic model bytes and whether they came from a validated cache entry.Reviewable result of a safe cache lookup.Trusted library-side production of a deterministic imported-model payload.Build metadata that determined a discovered project layout.Stable input identity and byte-content digest; timestamps are intentionally absent.Structured parser failure with resource, origin, and traversal context.Machine-readable failures produced while reading untrusted class files.A caller-approved source of class-file resources.Enumerates class resources without loading target classes or following symbolic links.Stable provenance for one class-file resource.Reads untrusted class bytes through a model-neutral JDK Class-File API boundary.Immutable safety bounds for reading individual class resources.Immutable result of reading one or more class-file resources.A class-file resource discovered at a caller-approved input.The bounded reader phase in which a class resource failed.Applies explicit Java lookup precedence without loading any target class.Resource lookup namespace.Explicit lookup mode, traversal bounds, and opt-in manifest expansion policy.Immutable deterministic output of Java resource lookup assembly.Resolves selected class files and gaps without class loading or runtime lookup.A selected project root and its declared or conventional compiled-output layout.Structured project-discovery information, independent from human rendering.Stable diagnostic categories emitted by project discovery.Caller policy for packaging failures that may otherwise be collected as diagnostics.Immutable import semantics shared by directory and archive inputs.Stable packaging-resolution diagnostic.Policy-selected terminal packaging failure with no target exception leakage.Complete static import result with selected, external, and diagnostic state separated.One immutable, reviewable include/exclude rule for a root-relative resource path.Ordered resource-rule outcome.Hard import boundary; later include rules cannot escape it.Structured enumeration diagnostic; renderers decide how it is presented.Machine-readable failures and exclusions produced while enumerating inputs.Immutable safety bounds for class-file input traversal.Immutable deterministic output of class-file input enumeration.Backend-neutral annotation descriptor and explicitly stored element values.Default annotation value attached to one annotation-interface method.One named annotation element value.Exact declaration, parameter, record-component, or type-use annotation site.Backend-neutral, lossless annotation element value.Stable generic bootstrap argument plus an optional structured direct handle.Backend-neutral class header extracted from an untrusted class resource.Backend-neutral field or method access extracted from one Code attribute.Backend-neutral typed evidence for a relevant constant-pool entry.Member and bytecode offset that loaded a constant-pool entry.Bounded relevant constant-pool evidence for one class file.One invokedynamic instruction and its unresolved bootstrap evidence.Unresolved CONSTANT_Dynamic value and its bounded bootstrap provenance.One EnclosingMethod attribute value.Backend-neutral exception declaration, handler, or throw instruction.One InnerClasses table entry, retained as evidence rather than source-level truth.Backend-neutral line-table entry using an exact bytecode offset.Backend-neutral declared field or method extracted from a class file.Backend-neutral direct method-handle constant.Backend-neutral MethodParameters entry, including compiler-created flags.Backend-neutral explicit JPMS Module attribute.One exports or opens directive, including an empty or qualified target list.One provides directive and all provider binary names.One requires directive exactly as declared in a Module attribute.Raw nesting and nestmate attributes retained without inferring source ownership.Backend-neutral record component extracted from a Record attribute.Read-only, bounded discovery of explicit, Maven, and Gradle Java project roots.Immutable bounds and caller overrides for project discovery.Immutable project-discovery outcome with deterministic diagnostics.Winning imported type within one lookup scope plus all conflicting definitions.Bounded, content-addressed analysis cache with a fixed binary envelope.One selected logical class resource plus every lower-precedence alternative.One parsed lower-precedence definition retained for conflict evidence.