presto-jmx/src/main/java/io/prestosql/plugin/jmx/JmxTableHandle.java/JmxTableHandle/JmxTableHandle
class JmxTableHandle:    @JsonCreator
    public JmxTableHandle(
            @JsonProperty("tableName") SchemaTableName tableName,
            @JsonProperty("objectNames") List<String> objectNames,
            @JsonProperty("columnHandles") List<JmxColumnHandle> columnHandles,
            @JsonProperty("liveData") boolean liveData,
            @JsonProperty("nodeFilter") TupleDomain<ColumnHandle> nodeFilter)
    {
        this.tableName = requireNonNull(tableName, "tableName is null");
        this.objectNames = ImmutableList.copyOf(requireNonNull(objectNames, "objectName is null"));
        this.columnHandles = ImmutableList.copyOf(requireNonNull(columnHandles, "columnHandles is null"));
        this.liveData = liveData;
        this.nodeFilter = requireNonNull(nodeFilter, "nodeFilter is null");

        checkArgument(!objectNames.isEmpty(), "objectsNames is empty");
    }