Programmeerfout

Status
Niet open voor verdere reacties.

djmaster329

Gebruiker
Lid geworden
12 mei 2009
Berichten
304
Ik heb een programmeerfout in een van mijn bestanden. Kan iemand mij helpen. Hier is een screenshot:

105bcew.jpg

PHP:
// Decompiled by DJ v3.11.11.95 Copyright 2009 Atanas Neshkov  Date: 24-6-2009 14:14:31
// 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 com.borland.jbcl.layout.a;
import java.applet.AppletContext;
import java.awt.*;
import java.awt.event.*;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.Vector;
import javax.swing.*;
import javax.swing.event.DocumentEvent;
import javax.swing.text.Document;
import javax.swing.tree.*;

public class Client extends JApplet
{

    public Client()
    {
        x = new Vector();
        r = new Vector();
        L = new Vector();
        y = new Vector();
        U = -1;
        w = false;
        h = new JPanel();
        R = new JPanel();
        Q = new DefaultMutableTreeNode("Mijn Contacten");
        t = new DefaultMutableTreeNode("On-line");
        F = new DefaultMutableTreeNode("Off-line");
        C = new DefaultTreeModel(Q);
        k = new JScrollPane();
        N = new JTree(C);
        O = new JComboBox();
        j = new JLabel();
        g = new GridBagLayout();
        H = new JPanel();
        f = new GridBagLayout();
        o = new JLabel();
        d = new JTextField();
        S = new JLabel();
        B = new JPasswordField();
        a = new c(this);
        p = new JPanel();
        b = new GridBagLayout();
        l = new JLabel();
        m = new JScrollPane();
        c = new JTextArea();
        i = new GridBagLayout();
        G = new JPanel();
        P = new GridBagLayout();
        J = new GridBagLayout();
        D = new JComboBox();
        n = new JButton();
        M = new JPanel();
        A = new JButton();
        I = new GridBagLayout();
        u = new JCheckBox();
        z = new JButton();
        E = new JPopupMenu();
        T = new JMenuItem();
        s = new JMenuItem();
        q = new JMenuItem();
        K = new JMenuItem();
    }

    public void init()
    {
        try
        {
            d();
            f();
        }
        catch(Exception exception)
        {
            exception.printStackTrace();
        }
    }

    private void d()
        throws Exception
    {
        setFont(new Font("Tahoma", 0, 11));
        getContentPane().setBackground(SystemColor.control);
        getContentPane().setLayout(b);
        p.setLayout(J);
        R.setLayout(i);
        R.setEnabled(false);
        R.setVisible(false);
        G.setLayout(P);
        n.setMargin(new Insets(2, 8, 2, 8));
        n.setText("Naam");
        n.addActionListener(new a(this));
        D.addItemListener(new p(this));
        y y1 = new y(this);
        d.getDocument().addDocumentListener(y1);
        B.getDocument().addDocumentListener(y1);
        d.addActionListener(new I(this));
        B.addActionListener(new B(this));
        a.setCursor(new Cursor(12));
        a.setOpaque(true);
        a.addMouseListener(new g(this));
        A.setEnabled(false);
        A.setMargin(new Insets(0, 0, 0, 0));
        A.setText("Log in");
        A.addActionListener(new b(this));
        M.setLayout(I);
        u.setText("Gebruik HTTP");
        T.setText("Verwijder");
        T.addActionListener(new q(this));
        s.setText("Blokkeer");
        s.addActionListener(new h(this));
        q.setText("Deblokkeren");
        q.addActionListener(new s(this));
        K.setText("Profiel");
        K.addActionListener(new n(this));
        N.addMouseListener(new f(this));
        N.addMouseListener(new v(this));
        z.setText("Voeg toe");
        z.setMargin(new Insets(2, 8, 2, 8));
        z.addActionListener(new K(this));
        N.setRootVisible(false);
        N.setRowHeight(18);
        c.setMargin(new Insets(1, 4, 0, 0));
        c.setLineWrap(true);
        c.setWrapStyleWord(true);
        m.setHorizontalScrollBarPolicy(31);
        d.setMargin(new Insets(0, 3, 1, 2));
        B.setMargin(new Insets(0, 3, 1, 2));
        k.setHorizontalScrollBarPolicy(31);
        k.getViewport().add(N);
        h.setLayout(g);
        N.addMouseListener(new F(this));
        for(int i1 = 0; i1 < D.g.length; i1++)
            if(i1 != 1)
            {
                O.addItem(D.l[i1]);
                D.addItem(D.l[i1]);
            }

        j.setText("Initial status:");
        H.setLayout(f);
        o.setText("Wachtwoord:");
        S.setText("Msn adres:");
        l.setText("Verbindings status:");
        c.setEditable(false);
        h.add(O, new a(0, 2, 1, 1, 1.0D, 0.0D, 10, 1, new Insets(0, 8, 0, 8), 0, 0));
        h.add(j, new a(0, 1, 1, 1, 0.0D, 0.0D, 17, 1, new Insets(16, 8, 4, 0), 0, 0));
        h.add(H, new a(0, 0, 1, 1, 0.0D, 0.0D, 10, 1, new Insets(0, 0, 0, 0), 0, 0));
        H.add(o, new a(0, 2, 1, 1, 0.0D, 0.0D, 17, 0, new Insets(0, 8, 0, 0), 0, 0));
        H.add(d, new a(1, 1, 1, 1, 1.0D, 0.0D, 13, 2, new Insets(12, 4, 4, 8), 0, 0));
        H.add(S, new a(0, 1, 1, 1, 0.0D, 0.0D, 17, 0, new Insets(0, 8, 0, 0), 0, 0));
        H.add(B, new a(1, 2, 1, 1, 1.0D, 0.0D, 13, 2, new Insets(4, 4, 4, 8), 0, 0));
        h.add(l, new a(0, 5, 1, 1, 0.0D, 0.0D, 17, 0, new Insets(0, 8, 4, 0), 0, 0));
        h.add(m, new a(0, 6, 1, 1, 1.0D, 1.0D, 10, 1, new Insets(0, 8, 8, 8), 0, 0));
        m.getViewport().add(c);
        h.add(M, new a(0, 4, 1, 1, 0.0D, 0.0D, 10, 1, new Insets(0, 0, 0, 0), 0, 0));
        M.add(A, new a(1, 0, 1, 1, 0.0D, 0.0D, 10, 3, new Insets(16, 0, 12, 0), 24, 8));
        M.add(u, new a(0, 0, 1, 1, 0.0D, 0.0D, 17, 0, new Insets(16, 0, 12, 8), 0, 0));
        getContentPane().add(p, new a(0, 1, 1, 1, 1.0D, 1.0D, 10, 1, new Insets(0, 0, 0, 0), 0, 0));
        p.add(R, new a(0, 0, 1, 1, 1.0D, 1.0D, 10, 1, new Insets(0, 0, 0, 0), 0, 0));
        p.add(h, new a(0, 0, 1, 1, 1.0D, 1.0D, 10, 1, new Insets(0, 0, 0, 0), 0, 0));
        R.add(G, new a(1, 1, 1, 1, 1.0D, 0.0D, 15, 1, new Insets(0, 0, 0, 0), 0, 0));
        E.add(T);
        E.add(s);
        E.add(q);
        E.addSeparator();
        E.add(K);
        G.add(z, new a(3, 0, 1, 1, 0.0D, 0.0D, 13, 1, new Insets(0, 4, 8, 8), 0, 0));
        G.add(n, new a(2, 0, 1, 1, 0.0D, 0.0D, 13, 1, new Insets(0, 4, 8, 4), 0, 0));
        G.add(D, new a(1, 0, 1, 1, 1.0D, 0.0D, 17, 1, new Insets(0, 8, 8, 4), 0, 0));
        getContentPane().add(a, new GridBagConstraints(0, 0, 1, 1, 0.0D, 0.0D, 11, 1, new Insets(0, 0, 0, 0), 0, 0));
        R.add(k, new GridBagConstraints(1, 0, 1, 1, 1.0D, 1.0D, 10, 1, new Insets(8, 8, 8, 8), 0, 0));
    }

