public void setPrices(int posState, int numSymbols, int[] prices, int st) {
            int a0 = com.swemel.sevenzip.compression.rangecoder.Encoder.getPrice0(_choice[0]);
            int a1 = com.swemel.sevenzip.compression.rangecoder.Encoder.getPrice1(_choice[0]);
            int b0 = a1 + com.swemel.sevenzip.compression.rangecoder.Encoder.getPrice0(_choice[1]);
            int b1 = a1 + com.swemel.sevenzip.compression.rangecoder.Encoder.getPrice1(_choice[1]);
            int i;
            for (i = 0; i < Base.kNumLowLenSymbols; i++) {
                if (i >= numSymbols) {
                    return;
                }
                prices[st + i] = a0 + _lowCoder[posState].getPrice(i);
            }
            for (; i < Base.kNumLowLenSymbols + Base.kNumMidLenSymbols; i++) {
                if (i >= numSymbols) {
                    return;
                }
                prices[st + i] = b0 + _midCoder[posState].getPrice(i - Base.kNumLowLenSymbols);
            }
            for (; i < numSymbols; i++) {
                prices[st + i] = b1 + _highCoder.getPrice(i - Base.kNumLowLenSymbols - Base.kNumMidLenSymbols);
            }
        }