public TYPE_1 METHOD_1 ( java.lang.String VAR_1 , java.util.List < TYPE_1 > params ) throws TYPE_2 { if ( VAR_2 . METHOD_2 ( VAR_1 ) ) { return VAR_2 . get ( VAR_1 ) ; } else if ( ( VAR_3 ) != null ) { return VAR_3 . METHOD_1 ( VAR_1 , params ) ; } else { throw new TYPE_3 ( ( - 1 ) , VAR_1 ) ; } }

public TYPE_1 METHOD_1 ( java.lang.String VAR_1 ) throws TYPE_2 { if ( VAR_2 . METHOD_2 ( VAR_1 ) ) { return VAR_2 . get ( VAR_1 ) ; } else if ( ( VAR_3 ) != null ) { return VAR_3 . METHOD_1 ( VAR_1 ) ; } else { throw new TYPE_3 ( ( - 1 ) , VAR_1 ) ; } }
