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); } ==========$
|