Merge pull request #7656 from bmuskalla/excludeMainLoggingGenerator

Java: Exclude irrelevant rows from models
This commit is contained in:
Benjamin Muskalla
2022-01-20 10:40:51 +01:00
committed by GitHub
3 changed files with 13 additions and 1 deletions

View File

@@ -48,6 +48,7 @@ string captureSink(TargetAPI api) {
config.hasFlow(src, sink) and
sinkNode(sink, kind) and
api = src.getEnclosingCallable() and
not kind = "logging" and
result = asSinkModel(api, asInputArgument(src), kind)
)
}

View File

@@ -29,7 +29,8 @@ private string isExtensible(RefType ref) {
predicate isRelevantForModels(Callable api) {
not isInTestFile(api.getCompilationUnit().getFile()) and
not isJdkInternal(api.getCompilationUnit())
not isJdkInternal(api.getCompilationUnit()) and
not api instanceof MainMethod
}
private predicate isInTestFile(File file) {

View File

@@ -7,6 +7,7 @@ import java.nio.file.CopyOption;
import java.nio.charset.Charset;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.logging.Logger;
public class Sinks {
@@ -21,4 +22,13 @@ public class Sinks {
}
}
public static void main(String[] args) throws IOException {
String foo = new Sinks().readUrl(new URL(args[0]), Charset.defaultCharset());
}
public void propagate(String s) {
Logger logger = Logger.getLogger(Sinks.class.getSimpleName());
logger.warning(s);
}
}