    private void f()
    {
        ToolTipManager.sharedInstance().registerComponent(N);
        N.setCellRenderer(new r());
        C.insertNodeInto(t, Q, Q.getChildCount());
        C.insertNodeInto(F, Q, Q.getChildCount());
        v = getParameter("debug") != null;
        R.setEnabled(false);
        d.requestFocus();
        A.setIcon(w.k);
        j.a(this);
    }

    public void start()
    {
    }

    public void stop()
    {
    }

    public void destroy()
    {
        for(; y.size() > 0; ((E)y.elementAt(0)).c());
        if(e != null)
            e.a();
    }

    public String getAppletInfo()
    {
        return "ChatForYou";
    }

    public String[][] getParameterInfo()
    {
        return (String[][])null;
    }

    void a()
    {
        if(e != null)
            e.a();
        for(int i1 = 0; i1 < y.size(); i1++)
        {
            E e1 = (E)y.elementAt(i1);
            e1.n.a(false);
            e1.b("You are currently disconnected and cannot send messages.");
            e1.e();
            e1.h = null;
        }

        t.removeAllChildren();
        C.nodeStructureChanged(t);
        F.removeAllChildren();
        C.nodeStructureChanged(F);
        U = -1;
        R.setEnabled(false);
        R.setVisible(false);
        h.setEnabled(true);
        h.setVisible(true);
        validate();
        d.setEnabled(true);
        B.setEnabled(true);
        O.setEnabled(true);
        u.setEnabled(true);
        A.setEnabled(true);
        A.requestFocus();
    }

    void a(String s1, boolean flag)
    {
        if(c.getText().length() > 0)
            c.append((flag ? "\n" : "") + s1);
        else
            c.setText(s1);
        try
        {
            c.setCaretPosition(c.getText().length());
        }
        catch(Exception exception) { }
    }

    void c(String s1)
    {
        a(s1, true);
    }

    void a(boolean flag, String s1)
    {
        if(U != -1)
            a(flag ? "OK." : "failed.", false);
        if(!flag)
        {
            e.a();
            return;
        }
        if(U == 3 && flag)
        {
            D.setSelectedIndex(O.getSelectedIndex());
            c.setText(null);
            h.setEnabled(false);
            h.setVisible(false);
            R.setEnabled(true);
            R.setVisible(true);
            validate();
            try
            {
                for(int i1 = 0; i1 < y.size(); i1++)
                    ((E)y.elementAt(i1)).b("Ready.");

            }
            catch(Exception exception) { }
        }
        switch(U)
        {
        case -1: 
            c.setText("");
            U = 0;
            a("Verbinden met DP... ", true);
            break;

        case 0: // '\0'
            U = 1;
            a("Verbinden met NS... ", true);
            break;

        case 1: // '\001'
            U = 2;
            a("Authenticating... ", true);
            break;

        case 2: // '\002'
            U = 3;
            a("Contacten laden... ", true);
            break;
        }
    }

    void a(boolean flag)
    {
        a(flag, "");
    }

    void a(E e1)
    {
        e1.n = new m(e1, m.g++, false);
        e.a("SRQ " + e1.n.f);
        e1.b("Opening session...");
    }

    E a(int i1)
    {
        Object obj = null;
        for(int j1 = 0; j1 < y.size(); j1++)
        {
            E e1;
            if((e1 = (E)y.elementAt(j1)).n.f == i1)
                return e1;
        }

        return null;
    }

    E a(String s1)
    {
        Object obj = null;
        for(int i1 = 0; i1 < y.size(); i1++)
        {
            E e1;
            if((e1 = (E)y.elementAt(i1)).a.compareTo(s1) == 0)
                return e1;
        }

        return null;
    }

    C h()
    {
        TreePath treepath = N.getSelectionPath();
        if(treepath != null)
        {
            DefaultMutableTreeNode defaultmutabletreenode = (DefaultMutableTreeNode)treepath.getLastPathComponent();
            if(defaultmutabletreenode.getUserObject() != null && (defaultmutabletreenode.getUserObject() instanceof C))
                return (C)defaultmutabletreenode.getUserObject();
            else
                return null;
        } else
        {
            return null;
        }
    }

    DefaultMutableTreeNode g()
    {
        TreePath treepath = N.getSelectionPath();
        if(treepath != null)
        {
            DefaultMutableTreeNode defaultmutabletreenode = (DefaultMutableTreeNode)treepath.getLastPathComponent();
            Object obj = defaultmutabletreenode.getUserObject();
            if(obj != null && (obj instanceof C))
                return defaultmutabletreenode;
            else
                return null;
        } else
        {
            return null;
        }
    }

    C b(String s1)
    {
        for(int i1 = 0; i1 < t.getChildCount(); i1++)
        {
            C c1 = (C)((DefaultMutableTreeNode)t.getChildAt(i1)).getUserObject();
            if(c1.d().compareTo(s1) == 0)
                return c1;
        }

        for(int j1 = 0; j1 < F.getChildCount(); j1++)
        {
            C c2 = (C)((DefaultMutableTreeNode)F.getChildAt(j1)).getUserObject();
            if(c2.d().compareTo(s1) == 0)
                return c2;
        }

        return null;
    }

    DefaultMutableTreeNode d(String s1)
    {
        for(int i1 = 0; i1 < t.getChildCount(); i1++)
        {
            DefaultMutableTreeNode defaultmutabletreenode = (DefaultMutableTreeNode)t.getChildAt(i1);
            C c1 = (C)defaultmutabletreenode.getUserObject();
            if(c1.d().compareTo(s1) == 0)
                return defaultmutabletreenode;
        }

        for(int j1 = 0; j1 < F.getChildCount(); j1++)
        {
            DefaultMutableTreeNode defaultmutabletreenode1 = (DefaultMutableTreeNode)F.getChildAt(j1);
            C c2 = (C)defaultmutabletreenode1.getUserObject();
            if(c2.d().compareTo(s1) == 0)
                return defaultmutabletreenode1;
        }

        return null;
    }

    int e(String s1)
    {
        C c1 = b(s1);
        return c1 == null ? -1 : c1.c();
    }

    int b()
    {
        C c1;
        if((c1 = h()) != null)
            return c1.c();
        else
            return -1;
    }

    String c()
    {
        C c1 = h();
        if(c1 != null)
            return c1.d();
        else
            return null;
    }

    String e()
    {
        C c1 = h();
        if(c1 != null)
            return c1.a();
        else
            return null;
    }

    void d(ActionEvent actionevent)
    {
        a(true);
        d.setEnabled(false);
        B.setEnabled(false);
        O.setEnabled(false);
        u.setEnabled(false);
        A.setEnabled(false);
        c.requestFocus();
        e = new D(this, u.isSelected(), d.getText(), new String(B.getPassword()));
        for(int i1 = 0; i1 < y.size(); i1++)
            ((E)y.elementAt(i1)).h = e;

    }

    void a(ItemEvent itemevent)
    {
        if(itemevent.getStateChange() == 1 && e != null)
        {
            int i1 = D.getSelectedIndex();
            O.setSelectedIndex(i1);
            e.a("CHG " + D.g[i1 != 0 ? i1 + 1 : i1]);
        }
    }

