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

📄 k.java

📁 j2me 武林传之刀剑江湖录[前篇]反编译源代码
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
	}

	public final void pointerReleased(int i1, int j1)
	{
		a.a();
	}

	public static final void a(int i1)
	{
		for (int j1 = 0; j1 < 60; j1++)
			ai[j1] = 0;

		for (int k1 = 0; k1 < 24; k1++)
			aj[k1] = 0;

		ac = 0;
		m(i1);
	}

	public static final void b(int i1)
	{
		ac = 1;
		a((byte)3);
	}

	public static final void a(int i1, int j1, int k1, int l1, boolean flag)
	{
		bT = j1;
		bU = k1;
		bV = l1;
		bW = flag;
		r(F);
		ac = 2;
		m(i1);
	}

	public static final void a()
	{
		s(F);
		switch (ac)
		{
		default:
			break;

		case 0: // '\0'
			s = null;
			for (int i1 = 0; i1 < 1; i1++)
			{
				q[i1] = null;
				q[i1] = new f();
				q[i1].a(r[i1]);
				s = q[i1];
			}

			a((byte)4);
			break;

		case 1: // '\001'
			q[0] = dz;
			s = dz;
			s.J();
			dz = null;
			a((byte)4);
			break;

		case 2: // '\002'
			s.a((short)bT, (short)bU);
			s.c((short)bV);
			if (bW)
				a((byte)8);
			else
				a((byte)4);
			break;
		}
		s.b((short)0);
		((y) (s)).D.removeAllElements();
		if (ac != 1)
		{
			if (L)
				s.b(4096);
			else
				s.a(4096);
			if (M)
				s.b(8192);
			else
				s.a(8192);
		}
		for (int j1 = 0; j1 < 15; j1++)
			ai[j1] = 0;

		G = 0;
		cV = 0;
		cW = 0;
		cT = 0;
		h.c = 0;
		a.a();
		if (ac == 1 && au)
		{
			j(av, aw);
			f(((y) (null)));
			return;
		}
		short word0;
		if ((word0 = ax) == -1 || u[word0] == null || u[word0].c(256))
			f(s);
		else
			f(u[word0]);
		at();
	}

	private static void m(int i1)
	{
		E = F;
		F = i1;
		a((byte)3);
	}

	public static final long a(short aword0[])
	{
		long l1 = 0L;
		int i1 = h.b() - 1 >> 8;
		int j1 = h.c() - 1 >> 8;
		int k1;
		if ((k1 = aword0[2] >> 8) > i1)
			k1 = i1;
		int i2;
		if ((i2 = aword0[3] >> 8) > j1)
			i2 = j1;
		int j2;
		if ((j2 = aword0[1] >> 8) < 0)
			j2 = 0;
		int k2;
		if ((k2 = aword0[0] >> 8) < 0)
			k2 = 0;
		int l2 = i1 + 1;
		long l3 = 1L << j2 * l2;
		for (; j2 <= i2; j2++)
		{
			for (int i3 = k2; i3 <= k1; i3++)
				l1 |= l3 << i3;

			l3 <<= l2;
		}

		return l1;
	}

	private static void a(Graphics g1, int i1)
	{
		g1.setColor(i1);
		g1.setClip(0, 0, 240, 320);
		g1.fillRect(0, 0, 240, 320);
	}

	public static final void a(Graphics g1)
	{
		a(g1, 0);
		if (cW > 0)
		{
			ap += cX ? -cV : cV;
			cX = !cX;
			cW--;
		}
		h.a(g1, ao, ap);
		if ((B == 4 || B == 8 || B == 9 || B == 11) && cS <= 0 && cT <= 0)
		{
			o.b(g1, 0);
			if (B != 9)
				o.b(g1, 1);
		}
		if ((G & 2) != 0 || (G & 4) != 0)
			if ((G & 2) != 0)
			{
				cS += 2;
				if (cS >= 26)
					G &= -3;
			} else
			{
				cS -= 2;
				if (cS <= 0)
					G &= -5;
			}
		if (cS > 0)
		{
			g1.setColor(0);
			g1.fillRect(0, 0, 240, cS);
			g1.fillRect(0, 320 - cS, 240, cS);
		}
		if ((G & 8) != 0 || (G & 0x10) != 0)
			if ((G & 8) != 0)
			{
				if (cT < 255)
				{
					cT += cU;
					if (cT >= 255)
					{
						u.a(g1, 0, 0, 240, 320, cT << 24);
						cT = 255;
					}
				}
			} else
			if (cT > 0)
			{
				cT -= cU;
				if (cT <= 0)
					G &= 0xffffffef;
			}
		if (cT > 0)
			u.a(g1, 0, 0, 240, 320, cT << 24);
		Object obj = null;
		if (ag && ah != null)
		{
			for (int i1 = 0; i1 < ah.length; i1++)
			{
				y y1;
				int j1;
				if ((y1 = c(j1 = ah[i1])).c(16))
					y1.a(g1, y1.f[8] - ao, y1.f[9] - ap);
			}

		}
	}

	private static void H()
	{
		if (q != null)
		{
			for (int i1 = 0; i1 < 1; i1++)
				q[i1] = null;

		}
		s = null;
		at = null;
		h.c(-1);
		if (y.e != null)
		{
			for (int j1 = y.e.length - 1; j1 >= 0; j1--)
				if (y.e[j1] != null)
				{
					y.e[j1].b();
					y.e[j1] = null;
				}

		}
		if (u != null)
		{
			for (int k1 = u.length - 1; k1 >= 0; k1--)
				u[k1] = null;

			u = null;
		}
		dc = (byte[][][])null;
		dd = (byte[][][])null;
		dg = (byte[][][])null;
		dh = (byte[][][])null;
		de = null;
		di = null;
		n = null;
		p = null;
		aC = null;
		aD = null;
		aE = (short[][])null;
		aF = (byte[][][])null;
		aG = null;
	}

	public static final void b()
	{
		a("RMS_CONFIG", 1);
		a("RMS_SUPER_VARIABLE", 1);
		a("RMS_CHARGE", 1);
		h.a();
		z = false;
		CMIDlet.b.notifyDestroyed();
	}

	public static final void a(byte byte0)
	{
		D = 0;
		A = B;
		switch (A)
		{
		case 0: // '\0'
			J();
			break;

		case 1: // '\001'
			M();
			break;

		case 2: // '\002'
			P();
			break;

		case 3: // '\003'
			S();
			break;

		case 4: // '\004'
			V();
			break;

		case 41: // ')'
			Y();
			break;

		case 5: // '\005'
			ab();
			break;

		case 9: // '\t'
			ai();
			break;

		case 12: // '\f'
			az();
			break;

		case 13: // '\r'
			aC();
			break;
		}
		C = byte0;
		switch (C)
		{
		case 0: // '\0'
			I();
			break;

		case 1: // '\001'
			L();
			break;

		case 2: // '\002'
			O();
			break;

		case 3: // '\003'
			R();
			break;

		case 4: // '\004'
			U();
			if (byte0 == 8 || byte0 == 9 || byte0 == 10 || byte0 == 11);
			break;

		case 41: // ')'
			X();
			break;

		case 5: // '\005'
			aa();
			break;

		case 6: // '\006'
			ad();
			break;

		case 7: // '\007'
			af();
			break;

		case 9: // '\t'
			ah();
			break;

		case 10: // '\n'
			ak();
			break;

		case 11: // '\013'
			am();
			break;

		case 12: // '\f'
			ay();
			break;

		case 13: // '\r'
			aB();
			break;

		case 14: // '\016'
			q();
			break;

		case 15: // '\017'
			s();
			break;

		case 16: // '\020'
			u();
			break;

		case 17: // '\021'
			w();
			break;

		case 18: // '\022'
			y();
			break;

		case 19: // '\023'
			A();
			break;

		case 20: // '\024'
			C();
			break;
		}
		B = C;
	}

	private static void I()
	{
		J = u.a("logo");
		if (!b("RMS_CONFIG", 1))
			a("RMS_CONFIG", 1);
		if (!b("RMS_CHARGE", 1))
			a("RMS_CHARGE", 1);
		b("RMS_SUPER_VARIABLE", 1);
	}

	private static void J()
	{
		J = null;
	}

	private static void K()
	{
		if (D++ > 10)
			a((byte)1);
	}

	private static void m(Graphics g1)
	{
		a(g1, 0xffffff);
		g1.drawImage(J, 120, 160, 3);
	}

	private static void L()
	{
		bX = true;
		bY = false;
		cc = 0x211401;
		ce = 0;
		cb = 160;
		ca = 236;
		bZ = Image.createImage("/bin/icon.png");
		return;
		JVM INSTR dup ;
		IOException ioexception;
		ioexception;
		printStackTrace();
	}

	private static void M()
	{
		bZ = null;
	}

	private static void N()
	{
		if (bX)
		{
			if (ca > 3)
			{
				ca -= 10;
				if (ca <= 3)
					ca = 3;
			} else
			if (cb > 106)
			{
				cb -= 5;
				if (cb <= 106)
				{
					cb = 106;
					bY = true;
					cd = 0xf3d385;
				}
			}
			if (a.c())
			{
				a((byte)2);
				return;
			}
		} else
		{
			if (a.c(4096) || a.c(16384))
			{
				K = true;
				bX = true;
			}
			if (a.c(8192))
			{
				K = false;
				bX = true;
			}
		}
	}

	private static void n(Graphics g1)
	{
		a(g1, 0);
		g1.setColor(0xffffff);
		g1.drawRect(1, 1, 237, 317);
		if (bX)
		{
			g1.setFont(g.a);
			g1.drawImage(bZ, 5, 5, 20);
			u.a(g1, "刀剑江湖录", 5 + bZ.getWidth() + 2, 5 + bZ.getHeight() + 2, 36, 0xffffff, 0x5d5959);
			u.a(g1, "按任意键跳过", 234, 314, 40, 0xf3d385, 0x5d5959);
			g1.setColor(0x211401);
			g1.fillRect(ca, cb, 236 - ca, (160 - cb) * 2);
			g1.setColor(0xf3d385);
			g1.drawRect(ca, cb, 236 - ca, (160 - cb) * 2);
			if (bY)
			{
				if (D == 0)
				{
					int i1 = u.f(cc);
					int j1 = u.e(cc);
					int k1 = u.d(cc);
					if (cc < cd)
					{
						i1 += 8;
						j1 += 8;
						k1 += 8;
						if (i1 > u.f(cd))
							i1 = u.f(cd);
						if (j1 > u.e(cd))
							j1 = u.e(cd);
						if (k1 > u.d(cd))
							k1 = u.d(cd);
						g1.setColor(k1, j1, i1);
						cc = g1.getColor() & 0xffffff;
					} else
					if (cc > cd)
					{
						i1 -= 8;
						j1 -= 8;
						k1 -= 8;
						if (i1 < u.f(cd))
							i1 = u.f(cd);
						if (j1 < u.e(cd))
							j1 = u.e(cd);
						if (k1 < u.d(cd))
							k1 = u.d(cd);
						g1.setColor(k1, j1, i1);
						cc = g1.getColor() & 0xffffff;
					}
					if (cc == 0xf3d385)
					{
						D = 5;
						cd = 0x211401;
					} else
					if (cc == 0x211401)
					{
						ce++;
						if (ce >= cf.length)
						{
							a((byte)2);
							ce = cf.length - 1;
						} else
						{
							cd = 0xf3d385;
						}
					}
				} else
				{
					D--;
				}
				u.a(g1, cf[ce], 0, new int[] {
					0, 40, 160 - g1.getFont().getHeight(), 160, g1.getFont().getHeight() * 2
				}, 17);
				return;
			}
		} else
		{
			g1.setColor(0xf3d385);
			g1.drawRect(3, 3, 233, 313);
			g1.setFont(g.a);
			g1.drawString("开启", 8, 317, 36);
			g1.drawString("关闭", 232, 317, 40);
			g1.drawString("是否开启声音?", 120, 160 - g1.getFont().getHeight() / 2, 17);
		}
	}

	private static void O()
	{
		R = 0;
		E = F = -1;
		dy.clear();
		a.a();
		H();
		if (H == null)
			H = u.a("shizi");
		if (I == null)
			I = u.a("shizi1");
		J = u.a("fengmian");
		o.b();
		o.a(0);
	}

	private static void P()
	{
		J = null;
	}

	private static void Q()
	{
		o.c();
	}

	private static void o(Graphics g1)
	{
		a(g1, 0);
		o.a(g1);
	}

	private static void R()
	{
		bZ = Image.createImage("/bin/icon.png");
		  goto _L1
		JVM INSTR dup ;
		IOException ioexception;
		ioexception;
		printStackTrace();
_L1:
		du = 0;
		dv = 0;
		D = 0;
		cg = 1;
		if (E != -1)
		{
			int i1 = 0;
			do
			{
				if (i1 >= ae[E].length)
					break;
				if (ae[E][i1] == F)
				{
					cg = 0;
					break;
				}
				i1++;
			} while (true);
		}
		(new b()).start();
		switch (cg)
		{
		case 1: // '\001'
			ch = 0;
			// fall through

		case 0: // '\0'
		default:
			return;
		}
	}

	private static void S()
	{
		bZ = null;
	}

	private static void T()
	{
		if (dv < du || dv < 95)
			dv++;
		if (dv >= 100 && du >= 100)
			switch (cg)
			{
			case 1: // '\001'
				h.d(F);
				a();
				return;

			case 0: // '\0'
				h.d(F);
				a();
				break;
			}
	}

	private static void p(Graphics g1)
	{
		a(g1, 0);
		if (cg == 1)
		{
			g1.setColor(0xffffff);
			g1.drawRect(1, 1, 237, 317);
			g1.setFont(g.a);
			g1.drawImage(bZ, 5, 5, 20);
			u.a(g1, "刀剑江湖录", 5 + bZ.getWidth() + 2, 5 + bZ.getHeight() + 2, 36, 0xffffff, 0x5d5959);
			g1.setFont(g.b);
			u.a(g1, ad[F], 120, 155, 33, 0xffffff, 0x5d5959);
			g1.setColor(0x4c3b18);
			g1.fillRect(7, 158, 227, 5);
			g1.setColor(0xf6c766);
			g1.drawRect(5, 156, 230, 8);
			int i1 = (dv * 227) / 100;
			g1.fillRect(7, 158, i1, 5);

⌨️ 快捷键说明

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