////////////////////////////////////////////////////////////////////////////////
// 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
        
}
    
};
}