public TYPE_1 METHOD_1 ( TYPE_2 VAR_1 ) { java.util.List < java.lang.String > VAR_2 = path ; path = new java.util.ArrayList < > ( path ) ; path . add ( VAR_1 . getName ( ) ) ; assert ( VAR_1 . METHOD_2 ( ) ) instanceof TYPE_3 : STRING_1 ; try { return super . METHOD_1 ( VAR_1 ) ; } finally { path = VAR_2 ; } }

public TYPE_1 METHOD_1 ( TYPE_2 VAR_1 ) { java.util.List < java.lang.String > VAR_2 = path ; path = new java.util.ArrayList < > ( path ) ; path . add ( VAR_1 . getName ( ) ) ; if ( ! ( ( VAR_1 . METHOD_2 ( ) ) instanceof TYPE_3 ) ) { return VAR_1 ; } try { return super . METHOD_1 ( VAR_1 ) ; } finally { path = VAR_2 ; } }
