private static boolean isScalarValueWrapperMessage(String fullName) {
        return DoubleValue.getDescriptor().getFullName().equals(fullName) ||
                FloatValue.getDescriptor().getFullName().equals(fullName) ||
                Int64Value.getDescriptor().getFullName().equals(fullName) ||
                UInt64Value.getDescriptor().getFullName().equals(fullName) ||
                Int32Value.getDescriptor().getFullName().equals(fullName) ||
                UInt32Value.getDescriptor().getFullName().equals(fullName) ||
                BoolValue.getDescriptor().getFullName().equals(fullName) ||
                StringValue.getDescriptor().getFullName().equals(fullName) ||
                BytesValue.getDescriptor().getFullName().equals(fullName);
    }
Creates a new {@link GrpcService} instance from the given {@code delegate}. If it is possible
to support HTTP/JSON to gRPC transcoding, a new {@link HttpJsonTranscodingService} instance
would be returned. Otherwise, the {@code delegate} would be returned.
grpc/src/main/java/com/linecorp/armeria/server/grpc/HttpJsonTranscodingService.java