test_class.declarator: IMG_DATA = "iVBORw0KGgoAAAANSUhEUgAAAM0AAADNCAMAAAAsYgRbAAAAGXRFWHRTb2Z0d"
        + "2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABJQTFRF3NSmzMewPxIG//ncJEJsldTou1jHgAAAARBJREFUeNrs2EE"
        + "KgCAQBVDLuv+V20dENbMY831wKz4Y/VHb/5RGQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0PzMWtya"
        + "GhoaGhoaGhoaGhoaGhoxtb0QGhoaGhoaGhoaGhoaGhoaMbRLEvv50VTQ9OTQ5OpyZ01GpM2g0bfmDQaL7S+ofFC6xv"
        + "3ZpxJiywakzbvd9r3RWPS9I2+MWk0+kbf0Hih9Y17U0nTHibrDDQ0NDQ0NDQ0NDQ0NDQ0NTXbRSL/AK72o6GhoaGho"
        + "RlL8951vwsNDQ0NDQ1NDc0WyHtDTEhDQ0NDQ0NTS5MdGhoaGhoaGhoaGhoaGhoaGhoaGhoaGposzSHAAErMwwQ2HwR"
        + "QAAAAAElFTkSuQmCC"
test_class.modifier: private static final
test_class.original_string: private static final String IMG_DATA = "iVBORw0KGgoAAAANSUhEUgAAAM0AAADNCAMAAAAsYgRbAAAAGXRFWHRTb2Z0d"
        + "2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABJQTFRF3NSmzMewPxIG//ncJEJsldTou1jHgAAAARBJREFUeNrs2EE"
        + "KgCAQBVDLuv+V20dENbMY831wKz4Y/VHb/5RGQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0PzMWtya"
        + "GhoaGhoaGhoaGhoaGhoxtb0QGhoaGhoaGhoaGhoaGhoaMbRLEvv50VTQ9OTQ5OpyZ01GpM2g0bfmDQaL7S+ofFC6xv"
        + "3ZpxJiywakzbvd9r3RWPS9I2+MWk0+kbf0Hih9Y17U0nTHibrDDQ0NDQ0NDQ0NDQ0NDQ0NTXbRSL/AK72o6GhoaGho"
        + "RlL8951vwsNDQ0NDQ1NDc0WyHtDTEhDQ0NDQ0NTS5MdGhoaGhoaGhoaGhoaGhoaGhoaGhoaGposzSHAAErMwwQ2HwR"
        + "QAAAAAElFTkSuQmCC";
test_class.type: String
test_class.var_name: IMG_DATA
test_class.declarator: img
test_class.modifier: private
test_class.original_string: private BufferedImage img;
test_class.type: BufferedImage
test_class.var_name: img
test_class.declarator: widthBefore
test_class.modifier: private
test_class.original_string: private int widthBefore;
test_class.type: int
test_class.var_name: widthBefore
test_class.declarator: heightBefore
test_class.modifier: private
test_class.original_string: private int heightBefore;
test_class.type: int
test_class.var_name: heightBefore
test_class.file: services/tools.descartes.teastore.image/src/test/java/tools/descartes/teastore/image/TestImageScaler.java
test_class.identifier: TestImageScaler
test_case.body: @Test(expected = IllegalArgumentException.class)
    public void testScaleFactorTwoSingleBelowZero() {
      ImageScaler.scale(img, 1.5, -2.0);
    }
test_case.class_method_signature: TestImageScaler.testScaleFactorTwoSingleBelowZero()
test_case.full_signature: @Test(expected = IllegalArgumentException.class) public void testScaleFactorTwoSingleBelowZero()
test_case.identifier: testScaleFactorTwoSingleBelowZero
test_case.invocations: scale
test_case.modifiers: @Test(expected = IllegalArgumentException.class) public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testScaleFactorTwoSingleBelowZero()
focal_class.declarator: log = LoggerFactory.getLogger(ImageScaler.class)
focal_class.modifier: private static
focal_class.original_string: private static Logger log = LoggerFactory.getLogger(ImageScaler.class);
focal_class.type: Logger
focal_class.var_name: log
focal_class.file: services/tools.descartes.teastore.image/src/main/java/tools/descartes/teastore/image/ImageScaler.java
focal_class.identifier: ImageScaler
focal_class.class_method_signature: ImageScaler.ImageScaler()
focal_class.full_signature: private  ImageScaler()
focal_class.identifier: ImageScaler
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.signature:  ImageScaler()
focal_class.class_method_signature: ImageScaler.scale(BufferedImage image, ImageSize size)
focal_class.full_signature: public static BufferedImage scale(BufferedImage image, ImageSize size)
focal_class.identifier: scale
focal_class.modifiers: public static
focal_class.parameters: (BufferedImage image, ImageSize size)
focal_class.return: BufferedImage
focal_class.signature: BufferedImage scale(BufferedImage image, ImageSize size)
focal_class.class_method_signature: ImageScaler.scale(BufferedImage image, double scalingFactor)
focal_class.full_signature: public static BufferedImage scale(BufferedImage image, double scalingFactor)
focal_class.identifier: scale
focal_class.modifiers: public static
focal_class.parameters: (BufferedImage image, double scalingFactor)
focal_class.return: BufferedImage
focal_class.signature: BufferedImage scale(BufferedImage image, double scalingFactor)
focal_class.class_method_signature: ImageScaler.scale(BufferedImage image, double widthScaling,
        double heightScaling)
focal_class.full_signature: public static BufferedImage scale(BufferedImage image, double widthScaling,
        double heightScaling)
focal_class.identifier: scale
focal_class.modifiers: public static
focal_class.parameters: (BufferedImage image, double widthScaling,
        double heightScaling)
focal_class.return: BufferedImage
focal_class.signature: BufferedImage scale(BufferedImage image, double widthScaling,
        double heightScaling)
focal_class.class_method_signature: ImageScaler.scale(BufferedImage image, int size)
focal_class.full_signature: public static BufferedImage scale(BufferedImage image, int size)
focal_class.identifier: scale
focal_class.modifiers: public static
focal_class.parameters: (BufferedImage image, int size)
focal_class.return: BufferedImage
focal_class.signature: BufferedImage scale(BufferedImage image, int size)
focal_class.class_method_signature: ImageScaler.scale(BufferedImage image, int width, int height)
focal_class.full_signature: public static BufferedImage scale(BufferedImage image, int width, int height)
focal_class.identifier: scale
focal_class.modifiers: public static
focal_class.parameters: (BufferedImage image, int width, int height)
focal_class.return: BufferedImage
focal_class.signature: BufferedImage scale(BufferedImage image, int width, int height)
focal_method.body: public static BufferedImage scale(BufferedImage image, ImageSize size) {
      if (size == null) {
        log.error("The supplied image size is null.");
        throw new NullPointerException("The supplied image size is null.");
      }
  
      return scale(image, size.getWidth(), size.getHeight());
    }
focal_method.class_method_signature: ImageScaler.scale(BufferedImage image, ImageSize size)
focal_method.full_signature: public static BufferedImage scale(BufferedImage image, ImageSize size)
focal_method.identifier: scale
focal_method.invocations: error scale getWidth getHeight
focal_method.modifiers: public static
focal_method.parameters: (BufferedImage image, ImageSize size)
focal_method.return: BufferedImage
focal_method.signature: BufferedImage scale(BufferedImage image, ImageSize size)