resources.report.rules.pmd.AvoidUsingNativeCode.html Maven / Gradle / Ivy
AvoidUsingNativeCode
AvoidUsingNativeCode
Unnecessary reliance on Java Native Interface (JNI) calls directly reduces application portability and increases the maintenance burden.
//Name[starts-with(@Image,'System.loadLibrary')]
Example(s):
public class SomeJNIClass {
public SomeJNIClass() {
System.loadLibrary("nativelib");
}
static {
System.loadLibrary("nativelib");
}
public void invalidCallsInMethod() throws SecurityException, NoSuchMethodException {
System.loadLibrary("nativelib");
}
}