Debug.show(symbol, " -- ", clasz, " -- ", self);
Debug.show(symbol, clasz, self);
    public Type transformInfo(Symbol symbol, Type type) {        if (show && !symbol.isPackageClass()) System.out.println("!!! <<< transformInfo - symbol: " + Debug.show(symbol));        if (show && !symbol.isPackageClass()) System.out.println("!!! <<< transformInfo - type  : " + Debug.show(type));        if (symbol.isPackageClass()) return type; // !!!        TypeContext context = getTypeContextFor(symbol);        if (symbol.isConstructor() && symbol.constructorClass().isClassType()) { // !!! isClassType -> isClass ?            Symbol clasz = symbol.constructorClass();            Symbol[] tparams = type.typeParams();            Symbol[] vparams = type.valueParams();            Type result = type.resultType();            result = context.transformer.apply(result);            if (context.vlink != null) {                vparams = Symbol.cloneArray(1, vparams);                vparams[0] = context.vlink;            }            Type prefix = clasz.owner().thisType();            Type[] args = Symbol.type(tparams);            // !!! use getNewTypeArgs ?            Type self = Type.typeRef(prefix, clasz, args);            Type s = self;            self = context.transformer.apply(self);            tparams = Type.symbol(self.typeArgs());            for (int i = 0; i < tparams.length; i++)                assert tparams[i].isParameter() && tparams[i].owner() == symbol:                    Debug.show(symbol, " -- ", clasz, " -- ", self);            type = Type.MethodType(vparams, result);            if (tparams.length != 0) type = Type.PolyType(tparams, type);        } else {            Type t = type;            type = context.transformer.apply(type);            assert type != null: Debug.show(symbol) + " -- " + t;        }        if (show && !symbol.isPackageClass()) System.out.println("!!! >>> transformInfo - symbol: " + Debug.show(symbol));        if (show && !symbol.isPackageClass()) System.out.println("!!! >>> transformInfo - type  : " + Debug.show(type));        return type;    }