1 /* 2 FinalClass 3 4 5 */ 6 7 package com.puppycrawl.tools.checkstyle.checks.design.finalclass; 8 9 public @interface InputFinalClassAnnotation { 10 11 final class FinalClass { 12 private FinalClass() {} 13 } 14 15 class DerivedClass extends SuperClass { 16 // violation above 'Class DerivedClass should be declared as final' 17 private DerivedClass() {} 18 } 19 20 class SuperClass { 21 private SuperClass() {} 22 } 23 24 } 25