// Decompiled by DJ v3.12.12.96 Copyright 2011 Atanas Neshkov  Date: 12.08.2011 2:53:57
// Home Page: http://members.fortunecity.com/neshkov/dj.html  http://www.neshkov.com/dj.html - Check often for new version!
// Decompiler options: packimports(3) 

import java.io.IOException;
import java.io.InputStream;
import java.util.Hashtable;
import javax.microedition.media.*;
import javax.microedition.media.control.VolumeControl;

public final class f
    implements PlayerListener
{

    public f()
    {
        a_java_lang_String_fld = ".mid";
        new Hashtable();
    }

    public static f a()
    {
        if(a_f_static_fld == null)
            a_f_static_fld = new f();
        return a_f_static_fld;
    }

    public final void a(String s)
    {
        long l;
        if((l = System.currentTimeMillis()) - a_long_static_fld < 500L)
            return;
        a_long_static_fld = l;
        Object obj = a(s);
        InputStream inputstream;
        Player player;
        (player = Manager.createPlayer(inputstream = getClass().getResourceAsStream(((String) (obj))), "audio/midi")).addPlayerListener(this);
        player.prefetch();
        player.realize();
        if(a_int_fld != 5)
            a(player);
        player.start();
          goto _L1
        JVM INSTR dup ;
        IOException ioexception;
        ioexception;
        printStackTrace();
          goto _L1
        JVM INSTR pop ;
        return;
        JVM INSTR dup ;
        obj;
        printStackTrace();
_L1:
    }

    private String a(String s)
    {
        return "/" + s + a_java_lang_String_fld;
    }

    public final void playerUpdate(Player player, String s, Object obj)
    {
        try
        {
            if(s == "endOfMedia")
                player.close();
            return;
        }
        catch(Exception _ex)
        {
            return;
        }
    }

    private void a(Player player)
    {
        a_javax_microedition_media_control_VolumeControl_fld = (VolumeControl)player.getControl("VolumeControl");
        if(a_javax_microedition_media_control_VolumeControl_fld != null)
            a_javax_microedition_media_control_VolumeControl_fld.setLevel(a_int_fld * 10);
        return;
        JVM INSTR dup ;
        Exception exception;
        exception;
        printStackTrace();
    }

    private static f a_f_static_fld = null;
    private static long a_long_static_fld = 0L;
    private String a_java_lang_String_fld;
    public int a_int_fld;
    public VolumeControl a_javax_microedition_media_control_VolumeControl_fld;

}