public TYPE_1 METHOD_1 ( TYPE_2 node ) { if ( ( node instanceof TYPE_3 ) && ( VAR_1 ) ) { VAR_2 . fail ( STRING_1 , VAR_3 , node ) ; return null ; } java.lang.Object VAR_4 = super . METHOD_1 ( node ) ; if ( VAR_4 instanceof TYPE_1 ) { VAR_5 . put ( node , ( ( TYPE_1 ) ( VAR_4 ) ) ) ; return ( ( TYPE_1 ) ( VAR_4 ) ) ; } return null ; }

public TYPE_1 METHOD_1 ( TYPE_2 node ) { if ( node == null ) return null ; if ( ( node instanceof TYPE_3 ) && ( VAR_1 ) ) { VAR_2 . fail ( STRING_1 , VAR_3 , node ) ; return null ; } java.lang.Object VAR_4 = super . METHOD_1 ( node ) ; if ( VAR_4 instanceof TYPE_1 ) { VAR_5 . put ( node , ( ( TYPE_1 ) ( VAR_4 ) ) ) ; return ( ( TYPE_1 ) ( VAR_4 ) ) ; } return null ; }
