public CapturedType(Name name,
                            Symbol owner,
                            Type upper,
                            Type lower,
                            WildcardType wildcard) {
            super(name, owner, lower);
            assert lower != null;
            this.bound = upper;
            this.lower = lower;
            this.wildcard = wildcard;
        }