public ITreeAppendable generateBody(final JvmDeclaredType it, final ITreeAppendable appendable, final GeneratorConfig config) { if (it instanceof JvmAnnotationType) { return _generateBody((JvmAnnotationType)it, appendable, config); } else if (it instanceof JvmEnumerationType) { return _generateBody((JvmEnumerationType)it, appendable, config); } else if (it instanceof JvmGenericType) { return _generateBody((JvmGenericType)it, appendable, config); } else { throw new IllegalArgumentException("Unhandled parameter types: " + Arrays.<Object>asList(it, appendable, config).toString()); } }