001    package net.sourceforge.retroweaver.runtime.java.lang;
002    
003    public class StringBuffer_ {
004    
005            private StringBuffer_() {
006                    // private constructor
007            }
008    
009            public static StringBuffer StringBuffer(final CharSequence cs) {
010                    return new StringBuffer(cs.toString());
011            }
012    
013            public static void trimToSize(final StringBuffer b) {
014                    // do nothing: according to the 1.5 javadoc,
015                    // there is no garantee the buffer capacity will be reduced to
016                    // fit the actual size
017            }
018    
019            public static StringBuffer append(final StringBuffer b,
020                            final CharSequence cs) {
021                    return b.append(cs==null?"null":cs.toString());
022            }
023    
024            public static StringBuffer append(final StringBuffer b,
025                            final CharSequence cs, final int start, final int end) {
026                    return b.append(cs==null?"null".substring(start, end):cs.subSequence(start, end).toString());
027            }
028    
029            public static StringBuffer insert(final StringBuffer b, final int offset,
030                            final CharSequence cs) {
031                    return b.insert(offset, cs.toString());
032            }
033    
034            public static StringBuffer insert(final StringBuffer b, final int offset,
035                            final CharSequence cs, final int start, final int end) {
036                    return b.insert(offset, cs.subSequence(start, end).toString());
037            }
038    
039    }