package com.github.sevntu.checkstyle.checks.design; import java.util.*; public class InputPublicReferenceToPrivateTypeCheck8 { private class PrivateInner{ private String name="Private inner"; } protected class ProtectedInner{ private String name="Protected inner"; } class DefInner{ } public class PublicInner{ private String name="Public inner"; } public PublicInner returnPublic(){ //OK return new PublicInner(); } public DefInner ReturnedDefault(){ //OK return new DefInner(); } public Set<TreeSet<HashMap<String, PrivateInner>>> returnPrivate(){ //WARNING return new HashSet<TreeSet<HashMap<String, PrivateInner>>>(); } public OutClass returnedOut(){ //WARNING return new OutClass(); } public List<ProtectedInner> returnedProtected(){ //OK return (List<ProtectedInner>) new ProtectedInner(); } private class OutClass{ public OutClass() { // TODO Auto-generated constructor stub } } }