code: /*
  MissingJavadocType
  scope = private
  excludeScope = protected
  skipAnnotations = (default)Generated
  tokens = (default)INTERFACE_DEF, CLASS_DEF, ENUM_DEF, ANNOTATION_DEF, RECORD_DEF
  
  
  */
  
  package com.puppycrawl.tools.checkstyle.checks.javadoc.missingjavadoctype;
  
  public class InputMissingJavadocTypeNoJavadoc3 // ok
  {
      public int i1;
      protected int i2;
      int i3;
      private int i4;
  
      public void foo1() {}
      protected void foo2() {}
      void foo3() {}
      private void foo4() {}
  
      protected class ProtectedInner { // ok
          public int i1;
          protected int i2;
          int i3;
          private int i4;
  
          public void foo1() {}
          protected void foo2() {}
          void foo3() {}
          private void foo4() {}
      }
  
      class PackageInner { // violation
          public int i1;
          protected int i2;
          int i3;
          private int i4;
  
          public void foo1() {}
          protected void foo2() {}
          void foo3() {}
          private void foo4() {}
      }
  
      private class PrivateInner { // violation
          public int i1;
          protected int i2;
          int i3;
          private int i4;
  
          public void foo1() {}
          protected void foo2() {}
          void foo3() {}
          private void foo4() {}
      }
  }
  
  class PackageClass3 { // violation
      public int i1;
      protected int i2;
      int i3;
      private int i4;
  
      public void foo1() {}
      protected void foo2() {}
      void foo3() {}
      private void foo4() {}
  
      public class PublicInner { // violation
          public int i1;
          protected int i2;
          int i3;
          private int i4;
  
          public void foo1() {}
          protected void foo2() {}
          void foo3() {}
          private void foo4() {}
      }
  
      protected class ProtectedInner { // violation
          public int i1;
          protected int i2;
          int i3;
          private int i4;
  
          public void foo1() {}
          protected void foo2() {}
          void foo3() {}
          private void foo4() {}
      }
  
      class PackageInner { // violation
          public int i1;
          protected int i2;
          int i3;
          private int i4;
  
          public void foo1() {}
          protected void foo2() {}
          void foo3() {}
          private void foo4() {}
      }
  
      private class PrivateInner { // violation
          public int i1;
          protected int i2;
          int i3;
          private int i4;
  
          public void foo1() {}
          protected void foo2() {}
          void foo3() {}
          private void foo4() {}
      }
  
      class IgnoredName { // violation
          // ignore by name
          private int logger;
          // no warning, 'serialVersionUID' fields do not require Javadoc
          private static final long serialVersionUID = 0;
      }
  
      /**/
      void methodWithTwoStarComment() {}
  }
  