Skip to content

Commit 2941b2e

Browse files
committed
Revert files to OpenJDK head if they lack JSpecify annotations.
1 parent 767a281 commit 2941b2e

File tree

304 files changed

+488
-1757
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

304 files changed

+488
-1757
lines changed

src/java.base/share/classes/java/io/DeleteOnExitHook.java

+1-5
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,6 @@
2424
*/
2525
package java.io;
2626

27-
import org.checkerframework.checker.interning.qual.UsesObjectEquals;
28-
import org.checkerframework.framework.qual.AnnotatedFor;
29-
3027
import java.util.*;
3128

3229
import jdk.internal.access.SharedSecrets;
@@ -37,8 +34,7 @@
3734
* quick removal.
3835
*/
3936

40-
@AnnotatedFor({"interning"})
41-
@UsesObjectEquals class DeleteOnExitHook {
37+
class DeleteOnExitHook {
4238
private static LinkedHashSet<String> files = new LinkedHashSet<>();
4339
static {
4440
// DeleteOnExitHook must be the last shutdown hook to be invoked.

src/java.base/share/classes/java/io/FileSystem.java

+2-7
Original file line numberDiff line numberDiff line change
@@ -25,18 +25,13 @@
2525

2626
package java.io;
2727

28-
import org.checkerframework.checker.index.qual.IndexOrHigh;
29-
import org.checkerframework.checker.interning.qual.UsesObjectEquals;
30-
import org.checkerframework.framework.qual.AnnotatedFor;
31-
3228
import java.lang.annotation.Native;
3329

3430
/**
3531
* Package-private abstract class for the local filesystem abstraction.
3632
*/
3733

38-
@AnnotatedFor({"index", "interning"})
39-
abstract @UsesObjectEquals class FileSystem {
34+
abstract class FileSystem {
4035

4136
/* -- Normalization and construction -- */
4237

@@ -60,7 +55,7 @@
6055
* Compute the length of this pathname string's prefix. The pathname
6156
* string must be in normal form.
6257
*/
63-
public abstract @IndexOrHigh({"#1"}) int prefixLength(String path);
58+
public abstract int prefixLength(String path);
6459

6560
/**
6661
* Resolve the child pathname string against the parent.

src/java.base/share/classes/java/io/SerialCallbackContext.java

+1-5
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,6 @@
2525

2626
package java.io;
2727

28-
import org.checkerframework.checker.interning.qual.UsesObjectEquals;
29-
import org.checkerframework.framework.qual.AnnotatedFor;
30-
3128
/**
3229
* Context during upcalls from object stream to class-defined
3330
* readObject/writeObject methods.
@@ -39,8 +36,7 @@
3936
* readObject/writeObject method has returned.
4037
* If not set to the current thread, the getObj method throws NotActiveException.
4138
*/
42-
@AnnotatedFor({"interning"})
43-
final @UsesObjectEquals class SerialCallbackContext {
39+
final class SerialCallbackContext {
4440
private final Object obj;
4541
private final ObjectStreamClass desc;
4642
/**

src/java.base/share/classes/java/io/package-info.java

-4
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,4 @@
5151
* @spec serialization/index.html Java Object Serialization Specification
5252
* @since 1.0
5353
*/
54-
@DefaultQualifier(value = KeyForBottom.class, locations = TypeUseLocation.LOWER_BOUND)
5554
package java.io;
56-
import org.checkerframework.framework.qual.DefaultQualifier;
57-
import org.checkerframework.framework.qual.TypeUseLocation;
58-
import org.checkerframework.checker.nullness.qual.KeyForBottom;

src/java.base/share/classes/java/lang/ApplicationShutdownHooks.java

+1-5
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,6 @@
2424
*/
2525
package java.lang;
2626

27-
import org.checkerframework.checker.interning.qual.UsesObjectEquals;
28-
import org.checkerframework.framework.qual.AnnotatedFor;
29-
3027
import java.util.*;
3128
import java.util.concurrent.RejectedExecutionException;
3229

@@ -38,8 +35,7 @@
3835
* @see java.lang.Runtime#removeShutdownHook
3936
*/
4037

41-
@AnnotatedFor({"interning"})
42-
@UsesObjectEquals class ApplicationShutdownHooks {
38+
class ApplicationShutdownHooks {
4339
/* The set of registered hooks */
4440
private static IdentityHashMap<Thread, Thread> hooks;
4541
static {

src/java.base/share/classes/java/lang/AutoCloseable.java

+1-5
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,6 @@
2525

2626
package java.lang;
2727

28-
import org.checkerframework.checker.lock.qual.GuardSatisfied;
29-
import org.checkerframework.framework.qual.AnnotatedFor;
30-
3128
/**
3229
* An object that may hold resources (such as file or socket handles)
3330
* until it is closed. The {@link #close()} method of an {@code AutoCloseable}
@@ -51,7 +48,6 @@
5148
* @author Josh Bloch
5249
* @since 1.7
5350
*/
54-
@AnnotatedFor({"lock"})
5551
public interface AutoCloseable {
5652
/**
5753
* Closes this resource, relinquishing any underlying resources.
@@ -99,5 +95,5 @@ public interface AutoCloseable {
9995
*
10096
* @throws Exception if this resource cannot be closed
10197
*/
102-
void close(@GuardSatisfied AutoCloseable this) throws Exception;
98+
void close() throws Exception;
10399
}

src/java.base/share/classes/java/lang/CharacterData.java

+2-7
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,7 @@
2525

2626
package java.lang;
2727

28-
import org.checkerframework.checker.interning.qual.UsesObjectEquals;
29-
import org.checkerframework.common.value.qual.IntRange;
30-
import org.checkerframework.framework.qual.AnnotatedFor;
31-
32-
@AnnotatedFor({"index", "interning"})
33-
abstract @UsesObjectEquals class CharacterData {
28+
abstract class CharacterData {
3429
abstract int getProperties(int ch);
3530
abstract int getType(int ch);
3631
abstract boolean isDigit(int ch);
@@ -52,7 +47,7 @@
5247
abstract int toLowerCase(int ch);
5348
abstract int toUpperCase(int ch);
5449
abstract int toTitleCase(int ch);
55-
abstract int digit(int ch, @IntRange(from = 2, to = 36) int radix);
50+
abstract int digit(int ch, int radix);
5651
abstract int getNumericValue(int ch);
5752
abstract byte getDirectionality(int ch);
5853

src/java.base/share/classes/java/lang/ClassValue.java

+1-5
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,6 @@
2525

2626
package java.lang;
2727

28-
import org.checkerframework.checker.interning.qual.UsesObjectEquals;
29-
import org.checkerframework.framework.qual.AnnotatedFor;
30-
3128
import java.util.WeakHashMap;
3229
import java.lang.ref.WeakReference;
3330
import java.util.concurrent.atomic.AtomicInteger;
@@ -47,8 +44,7 @@
4744
* @author John Rose, JSR 292 EG
4845
* @since 1.7
4946
*/
50-
@AnnotatedFor({"interning"})
51-
public abstract @UsesObjectEquals class ClassValue<T> {
47+
public abstract class ClassValue<T> {
5248
/**
5349
* Sole constructor. (For invocation by subclass constructors, typically
5450
* implicit.)

src/java.base/share/classes/java/lang/ConditionalSpecialCasing.java

+1-5
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,6 @@
2525

2626
package java.lang;
2727

28-
import org.checkerframework.checker.interning.qual.UsesObjectEquals;
29-
import org.checkerframework.framework.qual.AnnotatedFor;
30-
3128
import java.text.BreakIterator;
3229
import java.util.HashMap;
3330
import java.util.HashSet;
@@ -47,8 +44,7 @@
4744
* Note that the unconditional case mappings (including 1:M mappings)
4845
* are handled in {@code Character.toLower/UpperCase()}.
4946
*/
50-
@AnnotatedFor({"interning"})
51-
final @UsesObjectEquals class ConditionalSpecialCasing {
47+
final class ConditionalSpecialCasing {
5248

5349
// context conditions.
5450
static final int FINAL_CASED = 1;

src/java.base/share/classes/java/lang/invoke/InvokeDynamic.java

+1-5
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,9 @@
2525

2626
package java.lang.invoke;
2727

28-
import org.checkerframework.checker.interning.qual.UsesObjectEquals;
29-
import org.checkerframework.framework.qual.AnnotatedFor;
30-
3128
/**
3229
* This is a place-holder class. Some HotSpot implementations need to see it.
3330
*/
34-
@AnnotatedFor({"interning"})
35-
final @UsesObjectEquals class InvokeDynamic {
31+
final class InvokeDynamic {
3632
private InvokeDynamic() { throw new InternalError(); } // do not instantiate
3733
}

src/java.base/share/classes/java/lang/invoke/SwitchPoint.java

+1-5
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,6 @@
2525

2626
package java.lang.invoke;
2727

28-
import org.checkerframework.checker.interning.qual.UsesObjectEquals;
29-
import org.checkerframework.framework.qual.AnnotatedFor;
30-
3128
/**
3229
* <p>
3330
* A {@code SwitchPoint} is an object which can publish state transitions to other threads.
@@ -113,8 +110,7 @@
113110
* @author Remi Forax, JSR 292 EG
114111
* @since 1.7
115112
*/
116-
@AnnotatedFor({"interning"})
117-
public @UsesObjectEquals class SwitchPoint {
113+
public class SwitchPoint {
118114
private static final MethodHandle
119115
K_true = MethodHandles.constant(boolean.class, true),
120116
K_false = MethodHandles.constant(boolean.class, false);

src/java.base/share/classes/java/lang/reflect/WildcardType.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
*/
2525

2626
package java.lang.reflect;
27-
import org.checkerframework.common.value.qual.MinLen;
2827

2928
/**
3029
* WildcardType represents a wildcard type expression, such as
@@ -59,7 +58,7 @@ public interface WildcardType extends Type {
5958
* bounds refer to a parameterized type that cannot be instantiated
6059
* for any reason
6160
*/
62-
Type @MinLen(1) [] getUpperBounds();
61+
Type[] getUpperBounds();
6362

6463
/**
6564
* Returns an array of {@code Type} objects representing the

src/java.base/share/classes/java/math/BitSieve.java

+1-5
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,6 @@
2525

2626
package java.math;
2727

28-
import org.checkerframework.checker.interning.qual.UsesObjectEquals;
29-
import org.checkerframework.framework.qual.AnnotatedFor;
30-
3128
/**
3229
* A simple bit sieve used for finding prime number candidates. Allows setting
3330
* and clearing of bits in a storage array. The size of the sieve is assumed to
@@ -47,8 +44,7 @@
4744
* @author Michael McCloskey
4845
* @since 1.3
4946
*/
50-
@AnnotatedFor({"interning"})
51-
@UsesObjectEquals class BitSieve {
47+
class BitSieve {
5248
/**
5349
* Stores the bits in this bitSieve.
5450
*/

src/java.base/share/classes/java/math/package-info.java

-4
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,4 @@
4242
*
4343
* @since 1.1
4444
*/
45-
@DefaultQualifier(value = KeyForBottom.class, locations = TypeUseLocation.LOWER_BOUND)
4645
package java.math;
47-
import org.checkerframework.framework.qual.DefaultQualifier;
48-
import org.checkerframework.framework.qual.TypeUseLocation;
49-
import org.checkerframework.checker.nullness.qual.KeyForBottom;

src/java.base/share/classes/java/net/CacheRequest.java

+1-5
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,6 @@
2525

2626
package java.net;
2727

28-
import org.checkerframework.checker.interning.qual.UsesObjectEquals;
29-
import org.checkerframework.framework.qual.AnnotatedFor;
30-
3128
import java.io.OutputStream;
3229
import java.io.IOException;
3330

@@ -44,8 +41,7 @@
4441
* @author Yingxian Wang
4542
* @since 1.5
4643
*/
47-
@AnnotatedFor({"interning"})
48-
public abstract @UsesObjectEquals class CacheRequest {
44+
public abstract class CacheRequest {
4945

5046
/**
5147
* Constructor for subclasses to call.

src/java.base/share/classes/java/net/CacheResponse.java

+1-5
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,6 @@
2525

2626
package java.net;
2727

28-
import org.checkerframework.checker.interning.qual.UsesObjectEquals;
29-
import org.checkerframework.framework.qual.AnnotatedFor;
30-
3128
import java.io.InputStream;
3229
import java.util.Map;
3330
import java.util.List;
@@ -42,8 +39,7 @@
4239
* @author Yingxian Wang
4340
* @since 1.5
4441
*/
45-
@AnnotatedFor({"interning"})
46-
public abstract @UsesObjectEquals class CacheResponse {
42+
public abstract class CacheResponse {
4743

4844
/**
4945
* Constructor for subclasses to call.

src/java.base/share/classes/java/net/ContentHandler.java

+1-5
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,6 @@
2525

2626
package java.net;
2727

28-
import org.checkerframework.checker.interning.qual.UsesObjectEquals;
29-
import org.checkerframework.framework.qual.AnnotatedFor;
30-
3128
import java.io.IOException;
3229

3330
/**
@@ -80,8 +77,7 @@
8077
* @see java.net.URLConnection#setContentHandlerFactory(java.net.ContentHandlerFactory)
8178
* @since 1.0
8279
*/
83-
@AnnotatedFor({"interning"})
84-
public abstract @UsesObjectEquals class ContentHandler {
80+
public abstract class ContentHandler {
8581

8682
/**
8783
* Constructor for subclasses to call.

src/java.base/share/classes/java/net/CookieHandler.java

+1-5
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,6 @@
2525

2626
package java.net;
2727

28-
import org.checkerframework.checker.interning.qual.UsesObjectEquals;
29-
import org.checkerframework.framework.qual.AnnotatedFor;
30-
3128
import java.util.Map;
3229
import java.util.List;
3330
import java.io.IOException;
@@ -52,8 +49,7 @@
5249
* @author Yingxian Wang
5350
* @since 1.5
5451
*/
55-
@AnnotatedFor({"interning"})
56-
public abstract @UsesObjectEquals class CookieHandler {
52+
public abstract class CookieHandler {
5753
/**
5854
* Constructor for subclasses to call.
5955
*/

src/java.base/share/classes/java/net/DatagramSocketImpl.java

+1-5
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,6 @@
2525

2626
package java.net;
2727

28-
import org.checkerframework.checker.interning.qual.UsesObjectEquals;
29-
import org.checkerframework.framework.qual.AnnotatedFor;
30-
3128
import java.io.FileDescriptor;
3229
import java.io.IOException;
3330
import java.io.UncheckedIOException;
@@ -41,8 +38,7 @@
4138
* @since 1.1
4239
*/
4340

44-
@AnnotatedFor({"interning"})
45-
public abstract @UsesObjectEquals class DatagramSocketImpl implements SocketOptions {
41+
public abstract class DatagramSocketImpl implements SocketOptions {
4642

4743
/**
4844
* Constructor for subclasses to call.

src/java.base/share/classes/java/net/IDN.java

+1-5
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,6 @@
2424
*/
2525
package java.net;
2626

27-
import org.checkerframework.checker.interning.qual.UsesObjectEquals;
28-
import org.checkerframework.framework.qual.AnnotatedFor;
29-
3027
import java.io.InputStream;
3128
import java.io.IOException;
3229

@@ -90,8 +87,7 @@
9087
* @since 1.6
9188
*
9289
*/
93-
@AnnotatedFor({"interning"})
94-
public final @UsesObjectEquals class IDN {
90+
public final class IDN {
9591
/**
9692
* Flag to allow processing of unassigned code points
9793
*/

0 commit comments

Comments
 (0)