void lineLine()

in src/main/java/com/jetbrains/jdi/SDE.java [575:613]


    void lineLine() {
        int lineCount = 1;
        int lineIncrement = 1;
        int njplsStart;
        int jplsStart;

        njplsStart = readNumber();

        /* is there a fileID? */
        if (sdePeek() == '#') {
            sdeAdvance();
            currentFileId = readNumber();
        }

        /* is there a line count? */
        if (sdePeek() == ',') {
            sdeAdvance();
            lineCount = readNumber();
        }

        if (sdeRead() != ':') {
            syntax();
        }
        jplsStart = readNumber();
        if (sdePeek() == ',') {
            sdeAdvance();
            lineIncrement = readNumber();
        }
        ignoreLine(); /* flush the rest */

        if (njplsStart >= 0) { // skip incorrect lines
            storeLine(jplsStart,
                    jplsStart + (lineCount * lineIncrement) - 1,
                    lineIncrement,
                    njplsStart,
                    njplsStart + lineCount - 1,
                    currentFileId);
        }
    }