8033437: javac, inconsistent generic types behaviour when compiling together vs. separateReviewed-by: jjgContributed-by: vicente.romero@oracle.com, paul.govereau@oracle.com