java

package
v0.4.7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 24, 2026 License: MIT Imports: 11 Imported by: 0

Documentation

Overview

Package java implements a gorisk analyzer for Java projects. It supports Maven pom.xml and Gradle gradle.lockfile / build.gradle.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BuildIRGraph added in v0.4.2

func BuildIRGraph(g *graph.DependencyGraph) ir.IRGraph

BuildIRGraph builds a function-level IR graph for a Java dependency graph.

func Detect

func Detect(dir string) capability.CapabilitySet

Detect walks .java files in dir and returns the combined capability set.

func DetectFunctions added in v0.4.2

func DetectFunctions(dir string, files []string) (map[string]ir.FunctionCaps, []ir.CallEdge, error)

DetectFunctions parses Java source files and returns per-function capability sets and call edges.

Types

type Adapter

type Adapter struct{}

Adapter implements the analyzer.Analyzer interface for Java projects.

func (*Adapter) Load

func (a *Adapter) Load(dir string) (*graph.DependencyGraph, error)

Load parses the Java dependency lockfile in dir, detects capabilities from .java source files, and returns a *graph.DependencyGraph.

func (*Adapter) Name

func (a *Adapter) Name() string

type JavaFunction added in v0.4.2

type JavaFunction struct {
	Name      string
	StartLine int
	EndLine   int
	Body      string
}

JavaFunction represents a Java method found in source.

type JavaPackage

type JavaPackage struct {
	Name         string // groupID/artifactID
	GroupID      string
	ArtifactID   string
	Version      string
	Dir          string
	Dependencies []string
	Direct       bool
}

JavaPackage represents a Java dependency extracted from a lockfile.

func Load

func Load(dir string) (pkgs []JavaPackage, retErr error)

Load detects and parses the Java dependency lockfile in dir. Detection order: pom.xml → build.gradle / gradle.lockfile Load never panics; it returns a structured error on failure.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL