If i have the following code :
public static void main(String [] args) {
List l2 = new ArrayList ();
List &l
I don't believe the > is reified. It is simply the only way to refer to a generified type without using the raw form (List). In both cases you are simply doing the exact same operation as:
if (l instanceof List)
...
Indeed I have just verified that they generate absolutely identical bytecode whether you use List> or List in the instanceof.