An uber-fast parallelized Java classpath scanner and module scanner.
Another fix for Windows UNC paths (#736, thanks to @jdeppe-pivotal for the report and the fix).
Fix some more issues with Windows UNC paths. (#705)
ClassInfo#isPackageVisible()
(#702, thanks to @sebthom for doing the work and submitting a pull request)Extract line number ranges for methods (#695, thanks to @freya022 for suggesting).
See MethodInfo#getMinLineNum()
and MethodInfo#getMaxLineNum()
, which return the line number of the first and last non-blank line in a method body, if available, otherwise zero.
Fixes a bug where MethodInfo#loadClassAndGetMethod
would not work if the method type signature contained a type variable for a parameter type (#694, thanks to @freya022 for the report).
Fixed an exception thrown when serializing/deserializing ScanResult
to/from JSON (#682, thanks to @thiebaltmeier for the bug report.)
Fixes a possible regression of an exception thrown when trying to open a resource on JrtFileSystem
(#553).
Fixed an issue that could cause some classpath elements to be skipped if Class-Path: was used in the manifest files of multiple jars on the classpath to include other jars that were also explicitly included on the classpath. The issue was classpath-order-dependent. Thanks to @steveniemitz and @sherter (https://github.com/classgraph/classgraph/issues/614) and also @jdeppe-pivotal (https://github.com/classgraph/classgraph/issues/673) for finding and reporting this bug.
(Obsolete -- do not use -- triggered a regression on Windows.)
Fix exception typeSignatureParamTypes.size() > typeDescriptorParamTypes.size()
when dealing with broken compiler output (where the type descriptor of a method has a different number of entries in it than the type signature for the same method) (#660, thanks to @colin-young for reporting).