サンプル

public class ClassA {

private GC gc;

public void makeGC( Drawable drawable ) {

gc = new GC( drawable );

if ( !gc.isDisposed() ) {
//何らかの処理...
}
}
}



ソリューション
リソース・リークを回避するには、すべての org.eclipse.swt.graphics.GC で dispose() が呼び出されるようにします。
注: この規則は、あらゆる形式の GC コンストラクターに適用されます。


public class ClassA {

private GC gc;

public void makeGC( Drawable drawable ) {

gc = new GC( drawable );

if ( !gc.isDisposed() ) {
//何らかの処理...
}
gc.dispose();
}
}