k.java

来自「j2me武林传之刀剑江湖录[中篇]反编译的源代码」· Java 代码 · 共 3,595 行 · 第 1/5 页

JAVA
3,595
字号

		case 19: // '\023'
			A();
			if (19 == B)
				i(g2);
			break;

		case 20: // '\024'
			C();
			if (20 == B)
				j(g2);
			break;

		case 21: // '\025'
			E();
			if (21 == B)
				k(g2);
			break;

		case 22: // '\026'
			G();
			if (22 == B)
				l(g2);
			break;

		case 23: // '\027'
			I();
			if (23 == B)
				m(g2);
			break;
		}
		c++;
		if (System.currentTimeMillis() - d > 1000L)
		{
			c = 0;
			d = System.currentTimeMillis();
		}
		return;
		JVM INSTR dup ;
		Exception exception;
		exception;
		printStackTrace();
	}

	public final void hideNotify()
	{
		if (K && N != null && N.getState() == 400)
			ab = true;
		else
			ab = false;
		if (B == 2)
		{
			Z = true;
			return;
		}
		if (B == 4)
		{
			aa = true;
			a((byte)7);
		}
	}

	public final void showNotify()
	{
		if (K && N != null && ab)
			N = v.b(Q[O]);
		if (Z)
		{
			Z = false;
			return;
		}
		if (aa)
			aa = false;
	}

	public final void keyPressed(int i1)
	{
		int j1 = a.d(i1 = Math.abs(i1));
		a.a |= j1;
	}

	public final void keyReleased(int i1)
	{
		i1 = Math.abs(i1);
		a.a &= ~a.d(i1);
	}

	public final void pointerPressed(int i1, int j1)
	{
	}

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

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

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

		ac = 0;
		o(i1);
	}

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

	public static final void c(int i1)
	{
		ac = 4;
		E = -1;
		F = i1;
		a((byte)3);
	}

	public static final void a(int i1, int j1, int k1, int l1, boolean flag)
	{
		ct = j1;
		cu = k1;
		cv = l1;
		cw = flag;
		t(F);
		ac = 2;
		o(i1);
	}

	public static final void a()
	{
		u(F);
		switch (ac)
		{
		case 0: // '\0'
			o.e();
			s = null;
			for (int i1 = 0; i1 < 1; i1++)
			{
				q[i1] = null;
				q[i1] = new f();
				q[i1].a(r[i1]);
				s = q[i1];
				s.L();
			}

			a((byte)4);
			break;

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

		case 2: // '\002'
			s.a((short)ct, (short)cu);
			s.c((short)cv);
			if (cw)
				a((byte)8);
			else
				a((byte)4);
			break;

		case 4: // '\004'
			a((byte)12);
			break;
		}
		if (ac == 4)
			return;
		s.b((short)0);
		((z) (s)).C.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++)
			an[j1] = 0;

		G = 0;
		dP = 0;
		dQ = 0;
		if (ac != 2)
			dN = 0;
		i.c = 0;
		a.a();
		if (ac == 1 && az)
		{
			j(aA, aB);
			g(((z) (null)));
			return;
		}
		short word0;
		if ((word0 = aC) == -1 || u[word0] == null || u[word0].c(256))
			g(s);
		else
			g(u[word0]);
		aF();
	}

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

	public static final long a(short aword0[])
	{
		long l1 = 0L;
		int i1 = i.b() - 1 >> 8;
		int j1 = i.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 (dQ > 0)
		{
			au += dR ? -dP : dP;
			dR = !dR;
			dQ--;
		}
		i.a(g1, at, au);
		if (bW)
		{
			M();
			o(g1);
		}
		if ((B == 4 || B == 8 || B == 9 || B == 11 || B == 12) && dM <= 0 && dN <= 0)
		{
			p.b(g1, 0);
			if (B != 9)
				p.b(g1, 1);
		}
		if ((G & 2) != 0 || (G & 4) != 0)
			if ((G & 2) != 0)
			{
				dM += 2;
				if (dM >= 26)
					G &= -3;
			} else
			{
				dM -= 2;
				if (dM <= 0)
					G &= -5;
			}
		if (dM > 0)
		{
			g1.setColor(0);
			g1.fillRect(0, 0, 240, dM);
			g1.fillRect(0, 320 - dM, 240, dM);
		}
		if ((G & 8) != 0 || (G & 0x10) != 0)
			if ((G & 8) != 0)
			{
				if (dN < 255)
				{
					dN += dO;
					if (dN >= 255)
					{
						v.a(g1, 0, 0, 240, 320, dN << 24);
						dN = 255;
					}
				}
			} else
			if (dN > 0)
			{
				dN -= dO;
				if (dN <= 0)
					G &= 0xffffffef;
			}
		if (dN > 0)
			v.a(g1, 0, 0, 240, 320, dN << 24);
		Object obj = null;
		if (al && am != null)
		{
			for (int i1 = 0; i1 < am.length; i1++)
			{
				z z1;
				int j1;
				if ((z1 = e(j1 = am[i1])).c(16))
					z1.a(g1, z1.e[8] - at, z1.e[9] - au);
			}

		}
	}

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

		}
		s = null;
		ay = null;
		i.c(-1);
		if (z.d != null)
		{
			for (int j1 = z.d.length - 1; j1 >= 0; j1--)
				if (z.d[j1] != null)
				{
					z.d[j1].b();
					z.d[j1] = null;
				}

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

			u = null;
		}
		dW = (byte[][][])null;
		dX = (byte[][][])null;
		ea = (byte[][][])null;
		eb = (byte[][][])null;
		dY = null;
		ec = null;
		n = null;
		p = null;
		aH = null;
		aI = null;
		aJ = (short[][])null;
		aK = (byte[][][])null;
		aL = null;
	}

	public static final void b()
	{
		a("WULIN2_V1.0.0_RMS_CONFIG", 1);
		a("WULIN2_V1.0.0_RMS_SUPER_VARIABLE", 1);
		a("WULIN2_V1.0.0_RMS_CHARGE", 1);
		i.a();
		z = false;
		CMIDlet.b.notifyDestroyed();
	}

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

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

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

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

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

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

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

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

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

		case 12: // '\f'
			d();
			break;
		}
		C = byte0;
		switch (C)
		{
		case 0: // '\0'
			U();
			break;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

		case 21: // '\025'
			D();
			break;

		case 22: // '\026'
			F();
			break;

		case 23: // '\027'
			H();
			break;
		}
		B = C;
	}

	private static void U()
	{
		J = v.a("logo");
		if (!b("WULIN2_V1.0.0_RMS_CONFIG", 1))
			a("WULIN2_V1.0.0_RMS_CONFIG", 1);
		if (!b("WULIN2_V1.0.0_RMS_CHARGE", 1))
			a("WULIN2_V1.0.0_RMS_CHARGE", 1);
		b("WULIN2_V1.0.0_RMS_SUPER_VARIABLE", 1);
	}

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

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

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

	private static void X()
	{
		cx = true;
		cy = false;
		cC = 0x211401;
		cE = 0;
		cB = 160;
		cA = 236;
		cz = Image.createImage("/bin/icon.png");
		return;
		JVM INSTR dup ;
		IOException ioexception;
		ioexception;
		printStackTrace();
	}

	private static void Y()
	{
		cz = null;
	}

	private static void Z()
	{
		if (cx)
		{
			if (cA > 3)
			{
				cA -= 10;
				if (cA <= 3)
					cA = 3;
			} else
			if (cB > 106)
			{
				cB -= 5;
				if (cB <= 106)
				{
					cB = 106;
					cy = true;
					cD = 0xf3d385;
				}
			}
			if (a.c())
			{
				a((byte)2);
				return;
			}
		} else
		{
			if (a.c(4096) || a.c(16384))
			{
				K = true;
				cx = true;
			}
			if (a.c(8192))
			{
				K = false;
				cx = true;
			}
		}
	}

	private static void q(Graphics g1)
	{
		a(g1, 0);
		g1.setColor(0xffffff);
		g1.drawRect(1, 1, 237, 317);
		if (cx)
		{
			g1.setFont(h.a);
			g1.drawImage(cz, 5, 5, 20);
			v.a(g1, "刀剑江湖录", 5 + cz.getWidth() + 2, 5 + cz.getHeight() + 2, 36, 0xffffff, 0x5d5959);
			v.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 (cy)
			{
				if (D == 0)
				{
					int i1 = v.f(cC);
					int j1 = v.e(cC);
					int k1 = v.d(cC);
					if (cC < cD)
					{
						i1 += 8;
						j1 += 8;
						k1 += 8;
						if (i1 > v.f(cD))
							i1 = v.f(cD);
						if (j1 > v.e(cD))
							j1 = v.e(cD);
						if (k1 > v.d(cD))
							k1 = v.d(cD);
						g1.setColor(k1, j1, i1);
						cC = g1.getColor() & 0xffffff;
					} else
					if (cC > cD)
					{
						i1 -= 8;
						j1 -= 8;
						k1 -= 8;
						if (i1 < v.f(cD))
							i1 = v.f(cD);
						if (j1 < v.e(cD))
							j1 = v.e(cD);
						if (k1 < v.d(cD))
							k1 = v.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--;
				}
				v.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(h.a);
			g1.drawString("开启", 8, 317, 36);
			g1.drawString("关闭", 232, 317, 40);
			g1.drawString("是否开启声音?", 120, 160 - g1.getFont().getHeight() / 2, 17);
		}
	}

	private static void aa()
	{
		R = 0;
		E = F = -1;
		es.clear();
		a.a();
		T();
		if (H == null)
			H = v.a("shizi");
		if (I == null)
			I = v.a("shizi1");

⌨️ 快捷键说明

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