protected void checkConstantType(VariableElement elem, TypeInfo type, TypeMirror typeMirror, boolean allowAnyJavaType) { if (isLegalNonCallableReturnType(type, allowAnyJavaType)) { return; } throw new GenException(elem, "type " + type + " is not legal for use for a constant type in code generation"); }
private boolean isLegalCallbackValueType(TypeInfo type, boolean allowAnyJavaType) { if (type.getKind() == ClassKind.VOID) { return true; } return isLegalNonCallableReturnType(type, allowAnyJavaType); }
protected void checkReturnType(ExecutableElement elem, TypeInfo type, TypeMirror typeMirror, boolean allowAnyJavaType) { if (type.isVoid()) { return; } if (isLegalNonCallableReturnType(type, allowAnyJavaType)) { return; } if (isLegalHandlerType(type, allowAnyJavaType)) { return; } if (isLegalHandlerAsyncResultType(type, allowAnyJavaType)) { return; } throw new GenException(elem, "type " + type + " is not legal for use for a return type in code generation"); }