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

📄 d.java

📁 2009-PICA最新j2ME源码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://kpdus.tripod.com/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi space 

package pica.core;

import javax.microedition.rms.RecordStoreException;
import mainn.cm;
import java.io.*;
import java.util.Date;
import java.util.Vector;
import javax.microedition.rms.RecordStore;
import pica.ui.f;

// Referenced classes of package pica.core:
//			b, f, g

public final class d
{

	private cm b;
	public pica.core.g a;
	private pica.core.b c;

	public d()
	{
		c = new b(this);
	}
//外理返回消息统一入口
	final void a(int i1, Object obj)
	{
		b.b(i1, obj);
	}

	public final void a(cm c1)
	{
		b = c1;
	}

	public final b a()
	{
		return c;
	}

	public final boolean a(String s, String s1, String s2, String s3, boolean flag, boolean flag1, byte byte0)
	{
		String s4 = null;
		if (s.length() == 0)
			s4 = "PICA号不能为空!";
		else
		if (s1.length() == 0)
			s4 = "密码不能为空!";
		if (s4 != null)
		{
			a(0, s4);
			return false;
		} else
		{
			c.a = s;
			c.b = s1;
			c.c = s2;
			c.d = s3;
			c.g = flag;
			c.f = flag1;
			a = new g(this);
			a.a(byte0);
			return true;
		}
	}

	public final void b()
	{
		a(c.a, c.b, c.c, c.d, !c.g, c.f, c.i);
	}

	public final void c()
	{
		a.f();
	}

	public final boolean a(String s, String s1, String s2, String s3)
	{
		String s4 = null;
		if (s.length() == 0)
			s4 = "发送消息不能为空。";
		else
		if (s.length() > 255)
			s4 = "消息长度不能大于 255 个字符。";
		if (s4 != null)
		{
			a(0, s4);
			return false;
		}
		a.a(s1, "", s, "", "", s2, s3);
		String s5 = null;
		Object aobj[];
		if ((aobj = c.a(s1)) != null)
			s5 = (String)aobj[4];
		else
		if (s1.equals("freesms.pica"))
			s5 = "PICA短信";
		else
		if (s1.indexOf("@") > 0)
			s5 = s1.substring(0, s1.indexOf("@"));
		else
		if (s1.endsWith("pica"))
			s5 = "系统消息";
		Object aobj1[] = {
			new Byte((byte)3), new Integer(-1), s1, s5, "", "", "", s, "", new Date(), 
			new Byte((byte)2), null, null, null, s2, s3, null
		};
		c.p().a(aobj1, false);
		c.b(aobj1);
		a(46, ((Object) (aobj1)));
		return true;
	}

	public final void a(String s, String s1)
	{
		Object aobj[] = {
			new Integer(-1), s, "", "", "", "", s1, "", new Date(), new Byte((byte)2), 
			null, null, null
		};
		a.a(s, "", s1, "", "", "", "");
		a(5, ((Object) (aobj)));
	}

	public final void b(String s, String s1)
	{
		a.k(s, s1);
	}

	public final boolean a(String s)
	{
		String s1 = null;
		if (s.length() == 0)
			s1 = "发送消息不能为空。";
		else
		if (s.length() > 255)
			s1 = "消息长度不能大于 255 个字符。";
		if (s1 != null)
		{
			a(0, s1);
			return false;
		} else
		{
			b b1 = a();
			Object aobj[] = {
				new Byte((byte)3), new Integer(-1), b1.a + "%" + b1.A, null, null, "groupchat", null, s, null, new Date(), 
				new Byte((byte)0), null, null, null
			};
			c.o().addElement(((Object) (aobj)));
			a(44, ((Object) (aobj)));
			a.c(c.A, "groupchat", s);
			return true;
		}
	}

	public final boolean a(String s, String s1, String s2)
	{
		String s3 = null;
		if (s2.length() == 0)
			s3 = "发送消息不能为空。";
		else
		if (s2.length() > 255)
			s3 = "消息长度不能大于 255 个字符。";
		if (s3 != null)
		{
			a(0, s3);
			return false;
		} else
		{
			b b1 = a();
			Object aobj[] = {
				new Byte((byte)3), new Integer(-1), b1.a + "%" + b1.A, null, null, "chat", null, s2, null, new Date(), 
				new Byte((byte)2), null, null, s1
			};
			c.o().addElement(((Object) (aobj)));
			a(44, ((Object) (aobj)));
			a.b(s, "chat", s2);
			return true;
		}
	}

	public final void c(String s, String s1)
	{
		a.k(s, s1);
	}

	public final boolean d(String s, String s1)
	{
		String s2 = null;
		if (s1.length() == 0)
			s2 = "组名不能为空。";
		else
		if (s1.equals("我的好友") || s1.equals("黑名单") || s1.equals("陌生人"))
			s2 = "不能使用系统分组名!";
		else{
		
                try {
                    if (c.w().a(s1, (byte)4) != null)
                    	s2 = "该分组已存在!";
                    else
                    if (s1.length() > 10)
                    	s2 = "组名不能超出 10 个字符!";
                } catch (Exception ex) {
                    ex.printStackTrace();
                }}
//		  goto _L1
//		JVM INSTR dup ;
//		Exception exception;
//		exception;
//		printStackTrace();
//_L1:
		if (s2 != null)
		{
			a(0, s2);
			return false;
		} else
		{
			a.e(s, s1);
			return true;
		}
	}

