In section 4.5 of JLS (Parameterized Types) is mentioned the following notation:
S[F1:=T1,...,Fn:=Tn]
.
I do not exactly unbderstand the meaning of this notation.
It is mentioned in the following paragraph:
A generic type has type parameters F1,...,Fn with corresponding bounds B1,...,Bn. Each type argument Ti of a parameterized type ranges over all types that are subtypes of all types listed in the corresponding bound. That is, for each bound type S in Bi, Ti is a subtype of S[F1:=T1,...,Fn:=Tn] (§4.10).
The meaning of the statement above is clear.
But it is not clear for me why we have [F1:=T1,...,Fn:=Tn]
after S