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

📄 toolkit.jca

📁 基于Java开发的SATSA源代码
💻 JCA
📖 第 1 页 / 共 4 页
字号:
					sand;
					sreturn;
		}

		.method public getValueByte(S)B 5 {
			.stack 3;
			.locals 4;

				L0:	getstatic_a 9;		// reference sim/toolkit/ViewHandler.SATAccessor
					invokeinterface 1 14 0;		// sim/toolkit/AccessSAT
					astore_2;
					aload_2;
					sconst_4;
					baload;
					sspush 255;
					sand;
					sstore_3;
					aload_0;
					aload_2;
					sload_3;
					invokevirtual 7;		// sim/toolkit/ViewHandler.getLastTLVOffset([BS)S
					sstore 4;
					sload 4;
					sload_3;
					if_scmplt L2;
				L1:	sconst_3;
					invokestatic 16;		// sim/toolkit/ToolkitException.throwIt(S)V
				L2:	aload_2;
					sload 4;
					sconst_1;
					sadd;
					baload;
					sspush 255;
					sand;
					sstore 5;
					sload_1;
					sload 5;
					if_scmple L4;
				L3:	bspush 8;
					invokestatic 16;		// sim/toolkit/ToolkitException.throwIt(S)V
				L4:	aload_2;
					sload 4;
					sconst_2;
					sadd;
					sload_1;
					sadd;
					baload;
					sreturn;
		}

		.method public copyValue(S[BSS)S 6 {
			.stack 5;
			.locals 4;

				L0:	getstatic_a 9;		// reference sim/toolkit/ViewHandler.SATAccessor
					invokeinterface 1 14 0;		// sim/toolkit/AccessSAT
					astore 5;
					aload 5;
					sconst_4;
					baload;
					sspush 255;
					sand;
					sstore 6;
					aload_0;
					aload 5;
					sload 6;
					invokevirtual 7;		// sim/toolkit/ViewHandler.getLastTLVOffset([BS)S
					sstore 7;
					sload 7;
					sload 6;
					if_scmplt L2;
				L1:	sconst_3;
					invokestatic 16;		// sim/toolkit/ToolkitException.throwIt(S)V
				L2:	aload 5;
					sload 7;
					sconst_1;
					sadd;
					baload;
					sspush 255;
					sand;
					sstore 8;
					sload_1;
					sload 8;
					if_scmpgt L4;
				L3:	sload_1;
					ifge L5;
				L4:	bspush 8;
					invokestatic 16;		// sim/toolkit/ToolkitException.throwIt(S)V
				L5:	aload 5;
					getfield_s_this 0;		// short sim/toolkit/ViewHandler.currentTLVOffset
					sconst_2;
					sadd;
					sload_1;
					sadd;
					aload_2;
					sload_3;
					sload 4;
					invokestatic 5;		// javacard/framework/Util.arrayCopy([BS[BSS)S
					pop;
					aload 5;
					sload 7;
					sconst_2;
					sadd;
					sload_1;
					sadd;
					baload;
					sreturn;
		}

		.method public compareValue(S[BSS)B 7 {
			.stack 5;
			.locals 4;

				L0:	getstatic_a 9;		// reference sim/toolkit/ViewHandler.SATAccessor
					invokeinterface 1 14 0;		// sim/toolkit/AccessSAT
					astore 5;
					aload 5;
					sconst_4;
					baload;
					sspush 255;
					sand;
					sstore 6;
					aload_0;
					aload 5;
					sload 6;
					invokevirtual 7;		// sim/toolkit/ViewHandler.getLastTLVOffset([BS)S
					sstore 7;
					sload 7;
					sload 6;
					if_scmplt L2;
				L1:	sconst_3;
					invokestatic 16;		// sim/toolkit/ToolkitException.throwIt(S)V
				L2:	aload 5;
					sload 7;
					sconst_1;
					sadd;
					baload;
					sspush 255;
					sand;
					sstore 8;
					sload_1;
					sload 8;
					if_scmpgt L4;
				L3:	sload_1;
					ifge L5;
				L4:	bspush 8;
					invokestatic 16;		// sim/toolkit/ToolkitException.throwIt(S)V
				L5:	aload 5;
					getfield_s_this 0;		// short sim/toolkit/ViewHandler.currentTLVOffset
					sconst_2;
					sadd;
					sload_1;
					sadd;
					aload_2;
					sload_3;
					sload 4;
					invokestatic 8;		// javacard/framework/Util.arrayCompare([BS[BSS)B
					sreturn;
		}

		.method public findAndCopyValue(B[BS)S 8 {
			.stack 5;
			.locals 4;

				L0:	getstatic_a 9;		// reference sim/toolkit/ViewHandler.SATAccessor
					invokeinterface 1 14 0;		// sim/toolkit/AccessSAT
					astore 4;
					aload 4;
					sconst_4;
					baload;
					sspush 255;
					sand;
					sstore 5;
					aload_0;
					aload 4;
					sload_1;
					sload 5;
					sconst_1;
					invokevirtual 6;		// sim/toolkit/ViewHandler.getTLVOffset([BBSS)S
					sstore 6;
					sload 6;
					sload 5;
					if_scmplt L2;
				L1:	sconst_3;
					invokestatic 16;		// sim/toolkit/ToolkitException.throwIt(S)V
				L2:	aload_0;
					sload 6;
					putfield_s 0;		// short sim/toolkit/ViewHandler.currentTLVOffset
					aload 4;
					sload 6;
					sconst_1;
					sadd;
					baload;
					sstore 7;
					aload 4;
					sload 6;
					sconst_2;
					sadd;
					aload_2;
					sload_3;
					sload 7;
					invokestatic 5;		// javacard/framework/Util.arrayCopy([BS[BSS)S
					pop;
					sload_3;
					sload 7;
					sadd;
					sreturn;
		}

		.method public findAndCopyValue(BBS[BSS)S 9 {
			.stack 5;
			.locals 4;

				L0:	getstatic_a 9;		// reference sim/toolkit/ViewHandler.SATAccessor
					invokeinterface 1 14 0;		// sim/toolkit/AccessSAT
					astore 7;
					aload 7;
					sconst_4;
					baload;
					sspush 255;
					sand;
					sstore 8;
					aload_0;
					aload 7;
					sload_1;
					sload 8;
					sload_2;
					invokevirtual 6;		// sim/toolkit/ViewHandler.getTLVOffset([BBSS)S
					sstore 9;
					sload 9;
					sload 8;
					if_scmplt L2;
				L1:	sconst_3;
					invokestatic 16;		// sim/toolkit/ToolkitException.throwIt(S)V
				L2:	aload_0;
					sload 9;
					putfield_s 0;		// short sim/toolkit/ViewHandler.currentTLVOffset
					aload 7;
					sload 9;
					sconst_1;
					sadd;
					baload;
					sstore 10;
					sload_3;
					iflt L4;
				L3:	sload_3;
					sload 6;
					sadd;
					sload 10;
					if_scmple L5;
				L4:	bspush 8;
					invokestatic 16;		// sim/toolkit/ToolkitException.throwIt(S)V
				L5:	aload 7;
					sload 9;
					sconst_2;
					sadd;
					sload_3;
					sadd;
					aload 4;
					sload 5;
					sload 6;
					invokestatic 5;		// javacard/framework/Util.arrayCopy([BS[BSS)S
					pop;
					sload 5;
					sload 10;
					sadd;
					sreturn;
		}

		.method public findAndCompareValue(B[BS)B 10 {
			.stack 5;
			.locals 4;

				L0:	getstatic_a 9;		// reference sim/toolkit/ViewHandler.SATAccessor
					invokeinterface 1 14 0;		// sim/toolkit/AccessSAT
					astore 4;
					aload 4;
					sconst_4;
					baload;
					sspush 255;
					sand;
					sstore 5;
					aload_0;
					aload 4;
					sload_1;
					sload 5;
					sconst_1;
					invokevirtual 6;		// sim/toolkit/ViewHandler.getTLVOffset([BBSS)S
					sstore 6;
					sload 6;
					sload 5;
					if_scmplt L2;
				L1:	sconst_3;
					invokestatic 16;		// sim/toolkit/ToolkitException.throwIt(S)V
				L2:	aload_0;
					sload 6;
					putfield_s 0;		// short sim/toolkit/ViewHandler.currentTLVOffset
					aload 4;
					sload 6;
					sconst_1;
					sadd;
					baload;
					sstore 7;
					aload 4;
					sload 6;
					sconst_2;
					sadd;
					aload_2;
					sload_3;
					sload 7;
					invokestatic 8;		// javacard/framework/Util.arrayCompare([BS[BSS)B
					sreturn;
		}

		.method public findAndCompareValue(BBS[BSS)B 11 {
			.stack 5;
			.locals 4;

				L0:	getstatic_a 9;		// reference sim/toolkit/ViewHandler.SATAccessor
					invokeinterface 1 14 0;		// sim/toolkit/AccessSAT
					astore 7;
					aload 7;
					sconst_4;
					baload;
					sspush 255;
					sand;
					sstore 8;
					aload_0;
					aload 7;
					sload_1;
					sload 8;
					sload_2;
					invokevirtual 6;		// sim/toolkit/ViewHandler.getTLVOffset([BBSS)S
					sstore 9;
					sload 9;
					sload 8;
					if_scmplt L2;
				L1:	sconst_3;
					invokestatic 16;		// sim/toolkit/ToolkitException.throwIt(S)V
				L2:	aload_0;
					sload 9;
					putfield_s 0;		// short sim/toolkit/ViewHandler.currentTLVOffset
					aload 7;
					sload 9;
					sconst_1;
					sadd;
					baload;
					sstore 10;
					sload_3;
					iflt L4;
				L3:	sload_3;
					sload 6;
					sadd;
					sload 10;
					if_scmple L5;
				L4:	bspush 8;
					invokestatic 16;		// sim/toolkit/ToolkitException.throwIt(S)V
				L5:	aload 7;
					sload 9;
					sconst_2;
					sadd;
					sload_3;
					sadd;
					aload 4;
					sload 5;
					sload 6;
					invokestatic 8;		// javacard/framework/Util.arrayCompare([BS[BSS)B
					sreturn;
		}

		.method protected getTLVOffset([BBSS)S 12 {
			.stack 2;
			.locals 3;

				L0:	sconst_0;
					sstore 5;
					getfield_s_this 1;		// short sim/toolkit/ViewHandler.firstTLVOffset
					sstore 6;
					sload_2;
					bspush 127;
					sand;
					sstore_2;
					goto L6;
				L1:	aload_1;
					sload 6;
					baload;
					bspush 127;
					sand;
					sload_2;
					if_scmpne L5;
				L2:	sload 5;
					sconst_1;
					sadd;
					s2b;
					sstore 5;
					sload 5;
					sload 4;
					if_scmpeq L4;
				L3:	goto L6;
				L4:	sload 6;
					sreturn;
				L5:	sinc 6 1;
					aload_1;
					sload 6;
					baload;
					sstore 7;
					sload 6;
					sload 7;
					sadd;
					sconst_1;
					sadd;
					sstore 6;
				L6:	sload 6;
					sload_3;
					if_scmplt L1;
				L7:	sload 6;
					sreturn;
		}

		.method protected getLastTLVOffset([BS)S 13 {
			.stack 2;
			.locals 3;

				L0:	getfield_s_this 1;		// short sim/toolkit/ViewHandler.firstTLVOffset
					sstore_3;
				L1:	sload_3;
					sstore 4;
					sinc 3 1;
					aload_1;
					sload_3;
					baload;
					sstore 5;
					sload_3;
					sload 5;
					sadd;
					sconst_1;
					sadd;
					sstore_3;
					sload_3;
					sload_2;
					if_scmplt L1;
				L2:	sload 4;
					sreturn;
		}

	}

	.class public final MEProfile 4 extends 0.0 {		// extends java/lang/Object

		.publicMethodTable 1 {
			equals(Ljava/lang/Object;)Z;
		}

		.packageMethodTable 0 {
		}

		.method private <init>()V {
			.stack 1;
			.locals 0;

				L0:	aload_0;
					invokespecial 15;		// java/lang/Object.<init>()V
					return;
		}

⌨️ 快捷键说明

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