@@ -21,7 +21,6 @@ public class Converter {
2121 Logger logger = Logger .getLogger (Converter .class .getName ());
2222
2323 static final int ASM_VERSION = detectAsmVersion ();
24- static final char [] ALPHABET = "TUVWYXYZABCDEFGHIJKLMNOPQRS" .toCharArray ();
2524 TypeMapper typeMapper ;
2625
2726 static int detectAsmVersion () {
@@ -196,7 +195,7 @@ private boolean processGenericField(StringBuilder typeBuffer, Class<?> fieldType
196195 typeBuffer .append ("<" );
197196 for (int j = 0 ; j < parameterTypes .length ; j ++) {
198197 if (j > 0 ) typeBuffer .append ("," );
199- typeBuffer . append ( ALPHABET [ j % ALPHABET . length ] );
198+ convertIterableGenerics ( parameterTypes [ j ], typeBuffer );
200199 }
201200 typeBuffer .append (">" );
202201 }
@@ -205,14 +204,12 @@ private boolean processGenericField(StringBuilder typeBuffer, Class<?> fieldType
205204 }
206205
207206 private void convertIterableGenerics (Type type , StringBuilder typeBuffer ) throws ClassCastException {
208- if (type instanceof WildcardType ) {
209- var wildcardType = (WildcardType ) type ;
207+ if (type instanceof WildcardType wildcardType ) {
210208 var bounds = wildcardType .getLowerBounds ();
211209 if (bounds .length == 0 ) bounds = wildcardType .getUpperBounds ();
212210 if (bounds [0 ] instanceof ParameterizedType ) convertIterableGenerics (bounds [0 ], typeBuffer );
213211 else typeBuffer .append (typeMapper .getTSType ((Class <?>) bounds [0 ]));
214- } else if (type instanceof ParameterizedType ) {
215- var parameterizedType = (ParameterizedType ) type ;
212+ } else if (type instanceof ParameterizedType parameterizedType ) {
216213 var elementType = (Class <?>) parameterizedType .getRawType ();
217214 if (Iterable .class .isAssignableFrom (elementType ))
218215 typeBuffer .append (typeMapper .getTSType ((Class <?>) parameterizedType .getActualTypeArguments ()[0 ])).append ("[]" );
0 commit comments