@Override public GenericParameter findTypeVariable(final String name) { for (final GenericParameter genericParameter : getGenericParameters()) { if (StringUtilities.equals(genericParameter.getName(), name)) { return genericParameter; } } final MethodReference declaringMethod = getDeclaringMethod(); if (declaringMethod != null) { return declaringMethod.findTypeVariable(name); } final TypeReference declaringType = getDeclaringType(); if (declaringType != null && !this.isStatic()) { return declaringType.findTypeVariable(name); } return null; }
@Override public GenericParameter findTypeVariable(final String name) { for (final GenericParameter genericParameter : getGenericParameters()) { if (StringUtilities.equals(genericParameter.getName(), name)) { return genericParameter; } } final MethodReference declaringMethod = getDeclaringMethod(); if (declaringMethod != null) { return declaringMethod.findTypeVariable(name); } final TypeReference declaringType = getDeclaringType(); if (declaringType != null && !this.isStatic()) { return declaringType.findTypeVariable(name); } return null; }
@Override public GenericParameter findTypeVariable(final String name) { for (final GenericParameter genericParameter : getGenericParameters()) { if (StringUtilities.equals(genericParameter.getName(), name)) { return genericParameter; } } final MethodReference declaringMethod = getDeclaringMethod(); if (declaringMethod != null) { return declaringMethod.findTypeVariable(name); } final TypeReference declaringType = getDeclaringType(); if (declaringType != null && !this.isStatic()) { return declaringType.findTypeVariable(name); } return null; }