@Override
    public @Nonnull <
            SetType extends ThreadSet<SetType, RuntimeType, ThreadType>,
            RuntimeType extends ProcessRuntime<RuntimeType, SetType, ThreadType>,
            ThreadType extends ProcessThread<ThreadType, SetType, RuntimeType>
    > Result<SetType, RuntimeType, ThreadType> query(SetType threads) {
        return new Result<SetType, RuntimeType, ThreadType>(threads, showStackTraces);
    }
@ Override public @ Nonnull < SetType extends ThreadSet < SetType , RuntimeType , ThreadType > , RuntimeType extends ProcessRuntime < RuntimeType , SetType , ThreadType > , ThreadType extends ProcessThread < ThreadType , SetType , RuntimeType > > Result < SetType , RuntimeType , ThreadType > query ( SetType threads ) { return new Result < SetType , RuntimeType , ThreadType > ( threads , showStackTraces ) ; }
@param threads Only show tree branches that contain threads in this set.
Provide all threads in runtime to analyze whole runtime.