final Band[] mstBands = getBands(srcProduct, sourceProductType, mstBandNames); final String suffix = mstBandNames[0].substring(mstBandNames[0].lastIndexOf('_'), mstBandNames[0].length()); quadSrcBandList.add(new PolSourceBand(srcProduct.getName(), mstBands, suffix)); for (String slvProd : slvProductNames) { final String[] slvBandNames = StackUtils.getSlaveBandNames(srcProduct, slvProd); final Band[] slvBands = getBands(srcProduct, sourceProductType, slvBandNames); final String suf = slvBandNames[0].substring(slvBandNames[0].lastIndexOf('_'), slvBandNames[0].length()); quadSrcBandList.add(new PolSourceBand(slvProd, slvBands, suf)); final Band[] mstBands = getBands(srcProduct, sourceProductType, bandNames); quadSrcBandList.add(new PolSourceBand(srcProduct.getName(), mstBands, ""));