Como obter uma instância escalonada de um bufferedImage

Eu queria obter uma instância escalonada de uma imagem em buffer e eu fiz:

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

mas eu recebo uma exceção:

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)

Eu queria então lançar paraToolkitImage então use o métodogetBufferedImage Eu li em outros artigos. O problema é que não há classe comosun.awt.image.ToolkitImage Eu não posso fazer isso porque o Eclipse nem vê essa classe. eu usoJava 1.7 ejre1.7.

questionAnswers(2)

yourAnswerToTheQuestion