public static synchronized TYPE_1 open ( ) throws TYPE_2 { ( VAR_1 ) ++ ; if ( ( VAR_1 ) == 1 ) { VAR_2 = VAR_3 . METHOD_1 ( ) ; } return VAR_2 ; } 

public static synchronized TYPE_1 open ( ) throws TYPE_2 { if ( ( VAR_1 ) == 0 ) VAR_2 = VAR_3 . METHOD_1 ( ) ; ( VAR_1 ) ++ ; return VAR_2 ; } 
