constructor param pat class predic type pat pat pat length 