Skip to content

Commit ed534b0

Browse files
Jami CogswellJami Cogswell
authored andcommitted
Java: add java.lang models
1 parent 99ddd48 commit ed534b0

File tree

1 file changed

+24
-2
lines changed

1 file changed

+24
-2
lines changed

java/ql/lib/ext/java.lang.model.yml

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,16 +37,26 @@ extensions:
3737
- ["java.lang", "CharSequence", True, "charAt", "", "", "Argument[-1]", "ReturnValue", "taint", "manual"]
3838
- ["java.lang", "CharSequence", True, "subSequence", "", "", "Argument[-1]", "ReturnValue", "taint", "manual"]
3939
- ["java.lang", "CharSequence", True, "toString", "", "", "Argument[-1]", "ReturnValue", "taint", "manual"]
40+
- ["java.lang", "Exception", False, "Exception", "(String)", "", "Argument[0]", "Argument[-1].SyntheticField[java.lang.Throwable.message]", "value", "manual"]
41+
- ["java.lang", "IndexOutOfBoundsException", False, "IndexOutOfBoundsException", "(String)", "", "Argument[0]", "Argument[-1].SyntheticField[java.lang.Throwable.message]", "value", "manual"]
42+
- ["java.lang", "Integer", False, "intValue", "()", "", "Argument[-1]", "ReturnValue", "taint", "manual"]
43+
- ["java.lang", "Integer", False, "toString", "(int)", "", "Argument[0]", "ReturnValue", "taint", "manual"]
44+
- ["java.lang", "Integer", False, "valueOf", "(int)", "", "Argument[0]", "ReturnValue", "taint", "manual"]
4045
- ["java.lang", "IllegalArgumentException", False, "IllegalArgumentException", "(String)", "", "Argument[0]", "Argument[-1].SyntheticField[java.lang.Throwable.message]", "value", "manual"]
4146
- ["java.lang", "IllegalStateException", False, "IllegalStateException", "(String)", "", "Argument[0]", "Argument[-1].SyntheticField[java.lang.Throwable.message]", "value", "manual"]
4247
- ["java.lang", "Integer", False, "parseInt", "(String)", "", "Argument[0]", "ReturnValue", "taint", "manual"]
4348
- ["java.lang", "Iterable", True, "forEach", "(Consumer)", "", "Argument[-1].Element", "Argument[0].Parameter[0]", "value", "manual"]
4449
- ["java.lang", "Iterable", True, "iterator", "()", "", "Argument[-1].Element", "ReturnValue.Element", "value", "manual"]
4550
- ["java.lang", "Iterable", True, "spliterator", "()", "", "Argument[-1].Element", "ReturnValue.Element", "value", "manual"]
51+
- ["java.lang", "Long", False, "longValue", "()", "", "Argument[-1]", "ReturnValue", "taint", "manual"]
52+
- ["java.lang", "Long", False, "parseLong", "(String)", "", "Argument[0]", "ReturnValue", "taint", "manual"]
53+
- ["java.lang", "Long", False, "toString", "()", "", "Argument[-1]", "ReturnValue", "taint", "manual"]
4654
- ["java.lang", "Object", True, "clone", "", "", "Argument[-1].Element", "ReturnValue.Element", "value", "manual"]
4755
- ["java.lang", "Object", True, "clone", "", "", "Argument[-1].MapKey", "ReturnValue.MapKey", "value", "manual"]
4856
- ["java.lang", "Object", True, "clone", "", "", "Argument[-1].MapValue", "ReturnValue.MapValue", "value", "manual"]
4957
- ["java.lang", "RuntimeException", False, "RuntimeException", "(String)", "", "Argument[0]", "Argument[-1].SyntheticField[java.lang.Throwable.message]", "value", "manual"]
58+
- ["java.lang", "RuntimeException", False, "RuntimeException", "(String,Throwable)", "", "Argument[0]", "Argument[-1].SyntheticField[java.lang.Throwable.message]", "value", "manual"]
59+
- ["java.lang", "RuntimeException", False, "RuntimeException", "(String,Throwable)", "", "Argument[1]", "Argument[-1].SyntheticField[java.lang.Throwable.cause]", "value", "manual"]
5060
- ["java.lang", "RuntimeException", False, "RuntimeException", "(Throwable)", "", "Argument[0]", "Argument[-1].SyntheticField[java.lang.Throwable.cause]", "value", "manual"]
5161
- ["java.lang", "String", False, "String", "", "", "Argument[0]", "Argument[-1]", "taint", "manual"]
5262
- ["java.lang", "String", False, "concat", "(String)", "", "Argument[-1]", "ReturnValue", "taint", "manual"]
@@ -88,33 +98,45 @@ extensions:
8898
- ["java.lang", "String", False, "valueOf", "(char[])", "", "Argument[0]", "ReturnValue", "taint", "manual"]
8999
- ["java.lang", "String", False, "valueOf", "(char[],int,int)", "", "Argument[0]", "ReturnValue", "taint", "manual"]
90100
- ["java.lang", "String", False, "valueOf", "(int)", "", "Argument[0]", "ReturnValue", "taint", "manual"]
101+
- ["java.lang", "String", False, "valueOf", "(long)", "", "Argument[0]", "ReturnValue", "taint", "manual"]
91102
- ["java.lang", "StringBuffer", True, "StringBuffer", "(CharSequence)", "", "Argument[0]", "Argument[-1]", "taint", "manual"]
92103
- ["java.lang", "StringBuffer", True, "StringBuffer", "(String)", "", "Argument[0]", "Argument[-1]", "taint", "manual"]
93104
- ["java.lang", "StringBuilder", True, "StringBuilder", "", "", "Argument[0]", "Argument[-1]", "taint", "manual"]
94105
- ["java.lang", "System", False, "arraycopy", "", "", "Argument[0]", "Argument[2]", "taint", "manual"]
106+
- ["java.lang", "System", False, "getProperty", "(String)", "", "Argument[-1].MapValue", "ReturnValue", "value", "manual"]
95107
- ["java.lang", "Throwable", False, "Throwable", "(Throwable)", "", "Argument[0]", "Argument[-1].SyntheticField[java.lang.Throwable.cause]", "value", "manual"]
96-
- ["java.lang", "Throwable", False, "getCause", "()", "", "Argument[-1].SyntheticField[java.lang.Throwable.cause]", "ReturnValue", "value", "manual"]
97-
- ["java.lang", "Throwable", False, "getMessage", "()", "", "Argument[-1].SyntheticField[java.lang.Throwable.message]", "ReturnValue", "value", "manual"]
108+
- ["java.lang", "Throwable", True, "getCause", "()", "", "Argument[-1].SyntheticField[java.lang.Throwable.cause]", "ReturnValue", "value", "manual"]
109+
- ["java.lang", "Throwable", True, "getMessage", "()", "", "Argument[-1].SyntheticField[java.lang.Throwable.message]", "ReturnValue", "value", "manual"]
98110

