public static TypeParameterInfo wrap(ProcessingEnvironmentWrapper processingEnv, TypeMirror type) { TypeKind kind = type.getKind(); if (kind.isPrimitive()) { return new TypeParameterInfoPrimitiveType(processingEnv, type); } switch (kind) { case ARRAY: ArrayType arrayType = ArrayType.class.cast(type); TypeMirror componentType = arrayType.getComponentType(); return wrap(processingEnv, componentType).toArray(); case DECLARED: return new TypeParameterInfoDeclaredType(processingEnv, type); case ERROR: return new TypeParameterInfoErrorType(processingEnv, type); case WILDCARD: return new TypeParameterInfoWildcardType(processingEnv, type); case TYPEVAR: return new TypeParameterInfoTypeVariable(processingEnv, type); default: return new TypeParameterInfoDeclaredType(processingEnv, type); } }
public static TypeParameterInfo wrap(ProcessingEnvironmentWrapper processingEnv, TypeMirror type) { TypeKind kind = type.getKind(); if (kind.isPrimitive()) { return new TypeParameterInfoPrimitiveType(processingEnv, type); } switch (kind) { case ARRAY: ArrayType arrayType = ArrayType.class.cast(type); TypeMirror componentType = arrayType.getComponentType(); return wrap(processingEnv, componentType).toArray(); case DECLARED: return new TypeParameterInfoDeclaredType(processingEnv, type); case ERROR: return new TypeParameterInfoErrorType(processingEnv, type); case WILDCARD: return new TypeParameterInfoWildcardType(processingEnv, type); case TYPEVAR: return new TypeParameterInfoTypeVariable(processingEnv, type); default: return new TypeParameterInfoDeclaredType(processingEnv, type); } }