JarTypeSolver

Will let the symbol solver look inside a jar file while solving types.

Author

Federico Tomassetti

Constructors

Link copied to clipboard
constructor(pathToJarOrClassFileHierarchy: Path)
Create a JarTypeSolver from a Path.
constructor(pathToJarOrClassFileHierarchy: File)
Create a JarTypeSolver from a File.
constructor(pathToJarOrClassFileHierarchy: String)
Create a JarTypeSolver from a path in a String format.
constructor(jarInputStream: InputStream)
Create a JarTypeSolver from a InputStream.

Properties

Link copied to clipboard
Link copied to clipboard
val JAVA_LANG_RECORD: String = "java.lang.Record"
Link copied to clipboard
open var parent: TypeSolver

Functions

Link copied to clipboard
open fun getJarTypeSolver(pathToJar: String): JarTypeSolver
Link copied to clipboard
Get the set of classes that can be resolved in the current type solver.
Link copied to clipboard
abstract fun getParent(): TypeSolver
Link copied to clipboard
open fun getRoot(): TypeSolver
Link copied to clipboard
open fun hasType(name: String): Boolean
Link copied to clipboard
abstract fun setParent(parent: TypeSolver)
Link copied to clipboard
Link copied to clipboard
open fun solveTypeInModule(qualifiedModuleName: String, simpleTypeName: String): ResolvedReferenceTypeDeclaration
Link copied to clipboard
open fun tryToSolveTypeInModule(qualifiedModuleName: String, simpleTypeName: String): SymbolReference<ResolvedReferenceTypeDeclaration>
https://docs.oracle.com/javase/specs/jvms/se25/html/jvms-4.html#jvms-4.7.