📄 toolkit.jca
字号:
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 + -