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

📄 toolkit.jca

📁 基于Java开发的SATSA源代码
💻 JCA
📖 第 1 页 / 共 4 页
字号:
		.method public static check(B)Z 0 {
			.stack 1;
			.locals 0;

				L0:	sconst_0;
					sreturn;
		}

		.method public static check([BSS)Z 1 {
			.stack 1;
			.locals 0;

				L0:	sconst_0;
					sreturn;
		}

		.method public static check(S)Z 2 {
			.stack 1;
			.locals 0;

				L0:	sconst_0;
					sreturn;
		}

		.method public static getValue(SS)S 3 {
			.stack 1;
			.locals 0;

				L0:	sconst_0;
					sreturn;
		}

		.method public static copy(S[BSS)S 4 {
			.stack 1;
			.locals 0;

				L0:	sconst_0;
					sreturn;
		}

	}

	.class public abstract EditHandler 5 extends ViewHandler {

		.publicMethodTable 14 {
			equals(Ljava/lang/Object;)Z;
			getLength()S;
			copy([BSS)S;
			findTLV(BB)B;
			getValueLength()S;
			getValueByte(S)B;
			copyValue(S[BSS)S;
			compareValue(S[BSS)B;
			findAndCopyValue(B[BS)S;
			findAndCopyValue(BBS[BSS)S;
			findAndCompareValue(B[BS)B;
			findAndCompareValue(BBS[BSS)B;
			getTLVOffset([BBSS)S;
			getLastTLVOffset([BS)S;
			clear()V;
			appendArray([BSS)V;
			appendTLV(B[BSS)V;
			appendTLV(BB)V;
			appendTLV(BBB)V;
			appendTLV(BB[BSS)V;
		}

		.packageMethodTable 0 {
		}

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

				L0:	aload_0;
					invokespecial 10;		// sim/toolkit/ViewHandler.<init>()V
					return;
		}

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

				L0:	aload_0;
					invokespecial 10;		// sim/toolkit/ViewHandler.<init>()V
					return;
		}

		.method public clear()V 14 {
			.stack 0;
			.locals 0;

				L0:	return;
		}

		.method public appendArray([BSS)V 15 {
			.stack 5;
			.locals 1;

				L0:	getstatic_a 9;		// reference sim/toolkit/ViewHandler.SATAccessor
					invokeinterface 1 14 0;		// sim/toolkit/AccessSAT
					astore 4;
					aload_1;
					sload_2;
					aload 4;
					sconst_0;
					sload_3;
					invokestatic 5;		// javacard/framework/Util.arrayCopy([BS[BSS)S
					pop;
					getstatic_a 9;		// reference sim/toolkit/ViewHandler.SATAccessor
					sload_3;
					invokeinterface 2 14 1;		// sim/toolkit/AccessSAT
					return;
		}

		.method public appendTLV(B[BSS)V 16 {
			.stack 5;
			.locals 1;

				L0:	getstatic_a 9;		// reference sim/toolkit/ViewHandler.SATAccessor
					invokeinterface 1 14 0;		// sim/toolkit/AccessSAT
					astore 5;
					aload 5;
					sconst_0;
					sload_1;
					bastore;
					aload 5;
					sconst_1;
					sload 4;
					s2b;
					bastore;
					aload_2;
					sload_3;
					aload 5;
					sconst_2;
					sload 4;
					invokestatic 5;		// javacard/framework/Util.arrayCopy([BS[BSS)S
					pop;
					getstatic_a 9;		// reference sim/toolkit/ViewHandler.SATAccessor
					sload 4;
					sconst_2;
					sadd;
					invokeinterface 2 14 1;		// sim/toolkit/AccessSAT
					return;
		}

		.method public appendTLV(BB)V 17 {
			.stack 3;
			.locals 1;

				L0:	getstatic_a 9;		// reference sim/toolkit/ViewHandler.SATAccessor
					invokeinterface 1 14 0;		// sim/toolkit/AccessSAT
					astore_3;
					aload_3;
					sconst_0;
					sload_1;
					bastore;
					aload_3;
					sconst_1;
					sconst_1;
					bastore;
					aload_3;
					sconst_2;
					sload_2;
					bastore;
					getstatic_a 9;		// reference sim/toolkit/ViewHandler.SATAccessor
					sconst_3;
					invokeinterface 2 14 1;		// sim/toolkit/AccessSAT
					return;
		}

		.method public appendTLV(BBB)V 18 {
			.stack 3;
			.locals 1;

				L0:	getstatic_a 9;		// reference sim/toolkit/ViewHandler.SATAccessor
					invokeinterface 1 14 0;		// sim/toolkit/AccessSAT
					astore 4;
					aload 4;
					sconst_0;
					sload_1;
					bastore;
					aload 4;
					sconst_1;
					sconst_1;
					bastore;
					aload 4;
					sconst_2;
					sload_2;
					bastore;
					aload 4;
					sconst_3;
					sload_3;
					bastore;
					getstatic_a 9;		// reference sim/toolkit/ViewHandler.SATAccessor
					sconst_4;
					invokeinterface 2 14 1;		// sim/toolkit/AccessSAT
					return;
		}

		.method public appendTLV(BB[BSS)V 19 {
			.stack 5;
			.locals 1;

				L0:	getstatic_a 9;		// reference sim/toolkit/ViewHandler.SATAccessor
					invokeinterface 1 14 0;		// sim/toolkit/AccessSAT
					astore 6;
					aload 6;
					sconst_0;
					sload_1;
					bastore;
					aload 6;
					sconst_1;
					sload 5;
					sconst_1;
					sadd;
					s2b;
					bastore;
					aload 6;
					sconst_2;
					sload_2;
					bastore;
					aload_3;
					sload 4;
					aload 6;
					sconst_3;
					sload 5;
					invokestatic 5;		// javacard/framework/Util.arrayCopy([BS[BSS)S
					pop;
					getstatic_a 9;		// reference sim/toolkit/ViewHandler.SATAccessor
					sload 5;
					sconst_3;
					sadd;
					invokeinterface 2 14 1;		// sim/toolkit/AccessSAT
					return;
		}

	}

	.class public final ProactiveResponseHandler 6 extends ViewHandler {

		.publicMethodTable 14 {
			equals(Ljava/lang/Object;)Z;
			getLength()S;
			copy([BSS)S;
			findTLV(BB)B;
			getValueLength()S;
			getValueByte(S)B;
			copyValue(S[BSS)S;
			compareValue(S[BSS)B;
			findAndCopyValue(B[BS)S;
			findAndCopyValue(BBS[BSS)S;
			findAndCompareValue(B[BS)B;
			findAndCompareValue(BBS[BSS)B;
			getTLVOffset([BBSS)S;
			getLastTLVOffset([BS)S;
			getGeneralResult()B;
			getAdditionalInformationLength()S;
			copyAdditionalInformation([BSS)S;
			getItemIdentifier()B;
			getTextStringLength()S;
			getTextStringCodingScheme()B;
			copyTextString([BS)S;
		}

		.packageMethodTable 0 {
		}

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

				L0:	aload_0;
					invokespecial 10;		// sim/toolkit/ViewHandler.<init>()V
					return;
		}

		.method public static getTheHandler()Lsim/toolkit/ProactiveResponseHandler; 0 {
			.stack 1;
			.locals 0;

				L0:	aconst_null;
					areturn;
		}

		.method public getGeneralResult()B 14 {
			.stack 1;
			.locals 0;

				L0:	sconst_0;
					sreturn;
		}

		.method public getAdditionalInformationLength()S 15 {
			.stack 1;
			.locals 0;

				L0:	sconst_0;
					sreturn;
		}

		.method public copyAdditionalInformation([BSS)S 16 {
			.stack 1;
			.locals 0;

				L0:	sconst_0;
					sreturn;
		}

		.method public getItemIdentifier()B 17 {
			.stack 1;
			.locals 0;

				L0:	sconst_0;
					sreturn;
		}

		.method public getTextStringLength()S 18 {
			.stack 1;
			.locals 0;

				L0:	sconst_0;
					sreturn;
		}

		.method public getTextStringCodingScheme()B 19 {
			.stack 1;
			.locals 0;

				L0:	sconst_0;
					sreturn;
		}

		.method public copyTextString([BS)S 20 {
			.stack 1;
			.locals 0;

				L0:	sconst_0;
					sreturn;
		}

	}

	.class public final EnvelopeResponseHandler 7 extends EditHandler {

		.fields {
			 boolean handlerAvailable 0;		// Z
			 boolean postCalled 1;		// Z
			private short outDataSize 2;		// S
			public static byte status 0;		// B
		}

		.publicMethodTable 20 {
			equals(Ljava/lang/Object;)Z;
			getLength()S;
			copy([BSS)S;
			findTLV(BB)B;
			getValueLength()S;
			getValueByte(S)B;
			copyValue(S[BSS)S;
			compareValue(S[BSS)B;
			findAndCopyValue(B[BS)S;
			findAndCopyValue(BBS[BSS)S;
			findAndCompareValue(B[BS)B;
			findAndCompareValue(BBS[BSS)B;
			getTLVOffset([BBSS)S;
			getLastTLVOffset([BS)S;
			clear()V;
			appendArray([BSS)V;
			appendTLV(B[BSS)V;
			appendTLV(BB)V;
			appendTLV(BBB)V;
			appendTLV(BB[BSS)V;
			post(B)V;
			postAsBERTLV(BB)V;
			getCapacity()S;
		}

		.packageMethodTable 0 {
		}

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

				L0:	aload_0;
					invokespecial 11;		// sim/toolkit/EditHandler.<init>()V
					return;
		}

		.method public static getTheHandler()Lsim/toolkit/EnvelopeResponseHandler; 0 {
			.stack 2;
			.locals 1;

				L0:	new 12;		// sim/toolkit/EnvelopeResponseHandler
					dup;
					invokespecial 13;		// sim/toolkit/EnvelopeResponseHandler.<init>()V
					astore_0;
					aload_0;
					sconst_0;
					putfield_s 2;		// short sim/toolkit/EnvelopeResponseHandler.outDataSize
					aload_0;
					sconst_0;
					putfield_b 3;		// boolean sim/toolkit/EnvelopeResponseHandler.handlerAvailable
					aload_0;
					sconst_0;
					putfield_b 4;		// boolean sim/toolkit/EnvelopeResponseHandler.postCalled
					aload_0;
					areturn;
		}

		.method public post(B)V 20 {
			.stack 2;
			.locals 0;

				L0:	getfield_b_this 4;		// boolean sim/toolkit/EnvelopeResponseHandler.postCalled
					ifeq L2;
				L1:	sconst_2;
					invokestatic 16;		// sim/toolkit/ToolkitException.throwIt(S)V
				L2:	aload_0;
					sconst_1;
					putfield_b 4;		// boolean sim/toolkit/EnvelopeResponseHandler.postCalled
					sload_1;
					putstatic_b 17;		// byte sim/toolkit/EnvelopeResponseHandler.status
					return;
		}

		.method public postAsBERTLV(BB)V 21 {
			.stack 2;
			.locals 0;

				L0:	getfield_b_this 4;		// boolean sim/toolkit/EnvelopeResponseHandler.postCalled
					ifeq L2;
				L1:	sconst_2;
					invokestatic 16;		// sim/toolkit/ToolkitException.throwIt(S)V
				L2:	aload_0;
					sconst_1;
					putfield_b 4;		// boolean sim/toolkit/EnvelopeResponseHandler.postCalled
					sload_1;
					putstatic_b 17;		// byte sim/toolkit/EnvelopeResponseHandler.status
					return;
		}

		.method public getCapacity()S 22 {
			.stack 1;
			.locals 0;

				L0:	sconst_0;
					sreturn;
		}

	}

	.class public ToolkitException 8 extends 1.5 {		// extends javacard/framework/CardRuntimeException

		.fields {
			public static final short HANDLER_OVERFLOW = 1;		// S
			public static final short HANDLER_NOT_AVAILABLE = 2;		// S
			public static final short UNAVAILABLE_ELEMENT = 3;		// S
			public static final short MENU_ENTRY_NOT_FOUND = 4;		// S
			public static final short REGISTRY_ERROR = 5;		// S
			public static final short EVENT_NOT_SUPPORTED = 6;		// S
			public static final short EVENT_ALREADY_REGISTERED = 7;		// S
			public static final short OUT_OF_TLV_BOUNDARIES = 8;		// S
			public static final short ME_PROFILE_NOT_AVAILABLE = 9;		// S

⌨️ 快捷键说明

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