code: /*
  JavadocVariable
  scope = public
  excludeScope = (default)null
  ignoreNamePattern = (default)null
  tokens = (default)ENUM_CONSTANT_DEF
  
  
  */
  
  package com.puppycrawl.tools.checkstyle.checks.javadoc.javadocvariable;
  
  /**
   * Tests having inner types
   * @author Oliver Burn
   */
  class InputJavadocVariableInner2
  {
      // Ignore - two violations
      class InnerInner2
      {
          // Ignore
          public int fData; // ok
      }
  
      // Ignore - 2 violations
      interface InnerInterface2
      {
          // Ignore - should be all upper case
          String data = "zxzc"; // ok
  
          // Ignore
          class InnerInterfaceInnerClass
          {
              // Ignore - need Javadoc and made private
              public int rData; // ok
  
              /** needs to be made private unless allowProtected. */
              protected int protectedVariable;
  
              /** needs to be made private unless allowPackage. */
              int packageVariable;
          }
      }
  
      /** demonstrate bug in handling static final **/
      protected static Object sWeird = new Object();
      /** demonstrate bug in handling static final **/
      static Object sWeird2 = new Object();
  
      /** demonstrate bug in local final variable */
      public interface Inter
      {
      }
  
       public static void main()
       {
          Inter m = new Inter()
          {
              private static final int CDS = 1;
  
              private int ABC;
          };
       }
  
      /** annotation field incorrectly named. */
      @interface InnerAnnotation
      {
          /** Ignore - should be all upper case. */
          String data = "zxzc";
      }
  
      /** enum with public member variable */
      enum InnerEnum
      {
          /** First constant */
          A,
  
          /** Second constant */
          B;
  
          /** Should be private */
          public int someValue;
      }
  }
  