bundles/org.apache.jasper.glassfish/src/org/apache/jasper/compiler/SmapStratum.java
public String getString() {
        // check state and initialize buffer
        if (fileNameList.size() == 0 || lineData.size() == 0)
            return null;

        StringBuilder out = new StringBuilder();

        // print StratumSection
        out.append("*S " + stratumName + "\n");

        // print FileSection
        out.append("*F\n");
        int bound = fileNameList.size();
        for (int i = 0; i < bound; i++) {
            if (filePathList.get(i) != null) {
                out.append("+ " + i + " " + fileNameList.get(i) + "\n");
                // Source paths must be relative, not absolute, so we
                // remove the leading "/", if one exists.
                String filePath = filePathList.get(i);
                if (filePath.startsWith("/")) {
                    filePath = filePath.substring(1);
                }
                out.append(filePath + "\n");
            } else {
                out.append(i + " " + fileNameList.get(i) + "\n");
            }
        }

        // print LineSection
        out.append("*L\n");
        bound = lineData.size();
        for (int i = 0; i < bound; i++) {
            LineInfo li = lineData.get(i);
            out.append(li.getString());
        }

        return out.toString();
    }
public String getString() {
        // check state and initialize buffer
        if (fileNameList.size() == 0 || lineData.size() == 0)
            return null;

        StringBuilder out = new StringBuilder();

        // print StratumSection
        out.append("*S " + stratumName + "\n");

        // print FileSection
        out.append("*F\n");
        int bound = fileNameList.size();
        for (int i = 0; i < bound; i++) {
            if (filePathList.get(i) != null) {
                out.append("+ " + i + " " + fileNameList.get(i) + "\n");
                // Source paths must be relative, not absolute, so we
                // remove the leading "/", if one exists.
                String filePath = filePathList.get(i);
                if (filePath.startsWith("/")) {
                    filePath = filePath.substring(1);
                }
                out.append(filePath + "\n");
            } else {
                out.append(i + " " + fileNameList.get(i) + "\n");
            }
        }

        // print LineSection
        out.append("*L\n");
        bound = lineData.size();
        for (int i = 0; i < bound; i++) {
            LineInfo li = lineData.get(i);
            out.append(li.getString());
        }

        return out.toString();
    }
public String getString ( ) { // check state and initialize buffer if ( fileNameList . size ( ) == 0 || lineData . size ( ) == 0 ) return null ; StringBuilder out = new StringBuilder ( ) ; // print StratumSection out . append ( "*S " + stratumName + "\n" ) ; // print FileSection out . append ( "*F\n" ) ; int bound = fileNameList . size ( ) ; for ( int i = 0 ; i < bound ; i ++ ) { if ( filePathList . get ( i ) != null ) { out . append ( "+ " + i + " " + fileNameList . get ( i ) + "\n" ) ; // Source paths must be relative, not absolute, so we // remove the leading "/", if one exists. String filePath = filePathList . get ( i ) ; if ( filePath . startsWith ( "/" ) ) { filePath = filePath . substring ( 1 ) ; } out . append ( filePath + "\n" ) ; } else { out . append ( i + " " + fileNameList . get ( i ) + "\n" ) ; } } // print LineSection out . append ( "*L\n" ) ; bound = lineData . size ( ) ; for ( int i = 0 ; i < bound ; i ++ ) { LineInfo li = lineData . get ( i ) ; out . append ( li . getString ( ) ) ; } return out . toString ( ) ; }
Returns the given stratum as a String:  a StratumSection,
followed by at least one FileSection and at least one LineSection.
Returns the given stratum as a String : a StratumSection followed by at least one FileSection and at least one LineSection .