package com.puppycrawl.tools.checkstyle.checks.design.hideutilityclassconstructor; import java.io.Serializable; public class InputHideUtilityClassConstructorSerializableInnerStatic implements Serializable { private static final long serialVersionUID = 1L; public InputHideUtilityClassConstructorSerializableInnerStatic(int i) { // no code } public String getValue() { return ""; } // It is NOT Utility Inner class @SuppressWarnings("unused") public static class Event { // Top level class have access to fields - no need in public getters private String ind; private String ind1; public Event(String value){ // do a lot of calculations } // static because this method is utility public static String getEmptyString() { return ""; } } // It is Utility Inner class @SuppressWarnings("unused") public static class Event1 { private String ind; private String ind1; private Event1(){ // do a lot of calculations } // static because this method is utility public static String getEmptyString() { return ""; } } }