Cómo obtener una instancia escalada de un bufferedImage

Quería obtener una instancia escalada de una imagen almacenada en búfer y lo hice:

public void analyzePosition(BufferedImage img, int x, int y){   
     img =  (BufferedImage) img.getScaledInstance(getWidth(), getHeight(), Image.SCALE_SMOOTH);
....
}

pero tengo una excepción:

Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: sun.awt.image.ToolkitImage cannot be cast to java.awt.image.BufferedImage
    at ImagePanel.analyzePosition(ImagePanel.java:43)

Quería entonces echar aToolkitImage entonces usa el métodogetBufferedImage Lo leí en otros artículos. El problema es que no hay clase comosun.awt.image.ToolkitImage No puedo usarlo porque Eclipse ni siquiera ve esta clase. yo sueloJava 1.7 yjre1.7.

Respuestas a la pregunta(2)

Su respuesta a la pregunta