@Override public Type caseParameterizedType(ParameterizedType parameterizedType) { Type[] originalArguments = parameterizedType.getActualTypeArguments(); Type[] boundArguments = substitute( originalArguments ); // try to keep the original type if possible if ( areSame( originalArguments, boundArguments ) ) { return parameterizedType; } return TypeFactory.createParameterizedType( parameterizedType.getRawType(), boundArguments, parameterizedType.getOwnerType() ); }
@Override public Type caseParameterizedType(ParameterizedType parameterizedType) { Type[] originalArguments = parameterizedType.getActualTypeArguments(); Type[] boundArguments = substitute( originalArguments ); // try to keep the original type if possible if ( areSame( originalArguments, boundArguments ) ) { return parameterizedType; } return TypeFactory.createParameterizedType( parameterizedType.getRawType(), boundArguments, parameterizedType.getOwnerType() ); }
@Override public Type caseParameterizedType(ParameterizedType parameterizedType) { Type[] originalArguments = parameterizedType.getActualTypeArguments(); Type[] boundArguments = substitute( originalArguments ); // try to keep the original type if possible if ( areSame( originalArguments, boundArguments ) ) { return parameterizedType; } return TypeFactory.createParameterizedType( parameterizedType.getRawType(), boundArguments, parameterizedType.getOwnerType() ); }
@Override public Type caseParameterizedType(ParameterizedType parameterizedType) { Type[] originalArguments = parameterizedType.getActualTypeArguments(); Type[] boundArguments = substitute( originalArguments ); // try to keep the original type if possible if ( areSame( originalArguments, boundArguments ) ) { return parameterizedType; } return TypeFactory.createParameterizedType( parameterizedType.getRawType(), boundArguments, parameterizedType.getOwnerType() ); }
@Override public Type caseParameterizedType(ParameterizedType parameterizedType) { Type[] originalArguments = parameterizedType.getActualTypeArguments(); Type[] boundArguments = substitute( originalArguments ); // try to keep the original type if possible if ( areSame( originalArguments, boundArguments ) ) { return parameterizedType; } return TypeFactory.createParameterizedType( parameterizedType.getRawType(), boundArguments, parameterizedType.getOwnerType() ); }