private static String getBindingKey(WildcardType type) { if (type.extendsBound() != null) { return "+" + getGeneralTypeBindingKey(type.extendsBound()); } else if (type.superBound() != null) { return "-" + getGeneralTypeBindingKey(type.superBound()); } else { return "*"; } }