public TYPE_1 < java.lang.String > add ( java.lang.String label ) { if ( ( ! ( VAR_1 ) ) && ( label != null ) ) throw new TYPE_2 ( STRING_1 ) ; if ( ! ( VAR_1 ) ) VAR_2 . add ( label ) ; VAR_3 . add ( new java.util.ArrayList < java.lang.Integer > ( INT_1 ) ) ; out . add ( new java.util.ArrayList < java.lang.Integer > ( INT_1 ) ) ; VAR_4 = false ; return new TYPE_3 ( ( ( VAR_3 . size ( ) ) - 1 ) ) ; }

public TYPE_1 < java.lang.String > add ( java.lang.String label ) { if ( ( VAR_1 ) && ( label != null ) ) throw new TYPE_2 ( STRING_1 ) ; if ( ! ( VAR_1 ) ) VAR_2 . add ( label ) ; VAR_3 . add ( new java.util.ArrayList < java.lang.Integer > ( INT_1 ) ) ; out . add ( new java.util.ArrayList < java.lang.Integer > ( INT_1 ) ) ; VAR_4 = false ; return new TYPE_3 ( ( ( VAR_3 . size ( ) ) - 1 ) ) ; }
