When using javap on the class file of a generic program, javap should print
the types with their generic signatures. Currently javap prints the erasure.
Similarly javap should understand varargs and enums.
==========$ cat -n T.java
1 class T<X> {
2 X f(X x) { return null; }
3 <Z> Z g(Class<Z> z) { return null; }
4 }
==========$ newjavac -source 1.5 T.java
+ exec /usr/java1.5/bin/javac -source 1.5 T.java
==========$ /usr/java1.5/bin/javap T
Compiled from "T.java"
class T extends java.lang.Object{
T();
java.lang.Object f(java.lang.Object);
java.lang.Object g(java.lang.Class);
}
==========$