Class Canonicalize


  • public class Canonicalize
    extends java.lang.Object
    Canonicalizes qualified type names so qualifiers are always the declaring class of the qualified type.

    For example, given:

    
     class A<T> {
       class Inner {}
     }
     class B extends A<String> {
       Inner i;
     }
     

    The canonical name of the type of B.i is A<String>.Inner, not B.Inner.