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;
 }