protected void createResourceURI(ITypeBinding typeBinding, StringBuilder uriBuilder) { if (typeBinding.isPrimitive()) { createResourceURIForPrimitive(uriBuilder); return; } if (typeBinding.isClass() || typeBinding.isInterface() || typeBinding.isAnnotation() || typeBinding.isEnum()) { createResourceURIForClass(typeBinding, uriBuilder); return; } if (typeBinding.isArray()) { createResourceURIForArray(typeBinding, uriBuilder); return; } if (typeBinding.isTypeVariable()) { createResourceURIForTypeVariable(typeBinding, uriBuilder); return; } throw new IllegalStateException("Unexpected type: " + typeBinding); }