Java News from Tuesday, October 18, 2005

This past weekend an Apple time bomb disabled QuickTime for Java 7 on Windows. I am told that the compiling the following class and adding it to your classpath ahead of the usual QTJ classes will disable the timebomb:

package quicktime.util;

public final class QTBuild
{

    public static final int getVersion()
    {
        return 6;
    }

    public static final int getSubVersion()
    {
        return 1;
    }

    public static final int getQualifyingSubVersion()
    {
        return 1;
    }

    /**
     * @deprecated Method expired is deprecated
     */

    public static final void expired()
    {
        isValid();
    }

    public static final void isValid()
    {
       return;
    }

    private QTBuild()
    {
      //no use
    }

    public static String info()
    {
        return "[QTJava:Decompiled 6.1.1a1]";
    }

    public static final int version = 6;
    public static final int subVersion = 1;
    public static final int qualifyingSubVersion = 1;
    public static final int build = 1;
    public static final String buildStage = "a";
}