Add visibility constraints; Fix non-compliant code

This commit is contained in:
Emile El-Qawas
2021-09-23 09:55:49 +01:00
parent dcae1c5c04
commit 83fb41e414
2 changed files with 2 additions and 1 deletions

View File

@@ -1,5 +1,5 @@
class DateFormattingThread implements Runnable {
private static DateFormat dateF = new SimpleDateFormat("yyyyMMdd"); // Static field declared
public static DateFormat dateF = new SimpleDateFormat("yyyyMMdd"); // Static field declared
public void run() {
for(int i=0; i < 10; i++){

View File

@@ -16,6 +16,7 @@ import java
from Field f, Class dateFormat
where
f.isStatic() and
(f.isPublic() or f.isProtected()) and
dateFormat.hasQualifiedName("java.text", "DateFormat") and
f.getType().(RefType).hasSupertype*(dateFormat) and
exists(MethodAccess m | m.getQualifier().(VarAccess).getVariable() = f)