Skip to content

Commit cef356c

Browse files
committed
Eclipse 2025-09 type inference bug workaround
It's silly. The first wildcard use breaks other wildcard uses. Fixing the first occurrence by removing the wildcard often lets the other wildcard uses compile. eclipse-jdt/eclipse.jdt.core#4332 eclipse-jdt/eclipse.jdt.core#4402
1 parent 30b1c80 commit cef356c

24 files changed

+51
-48
lines changed

src/jmh/java/io/reactivex/rxjava3/core/BinaryFlatMapPerf.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -139,9 +139,9 @@ public Observable<? extends Integer> apply(Integer v) {
139139
}
140140
});
141141

142-
singleFlatMapHideObservable = Single.just(1).flatMapObservable(new Function<Integer, Observable<? extends Integer>>() {
142+
singleFlatMapHideObservable = Single.just(1).flatMapObservable(new Function<Integer, Observable<Integer>>() {
143143
@Override
144-
public Observable<? extends Integer> apply(Integer v) {
144+
public Observable<Integer> apply(Integer v) {
145145
return arrayObservableHide;
146146
}
147147
});
@@ -153,16 +153,16 @@ public Iterable<? extends Integer> apply(Integer v) {
153153
}
154154
});
155155

156-
maybeFlatMapObservable = Maybe.just(1).flatMapObservable(new Function<Integer, Observable<? extends Integer>>() {
156+
maybeFlatMapObservable = Maybe.just(1).flatMapObservable(new Function<Integer, Observable<Integer>>() {
157157
@Override
158-
public Observable<? extends Integer> apply(Integer v) {
158+
public Observable<Integer> apply(Integer v) {
159159
return arrayObservable;
160160
}
161161
});
162162

163-
maybeFlatMapHideObservable = Maybe.just(1).flatMapObservable(new Function<Integer, Observable<? extends Integer>>() {
163+
maybeFlatMapHideObservable = Maybe.just(1).flatMapObservable(new Function<Integer, Observable<Integer>>() {
164164
@Override
165-
public Observable<? extends Integer> apply(Integer v) {
165+
public Observable<Integer> apply(Integer v) {
166166
return arrayObservableHide;
167167
}
168168
});

src/jmh/java/io/reactivex/rxjava3/xmapz/FlowableConcatMapMaybePerf.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,9 @@ public Publisher<? extends Integer> apply(Integer v) {
6060
}
6161
});
6262

63-
flowableDedicated = source.concatMapMaybe(new Function<Integer, Maybe<? extends Integer>>() {
63+
flowableDedicated = source.concatMapMaybe(new Function<Integer, Maybe<Integer>>() {
6464
@Override
65-
public Maybe<? extends Integer> apply(Integer v) {
65+
public Maybe<Integer> apply(Integer v) {
6666
return Maybe.just(v);
6767
}
6868
});

src/jmh/java/io/reactivex/rxjava3/xmapz/FlowableFlatMapMaybeEmptyPerf.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,9 @@ public Publisher<? extends Integer> apply(Integer v) {
6060
}
6161
});
6262

63-
flowableDedicated = source.flatMapMaybe(new Function<Integer, Maybe<? extends Integer>>() {
63+
flowableDedicated = source.flatMapMaybe(new Function<Integer, Maybe<Integer>>() {
6464
@Override
65-
public Maybe<? extends Integer> apply(Integer v) {
65+
public Maybe<Integer> apply(Integer v) {
6666
return Maybe.empty();
6767
}
6868
});

src/jmh/java/io/reactivex/rxjava3/xmapz/FlowableFlatMapMaybePerf.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,9 @@ public Publisher<? extends Integer> apply(Integer v) {
6060
}
6161
});
6262

63-
flowableDedicated = source.flatMapMaybe(new Function<Integer, Maybe<? extends Integer>>() {
63+
flowableDedicated = source.flatMapMaybe(new Function<Integer, Maybe<Integer>>() {
6464
@Override
65-
public Maybe<? extends Integer> apply(Integer v) {
65+
public Maybe<Integer> apply(Integer v) {
6666
return Maybe.just(v);
6767
}
6868
});

src/jmh/java/io/reactivex/rxjava3/xmapz/FlowableFlatMapSinglePerf.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,9 @@ public Publisher<? extends Integer> apply(Integer v) {
6060
}
6161
});
6262

63-
flowableDedicated = source.flatMapSingle(new Function<Integer, Single<? extends Integer>>() {
63+
flowableDedicated = source.flatMapSingle(new Function<Integer, Single<Integer>>() {
6464
@Override
65-
public Single<? extends Integer> apply(Integer v) {
65+
public Single<Integer> apply(Integer v) {
6666
return Single.just(v);
6767
}
6868
});

src/jmh/java/io/reactivex/rxjava3/xmapz/FlowableSwitchMapMaybeEmptyPerf.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,9 @@ public Publisher<? extends Integer> apply(Integer v) {
6060
}
6161
});
6262

63-
flowableDedicated = source.switchMapMaybe(new Function<Integer, Maybe<? extends Integer>>() {
63+
flowableDedicated = source.switchMapMaybe(new Function<Integer, Maybe<Integer>>() {
6464
@Override
65-
public Maybe<? extends Integer> apply(Integer v) {
65+
public Maybe<Integer> apply(Integer v) {
6666
return Maybe.empty();
6767
}
6868
});

src/jmh/java/io/reactivex/rxjava3/xmapz/FlowableSwitchMapMaybePerf.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,9 @@ public Publisher<? extends Integer> apply(Integer v) {
6060
}
6161
});
6262

63-
flowableDedicated = source.switchMapMaybe(new Function<Integer, Maybe<? extends Integer>>() {
63+
flowableDedicated = source.switchMapMaybe(new Function<Integer, Maybe<Integer>>() {
6464
@Override
65-
public Maybe<? extends Integer> apply(Integer v) {
65+
public Maybe<Integer> apply(Integer v) {
6666
return Maybe.just(v);
6767
}
6868
});

src/jmh/java/io/reactivex/rxjava3/xmapz/FlowableSwitchMapSinglePerf.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,9 @@ public Publisher<? extends Integer> apply(Integer v) {
6060
}
6161
});
6262

63-
flowableDedicated = source.switchMapSingle(new Function<Integer, Single<? extends Integer>>() {
63+
flowableDedicated = source.switchMapSingle(new Function<Integer, Single<Integer>>() {
6464
@Override
65-
public Single<? extends Integer> apply(Integer v) {
65+
public Single<Integer> apply(Integer v) {
6666
return Single.just(v);
6767
}
6868
});

src/jmh/java/io/reactivex/rxjava3/xmapz/ObservableConcatMapCompletablePerf.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,9 @@ public void setup() {
4545

4646
Observable<Integer> source = Observable.fromArray(sourceArray);
4747

48-
observablePlain = source.concatMap(new Function<Integer, Observable<? extends Integer>>() {
48+
observablePlain = source.concatMap(new Function<Integer, Observable<Integer>>() {
4949
@Override
50-
public Observable<? extends Integer> apply(Integer v) {
50+
public Observable<Integer> apply(Integer v) {
5151
return Observable.empty();
5252
}
5353
});

src/jmh/java/io/reactivex/rxjava3/xmapz/ObservableConcatMapMaybeEmptyPerf.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,9 @@ public void setup() {
4545

4646
Observable<Integer> source = Observable.fromArray(sourceArray);
4747

48-
observablePlain = source.concatMap(new Function<Integer, Observable<? extends Integer>>() {
48+
observablePlain = source.concatMap(new Function<Integer, Observable<Integer>>() {
4949
@Override
50-
public Observable<? extends Integer> apply(Integer v) {
50+
public Observable<Integer> apply(Integer v) {
5151
return Observable.empty();
5252
}
5353
});

0 commit comments

Comments
 (0)