99111
- addsTo:
100112
pack: codeql/java-all
101113
extensible: neutralModel
102114
data:
115+
- ["java.lang", "AbstractStringBuilder", "length", "()", "manual"]
116+
- ["java.lang", "Boolean", "equals", "(Object)", "manual"]
117+
- ["java.lang", "Class", "getClassLoader", "()", "manual"] # ! might need to double-check this one
103118
- ["java.lang", "Class", "getName", "()", "manual"]
104119
- ["java.lang", "Class", "getSimpleName", "()", "manual"]
120+
- ["java.lang", "Class", "isAssignableFrom", "(Class)", "manual"]
105121
- ["java.lang", "Enum", "Enum", "(String,int)", "manual"]
106122
- ["java.lang", "Enum", "equals", "(Object)", "manual"]
107123
- ["java.lang", "Enum", "name", "()", "manual"]
108124
- ["java.lang", "Enum", "toString", "()", "manual"]
125+
- ["java.lang", "Long", "equals", "(Object)", "manual"]
109126
- ["java.lang", "Object", "equals", "(Object)", "manual"]
110127
- ["java.lang", "Object", "getClass", "()", "manual"]
111128
- ["java.lang", "Object", "hashCode", "()", "manual"]
112129
- ["java.lang", "Object", "toString", "()", "manual"]
113130
- ["java.lang", "String", "contains", "(CharSequence)", "manual"]
131+
- ["java.lang", "String", "endsWith", "(String)", "manual"]
114132
- ["java.lang", "String", "equals", "(Object)", "manual"]
115133
- ["java.lang", "String", "equalsIgnoreCase", "(String)", "manual"]
116134
- ["java.lang", "String", "hashCode", "()", "manual"]
135+
- ["java.lang", "String", "indexOf", "(String)", "manual"]
117136
- ["java.lang", "String", "isEmpty", "()", "manual"]
118137
- ["java.lang", "String", "length", "()", "manual"]
119138
- ["java.lang", "String", "startsWith", "(String)", "manual"]
120139
- ["java.lang", "System", "currentTimeMillis", "()", "manual"]
140+
- ["java.lang", "System", "nanoTime", "()", "manual"]
141+
- ["java.lang", "Thread", "currentThread", "()", "manual"]
142+
- ["java.lang", "Thread", "sleep", "(long)", "manual"]

0 commit comments

Comments
 (0)