⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 g.java

📁 牛人写的java版的中国移动飞信的源代码
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
        if(!d(2)) goto _L2; else goto _L1
_L1:
        n.c();
        if(!n.k()) goto _L4; else goto _L3
_L3:
        this;
        2;
          goto _L5
_L2:
        if(!d(4)) goto _L4; else goto _L6
_L6:
        n.b();
        if(!n.l()) goto _L4; else goto _L7
_L7:
        this;
        4;
_L5:
        b();
_L4:
        n.a(g1);
        int i1 = e.o + b.getHeight() / 3;
        g1.setColor(0x5b86bb);
        g1.drawLine(0, i1, 0, e.j - 20);
        g1.drawLine(175, i1, 175, e.j - 20);
        g1.drawLine(0, e.j - 20 - 1, 175, e.j - 20 - 1);
        return;
    }

    protected final void hideNotify()
    {
        l = false;
        m = false;
        b(6);
    }

    protected final void keyPressed(int i1)
    {
        l = true;
        C = i1;
        J = false;
        repaint();
    }

    protected final void keyReleased(int i1)
    {
        if(J)
        {
            l = false;
        }
    }

    protected final void keyRepeated(int i1)
    {
        l = true;
        C = i1;
        J = false;
        repaint();
    }

    protected final void pointerDragged(int i1, int j1)
    {
        boolean flag;
        int k1;
        int l1;
        int i2;
        if(y)
        {
            return;
        }
        j = i1;
        k = j1;
        m = true;
        flag = false;
        k1 = e.o + b.getHeight() / 3;
        if((l1 = n.j()) > e.n)
        {
            l1 = e.n;
        }
        i2 = k1 + (1 + l1) * (e.l + 1);
        if(D != 0) goto _L2; else goto _L1
_L1:
        if(!s.a && !t.a)
        {
            if(k > k1 && k < k1 + e.m)
            {
                s.b = true;
                t.b = false;
                MMIDlet.t.f = false;
            } else
            if(k > k1 + e.m && k < k1 + e.m * 2)
            {
                s.b = false;
                t.b = true;
                MMIDlet.t.f = false;
            }
            break MISSING_BLOCK_LABEL_807;
        }
        if(!s.a || t.a) goto _L4; else goto _L3
_L3:
        if(k > k1 && k < k1 + e.m)
        {
            t.b = false;
            s.b = true;
            MMIDlet.t.f = false;
            break MISSING_BLOCK_LABEL_807;
        }
        if(k <= k1 + e.m || k >= i2) goto _L6; else goto _L5
_L5:
        if(MMIDlet.t.j() <= 0)
        {
            break MISSING_BLOCK_LABEL_807;
        }
        t.b = false;
        s.b = false;
        MMIDlet.t.f = true;
        n = MMIDlet.t;
        n;
        k - k1;
        e.m;
          goto _L7
_L6:
        if(k > k1 + (1 + e.n) * (e.l + 1) && k < k1 + (1 + e.n) * (e.l + 1) + e.m)
        {
            s.b = false;
            t.b = true;
            MMIDlet.t.f = false;
        }
        break MISSING_BLOCK_LABEL_807;
_L4:
        if(t.a && !s.a)
        {
            if(k > k1 && k < k1 + e.m)
            {
                t.b = false;
                s.b = true;
                MMIDlet.w.f = false;
            } else
            if(k > k1 + e.m && k < k1 + e.m * 2)
            {
                t.b = true;
                s.b = false;
                MMIDlet.w.f = false;
            } else
            if(k > k1 + e.m * 2 && k < k1 + e.m * 2 + l1 * (e.l + 1) && MMIDlet.w.j() > 0)
            {
                t.b = false;
                s.b = false;
                MMIDlet.w.f = true;
                n = MMIDlet.w;
                n.b = (k - k1 - e.m * 2) / (e.l + 1);
                n.a = n.b + n.c;
                k();
                return;
            }
        }
        break MISSING_BLOCK_LABEL_807;
_L2:
        if(D != 1) goto _L9; else goto _L8
_L8:
        if(k <= k1 || k >= k1 + l1 * (e.l + 1))
        {
            break MISSING_BLOCK_LABEL_807;
        }
        this;
        MMIDlet.u;
          goto _L10
_L9:
        if(D != 2 || k <= k1 || k >= k1 + l1 * (e.l + 1))
        {
            break MISSING_BLOCK_LABEL_807;
        }
        this;
        MMIDlet.v;
_L10:
        n;
        n;
        k;
        k1;
_L7:
        JVM INSTR isub ;
        e.l + 1;
        JVM INSTR idiv ;
        b;
        n.a = n.b + n.c;
        flag = k();
        if(!flag)
        {
            repaint();
            b(6);
        }
        return;
    }

    private boolean k()
    {
        if(n.b == 0 && !d(4))
        {
            z = 1000;
            a(4);
            return true;
        }
        if(n.b == e.n - 1 && !d(2))
        {
            z = 1000;
            a(2);
            return true;
        } else
        {
            return false;
        }
    }

    protected final void pointerPressed(int i1, int j1)
    {
        pointerDragged(i1, j1);
    }

    protected final void pointerReleased(int i1, int j1)
    {
        if(y)
        {
            keyPressed(53);
            return;
        }
        if(!d(2)) goto _L2; else goto _L1
_L1:
        this;
        2;
          goto _L3
_L2:
        if(!d(4)) goto _L5; else goto _L4
_L4:
        this;
        4;
_L3:
        b();
_L5:
label0:
        {
            j = i1;
            k = j1;
            m = false;
            int k1 = e.o + b.getHeight() / 3;
            int l1;
            if((l1 = n.j()) > e.n)
            {
                l1 = e.n;
            }
            int i2 = k1 + (1 + l1) * (e.l + 1);
            if(k < e.j && k > e.j - 20)
            {
                c c1;
                if(j < 50 && j > 0)
                {
                    E.i();
                } else
                if(j < 240 && j > 190)
                {
                    c(-7);
                } else
                if(j < 100 && j > 80)
                {
                    E.b();
                } else
                if(j < 120 && j > 100)
                {
                    E.c();
                } else
                if(j < 190 && j > 145 && (c1 = MMIDlet.h()) != null)
                {
                    c1.a(MMIDlet.B);
                    String s1 = (String)E.U.f.elementAt(0);
                    n n1;
                    if((n1 = (n)MMIDlet.l.get(s1)) == null)
                    {
                        n1 = (n)MMIDlet.o.get(s1);
                    }
                    if(n1 == null)
                    {
                        return;
                    }
                    E.T = n1;
                }
                break label0;
            }
            if(D == 0)
            {
                if(k > e.o && k < k1)
                {
                    if(j < 202 && j > 180)
                    {
                        f();
                    } else
                    if(j < 235 && j > 212)
                    {
                        f();
                        f();
                    }
                    break label0;
                }
                if(s.a || t.a ? !s.a || t.a ? !t.a || s.a || k <= k1 || k >= k1 + e.m * 2 + l1 * (e.l + 1) : (k <= k1 || k >= i2) && (k <= k1 + (1 + e.n) * (e.l + 1) || k >= k1 + (1 + e.n) * (e.l + 1) + e.m) : k <= k1 || k >= k1 + e.m * 2)
                {
                    break label0;
                }
            } else
            if(D == 1)
            {
                if(k > e.o && k < k1)
                {
                    if(j < 27 && j > 5)
                    {
                        e();
                    } else
                    if(j < 235 && j > 212)
                    {
                        f();
                    }
                    break label0;
                }
                if(k <= k1 || k >= k1 + l1 * (e.l + 1))
                {
                    break label0;
                }
            } else
            {
                if(D != 2)
                {
                    break label0;
                }
                if(k > e.o && k < k1)
                {
                    if(j < 27 && j > 5)
                    {
                        e();
                        e();
                    } else
                    if(j < 62 && j > 39)
                    {
                        e();
                    }
                    break label0;
                }
                if(k <= k1 || k >= k1 + l1 * (e.l + 1))
                {
                    break label0;
                }
            }
            i();
        }
        repaint();
        return;
    }

    private void l()
    {
        if(1 != o)
        {
            break MISSING_BLOCK_LABEL_78;
        }
        if(!MMIDlet.t.f) goto _L2; else goto _L1
_L1:
        this;
        MMIDlet.t;
          goto _L3
_L2:
        if(!MMIDlet.w.f) goto _L5; else goto _L4
_L4:
        this;
        MMIDlet.w;
_L3:
        n;
_L5:
        if(n != null)
        {
            MMIDlet.x = n.h();
            E.T = MMIDlet.x.d;
            E.e();
            return;
        }
        break MISSING_BLOCK_LABEL_85;
        E.d();
    }

    public final void run()
    {
        do
        {
            synchronized(this)
            {
                while(i == 0) 
                {
                    try
                    {
                        wait();
                    }
                    catch(InterruptedException _ex) { }
                }
            }
            B = 0L;
            repaint();
            if(B < (long)z)
            {
                try
                {
                    Thread.sleep((long)z - B);
                }
                catch(Exception _ex) { }
            }
        } while(true);
    }

    public final synchronized void a(int i1)
    {
        i = i | i1;
        notify();
    }

    public final synchronized void b(int i1)
    {
        i = i & ~i1;
        if((i1 & 1) == 1)
        {
            h = null;
        }
        notify();
    }

    public final void commandAction(Command command, Displayable displayable)
    {
        if(command == F)
        {
            keyPressed(-6);
            if(-1 != MMIDlet.e.indexOf("SAM_I858") || -1 != MMIDlet.e.indexOf("PAN_VS6"))
            {
                E.i();
                return;
            }
        } else
        if(command == G)
        {
            E.commandAction(e.f, this);
        }
    }

    public final void b()
    {
        if(t.a)
        {
            t.b = true;
            MMIDlet.w.f = false;
        }
    }

    public final void c()
    {
        if(s.a)
        {
            s.b = true;
            MMIDlet.t.f = false;
        }
    }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -