// 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 agent.JAgent;
import java.io.IOException;
import java.io.InputStream;
import javax.microedition.io.*;
import javax.microedition.midlet.MIDlet;
import javax.microedition.rms.RecordStore;
import javax.microedition.rms.RecordStoreException;

public final class c
{

    private c()
    {
        a_long_fld = 0L;
        a_int_array1d_fld = null;
        a_boolean_fld = false;
        b = false;
        try
        {
            a_javax_microedition_rms_RecordStore_fld = RecordStore.openRecordStore("updateParams", true);
            return;
        }
        catch(Exception _ex)
        {
            return;
        }
    }

    public static c a()
    {
        if(a_c_static_fld == null)
            a_c_static_fld = new c();
        return a_c_static_fld;
    }

    public final void a()
    {
        Thread thread;
        (thread = new Thread(new t(this))).start();
    }

    public static String a()
    {
        return a_java_lang_String_array1d_static_fld[0];
    }

    private static String c()
    {
        return a_java_lang_String_array1d_static_fld[1];
    }

    public static String b()
    {
        return a_java_lang_String_array1d_static_fld[2];
    }

    public final void b()
    {
        try
        {
            JAgent.a.platformRequest(c());
            return;
        }
        catch(ConnectionNotFoundException _ex)
        {
            return;
        }
    }

    public final boolean a()
    {
        boolean flag = false;
        if(!a_boolean_fld)
            return false;
        x.b(120);
        a_java_lang_String_array1d_static_fld = a();
        try
        {
            int ai[] = a(JAgent.buildVersion);
            int ai1[];
            if(a_java_lang_String_array1d_static_fld != null && a_java_lang_String_array1d_static_fld[0] != null && a(ai1 = a(a_java_lang_String_array1d_static_fld[0]), ai) > 0)
                flag = true;
        }
        catch(NumberFormatException _ex) { }
        x.b(false);
        a(System.currentTimeMillis(), JAgent.buildVersion);
        a_boolean_fld = false;
        try
        {
            a_javax_microedition_rms_RecordStore_fld.closeRecordStore();
        }
        catch(RecordStoreException _ex) { }
        catch(NullPointerException _ex) { }
        return flag;
    }

    private String[] a()
    {
        String as[];
        StringBuffer stringbuffer;
        int i;
        as = new String[3];
        (stringbuffer = new StringBuffer()).append(JAgent.a.getAppProperty("Version-URL"));
        stringbuffer.append("?model=");
        String s;
        if((s = System.getProperty("microedition.platform")) == null)
            s = "j2me";
        stringbuffer.append(p.a(s));
        i = 0;
        HttpConnection httpconnection;
        int j;
        if((j = (httpconnection = (HttpConnection)Connector.open(stringbuffer.toString())).getResponseCode()) == 200)
            break MISSING_BLOCK_LABEL_92;
        b = true;
        return as;
        try
        {
            httpconnection.getType();
            InputStream inputstream = httpconnection.openInputStream();
            StringBuffer stringbuffer1 = new StringBuffer();
            int k;
            if((k = (int)httpconnection.getLength()) > 0)
            {
                int l;
                while((l = inputstream.read()) != -1) 
                {
                    char c1 = (char)l;
                    if(i == 2)
                        c1 = v.a((byte)(l & 0xff));
                    if(c1 == ' ' && i != 2)
                    {
                        as[i] = stringbuffer1.toString();
                        stringbuffer1.setLength(0);
                        i++;
                    } else
                    {
                        stringbuffer1.append(c1);
                    }
                }
                as[i] = stringbuffer1.toString();
            }
        }
        catch(IOException _ex)
        {
            b = true;
            return null;
        }
        return as;
    }

    private static int a(int ai[], int ai1[])
    {
        for(int i = 0; i < ai.length; i++)
        {
            if(ai[i] < ai1[i])
                return -1;
            if(ai[i] > ai1[i])
                return 1;
        }

        return 0;
    }

    private static int[] a(String s)
    {
        int ai[] = new int[3];
        int i = 0;
        StringBuffer stringbuffer = new StringBuffer();
        int j = s.length();
        for(int k = 0; k <= j; k++)
        {
            char c1;
            if((c1 = k >= j ? '.' : s.charAt(k)) == '.')
            {
                ai[i++] = Integer.parseInt(stringbuffer.toString());
                stringbuffer.setLength(0);
            } else
            {
                stringbuffer.append(c1);
            }
        }

        return ai;
    }

    public final void c()
    {
        e();
        long l = System.currentTimeMillis();
        a_boolean_fld = a(l, a_long_fld);
        if(!a_boolean_fld)
            try
            {
                a_javax_microedition_rms_RecordStore_fld.closeRecordStore();
                return;
            }
            catch(RecordStoreException _ex) { }
    }

    private void e()
    {
        Object obj = null;
        a_long_fld = 0L;
        try
        {
            byte abyte0[] = a_javax_microedition_rms_RecordStore_fld.getRecord(1);
            a_long_fld = Long.parseLong(new String(abyte0));
            abyte0 = a_javax_microedition_rms_RecordStore_fld.getRecord(2);
            a_int_array1d_fld = a(new String(abyte0));
        }
        catch(RecordStoreException _ex) { }
        int ai[] = a(JAgent.buildVersion);
        if(a_long_fld == 0L || a(ai, a_int_array1d_fld) > 1)
            a(System.currentTimeMillis(), JAgent.buildVersion);
    }

    private void a(long l, String s)
    {
        a_long_fld = l;
        byte abyte0[] = Long.toString(a_long_fld).getBytes();
        byte abyte1[] = s.getBytes();
        try
        {
            if(a_javax_microedition_rms_RecordStore_fld.getNumRecords() == 0)
            {
                a_javax_microedition_rms_RecordStore_fld.addRecord(abyte0, 0, abyte0.length);
                a_javax_microedition_rms_RecordStore_fld.addRecord(abyte1, 0, abyte1.length);
            } else
            {
                a_javax_microedition_rms_RecordStore_fld.setRecord(1, abyte0, 0, abyte0.length);
                a_javax_microedition_rms_RecordStore_fld.setRecord(2, abyte1, 0, abyte1.length);
                return;
            }
        }
        catch(RecordStoreException _ex) { }
    }

    public final void d()
    {
        a_boolean_fld = true;
    }

    private static boolean a(long l, long l1)
    {
        return l - l1 > 0x240c8400L;
    }

    private RecordStore a_javax_microedition_rms_RecordStore_fld;
    private static String a_java_lang_String_array1d_static_fld[];
    private long a_long_fld;
    private int a_int_array1d_fld[];
    public boolean a_boolean_fld;
    public boolean b;
    private static c a_c_static_fld = null;


    // Unreferenced inner class t
    class t
        implements Runnable
    {

        public final void run()
        {
            y.b(a.a());
        }

        private final c a;

            public t()
            {
                a = c.this;
            }
    }

}