code: @Override
  	public Type getGenericType() {
  		Type resultType;
  		if (CheckUtil.checkBounds(this.param, this.method.getGenericParameterTypes())) {
  			resultType = this.method.getGenericParameterTypes()[this.param];
  		} else {
  			resultType = this.method.getGenericReturnType();
  		}
  		return resultType;
  	}
docs: {@inheritDoc}