constructor param pat class code code num pat param num pat count class predic type pat num pat pat num pat 