Skip to content

Commit 9103e5c

Browse files
Jami CogswellJami Cogswell
authored andcommitted
Java: update TopJdkApis test case for top-500
1 parent 44c3a41 commit 9103e5c

File tree

2 files changed

+59
-1
lines changed

2 files changed

+59
-1
lines changed

java/ql/test/ext/TopJdkApis/TopJdkApis.qll

Lines changed: 56 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,62 @@ predicate topJdkApiName(string apiName) {
219219
"java.time.Duration#ofMinutes(long)", "java.time.format.DateTimeFormatter#ofPattern(String)",
220220
"java.lang.Throwable#getLocalizedMessage()", "java.lang.StringBuilder#delete(int,int)",
221221
"java.util.Vector#size()", "java.lang.String#String(String)", "java.util.ArrayList#isEmpty()",
222-
"java.util.Collection#removeIf(Predicate)"
222+
"java.util.Collection#removeIf(Predicate)",
223+
// top 500 JDK APIs
224+
"java.util.HashSet#HashSet(int)", "java.util.Set#of(Object,Object)",
225+
"java.util.Collections#unmodifiableSet(Set)", "java.sql.Connection#createStatement()",
226+
"java.math.BigDecimal#subtract(BigDecimal)", "java.util.Date#from(Instant)",
227+
"java.lang.StringBuffer#append(char)", "java.util.Locale#forLanguageTag(String)",
228+
"java.io.DataInput#readLong()", "java.util.Collections#sort(List)",
229+
"java.io.DataOutput#writeLong(long)", "java.util.function.BiFunction#apply(Object,Object)",
230+
"java.lang.String#lastIndexOf(String)", "java.util.Optional#filter(Predicate)",
231+
"java.lang.StringBuilder#append(ObjectString)", "java.lang.StringBuffer#append(Object)",
232+
"java.io.File#getParentFile()", "java.util.stream.Stream#allMatch(Predicate)",
233+
"java.sql.ResultSet#getTimestamp(String)", "java.util.Calendar#setTime(Date)",
234+
"java.util.concurrent.CompletionStage#toCompletableFuture()",
235+
"java.util.concurrent.locks.Lock#lock()", "java.lang.reflect.Field#get(Object)",
236+
"java.io.InputStream#close()", "java.math.BigInteger#BigInteger(String)",
237+
"java.lang.Class#getDeclaredField(String)",
238+
"java.io.InputStreamReader#InputStreamReader(InputStream)", "java.lang.Runtime#getRuntime()",
239+
"java.lang.Class#getDeclaredConstructor(Class[])",
240+
"java.lang.AbstractStringBuilder#setLength(int)", "java.nio.Buffer#position()",
241+
"java.nio.file.Path#getFileName()", "java.util.List#toArray()",
242+
"java.lang.CharSequence#length()", "java.util.stream.Stream#distinct()",
243+
"java.lang.String#format(ObjectString,Object[])", "java.net.URL#toURI()",
244+
"java.util.Queue#poll()", "java.lang.Thread#getContextClassLoader()",
245+
"java.lang.String#valueOf(boolean)", "java.util.Calendar#add(int,int)",
246+
"java.util.HashMap#entrySet()", "java.util.stream.IntStream#mapToObj(IntFunction)",
247+
"java.util.concurrent.atomic.AtomicLong#incrementAndGet()",
248+
"java.util.concurrent.ExecutorService#shutdown()",
249+
"java.util.concurrent.ExecutorService#submit(Runnable)", "java.math.BigDecimal#intValue()",
250+
"java.math.BigDecimal#toBigInteger()", "java.util.LinkedList#add(Object)",
251+
"java.lang.AbstractStringBuilder#charAt(int)", "java.lang.Thread#getName()",
252+
"java.lang.Math#max(long,long)", "java.util.HashMap#size()",
253+
"java.time.LocalDate#plusDays(long)", "java.nio.ByteBuffer#array()",
254+
"java.lang.StringBuilder#append(CharSequence)", "java.util.Vector#addElement(Object)",
255+
"java.lang.ClassLoader#getResource(String)", "java.awt.Insets#Insets(int,int,int,int)",
256+
"java.util.TimeZone#getTimeZone(String)", "java.time.ZoneId#systemDefault()",
257+
"java.lang.Number#doubleValue()", "java.util.stream.Stream#reduce(Object,BinaryOperator)",
258+
"java.lang.CharSequence#toString()", "java.time.Instant#parse(CharSequence)",
259+
"java.text.Format#format(Object)", "java.io.File#toURI()", "java.sql.ResultSet#getInt(int)",
260+
"java.lang.Number#longValue()", "java.lang.Double#doubleToLongBits(double)",
261+
"java.lang.Math#min(long,long)", "java.lang.Double#valueOf(double)",
262+
"java.lang.invoke.MethodHandles#lookup()", "java.util.concurrent.CompletableFuture#isDone()",
263+
"java.time.LocalDate#parse(CharSequence)", "java.lang.StringBuilder#append(boolean)",
264+
"java.util.concurrent.CountDownLatch#await()",
265+
"java.util.concurrent.ConcurrentHashMap#put(Object,Object)",
266+
"java.util.stream.Stream#mapToInt(ToIntFunction)",
267+
"java.math.BigDecimal#multiply(BigDecimal)", "java.util.stream.Stream#concat(Stream,Stream)",
268+
"java.time.Instant#ofEpochMilli(long)", "java.nio.file.Path#getParent()",
269+
"java.util.stream.Stream#sorted()",
270+
"java.util.concurrent.atomic.AtomicBoolean#compareAndSet(boolean,boolean)",
271+
"java.util.UUID#equals(Object)", "java.io.OutputStream#flush()",
272+
"java.time.format.DateTimeFormatter#format(TemporalAccessor)", "java.io.Closeable#close()",
273+
"java.util.EventObject#getSource()", "java.io.File#File(String,String)",
274+
"java.lang.Number#intValue()", "java.io.File#length()",
275+
"java.lang.AbstractStringBuilder#setCharAt(int,char)", "java.util.Set#removeAll(Collection)",
276+
"java.io.File#listFiles()", "java.lang.ClassLoader#getResourceAsStream(String)",
277+
"java.util.Date#toInstant()", "java.util.Queue#add(Object)", "java.io.File#isFile()"
223278
]
224279
}
225280

java/ql/test/ext/TopJdkApis/TopJdkApisTest.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import java.io.BufferedReader;
33
import java.io.ByteArrayInputStream;
44
import java.io.FileInputStream;
5+
import java.io.InputStreamReader;
56
import java.io.StringReader;
67
import java.io.StringWriter;
78
import java.io.UncheckedIOException;
@@ -10,6 +11,7 @@
1011
import java.lang.IndexOutOfBoundsException;
1112
import java.lang.NullPointerException;
1213
import java.lang.Math;
14+
import java.lang.Runtime;
1315
import java.lang.System;
1416
import java.math.BigDecimal;
1517
import java.nio.file.Files;
@@ -23,6 +25,7 @@
2325
import java.util.Collections;
2426
import java.util.HashMap;
2527
import java.util.HashSet;
28+
import java.util.LinkedList;
2629
import java.util.Map;
2730
import java.util.Objects;
2831
import java.util.StringJoiner;

0 commit comments

Comments
 (0)