package com.github.sevntu.checkstyle.checks.design; import java.util.*; public class InputPublicReferenceToPrivateTypeCheck12 { private interface PrivateInner{ public String name = "Private inner"; } public interface PublicInner{ public String name="Public inner"; } public Set<? super PrivateInner> returnPrivate(){ //WARNING return new HashSet<PrivateInner>(); } protected Set<? extends PublicInner> returnPublic(){ //OK return new HashSet<PublicInner>(); } public Set<PrivateInner> returnPrivate5(){ //WARNING return new TreeSet<PrivateInner>(); } }