I'm reading this research paper about a bug in an older JVM (Java 2 SDK 1.2). It declares a few classes like this
public class <Sup,L> {
public int f = 1;
}
and this
public class <java.lang.String,L> {
public int f = 1;
}
What does this syntax mean? Are these two classes called Sup and java.lang.String, are they generics, or is something else going on? Eclipse highlights the class decelerations with "Syntax error on tokens, InterfaceHeader expected instead."