private boolean isTransformableMimetypeAndSize( String sourceMimetype, long sourceSize, String targetMimetype, TransformationOptions options) { boolean result = false; for (ContentTransformer ct : this.transformers) { if (ct.isTransformableMimetype(sourceMimetype, targetMimetype, options)) { if (sourceSize < 0) { result = true; break; } else { try { transformerDebug.pushIsTransformableSize(this); if (ct.isTransformableSize(sourceMimetype, sourceSize, targetMimetype, options)) { result = true; break; } } finally { transformerDebug.popIsTransformableSize(); } } } } return result; }