@@ -0,0 +1,884 @@
+package org.apache.markt.leaks.java2d;%0A%0Aimport org.apache.markt.leaks.LeakBase;%0A%0A/**%0A * Java 5%0A *  - update 22 - leaks%0A * Java 6%0A *  - update =%3C00 - leaks%0A *    ??? when was this fixed ???%0A *  - update %3E=45 - no leak%0A * Java 7 - no leak%0A * Java 8 - no leak%0A */%0Apublic class Java2dDisposerThreadLeak extends LeakBase %7B%0A%0A    public static void main(String%5B%5D args) %7B%0A        Java2dDisposerThreadLeak java2dDisposerThreadLeak = new Java2dDisposerThreadLeak();%0A        java2dDisposerThreadLeak.doLeakTest();%0A    %7D%0A%0A%0A    @Override%0A    protected void createLeakingObjects() %7B%0A        try %7B%0A            Class.forName(%22sun.java2d.Disposer%22);%0A        %7D catch (ClassNotFoundException e) %7B%0A            RuntimeException r = new RuntimeException();%0A            r.initCause(e);%0A            throw r;%0A        %7D%0A    %7D%0A%0A%0A    @Override%0A    protected void cleanUpLeakingObjects() %7B%0A        // None%0A    %7D%0A%7D

Add Java 2D Disposer thread leak test