private boolean isPrimitiveWrapper(TypeMirror type) { Types types = context.getEnvironment().getTypeUtils(); for (TypeKind kind : TypeKind.values()) { if (!kind.isPrimitive()) { continue; } if (ElementUtils.typeEquals(type, types.boxedClass(types.getPrimitiveType(kind)).asType())) { return true; } } return false; }
private TypeMirror getPrimitiveType(Class<?> primitiveType) { return primitiveType == byte.class ? typeUtils.getPrimitiveType(TypeKind.BYTE) : primitiveType == short.class ? typeUtils.getPrimitiveType(TypeKind.SHORT) : primitiveType == int.class ? typeUtils.getPrimitiveType(TypeKind.INT) : primitiveType == long.class ? typeUtils.getPrimitiveType(TypeKind.LONG) : primitiveType == float.class ? typeUtils.getPrimitiveType(TypeKind.FLOAT) : primitiveType == double.class ? typeUtils.getPrimitiveType(TypeKind.DOUBLE) : primitiveType == boolean.class ? typeUtils.getPrimitiveType(TypeKind.BOOLEAN) : primitiveType == char.class ? typeUtils.getPrimitiveType(TypeKind.CHAR) : typeUtils.getPrimitiveType(TypeKind.VOID); }