@@ -67,10 +67,11 @@ public Optional<T> findFirst() {
67
67
return null ;
68
68
}
69
69
70
- // public <R> Stream<R> flatMap(Function<? super T, ? extends Stream<? extends
71
- // R>> mapper) {
72
- // return null;
73
- // }
70
+ // MaD=p;Stream;true;flatMap;(Function);;Argument[0].ReturnValue.Element;ReturnValue.Element;value;generated
71
+ // MaD=p;Stream;true;flatMap;(Function);;Argument[-1].Element;Argument[0].Parameter[0];value;generated
72
+ public <R > Stream <R > flatMap (Function <? super T , ? extends Stream <? extends R >> mapper ) {
73
+ return null ;
74
+ }
74
75
75
76
// MaD=p;Stream;true;flatMapToDouble;(Function);;Argument[-1].Element;Argument[0].Parameter[0];value;generated
76
77
public DoubleStream flatMapToDouble (Function <? super T , ? extends DoubleStream > mapper ) {
@@ -100,8 +101,6 @@ public static <T> Stream<T> generate(Supplier<T> s) {
100
101
return null ;
101
102
}
102
103
103
- // Model generator adds a couple of extra models, which can't be
104
- // dismissed based on the type information.
105
104
// MaD=p;Stream;true;iterate;(Object,UnaryOperator);;Argument[0];Argument[1].Parameter[0];value;generated
106
105
// MaD=p;Stream;true;iterate;(Object,UnaryOperator);;Argument[0];ReturnValue.Element;value;generated
107
106
// MaD=p;Stream;true;iterate;(Object,UnaryOperator);;Argument[1].ReturnValue;Argument[1].Parameter[0];value;generated
@@ -155,10 +154,10 @@ public boolean noneMatch(Predicate<? super T> predicate) {
155
154
return false ;
156
155
}
157
156
158
- // Issue with model generator. ... is not supported.
159
- // public static <T> Stream<T> of(T... t) {
160
- // return null;
161
- // }
157
+ // MaD=p;Stream;true;of;(Object[]);;Argument[0].ArrayElement;ReturnValue.Element;value;generated
158
+ public static <T > Stream <T > of (T ... t ) {
159
+ return null ;
160
+ }
162
161
163
162
// MaD=p;Stream;true;of;(Object);;Argument[0];ReturnValue.Element;value;generated
164
163
public static <T > Stream <T > of (T t ) {
@@ -171,32 +170,30 @@ public Stream<T> peek(Consumer<? super T> action) {
171
170
return null ;
172
171
}
173
172
174
- // Model generator yields a couple of extra results as models are generated for
175
- // writing to the stream.
173
+ // The generated models are only partially correct.
176
174
// MaD=p;Stream;true;reduce;(BinaryOperator);;Argument[-1].Element;Argument[0].Parameter[0];value;generated
177
175
// MaD=p;Stream;true;reduce;(BinaryOperator);;Argument[-1].Element;Argument[0].Parameter[1];value;generated
178
176
// MaD=p;Stream;true;reduce;(BinaryOperator);;Argument[-1].Element;ReturnValue.SyntheticField[ArgType0];value;generated
179
- // MaD=p;Stream;true;reduce;(BinaryOperator);;Argument[0].ReturnValue;Argument[-1].Element;value;generated
180
177
// MaD=p;Stream;true;reduce;(BinaryOperator);;Argument[0].ReturnValue;Argument[0].Parameter[0];value;generated
181
178
// MaD=p;Stream;true;reduce;(BinaryOperator);;Argument[0].ReturnValue;Argument[0].Parameter[1];value;generated
182
179
// MaD=p;Stream;true;reduce;(BinaryOperator);;Argument[0].ReturnValue;ReturnValue.SyntheticField[ArgType0];value;generated
180
+ // SPURIOUS-MaD=p;Stream;true;reduce;(BinaryOperator);;Argument[0].ReturnValue;Argument[-1].Element;value;generated
183
181
public Optional <T > reduce (BinaryOperator <T > accumulator ) {
184
182
return null ;
185
183
}
186
184
187
- // Model generator yields a couple of extra results as models are generated for
188
- // writing to the stream.
185
+ // The generated models are only partially correct.
189
186
// MaD=p;Stream;true;reduce;(Object,BinaryOperator);;Argument[-1].Element;Argument[1].Parameter[0];value;generated
190
187
// MaD=p;Stream;true;reduce;(Object,BinaryOperator);;Argument[-1].Element;Argument[1].Parameter[1];value;generated
191
- // MaD=p;Stream;true;reduce;(Object,BinaryOperator);;Argument[-1].Element;ReturnValue;value;generated
192
- // MaD=p;Stream;true;reduce;(Object,BinaryOperator);;Argument[0];Argument[-1].Element;value;generated
193
188
// MaD=p;Stream;true;reduce;(Object,BinaryOperator);;Argument[0];Argument[1].Parameter[0];value;generated
194
189
// MaD=p;Stream;true;reduce;(Object,BinaryOperator);;Argument[0];Argument[1].Parameter[1];value;generated
195
190
// MaD=p;Stream;true;reduce;(Object,BinaryOperator);;Argument[0];ReturnValue;value;generated
196
- // MaD=p;Stream;true;reduce;(Object,BinaryOperator);;Argument[1].ReturnValue;Argument[-1].Element;value;generated
197
191
// MaD=p;Stream;true;reduce;(Object,BinaryOperator);;Argument[1].ReturnValue;Argument[1].Parameter[0];value;generated
198
192
// MaD=p;Stream;true;reduce;(Object,BinaryOperator);;Argument[1].ReturnValue;Argument[1].Parameter[1];value;generated
199
193
// MaD=p;Stream;true;reduce;(Object,BinaryOperator);;Argument[1].ReturnValue;ReturnValue;value;generated
194
+ // SPURIOUS-MaD=p;Stream;true;reduce;(Object,BinaryOperator);;Argument[-1].Element;ReturnValue;value;generated
195
+ // SPURIOUS-MaD=p;Stream;true;reduce;(Object,BinaryOperator);;Argument[0];Argument[-1].Element;value;generated
196
+ // SPURIOUS-MaD=p;Stream;true;reduce;(Object,BinaryOperator);;Argument[1].ReturnValue;Argument[-1].Element;value;generated
200
197
public T reduce (T identity , BinaryOperator <T > accumulator ) {
201
198
return null ;
202
199
}
@@ -241,7 +238,8 @@ public Object[] toArray() {
241
238
return null ;
242
239
}
243
240
244
- // Models will only be partial correct as there is no mentioning of the type T.
241
+ // The generated result is only partially correct as there is no mentioning of
242
+ // the type T in the method definition.
245
243
// MaD=p;Stream;true;toArray;(IntFunction);;Argument[0].ReturnValue.ArrayElement;ReturnValue.ArrayElement;value;generated
246
244
public <A > A [] toArray (IntFunction <A []> generator ) {
247
245
return null ;
0 commit comments