code: ///////////////////////////////////////////////////////////////////////////////////////////////
  // Test case file for checkstyle.
  // Created: 2001
  ///////////////////////////////////////////////////////////////////////////////////////////////
  package com.google.checkstyle.test.chapter4formatting.rule413emptyblocks;
  
  import java.io.*;
  import java.awt.Dimension;
  import java.awt.Color;
  
  class InputEmptyBlock {
      boolean flag;
      void doSm() {}
      void foo() {
          try {
             if (!flag) {
                 doSm();
             }
          } catch (Exception e) { /* ignore */ } //ok
          finally {/* ignore */} //ok
      }
  
      void foo2() {
          try {
             if (!flag) {
                 doSm();
             }
          } catch (Exception e) {}
          finally {} //warn
      }
  
      class Inner {
          boolean flag;
          void doSm() {}
          void foo() {
              try {
                 if (!flag) {
                     doSm();
                 }
              } catch (Exception e) { /* ignore */ } //ok
              finally {/* ignore */} //ok
          }
  
          void foo2() {
              try {
                 if (!flag) {
                     doSm();
                 }
              } catch (Exception e) {}
              finally {} //warn
          }
      }
  
      Inner anon = new Inner(){
          boolean flag;
          void doSm() {}
          void foo() {
              try {
                 if (!flag) {
                     doSm();
                 }
              } catch (Exception e) { /* ignore */ } //ok
              finally {/* ignore */} //ok
          }
  
          void foo2() {
              try {
                 if (!flag) {
                     doSm();
                 }
              } catch (Exception e) {}
              finally {} //warn
          }
      };
  }
  
  interface InterfaceEndingWithSemiColon2 {
      public void fooEmpty();
  }; // ok until #7541
  