	public final void d()
	{
		a.a(null, null, true, null, null, null);
	}

	public final boolean a(boolean flag, String s, String s1, String s2)
	{
		String s3 = null;
		if (s2.length() == 0)
			s3 = "年龄不能为空。";
		try
		{
			if (Integer.parseInt(s2) < 15)
				s2 = "15";
			else
			if (Integer.parseInt(s2) > 94)
				s2 = "94";
		}
		catch (Exception  e)
		{
			s3 = "年龄格式不正确。";
		}
		if (s3 != null)
		{
			a(0, s3);
			return false;
		} else
		{
			String s4 = (Integer.parseInt(s2) - 5) + "-" + (Integer.parseInt(s2) + 5);
			a.a(null, null, flag, s1, s4, s);
			return true;
		}
	}

	public final void b(String s)
	{
		c.d(s);
		a.g("available", null);
	}

	public final boolean b(String s, String s1, String s2, String s3)
	{
		String s4 = null;
		if (s1 == null || s1.equals(""))
			s4 = "博客标题不能为空.";
		else
		if (s2 == null || s2.equals(""))
			s4 = "博客内容不能为空.";
		if (s4 != null)
		{
			a(0, s4);
			return false;
		} else
		{
			a.b(s, s1, s2, s3);
			return true;
		}
	}

	public final boolean e(String s, String s1)
	{
		String s2 = null;
		if (s.length() == 0 || s1.length() == 0)
			s2 = "好友手机号和您的姓名不能为空。";
		if (s.startsWith("86"))
			s = s.substring(s.indexOf("86") + 2);
		else
		if (!s.startsWith("1") || s.length() > 12)
			s2 = "不合法的手机号码";
		if (s2 != null)
		{
			a(0, s2);
			return false;
		} else
		{
			s = s + "@sms.pica";
			a.d(s, s1);
			return true;
		}
	}

	public final boolean b(String s, String s1, String s2)
	{
		String s3 = null;
		if (s.length() == 0 || s.equals("@pica"))
			s3 = "PICA号不能为空。";
		if (s3 != null)
		{
			a(0, s3);
			return false;
		} else
		{
			a.a(s, null, s2, null);
			a.a(s, "subscribe", null, s1, 0);
			return true;
		}
	}

	public final boolean c(String s, String s1, String s2)
	{
		String s3 = null;
		if (s2.length() == 0)
			s3 = "昵称不能为空。";
		else
		if (s2.length() > 10)
			s3 = "昵称长度不能超出 10 个字符。";
		if (s3 != null)
		{
			a(0, s3);
			return false;
		} else
		{
			a.a(s, s2, s1, null);
			return true;
		}
	}

	public final void c(String s)
	{
		a.g(s);
	}

	public final boolean f(String s, String s1)
	{
		String s2 = null;
		if (s1.length() == 0)
			s2 = "分组名称不能为空。";
		else
		if (s1.length() > 10)
			s2 = "分组名称不能超出 10 个字符。";
		else
		if (s1.equals("我的好友") || s1.equals("黑名单") || s1.equals("陌生人"))
			s2 = "不能使用系统分组名!";
		if (s2 != null)
		{
			a(0, s2);
			return false;
		} else
		{
			a.a(s, null, s1, null);
			return true;
		}
	}

	public final void d(String s)
	{
		a.g("unavailable", s);
		a.a(s, "unsubscribe", null, null, 0);
		a.c(s);
	}

	public final void e(String s)
	{
		a.g("unavailable", s);
		a.c(s);
	}

	public final void f(String s)
	{
		a.d(s);
	}

	public final void g(String s)
	{
		a.d(s);
		b(s, "你好!", "我的好友");
	}

	public final void h(String s)
	{
		a.a(s, "unsubscribe", null, null, 0);
	}

	public final void i(String s)
	{
		a.f("get", s);
	}

	public final void e()
	{
		a.d();
	}

	public final void f()
	{
		a.c();
	}

	public final void g(String s, String s1)
	{
		a.b(s, s1);
		c.A = s;
		c.D = true;
	}

	public final void h(String s, String s1)
	{
		a.h(s, s1);
	}

	public final void j(String s)
	{
		a.e(s);
		c.A = s;
		c.D = true;
	}

	public final void g()
	{
		if (c.A != null && c.B != null)
			a.a(c.A, c.B);
		c.A = null;
		c.B = null;
	}

	public final void h()
	{
		if (c.A != null)
			a.f(c.A);
		c.A = null;
	}

	public final void i()
	{
		a.e();
	}

	public final void k(String s)
	{
		if (c.A != null)
			a.j(c.A);

⌨️ 快捷键说明

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