Skip to content

Commit c69745a

Browse files
Jami CogswellJami Cogswell
authored andcommitted
Java: fix stubs
1 parent 2669398 commit c69745a

23 files changed

+157
-16
lines changed

java/ql/test/query-tests/Metrics/GeneratedVsManualCoverage/TopJdkApisTest/openjdkStubs/java/io/PrintWriter.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,16 @@
77
import java.io.Writer;
88
import java.util.Locale;
99

10-
public class PrintWriter
10+
public class PrintWriter extends Writer
1111
{
1212
protected PrintWriter() {}
1313
public void write(String p0){} // manual summary
14+
15+
// including the below to prevent extraction errors
16+
public PrintWriter append(char c) { return null; }
17+
public PrintWriter append(CharSequence csq, int start, int end) { return null; }
18+
public PrintWriter append(CharSequence csq) { return null; }
19+
public void close() {}
20+
public void flush() {}
21+
1422
}

java/ql/test/query-tests/Metrics/GeneratedVsManualCoverage/TopJdkApisTest/openjdkStubs/java/lang/AbstractStringBuilder.java

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,17 @@ abstract class AbstractStringBuilder implements Appendable, CharSequence
77
{
88
public char charAt(int p0){ return '0'; } // manual summary
99
public int length(){ return 0; } // manual neutral
10-
public void setCharAt(int p0, char p1){} // manual neutral
11-
public void setLength(int p0){} // manual neutral
10+
public void setCharAt(int p0, char p1){} // manual neutral, Note: not currently counted by query due to exclusions in `TargetApiSpecific`
11+
public void setLength(int p0){} // manual neutral, Note: not currently counted by query due to exclusions in `TargetApiSpecific`
12+
13+
14+
public AbstractStringBuilder append(CharSequence p0){ return null; }
15+
public AbstractStringBuilder append(Object p0){ return null; }
16+
public AbstractStringBuilder append(String p0){ return null; }
17+
public AbstractStringBuilder append(boolean p0){ return null; }
18+
public AbstractStringBuilder append(char p0){ return null; }
19+
public AbstractStringBuilder append(int p0){ return null; }
20+
public AbstractStringBuilder append(long p0){ return null; }
21+
public AbstractStringBuilder delete(int p0, int p1){ return null; }
22+
public abstract String toString();
1223
}

java/ql/test/query-tests/Metrics/GeneratedVsManualCoverage/TopJdkApisTest/openjdkStubs/java/lang/CharSequence.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,6 @@ public interface CharSequence
88
{
99
String toString(); // manual summary
1010
int length(); // manual neutral
11+
12+
char charAt(int index);
1113
}

java/ql/test/query-tests/Metrics/GeneratedVsManualCoverage/TopJdkApisTest/openjdkStubs/java/lang/Enum.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
abstract public class Enum<E extends Enum<E>> implements Comparable<E>, Serializable
88
{
99
protected Enum() {}
10-
protected Enum(String p0, int p1){} // manual neutral
10+
protected Enum(String p0, int p1){} // manual neutral, Note: this will not be counted in query results since `protected` not `public`
1111
public String toString(){ return null; } // manual neutral
1212
public final String name(){ return null; } // manual neutral
1313
public final boolean equals(Object p0){ return false; } // manual neutral

java/ql/test/query-tests/Metrics/GeneratedVsManualCoverage/TopJdkApisTest/openjdkStubs/java/lang/String.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import java.util.Comparator;
88
import java.util.Locale;
99

10-
public class String implements Comparable<String>, Serializable
10+
public class String implements CharSequence, Comparable<String>, Serializable
1111
{
1212
public String concat(String p0){ return null; } // manual summary
1313
public String replace(CharSequence p0, CharSequence p1){ return null; } // manual summary

java/ql/test/query-tests/Metrics/GeneratedVsManualCoverage/TopJdkApisTest/openjdkStubs/java/lang/StringBuffer.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,15 @@
44

55
import java.io.Serializable;
66

7-
public class StringBuffer implements Serializable
7+
public class StringBuffer extends AbstractStringBuilder implements Serializable
88
{
99
public String toString(){ return null; } // manual summary
1010
public StringBuffer append(Object p0){ return null; } // manual summary
1111
public StringBuffer append(String p0){ return null; } // manual summary
1212
public StringBuffer append(char p0){ return null; } // manual summary
13+
14+
public StringBuffer append(CharSequence s, int start, int end) { return null; }
15+
16+
public void setCharAt(int p0, char p1){}
17+
public void setLength(int p0){}
1318
}

java/ql/test/query-tests/Metrics/GeneratedVsManualCoverage/TopJdkApisTest/openjdkStubs/java/lang/StringBuilder.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
import java.io.Serializable;
66

7-
public class StringBuilder implements Serializable
7+
public class StringBuilder extends AbstractStringBuilder implements Serializable
88
{
99
public String toString(){ return null; } // manual summary
1010
public StringBuilder append(CharSequence p0){ return null; } // manual summary
@@ -17,4 +17,9 @@ public class StringBuilder implements Serializable
1717
public StringBuilder delete(int p0, int p1){ return null; } // manual summary
1818
public StringBuilder(String p0){} // manual summary
1919
public StringBuilder(int p0){} // manual summary
20+
21+
public StringBuilder append(CharSequence s, int start, int end) { return null; }
22+
23+
public void setCharAt(int p0, char p1){}
24+
public void setLength(int p0){}
2025
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
// Generated automatically from java.lang.invoke.MethodHandles for testing purposes
2+
3+
package java.lang.invoke;
4+
5+
import java.lang.invoke.MethodHandle;
6+
import java.lang.invoke.MethodHandleInfo;
7+
import java.lang.invoke.MethodType;
8+
import java.lang.reflect.Constructor;
9+
import java.lang.reflect.Field;
10+
import java.lang.reflect.Member;
11+
import java.lang.reflect.Method;
12+
import java.util.List;
13+
14+
public class MethodHandles
15+
{
16+
protected MethodHandles() {}
17+
public static Lookup lookup(){ return null; } // manual neutral
18+
19+
public static final
20+
class Lookup {}
21+
}

java/ql/test/query-tests/Metrics/GeneratedVsManualCoverage/TopJdkApisTest/openjdkStubs/java/util/Collection.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,8 @@ public interface Collection<E> extends java.lang.Iterable<E>
1616
default java.util.stream.Stream<E> stream(){ return null; } // manual summary
1717
int size(); // manual neutral
1818
java.util.Iterator<E> iterator(); // manual summary
19+
20+
boolean addAll(Collection<? extends E> c);
21+
Object[] toArray();
22+
<T> T[] toArray(T[] a);
1923
}

java/ql/test/query-tests/Metrics/GeneratedVsManualCoverage/TopJdkApisTest/openjdkStubs/java/util/HashMap.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,14 @@
1212
import java.util.function.BiFunction;
1313
import java.util.function.Function;
1414

15-
public class HashMap<K, V> implements Cloneable, Serializable
15+
public class HashMap<K, V> extends java.util.AbstractMap<K, V> implements Cloneable, Serializable
1616
{
17+
public HashMap(){}
1718
public HashMap(int p0){} // manual neutral
1819
public HashMap(java.util.Map<? extends K, ? extends V> p0){} // manual summary
1920
public V get(Object p0){ return null; } // manual summary
2021
public V put(K p0, V p1){ return null; } // manual summary
2122
public boolean containsKey(Object p0){ return false; } // manual neutral
2223
public int size(){ return 0; } // manual neutral
23-
// public java.util.Set<Map.Entry<K, V>> entrySet(){ return null; } // manual summary -- REMOVE UNTIL FIX MAP.ENTRYSET
24+
public Set<Map.Entry<K, V>> entrySet(){ return null; } // manual summary
2425
}

0 commit comments

Comments
 (0)