mirror of
https://github.com/github/codeql.git
synced 2026-05-01 03:35:13 +02:00
Replace Objects model
This commit is contained in:
@@ -87,6 +87,7 @@ private module Frameworks {
|
||||
private import semmle.code.java.frameworks.JaxWS
|
||||
private import semmle.code.java.frameworks.JoddJson
|
||||
private import semmle.code.java.frameworks.JsonJava
|
||||
private import semmle.code.java.frameworks.Objects
|
||||
private import semmle.code.java.frameworks.Optional
|
||||
private import semmle.code.java.frameworks.spring.SpringCache
|
||||
private import semmle.code.java.frameworks.spring.SpringHttp
|
||||
|
||||
@@ -50,27 +50,6 @@ abstract class FluentMethod extends ValuePreservingMethod {
|
||||
override predicate returnsValue(int arg) { arg = -1 }
|
||||
}
|
||||
|
||||
private class StandardLibraryValuePreservingMethod extends ValuePreservingMethod {
|
||||
int returnsArgNo;
|
||||
|
||||
StandardLibraryValuePreservingMethod() {
|
||||
this.getDeclaringType().hasQualifiedName("java.util", "Objects") and
|
||||
(
|
||||
this.hasName(["requireNonNull", "requireNonNullElseGet"]) and returnsArgNo = 0
|
||||
or
|
||||
this.hasName("requireNonNullElse") and returnsArgNo = [0 .. this.getNumberOfParameters() - 1]
|
||||
or
|
||||
this.hasName("toString") and returnsArgNo = 1
|
||||
)
|
||||
or
|
||||
this.getDeclaringType().getASourceSupertype*().hasQualifiedName("java.util", "Stack") and
|
||||
this.hasName("push") and
|
||||
returnsArgNo = 0
|
||||
}
|
||||
|
||||
override predicate returnsValue(int argNo) { argNo = returnsArgNo }
|
||||
}
|
||||
|
||||
/**
|
||||
* A unit class for adding additional taint steps.
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user