Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.dynjs.compiler.bytecode;
 
 import java.util.List;
 
 
public class Chunker {
    public static final int CHUNK_LIMIT = 2_500;
    public static final int STATEMENT_THRESHOLD = 1_000;
    public static final int CHUNKS_PER_CLASS = 50;
    public static List<BlockStatementchunk(BlockStatement block) {
        return chunk(block);
    }
    public static List<BlockStatementchunk(BlockStatement blockint chunkSize) {
        int size = 0;
        List<Statementstatements = block.getBlockContent();
        if (statements.size() <= chunkSize) {
            return Collections.singletonList(block);
        }
        List<BlockStatementchunks = new ArrayList<>();
        int chunkStart = 0;
        int chunkEnd = 0;
        for (Statement each : statements) {
            ++chunkEnd;
            int statementSize = each.getSizeMetric();
            if (statementSize > ) {
                // huge statement, will be replaced by smaller interpreted statement
                statementSize = 5;
            }
            if (size + statementSize > chunkSize) {
                List<Statementchunk = statements.subList(chunkStartchunkEnd);
                chunks.add(new BlockStatement(chunk));
                chunkStart = chunkEnd;
                size = 0;
            } else {
                size += statementSize;
            }
        }
        if (chunkStart < statements.size()) {
            chunks.add(new BlockStatement(statements.subList(chunkStartstatements.size())));
        }
        return chunks;
    }
New to GrepCode? Check out our FAQ X