@@ -187,14 +187,14 @@ public SourceClass getSourceClass(Class cls) {
187
187
clazz .setPackage (cls .getPackage ().getName ());
188
188
}
189
189
190
- TreeMap <String , String > typeArgumentsAccordance = new TreeMap <>();
190
+ TreeMap <String , String > typeArgumentsMap = new TreeMap <>();
191
191
if (typeArguments != null && !typeArguments .isEmpty ()) {
192
192
List <String > arguments = new ArrayList <>(typeArguments );
193
193
Stream .of (cls .getTypeParameters ()).forEachOrdered (type -> {
194
- typeArgumentsAccordance .put (
194
+ typeArgumentsMap .put (
195
195
type .getTypeName (), popTypeArgument (arguments ));
196
196
clazz .addTypeArgument (
197
- typeArgumentsAccordance .get (type .getTypeName ()));
197
+ typeArgumentsMap .get (type .getTypeName ()));
198
198
});
199
199
}
200
200
@@ -211,7 +211,7 @@ public SourceClass getSourceClass(Class cls) {
211
211
212
212
Stream .of (cls .getGenericInterfaces ())
213
213
.map (i -> getGenericName (
214
- typeArgumentsAccordance , i .getTypeName ()))
214
+ typeArgumentsMap , i .getTypeName ()))
215
215
.forEach (clazz ::addInterface );
216
216
217
217
ClassSearcher seacher = new ClassSearcher ();
@@ -234,15 +234,15 @@ public SourceClass getSourceClass(Class cls) {
234
234
ClassConstructor constructor = new ClassConstructor ();
235
235
236
236
String genericDeclaration =
237
- getGenericName (typeArgumentsAccordance ,
237
+ getGenericName (typeArgumentsMap ,
238
238
ctor .toGenericString ());
239
239
constructor .setDeclaration (genericDeclaration );
240
240
constructor .setModifiers (
241
241
EnumSetModifierFromInt (ctor .getModifiers ()));
242
242
243
243
Stream .of (ctor .getGenericParameterTypes ())
244
244
.map (t -> getGenericName (
245
- typeArgumentsAccordance , t .getTypeName ()))
245
+ typeArgumentsMap , t .getTypeName ()))
246
246
.forEach (t -> constructor .addTypeParameter (
247
247
new ClassTypeParameter (t )));
248
248
@@ -257,7 +257,7 @@ public SourceClass getSourceClass(Class cls) {
257
257
field .setName (f .getName ());
258
258
field .setModifiers (EnumSetModifierFromInt (f .getModifiers ()));
259
259
260
- String genericType = getGenericName (typeArgumentsAccordance ,
260
+ String genericType = getGenericName (typeArgumentsMap ,
261
261
f .getGenericType ().getTypeName ());
262
262
field .setTypeName (genericType );
263
263
@@ -268,24 +268,6 @@ public SourceClass getSourceClass(Class cls) {
268
268
methodsSet .addAll (Arrays .asList (cls .getDeclaredMethods ()));
269
269
methodsSet .addAll (Arrays .asList (cls .getMethods ()));
270
270
methodsSet .forEach (m -> {
271
- // Workaround for Iterable<T> that give us another
272
- // generic name in List::forEach method.
273
- TreeMap <String , String > tAA =
274
- (TreeMap <String , String >) typeArgumentsAccordance .clone ();
275
- List <String > keySet = new ArrayList <>(tAA .keySet ());
276
- Stream .of (m .getDeclaringClass ().getTypeParameters ())
277
- .forEach (type -> {
278
- Optional <String > key = Optional .ofNullable (
279
- keySet .isEmpty ()
280
- ? null
281
- : keySet .get (0 ));
282
- key .filter (k -> !k .equals (type .getTypeName ()))
283
- .ifPresent (k -> {
284
- tAA .put (type .getTypeName (), tAA .get (k ));
285
- keySet .remove (0 );
286
- });
287
- });
288
-
289
271
ClassMethod method = new ClassMethod ();
290
272
if (m .getAnnotationsByType (Deprecated .class ).length > 0 ) {
291
273
method .setDeprecated (true );
@@ -294,16 +276,17 @@ public SourceClass getSourceClass(Class cls) {
294
276
method .setModifiers (EnumSetModifierFromInt (m .getModifiers ()));
295
277
296
278
String genericDeclaration = getGenericName (
297
- tAA , m .toGenericString ());
279
+ typeArgumentsMap , m .toGenericString ());
298
280
method .setDeclaration (genericDeclaration );
299
281
300
282
String genericReturnType = getGenericName (
301
- tAA , m .getGenericReturnType ().getTypeName ());
283
+ typeArgumentsMap ,
284
+ m .getGenericReturnType ().getTypeName ());
302
285
method .setTypeName (genericReturnType );
303
286
304
287
Type [] parameterTypes = m .getGenericParameterTypes ();
305
288
Stream .of (parameterTypes )
306
- .map (t -> getGenericName (tAA , t .getTypeName ()))
289
+ .map (t -> getGenericName (typeArgumentsMap , t .getTypeName ()))
307
290
.forEachOrdered (
308
291
t -> method .addTypeParameter (
309
292
new ClassTypeParameter (t )));
0 commit comments