    void g(ActionEvent actionevent)
    {
        Object obj = JOptionPane.showInputDialog(this, "Typ je schermnaam hieronder in:", "Verander schermnaam", 3, null, null, e.j.compareTo("\240") == 0 ? "" : ((Object) (e.j)));
        if(obj != null)
        {
            String s1 = (String)obj;
            if(s1.trim().length() == 0)
                s1 = "\240";
            e.a("CSN " + j.e(s1));
        }
    }

    void a(DocumentEvent documentevent)
    {
        A.setEnabled(d.getText().length() > 0 && B.getPassword().length > 0);
    }

    void f(ActionEvent actionevent)
    {
        if(A.isEnabled())
            d(((ActionEvent) (null)));
    }

    void b(MouseEvent mouseevent)
    {
        try
        {
            getAppletContext().showDocument (new URL ("null");
        }
        catch(MalformedURLException malformedurlexception) { }
    }

    void c(MouseEvent mouseevent)
    {
        String s1 = c();
        if(mouseevent.getClickCount() == 2 && s1 != null)
        {
            if(s1.compareTo(d.getText()) == 0)
            {
                JOptionPane.showMessageDialog(this, "Je kunt geen berichten naar jezelf sturen.", "ChatForYou", 0);
                return;
            }
            if(D.g[D.getSelectedIndex() + 1].compareTo("HDN") == 0)
            {
                JOptionPane.showMessageDialog(this, "Je kunt geen berichten sturen als je ontzichtbaar bent.", "ChatForYou", 0);
                return;
            }
            if(b() != 1)
            {
                E e1 = a(s1);
                if(e1 == null || e1.n.a() > 1)
                {
                    e1 = new E(this, e, s1, e());
                    a(e1);
                    y.addElement(e1);
                }
                e1.setVisible(true);
            } else
            {
                JOptionPane.showMessageDialog(this, "Je kunt geeb berichten sturen naar mensen die offline zijn.", "ChatForYou", 0);
            }
        }
    }

    public void a(MouseEvent mouseevent)
    {
        if(j.a(mouseevent))
            N.dispatchEvent(new MouseEvent((Component)mouseevent.getSource(), mouseevent.getID(), mouseevent.getWhen(), mouseevent.getModifiers() ^ 4 | 0x10, mouseevent.getX(), mouseevent.getY(), mouseevent.getClickCount(), mouseevent.isPopupTrigger()));
    }

    public void d(MouseEvent mouseevent)
    {
        String s1 = c();
        if(s1 != null && j.a(mouseevent))
        {
            s.setEnabled(j.a(r, s1) == -1);
            q.setEnabled(!s.isEnabled());
            N.add(E);
            E.show(N, mouseevent.getX(), mouseevent.getY());
        }
    }

    public void a(ActionEvent actionevent)
    {
        DefaultMutableTreeNode defaultmutabletreenode = g();
        if(defaultmutabletreenode != null)
        {
            String s1 = ((C)defaultmutabletreenode.getUserObject()).d();
            if(JOptionPane.showConfirmDialog(this, "Weet je zeker dat je " + s1 + " wilt verwijderen?", "ChatForYou", 0, 2) == 0)
            {
                e.a("REM FL " + s1);
                C.removeNodeFromParent(defaultmutabletreenode);
            }
        }
    }

    public void c(ActionEvent actionevent)
    {
        String s1 = c();
        if(JOptionPane.showConfirmDialog(this, "Weet je zeker dat je " + s1 + " wilt blokkeren?\r.", "ChatForYou", 0, 3) == 0)
            e.c(s1);
    }

    public void b(ActionEvent actionevent)
    {
        e.b(c());
    }

    public void h(ActionEvent actionevent)
    {
        String s1 = JOptionPane.showInputDialog(this, "Typ het MSN adres in van degene die je wilt toevoegen:", "Voeg contact toe", 3);
        if(s1 != null)
        {
            String s2 = s1.trim();
            if(s2.compareTo("") != 0 && s2.length() <= 64)
                if(b(s2) == null)
                    e.a("ADD FL " + s2);
                else
                    JOptionPane.showMessageDialog(this, "Dit contact is al in je lijst.", "ChatForYou", 0);
        }
    }

    public void e(ActionEvent actionevent)
    {
        try
        {
            getAppletContext().showDocument(new URL("http://members.msn.com/" + c()), "_blank");
        }
        catch(MalformedURLException malformedurlexception) { }
    }

    public void i()
    {
        for(int i1 = 0; i1 < L.size(); i1++)
        {
            String s1 = (String)L.elementAt(i1);
            if(j.a(x, s1) == -1 && j.a(r, s1) == -1)
            {
                Object aobj[] = {
                    "Accepteer", "Blokkeer", "Annuleer"
                };
                switch(JOptionPane.showOptionDialog(this, s1 + " has added you to their contact list. Would you like to allow this user to communicate with you\r\nand see your on-line status? If so, choose \"Allow\"; otherwise choose \"Block\".", "MSN2Go", 1, 3, null, aobj, aobj[0]))
                {
                default:
                    break;

                case 0: // '\0'
                    e.a("ADD AL " + s1);
                    if(b(s1) == null)
                        e.a("ADD FL " + s1);
                    break;

                case 1: // '\001'
                    e.a("ADD BL " + s1);
                    break;
                }
            }
        }

    }

    Vector x;
    Vector r;
    Vector L;
    Vector y;
    static boolean v;
    private D e;
    int U;
    boolean w;
    JPanel h;
    JPanel R;
    DefaultMutableTreeNode Q;
    DefaultMutableTreeNode t;
    DefaultMutableTreeNode F;
    DefaultTreeModel C;
    JScrollPane k;
    JTree N;
    JComboBox O;
    JLabel j;
    GridBagLayout g;
    JPanel H;
    GridBagLayout f;
    JLabel o;
    JTextField d;
    JLabel S;
    JPasswordField B;
    JLabel a;
    JPanel p;
    GridBagLayout b;
    JLabel l;
    JScrollPane m;
    JTextArea c;
    GridBagLayout i;
    JPanel G;
    GridBagLayout P;
    GridBagLayout J;
    JComboBox D;
    JButton n;
    JPanel M;
    JButton A;
    GridBagLayout I;
    JCheckBox u;
    JButton z;
    JPopupMenu E;
    JMenuItem T;
    JMenuItem s;
    JMenuItem q;
    JMenuItem K;

    // Unreferenced inner class c
    /* block-local class not found */
    class c {}


    // Unreferenced inner class a
    /* block-local class not found */
    class a {}


    // Unreferenced inner class p
    /* block-local class not found */
    class p {}


    // Unreferenced inner class y
    /* block-local class not found */
    class y {}


    // Unreferenced inner class I
    /* block-local class not found */
    class I {}


    // Unreferenced inner class B
    /* block-local class not found */
    class B {}


    // Unreferenced inner class g
    /* block-local class not found */
    class g {}


    // Unreferenced inner class b
    /* block-local class not found */
    class b {}


    // Unreferenced inner class q
    /* block-local class not found */
    class q {}


    // Unreferenced inner class h
    /* block-local class not found */
    class h {}


    // Unreferenced inner class s
    /* block-local class not found */
    class s {}


    // Unreferenced inner class n
    /* block-local class not found */
    class n {}


    // Unreferenced inner class f
    /* block-local class not found */
    class f {}


    // Unreferenced inner class v
    /* block-local class not found */
    class v {}


    // Unreferenced inner class K
    /* block-local class not found */
    class K {}


    // Unreferenced inner class F
    /* block-local class not found */
    class F {}

}
 
Laatst bewerkt door een moderator:
De foutmelding staat er toch?
Redelijk duidelijk nietwaar?

Hij verwacht hier een haakje-sluiten
PHP:
getAppletContext().showDocument (new URL ("null");
 
Probeer met een goede IDE te werken zoals Eclipse, dan kun je dit soort fouten er gelijk uit halen.
 
Dat werkt niet. dan krijg ik ongeveer hetzelfde

uhm, geloof ik eigenlijk niet

getAppletContext().showDocument (new URL ("null")); <- als daar dat laatste haakje sluiten staat, is de kans niet zo heel groot dat hij nog steeds daar een haakje verwacht.

Zou je misschien de huidige src + foutmelding kunnen posten?
 
Bedankt! De error is nu weg. nu heb ik er nog een bij :P

Hier is een screenshot:
205qlnb.jpg


En de code van het bestand:
Code:
// Decompiled by DJ v3.11.11.95 Copyright 2009 Atanas Neshkov  Date: 24-6-2009 15:10:30
// 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 com.borland.jbcl.layout.a;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Vector;
import javax.swing.*;
import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;
import javax.swing.text.*;
import javax.swing.text.html.*;
import javax.swing.tree.*;

public class E extends JFrame
{

    public E(Client client, D d1, String s1, String s2)
    {
        p = new Vector(4);
        g = new JPanel();
        t = new JTextPane();
        j = new JScrollPane();
        d = new GridBagLayout();
        r = new JPanel();
        o = new JTextArea();
        i = new JScrollPane();
        b = new GridBagLayout();
        m = new JButton();
        c = new JLabel();
        s = client;
        h = d1;
        a = s1;
        setTitle(s1 + " [" + s2 + "]");
        setBounds(h(), i(), 420, 300);
        enableEvents(201L);
        setIconImage(w.h);
        try
        {
            b();
            g();
        }
        catch(Exception exception)
        {
            exception.printStackTrace();
        }
    }

    private void b()
        throws Exception
    {
        t.setEditable(false);
        t.addKeyListener(new z(this));
        g.setLayout(d);
        o.addKeyListener(new J(this));
        r.setLayout(b);
        m.setEnabled(false);
        m.setText("Verstuur");
        m.addActionListener(new o(this));
        c.setText(" ");
        o.addKeyListener(new e(this));
        addWindowListener(new d(this));
        o.getDocument().addDocumentListener(new u(this));
        setDefaultCloseOperation(2);
        setFont(new Font("Tahoma", 0, 11));
        j.setHorizontalScrollBarPolicy(31);
        o.setMargin(new Insets(0, 3, 0, 3));
        o.setRows(2);
        o.setLineWrap(true);
        o.setWrapStyleWord(true);
        i.setHorizontalScrollBarPolicy(31);
        i.setMinimumSize(new Dimension(18, 36));
        g.add(j, new a(0, 0, 2, 1, 1.0D, 1.0D, 10, 1, new Insets(8, 8, 8, 8), 0, 0));
        j.getViewport().add(t);
        g.add(r, new a(0, 1, 2, 1, 1.0D, 0.0D, 10, 1, new Insets(0, 0, 0, 0), 0, 0));
        r.add(i, new a(0, 0, 1, 1, 1.0D, 1.0D, 10, 1, new Insets(0, 8, 0, 0), 0, 0));
        i.getViewport().add(o);
        r.add(m, new a(1, 0, 1, 1, 0.0D, 0.0D, 10, 1, new Insets(0, 8, 0, 8), 8, 0));
        g.add(c, new a(0, 2, 1, 1, 1.0D, 0.0D, 10, 1, new Insets(4, 6, 4, 0), 0, 0));
        getContentPane().add(g);
    }

    private void g()
    {
        j.a(this);
        t.setEditorKit(new HTMLEditorKit());
        StyleSheet stylesheet = ((HTMLDocument)t.getDocument()).getStyleSheet();
        stylesheet.addRule("body {font-family: Verdana; font-size: 12pt;}");
        stylesheet.addRule(".incomingmessageheader {color: #ff0000;}");
        stylesheet.addRule(".outgoingmessageheader {color: #0099dd;}");
        stylesheet.addRule(".messagebody {padding-left: 12px;}");
        o.setFont(new Font("Verdana", 0, 12));
    }

    protected void processWindowEvent(WindowEvent windowevent)
    {
        if(windowevent.getID() == 201)
            c();
        super.processWindowEvent(windowevent);
    }

    private int h()
    {
        if(l == 0)
        {
            l = getToolkit().getScreenSize().width / 14;
            q = (getToolkit().getScreenSize().width - 420) / 2 - l;
        }
        int i1 = q + l;
        if(i1 + 420 >= getToolkit().getScreenSize().width)
        {
            i1 = l;
            u = 0;
        }
        return q = i1;
    }

    private int i()
    {
        if(k == 0)
        {
            k = getToolkit().getScreenSize().height / 14;
            u = (getToolkit().getScreenSize().height - 300) / 2 - k;
        }
        int i1 = u + k;
        if(i1 + 300 >= getToolkit().getScreenSize().height)
        {
            q = 0;
            i1 = k;
        }
        return u = i1;
    }

    void c()
    {
        System.out.println("w00t");
        try
        {
            n.b();
            h.c.y.removeElement(this);
        }
        catch(Exception exception)
        {
            dispose();
            break MISSING_BLOCK_LABEL_52;
        }
        dispose();
        break MISSING_BLOCK_LABEL_52;
        Exception exception1;
        exception1;
        dispose();
        throw exception1;
    }

    void b(String s1)
    {
        c.setText(s1);
    }

    String f()
    {
        return c.getText();
    }

    boolean j()
    {
        return n.a() != 0 && (n.a() != 1 || n.a(0).a.compareTo(a) != 0);
    }

    void a(KeyEvent keyevent)
    {
        if(Character.isLetterOrDigit((char)keyevent.getKeyCode()) && (char)keyevent.getKeyCode() != ' ' && o.getText().length() >= 400)
            keyevent.consume();
        else
            switch(keyevent.getKeyCode())
            {
            default:
                break;

            case 10: // '\n'
                keyevent.consume();
                if(m.isEnabled())
                    a();
                break;

            case 9: // '\t'
                keyevent.consume();
                o.transferFocus();
                break;

            case 27: // '\033'
                c();
                break;
            }
    }

    void c(KeyEvent keyevent)
    {
        if(!h.m && f == null && n.d && n.a() > 0 && keyevent.getKeyChar() != '\r' && keyevent.getKeyChar() != '\n')
        {
            h.a("TYP " + n.f);
            f = new G(this);
        }
    }

    void a(DocumentEvent documentevent)
    {
        if(o.getText().length() > 400)
            o.setText(o.getText().substring(0, 400));
        m.setEnabled(s.U >= 3 && o.getText().trim().length() > 0 && s.e(a) != 1 && !j());
    }

    void b(KeyEvent keyevent)
    {
        switch(keyevent.getKeyCode())
        {
        case 9: // '\t'
            keyevent.consume();
            t.transferFocus();
            break;
        }
    }

    void d()
    {
        for(; p.size() > 0; p.removeElementAt(0))
            c((String)p.elementAt(0));

    }

    void e()
    {
        for(; p.size() > 0; p.removeElementAt(0));
    }

    void c(String s1)
    {
        h.a("MSG " + n.f + " " + j.e(s1));
    }

    void a()
    {
        if(o.getText().trim().length() <= 0)
            return;
        if(f != null)
            f.interrupt();
        p.addElement(new String(o.getText()));
        if(n.d)
        {
            if(n.a() <= 0)
            {
                if(!n.a)
                    a(a);
            } else
            {
                d();
            }
        } else
        if(!n.e)
            h.c.a(this);
        a(j.c(o.getText()), h.p, h.j);
        o.setText("");
    }

    void a(String s1)
    {
        if(s1.compareTo(a) == 0)
            n.a = true;
        b("Inviting " + s1 + "...");
        h.a("CAL " + n.f + " " + s1);
    }

    void a(ActionEvent actionevent)
    {
        a();
        o.requestFocus();
    }

    void a(String s1, String s2, String s3)
    {
        String s4 = "<div class=\"" + (s2.compareTo(h.p) != 0 ? "incomingmessageheader" : "outgoingmessageheader") + "\">" + (new SimpleDateFormat("[HH:mm]")).format(new Date()) + " " + s3 + " says:</div><div class=\"messagebody\">" + s1 + "</div";
        if(t.getText().length() > 0)
        {
            StringReader stringreader = new StringReader(s4);
            try
            {
                t.getEditorKit().read(stringreader, t.getDocument(), t.getDocument().getLength());
            }
            catch(BadLocationException badlocationexception)
            {
                badlocationexception.printStackTrace();
            }
            catch(IOException ioexception)
            {
                ioexception.printStackTrace();
            }
        } else
        {
            t.setText(s4);
        }
        t.setCaretPosition(t.getDocument().getLength());
    }

    void a(WindowEvent windowevent)
    {
        o.requestFocus();
    }

    static int q;
    static int l = 0;
    static int u;
    static int k = 0;
    D h;
    H e;
    G f;
    m n;
    String a;
    private Vector p;
    private Client s;
    JPanel g;
    JTextPane t;
    JScrollPane j;
    GridBagLayout d;
    JPanel r;
    JTextArea o;
    JScrollPane i;
    GridBagLayout b;
    JButton m;
    JLabel c;


    // Unreferenced inner class z
    class z extends KeyAdapter
    {

        public void keyPressed(KeyEvent keyevent)
        {
            a.b(keyevent);
        }

        private final E a;

            z()
            {
                a = E.this;
                super();
            }
    }


    // Unreferenced inner class J
    class J extends KeyAdapter
    {

        public void keyPressed(KeyEvent keyevent)
        {
            a.a(keyevent);
        }

        private final E a;

            J()
            {
                a = E.this;
                super();
            }
    }


    // Unreferenced inner class o
    class o
        implements ActionListener
    {

        public void actionPerformed(ActionEvent actionevent)
        {
            a.a(actionevent);
        }

        private final E a;

            o()
            {
                a = E.this;
                super();
            }
    }


    // Unreferenced inner class E
    class E extends JFrame
    {

        private void b()
            throws Exception
        {
            t.setEditable(false);
            t.addKeyListener(new z(this));
            g.setLayout(d);
            o.addKeyListener(new J(this));
            r.setLayout(b);
            m.setEnabled(false);
            m.setText("Send");
            m.addActionListener(new o(this));
            c.setText(" ");
            o.addKeyListener(new e(this));
            addWindowListener(new d(this));
            o.getDocument().addDocumentListener(new u(this));
            setDefaultCloseOperation(2);
            setFont(new Font("Tahoma", 0, 11));
            j.setHorizontalScrollBarPolicy(31);
            o.setMargin(new Insets(0, 3, 0, 3));
            o.setRows(2);
            o.setLineWrap(true);
            o.setWrapStyleWord(true);
            i.setHorizontalScrollBarPolicy(31);
            i.setMinimumSize(new Dimension(18, 36));
            g.add(j, new a(0, 0, 2, 1, 1.0D, 1.0D, 10, 1, new Insets(8, 8, 8, 8), 0, 0));
            j.getViewport().add(t);
            g.add(r, new a(0, 1, 2, 1, 1.0D, 0.0D, 10, 1, new Insets(0, 0, 0, 0), 0, 0));
            r.add(i, new a(0, 0, 1, 1, 1.0D, 1.0D, 10, 1, new Insets(0, 8, 0, 0), 0, 0));
            i.getViewport().add(o);
            r.add(m, new a(1, 0, 1, 1, 0.0D, 0.0D, 10, 1, new Insets(0, 8, 0, 8), 8, 0));
            g.add(c, new a(0, 2, 1, 1, 1.0D, 0.0D, 10, 1, new Insets(4, 6, 4, 0), 0, 0));
            getContentPane().add(g);
        }

        private void g()
        {
            j.a(this);
            t.setEditorKit(new HTMLEditorKit());
            StyleSheet stylesheet = ((HTMLDocument)t.getDocument()).getStyleSheet();
            stylesheet.addRule("body {font-family: Verdana; font-size: 12pt;}");
            stylesheet.addRule(".incomingmessageheader {color: #ff0000;}");
            stylesheet.addRule(".outgoingmessageheader {color: #0099dd;}");
            stylesheet.addRule(".messagebody {padding-left: 12px;}");
            o.setFont(new Font("Verdana", 0, 12));
        }

        protected void processWindowEvent(WindowEvent windowevent)
        {
            if(windowevent.getID() == 201)
                c();
            super.processWindowEvent(windowevent);
        }

        private int h()
        {
            if(l == 0)
            {
                l = getToolkit().getScreenSize().width / 14;
                q = (getToolkit().getScreenSize().width - 420) / 2 - l;
            }
            int i1 = q + l;
            if(i1 + 420 >= getToolkit().getScreenSize().width)
            {
                i1 = l;
                u = 0;
            }
            return q = i1;
        }

        private int i()
        {
            if(k == 0)
            {
                k = getToolkit().getScreenSize().height / 14;
                u = (getToolkit().getScreenSize().height - 300) / 2 - k;
            }
            int i1 = u + k;
            if(i1 + 300 >= getToolkit().getScreenSize().height)
            {
                q = 0;
                i1 = k;
            }
            return u = i1;
        }

        void c()
        {
            System.out.println("w00t");
            try
            {
                n.b();
                h.c.y.removeElement(this);
            }
            catch(Exception exception)
            {
                dispose();
                break MISSING_BLOCK_LABEL_52;
            }
            dispose();
            break MISSING_BLOCK_LABEL_52;
            Exception exception1;
            exception1;
            dispose();
            throw exception1;
        }

        void b(String s1)
        {
            c.setText(s1);
        }

        String f()
        {
            return c.getText();
        }

        boolean j()
        {
            return n.a() != 0 && (n.a() != 1 || n.a(0).a.compareTo(a) != 0);
        }

        void a(KeyEvent keyevent)
        {
            if(Character.isLetterOrDigit((char)keyevent.getKeyCode()) && (char)keyevent.getKeyCode() != ' ' && o.getText().length() >= 400)
                keyevent.consume();
            else
                switch(keyevent.getKeyCode())
                {
                default:
                    break;

                case 10: // '\n'
                    keyevent.consume();
                    if(m.isEnabled())
                        a();
                    break;

                case 9: // '\t'
                    keyevent.consume();
                    o.transferFocus();
                    break;

                case 27: // '\033'
                    c();
                    break;
                }
        }

        void c(KeyEvent keyevent)
        {
            if(!h.m && f == null && n.d && n.a() > 0 && keyevent.getKeyChar() != '\r' && keyevent.getKeyChar() != '\n')
            {
                h.a("TYP " + n.f);
                f = new G(this);
            }
        }

        void a(DocumentEvent documentevent)
        {
            if(o.getText().length() > 400)
                o.setText(o.getText().substring(0, 400));
            m.setEnabled(s.U >= 3 && o.getText().trim().length() > 0 && s.e(a) != 1 && !j());
        }

        void b(KeyEvent keyevent)
        {
            switch(keyevent.getKeyCode())
            {
            case 9: // '\t'
                keyevent.consume();
                t.transferFocus();
                break;
            }
        }

        void d()
        {
            for(; p.size() > 0; p.removeElementAt(0))
                c((String)p.elementAt(0));

        }

        void e()
        {
            for(; p.size() > 0; p.removeElementAt(0));
        }

        void c(String s1)
        {
            h.a("MSG " + n.f + " " + j.e(s1));
        }

        void a()
        {
            if(o.getText().trim().length() <= 0)
                return;
            if(f != null)
                f.interrupt();
            p.addElement(new String(o.getText()));
            if(n.d)
            {
                if(n.a() <= 0)
                {
                    if(!n.a)
                        a(a);
                } else
                {
                    d();
                }
            } else
            if(!n.e)
                h.c.a(this);
            a(j.c(o.getText()), h.p, h.j);
            o.setText("");
        }

        void a(String s1)
        {
            if(s1.compareTo(a) == 0)
                n.a = true;
            b("Inviting " + s1 + "...");
            h.a("CAL " + n.f + " " + s1);
        }

        void a(ActionEvent actionevent)
        {
            a();
            o.requestFocus();
        }

        void a(String s1, String s2, String s3)
        {
            String s4 = "<div class=\"" + (s2.compareTo(h.p) != 0 ? "incomingmessageheader" : "outgoingmessageheader") + "\">" + (new SimpleDateFormat("[HH:mm]")).format(new Date()) + " " + s3 + " says:</div><div class=\"messagebody\">" + s1 + "</div";
            if(t.getText().length() > 0)
            {
                StringReader stringreader = new StringReader(s4);
                try
                {
                    t.getEditorKit().read(stringreader, t.getDocument(), t.getDocument().getLength());
                }
                catch(BadLocationException badlocationexception)
                {
                    badlocationexception.printStackTrace();
                }
                catch(IOException ioexception)
                {
                    ioexception.printStackTrace();
                }
            } else
            {
                t.setText(s4);
            }
            t.setCaretPosition(t.getDocument().getLength());
        }

        void a(WindowEvent windowevent)
        {
            o.requestFocus();
        }

        static int q;
        static int l = 0;
        static int u;
        static int k = 0;
        D h;
        H e;
        G f;
        m n;
        String a;
        private Vector p;
        private Client s;
        JPanel g;
        JTextPane t;
        JScrollPane j;
        GridBagLayout d;
        JPanel r;
        JTextArea o;
        JScrollPane i;
        GridBagLayout b;
        JButton m;
        JLabel c;


            public E(Client client, D d1, String s1, String s2)
            {
                p = new Vector(4);
                g = new JPanel();
                t = new JTextPane();
                j = new JScrollPane();
                d = new GridBagLayout();
                r = new JPanel();
                o = new JTextArea();
                i = new JScrollPane();
                b = new GridBagLayout();
                m = new JButton();
                c = new JLabel();
                s = client;
                h = d1;
                a = s1;
                setTitle(s1 + " [" + s2 + "]");
                setBounds(h(), i(), 420, 300);
                enableEvents(201L);
                setIconImage(w.h);
                try
                {
                    b();
                    g();
                }
                catch(Exception exception)
                {
                    exception.printStackTrace();
                }
            }
    }


    // Unreferenced inner class D
    class D extends Thread
    {

        static void a(Object obj)
        {
            if(Client.v)
                System.out.println("[ClientThread] " + obj);
        }

        static void b(Object obj)
        {
            System.err.println("[ClientThread] " + obj);
        }

        String b()
        {
            String s1 = null;
            if(!m)
                try
                {
                    s1 = a.readLine();
                }
                catch(IOException ioexception) { }
            else
            if(!d)
                s1 = s.a();
            if(s1 != null)
                a("<- " + s1);
            return s1;
        }

        void a(String s1)
        {
            a("-> " + s1);
            if(!m)
            {
                r.println(s1);
            } else
            {
                k.a(s1);
                if(q != null)
                    q.interrupt();
            }
        }

        void a()
        {
            if(!m)
                try
                {
                    f.close();
                }
                catch(Exception exception) { }
            else
                d = true;
        }

        void a(int i1, boolean flag, String s1, String s2)
        {
            E e1 = c.a(i1);
            if(i1 >= 0)
            {
                if(e1 != null)
                    if(flag)
                    {
                        e1.b("Session established.");
                        e1.a(e1.a);
                    } else
                    {
                        e1.b("");
                    }
            } else
            if(flag)
            {
                e1 = c.a(s1);
                if(e1 != null && (!e1.n.d && !e1.n.e || e1.n.a() == 0))
                {
                    if(e1.n.d)
                        e1.n.b();
                    e1.n = new m(e1, i1, true);
                    e1.b("Ready.");
                } else
                {
                    e1 = new E(c, this, s1, s2);
                    e1.n = new m(e1, i1, true);
                    c.y.addElement(e1);
                }
            } else
            if(e1 != null)
                if(e1.isVisible())
                    e1.b("");
                else
                    e1.c();
            if(e1 != null)
            {
                e1.n.d = flag;
                e1.n.e = false;
                if(!flag)
                    e1.n.c();
            }
        }

        void a(int i1, String s1, String s2, String s3)
        {
            E e1 = c.a(i1);
            if(e1 != null)
            {
                e1.b("Ready.");
                if(e1.e != null)
                    e1.e.interrupt();
                e1.a(j.c(s3), s1, s2);
                if(!e1.isVisible())
                    e1.setVisible(true);
                if(!e1.isActive())
                    e1.toFront();
            }
        }

        void a(String s1, String s2)
        {
            String s3 = "";
            if(s1.compareTo("text/gateway") == 0)
                s3 = s2;
            else
            if(s1.compareTo("application/x-msmsgssystemmessage") == 0)
            {
                String s4 = j.a(s2, "Type");
                String s5 = j.a(s2, "Arg1");
                if(s4.compareTo("1") == 0)
                    s3 = "The MSN Messenger service is being shut down for maintenance in " + (s5.compareTo("") == 0 ? "a few" : s5) + " minutes. Please finish any conversations in progress as soon as possible." + " You will be able to sign back in as soon as maintenance is over.";
            }
            if(s3.compareTo("") != 0)
                JOptionPane.showMessageDialog(c, s3, "System message", 2);
        }

        void b(int i1, String s1, String s2)
        {
            E e1 = c.a(i1);
            if(e1 != null)
            {
                e1.b(s1 + " " + " Typt een bericht);
                if(e1.e != null)
                {
                    e1.e.interrupt();
                    try
                    {
                        if(e1.e != null)
                            e1.e.join();
                    }
                    catch(InterruptedException interruptedexception) { }
                }
                e1.e = new H(e1);
            }
        }

        void a(int i1, String s1, String s2)
        {
            E e1 = c.a(i1);
            if(e1 != null)
            {
                e1.n.a(new x(s1, s2));
                if(s1.compareTo(e1.a) == 0)
                    e1.n.a = false;
                e1.b("Ready.");
                a("userJoin(" + i1 + ", " + s1 + ", " + s2 + ")");
                e1.d();
            }
        }

        void a(int i1, String s1, boolean flag)
        {
            E e1 = c.a(i1);
            if(e1 != null)
            {
                x x1 = e1.n.a(s1);
                e1.n.b(x1);
                if(!flag)
                    e1.b(s1 + " " + "has left the conversation.");
                a("userPart(" + i1 + ", " + s1 + ", " + x1.b + ", " + flag + ")");
            }
        }

        void a(String s1, String s2, int i1)
        {
            C c1 = c.b(s1);
            if(c1 != null)
            {
                int j1 = c1.c();
                c1.a(i1);
                if(s2 != null)
                    c1.a(s2);
                if(j1 == 1 && i1 != 1 || j1 != 1 && i1 == 1)
                {
                    c.C.removeNodeFromParent(c.d(s1));
                    if(i1 == 1)
                    {
                        c.C.insertNodeInto(new DefaultMutableTreeNode(c1), c.F, 0);
                        c.N.expandPath(new TreePath(c.F.getPath()));
                    } else
                    {
                        c.C.insertNodeInto(new DefaultMutableTreeNode(c1), c.t, c.t.getChildCount());
                        c.N.expandPath(new TreePath(c.t.getPath()));
                    }
                } else
                {
                    c.C.nodeChanged(c.d(s1));
                }
            }
            for(int k1 = 0; k1 < c.y.size(); k1++)
            {
                E e1 = (E)c.y.elementAt(k1);
                if(e1.a.compareTo(s1) != 0)
                    continue;
                e1.a(null);
                if(i1 == 1)
                {
                    if(!e1.j())
                        e1.b(s1 + " " + "is off-line and cannot receive messages.");
                    continue;
                }
                if(e1.f().indexOf("is off-line and cannot receive messages.") != -1)
                    e1.b("");
            }

        }

        void a(int i1)
        {
            String s1 = null;
            String s2 = null;
            switch(i1)
            {
            case 201: 
                s1 = "The specified address is invalid.";
                break;

            case 205: 
                s1 = "The specified address does not exist.";
                break;

            case 208: 
                s1 = "The specified address does not exist or is invalid.";
                break;

            case 209: 
                s1 = "Invalid screen name or unconfirmed passport.";
                break;

            case 210: 
                s1 = "The user list is full.";
                break;

            case 217: 
                s1 = "The specified user is either off-line or invalid.";
                break;

            case 500: 
                s2 = "Internal server error.";
                break;

            case 601: 
                s2 = "Server unavailable.";
                break;

            case 710: 
                s2 = "Invalid CVR parameters.";
                break;

            case 800: 
                s1 = "Screen name or status changing too rapidly.";
                break;

            case 910: 
                s2 = "Server too busy.";
                break;

            case 913: 
                s1 = "Operation not allowed while in invisible status.";
                break;

            case 911: 
            case 921: 
                s2 = "Non-existent account.";
                break;

            case 923: 
                s2 = "Kids' passport without parental chatting permission to chat.";
                break;

            default:
                s1 = "Error #" + i1 + ".";
                break;
            }
            if(s1 != null)
            {
                JOptionPane.showMessageDialog(c, s1, "Error", 0);
            } else
            {
                c.c(s2);
                d = true;
            }
        }

        void c(String s1)
        {
            a("BLK " + s1);
        }

        void b(String s1)
        {
            a("UBK " + s1);
        }

        public void run()
        {
            if(!m)
            {
                f = new Socket(e, t);
                f.setKeepAlive(true);
                a = new BufferedReader(new InputStreamReader(f.getInputStream()));
                r = new PrintStream(f.getOutputStream(), true);
            } else
            {
                i = 2000;
                q = new l(c, this, s, k, b);
            }
            a("USR " + p + "/" + o);
            if(m)
                q.start();
            if(!m)
                n = new A(this);
            do
            {
                String s1;
                if((s1 = b()) == null || d)
                    break;
                if(j.a(s1).compareTo("CON") == 0)
                {
                    if(j.a(s1, ' ', 1).compareTo("OK") == 0)
                    {
                        c.a(true);
                        continue;
                    }
                    if(j.a(s1, ' ', 1).compareTo("ERR") == 0)
                    {
                        c.a(false, j.b(j.a(s1, ' ', 2)));
                        break;
                    }
                    if(j.a(s1, ' ', 1).compareTo("DSC") == 0)
                        break;
                } else
                if(j.a(s1).compareTo("ATH") == 0)
                {
                    if(j.a(s1, ' ', 1).compareTo("OK") == 0)
                    {
                        j = j.b(j.a(s1, ' ', 2));
                        c.a(true);
                    } else
                    if(j.a(s1, ' ', 1).compareTo("ERR") == 0)
                        c.a(false, j.b(j.a(s1, ' ', 2)));
                } else
                if(j.a(s1).compareTo("SSN") == 0)
                {
                    if(j.a(s1, ' ', 1).compareTo("OK") == 0)
                        a(Integer.parseInt(j.a(s1, ' ', 2)), true, null, null);
                    else
                    if(j.a(s1, ' ', 1).compareTo("IN") == 0)
                        a(Integer.parseInt(j.a(s1, ' ', 2)), true, j.a(s1, ' ', 3), j.b(j.a(s1, ' ', 4)));
                    if(j.a(s1, ' ', 1).compareTo("ERR") == 0)
                        a(Integer.parseInt(j.a(s1, ' ', 2)), false, null, null);
                } else
                if(j.a(s1).compareTo("LST") == 0)
                {
                    String s2 = j.a(s1, ' ', 3);
                    if(j.a(s1, ' ', 1).compareTo("END") != 0)
                    {
                        int l1 = Integer.parseInt(j.a(s1, ' ', 4));
                        if((l1 & 1) == 1)
                        {
                            c.C.insertNodeInto(new DefaultMutableTreeNode(new C(s2, s2, 1)), c.F, c.F.getChildCount());
                            c.N.expandPath(new TreePath(c.F.getPath()));
                        }
                        if((l1 & 2) == 2)
                            c.x.addElement(s2);
                        if((l1 & 4) == 4)
                            c.r.addElement(s2);
                        if((l1 & 8) == 8)
                            c.L.addElement(s2);
                    } else
                    {
                        c.a(true);
                        int i2 = c.O.getSelectedIndex();
                        a("CHG " + g[i2 != 0 ? ++i2 : i2]);
                    }
                } else
                if(j.a(s1).compareTo("SYN") == 0)
                    c.i();
                else
                if(j.a(s1).compareTo("ILN") == 0 || j.a(s1).compareTo("NLN") == 0)
                {
                    int j1 = j.a(s1).compareTo("ILN") != 0 ? 1 : 0;
                    int j2 = 0;
                    int i1 = 0;
                    do
                    {
                        if(i1 >= g.length)
                            break;
                        if(g[i1].compareTo(j.a(s1, ' ', 2 - j1)) == 0)
                        {
                            j2 = i1;
                            break;
                        }
                        i1++;
                    } while(true);
                    a(j.a(s1, ' ', 3 - j1), j.b(j.a(s1, ' ', 4 - j1)), j2);
                } else
                if(j.a(s1).compareTo("QRY") == 0)
                {
                    if(m)
                        i = 5000;
                } else
                if(j.a(s1).compareTo("FLN") == 0)
                    a(j.a(s1, ' ', 1), null, 1);
                else
                if(j.a(s1).compareTo("JOI") == 0)
                    a(Integer.parseInt(j.a(s1, ' ', 1)), j.a(s1, ' ', 2), j.b(j.a(s1, ' ', 3)));
                else
                if(j.a(s1).compareTo("IRO") == 0)
                    a(Integer.parseInt(j.a(s1, ' ', 1)), j.a(s1, ' ', 2), j.b(j.a(s1, ' ', 3)));
                else
                if(j.a(s1).compareTo("BYE") == 0)
                    a(Integer.parseInt(j.a(s1, ' ', 1)), j.a(s1, ' ', 2), j.a(s1, ' ', 3).compareTo("") != 0);
                else
                if(j.a(s1).compareTo("TYP") == 0)
                    b(Integer.parseInt(j.a(s1, ' ', 1)), j.a(s1, ' ', 2), j.a(s1, ' ', 3));
                else
                if(j.a(s1).compareTo("CSN") == 0)
                    j = j.b(j.a(s1, ' ', 1));
                else
                if(j.a(s1).compareTo("MSG") == 0)
                    a(Integer.parseInt(j.a(s1, ' ', 1)), j.a(s1, ' ', 2), j.b(j.a(s1, ' ', 3)), j.b(j.a(s1, ' ', 4)));
                else
                if(j.a(s1).compareTo("SMS") == 0)
                    a(j.a(s1, ' ', 1), j.b(j.a(s1, ' ', 2)));
                else
                if(j.a(s1).compareTo("ADD") == 0)
                {
                    String s3 = j.a(s1, ' ', 2);
                    if(j.a(s1, ' ', 1).compareTo("AL") == 0)
                    {
                        if(j.a(c.x, s3) == -1)
                            c.x.addElement(s3);
                    } else
                    if(j.a(s1, ' ', 1).compareTo("BL") == 0)
                    {
                        if(j.a(c.r, s3) == -1)
                            c.r.addElement(s3);
                    } else
                    if(j.a(s1, ' ', 1).compareTo("FL") == 0)
                    {
                        if(c.b(s3) == null)
                            c.C.insertNodeInto(new DefaultMutableTreeNode(new C(s3, s3, 1)), c.F, c.F.getChildCount());
                    } else
                    if(j.a(s1, ' ', 1).compareTo("RL") == 0 && j.a(c.L, s3) == -1)
                    {
                        c.L.addElement(s3);
                        c.i();
                    }
                } else
                if(j.a(s1).compareTo("REM") == 0)
                {
                    if(j.a(s1, ' ', 1).compareTo("AL") == 0)
                        c.x.removeElement(j.b(c.x, j.a(s1, ' ', 2)));
                    else
                    if(j.a(s1, ' ', 1).compareTo("BL") == 0)
                        c.r.removeElement(j.b(c.r, j.a(s1, ' ', 2)));
                    else
                    if(j.a(s1, ' ', 1).compareTo("FL") == 0)
                    {
                        DefaultMutableTreeNode defaultmutabletreenode = c.d(j.a(s1, ' ', 2));
                        if(defaultmutabletreenode != null)
                            c.C.removeNodeFromParent(defaultmutabletreenode);
                    } else
                    if(j.a(s1, ' ', 1).compareTo("RL") == 0)
                        c.L.removeElement(j.b(c.L, j.a(s1, ' ', 2)));
                } else
                if(j.d(j.a(s1)))
                {
                    int k1 = Integer.parseInt(j.a(s1));
                    a(k1);
                }
            } while(true);
            c.c("Connection lost.");
            b("Terminated");
            if(m)
            {
                if(q != null)
                {
                    q.b = true;
                    q.interrupt();
                }
            } else
            if(n != null)
            {
                n.b = true;
                n.interrupt();
            }
            c.a();
            break MISSING_BLOCK_LABEL_2135;
            Object obj;
            obj;
            b("Unknown host: " + ((UnknownHostException) (obj)).getMessage());
            c.c("Unknown host: [" + ((UnknownHostException) (obj)).getMessage() + "]");
            b("Terminated");
            if(m)
            {
                if(q != null)
                {
                    q.b = true;
                    q.interrupt();
                }
            } else
            if(n != null)
            {
                n.b = true;
                n.interrupt();
            }
            c.a();
            break MISSING_BLOCK_LABEL_2135;
            obj;
            b("I/O error: " + ((IOException) (obj)).getMessage());
            c.c("I/O error: [" + ((IOException) (obj)).getMessage() + "]");
            b("Terminated");
            if(m)
            {
                if(q != null)
                {
                    q.b = true;
                    q.interrupt();
                }
            } else
            if(n != null)
            {
                n.b = true;
                n.interrupt();
            }
            c.a();
            break MISSING_BLOCK_LABEL_2135;
            Exception exception;
            exception;
            b("Terminated");
            if(m)
            {
                if(q != null)
                {
                    q.b = true;
                    q.interrupt();
                }
            } else
            if(n != null)
            {
                n.b = true;
                n.interrupt();
            }
            c.a();
            throw exception;
        }

        private int t;
        private Socket f;
        private BufferedReader a;
        private PrintStream r;
        private boolean d;
        Client c;
        A n;
        String e;
        String p;
        String o;
        String j;
        int i;
        private k s;
        private k k;
        public l q;
        private String b;
        boolean m;
        static final String h[] = {
            "AL", "BL", "FL", "RL"
        };
        static final String g[] = {
            "NLN", "FLN", "HDN", "BSY", "IDL", "BRB", "AWY", "PHN", "LUN"
        };
        static final String l[] = {
            "Online", "Offline", "Invisible", "Busy", "Idle", "BRB", "Away", "Phone", "Food"
        };


            D(Client client, boolean flag, String s1, String s2)
            {
                d = false;
                i = 5000;
                c = client;
                e = client.getCodeBase().getHost();
                t = 110;
                p = s1;
                o = s2;
                m = flag;
                if(flag)
                {
                    b = i.a(s1 + s2 + System.currentTimeMillis());
                    s = new k();
                    k = new k();
                }
                start();
            }
    }


    // Unreferenced inner class u
    class u
        implements DocumentListener
    {

        public void insertUpdate(DocumentEvent documentevent)
        {
            a.a(documentevent);
        }

        public void removeUpdate(DocumentEvent documentevent)
        {
            a.a(documentevent);
        }

        public void changedUpdate(DocumentEvent documentevent)
        {
            a.a(documentevent);
        }

        private final E a;

            u()
            {
                a = E.this;
                super();
            }
    }

}
 
Als je nou zelf je eigen screenshot onderzoekt, zie je de fout vanzelf. Er mist dus een sluit-quote.

e1.b(s1 + " " + " Typt een bericht);
moet dit worden:
e1.b(s1 + " " + " Typt een bericht");


En ik zou écht aanraden om met een goede IDE te gaan werken, die heeft syntax- en error highlighting, waardoor je tijdens het programmeren al ziet of er een fout is en wát die fout dan is.

Edit: daarnaast is "exception1;" geen statement, zoals de foutmelding ook al zegt. Dit is een zinloze aanroep die ook helemaal niets uithaalt (je roept een variabele aan, maar er gebeurd niets mee).
 
Laatst bewerkt:
Als je nou zelf je eigen screenshot onderzoekt, zie je de fout vanzelf. Er mist dus een sluit-quote.

e1.b(s1 + " " + " Typt een bericht);
moet dit worden:
e1.b(s1 + " " + " Typt een bericht");


En ik zou écht aanraden om met een goede IDE te gaan werken, die heeft syntax- en error highlighting, waardoor je tijdens het programmeren al ziet of er een fout is en wát die fout dan is.

Edit: daarnaast is "exception1;" geen statement, zoals de foutmelding ook al zegt. Dit is een zinloze aanroep die ook helemaal niets uithaalt (je roept een variabele aan, maar er gebeurd niets mee).


Zelfde voor "obj;" natuurlijk. Ook zou ik je heel erg afraden om variabelen a, b, c enzo te noemen. Het is misschien op het moment duidelijk, maar als je er over 2 maanden naar kijkt niet meer.
 
dus moet ik die dingen eruit halen?

P.S. in ben nog geen prof in java. maar dat hadden jullie denk ik al begrepen.
 
dus moet ik die dingen eruit halen?

P.S. in ben nog geen prof in java. maar dat hadden jullie denk ik al begrepen.

Ik heb geen idee of je ze eruit moet halen of dat je het moet aanpassen. Maar de statements doen nu niks. Ik heb ook geen idee wat je opzet er van was?

Als ik jouw was zou ik in ieder geval de tip van aaajeetee en jimbo aannemen en gewoon even een goede IDE (zoals Netscape of Netbeans) installeren. Deze pikken zo al dit soort fouten eruit.
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan