Open KengoTODA opened 2 years ago
the build/native-image-config/reflect-config.json
file already contains the following entry:
{"name":"edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDatabase","allPublicMethods":true}
Class#getConstructor()
throws NoSuchMethodException
exception:
java.lang.NoSuchMethodException: edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDatabase.<init>()
added two more params explicitly but no luck.
[{
"name": "edu.umd.cs.findbugs.ba.jsr305.TypeQualifierDatabase",
"allDeclaredConstructors": true,
"allPublicMethods": true,
"allDeclaredMethods": true
}]
When run the analysis with
native-image
, it reports many similar exceptions like below:It is because the code is using ReflectionDatabaseFactory to create database instances:
https://github.com/KengoTODA/spotbugs/blob/d63e473b865cfd6ad3adfa9d91fca881ed975e08/spotbugs/src/main/java/edu/umd/cs/findbugs/classfile/engine/bcel/EngineRegistrar.java#L76-L90