aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.gitignore4
-rw-r--r--.gitmodules3
-rw-r--r--Makefile12
-rw-r--r--README.md93
-rw-r--r--build.xml24
-rw-r--r--exp/sim/access/javacard/access.expbin0 -> 5579 bytes
-rw-r--r--exp/sim/access/javacard/access_exp.tex3272
-rw-r--r--exp/sim/toolkit/javacard/toolkit.expbin0 -> 12229 bytes
-rw-r--r--exp/sim/toolkit/javacard/toolkit_exp.tex5946
-rw-r--r--hello-stk/README.md8
-rwxr-xr-xhello-stk/src/org/toorcamp/HelloSTK/HelloSTK.java (renamed from src/org/toorcamp/HelloSTK/HelloSTK.java)0
-rw-r--r--imsi-change/.gitignore3
-rw-r--r--imsi-change/LICENSE202
-rw-r--r--imsi-change/README.md26
-rw-r--r--imsi-change/src/org/osmocom/IMSIChange/Bytes.java82
-rwxr-xr-ximsi-change/src/org/osmocom/IMSIChange/IMSIChange.java176
-rw-r--r--imsi-change/src/org/osmocom/IMSIChange/MobileIdentity.java152
-rw-r--r--imsi-change/src/org/osmocom/IMSIChange/Test.java75
-rw-r--r--lib/sim.jarbin0 -> 69344 bytes
m---------oracle_javacard_sdks0
20 files changed, 10066 insertions, 12 deletions
diff --git a/.gitignore b/.gitignore
index 567609b..5be7e97 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,5 @@
+.vscode
+
+ant-javacard.jar
+gp.jar
build/
diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 0000000..f6eceb0
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,3 @@
+[submodule "oracle_javacard_sdks"]
+ path = oracle_javacard_sdks
+ url = https://github.com/martinpaljak/oracle_javacard_sdks.git
diff --git a/Makefile b/Makefile
deleted file mode 100644
index 8942300..0000000
--- a/Makefile
+++ /dev/null
@@ -1,12 +0,0 @@
-SIMTOOLS_DIR = ../sim-tools
-
-APPLET_AID = 0xd0:0x70:0x02:0xca:0x44:0x90:0x01:0x01
-APPLET_NAME = org.toorcamp.HelloSTK.HelloSTK
-PACKAGE_AID = 0xd0:0x70:0x02:0xCA:0x44:0x90:0x01
-PACKAGE_NAME = org.toorcamp.HelloSTK
-PACKAGE_VERSION = 1.0
-
-SOURCES = \
- src/org/toorcamp/HelloSTK/HelloSTK.java
-
-include $(SIMTOOLS_DIR)/javacard/makefiles/applet-project.mk
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..58e0473
--- /dev/null
+++ b/README.md
@@ -0,0 +1,93 @@
+# SIM Toolkit Examples
+
+Various example Java SIM Toolkit applications. You typically install them using
+the tools from the <http://git.osmocom.org/sim/sim-tools/> repository.
+
+For more information see
+<https://osmocom.org/projects/cellular-infrastructure/wiki/Shadysimpy>
+
+
+# Build requirements
+
+Install a JAVA compiler and ANT:
+```
+$ sudo apt-get install default-jdk ant
+```
+
+Download the Javacard SDKs into the (empty) directory oracle_javacard_sdks
+```
+$ git submodule update --init --recursive
+```
+
+There is also another component "ant-javacard.jar", which is automatically downloaded during the build process.
+
+# Building CAP files
+
+The build process is started by calling ANT
+```
+$ ant
+Buildfile: /home/owner/work/git_master/hello-stk/build.xml
+
+dist:
+ [get] Getting: https://github.com/martinpaljak/ant-javacard/releases/latest/download/ant-javacard.jar
+ [get] To: /home/owner/work/git_master/hello-stk/ant-javacard.jar
+ [get] https://github.com/martinpaljak/ant-javacard/releases/latest/download/ant-javacard.jar moved to https://github.com/martinpaljak/ant-javacard/releases/download/v23.08.29/ant-javacard.jar
+ [get] https://github.com/martinpaljak/ant-javacard/releases/download/v23.08.29/ant-javacard.jar moved to https://objects.githubusercontent.com/github-production-release-asset-2e65be/28853876/2cb87380-f21f-45e7-894e-54ca5a3513d0?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20230906%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20230906T085907Z&X-Amz-Expires=300&X-Amz-Signature=d16ac3b8e6a53831e85ec8315daa51b90f0ccfc09dcfd55d76bd8ff416a0651c&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=28853876&response-content-disposition=attachment%3B%20filename%3Dant-javacard.jar&response-content-type=application%2Foctet-stream
+ [cap] INFO: using JavaCard 3.0.5 SDK in /home/owner/work/git_master/hello-stk/oracle_javacard_sdks/jc305u3_kit with JDK 11
+ [cap] INFO: targeting JavaCard 2.2.1 SDK in /home/owner/work/git_master/hello-stk/oracle_javacard_sdks/jc221_kit
+ [cap] INFO: Setting package name to org.toorcamp.HelloSTK
+ [cap] Building CAP with 1 applet from package org.toorcamp.HelloSTK (AID: D07002CA44)
+ [cap] org.toorcamp.HelloSTK.HelloSTK D07002CA44900101
+ [compile] Compiling files from /home/owner/work/git_master/hello-stk/hello-stk
+ [compile] Compiling 1 source file to /home/owner/work/git_master/hello-stk/build/classes
+ [compile] /home/owner/work/git_master/hello-stk/hello-stk/src/org/toorcamp/HelloSTK/HelloSTK.java
+ [convert] [ INFO: ] Converter [v3.0.5]
+ [convert] [ INFO: ] Copyright (c) 1998, 2018, Oracle and/or its affiliates. All rights reserved.
+ [convert]
+ [convert]
+ [convert] [ INFO: ] conversion completed with 0 errors and 0 warnings.
+ [verify] Verification passed
+ [cap] CAP saved to /home/owner/work/git_master/hello-stk/build/HelloSTK.cap
+ [cap] INFO: using JavaCard 3.0.5 SDK in /home/owner/work/git_master/hello-stk/oracle_javacard_sdks/jc305u3_kit with JDK 11
+ [cap] INFO: targeting JavaCard 2.2.1 SDK in /home/owner/work/git_master/hello-stk/oracle_javacard_sdks/jc221_kit
+ [cap] INFO: Setting package name to org.osmocom.IMSIChange
+ [cap] Building CAP with 1 applet from package org.osmocom.IMSIChange (AID: D07002CA44)
+ [cap] org.osmocom.IMSIChange.IMSIChange D07002CA44900102
+ [compile] Compiling files from /home/owner/work/git_master/hello-stk/imsi-change
+ [compile] Compiling 3 source files to /home/owner/work/git_master/hello-stk/build/classes
+ [compile] /home/owner/work/git_master/hello-stk/imsi-change/src/org/osmocom/IMSIChange/Bytes.java
+ [compile] /home/owner/work/git_master/hello-stk/imsi-change/src/org/osmocom/IMSIChange/IMSIChange.java
+ [compile] /home/owner/work/git_master/hello-stk/imsi-change/src/org/osmocom/IMSIChange/MobileIdentity.java
+ [compile] /home/owner/work/git_master/hello-stk/imsi-change/src/org/osmocom/IMSIChange/IMSIChange.java:83: warning: [cast] redundant cast to byte
+ [compile] proHdlr.appendTLV((byte)(TAG_DEFAULT_TEXT), (byte)4, prefillVal, (short)0,
+ [compile] ^
+ [compile] /home/owner/work/git_master/hello-stk/imsi-change/src/org/osmocom/IMSIChange/IMSIChange.java:134: warning: [cast] redundant cast to short
+ [compile] gsmFile.select((short) SIMView.FID_DF_GSM);
+ [compile] ^
+ [compile] /home/owner/work/git_master/hello-stk/imsi-change/src/org/osmocom/IMSIChange/IMSIChange.java:135: warning: [cast] redundant cast to short
+ [compile] gsmFile.select((short) SIMView.FID_EF_IMSI);
+ [compile] ^
+ [compile] /home/owner/work/git_master/hello-stk/imsi-change/src/org/osmocom/IMSIChange/IMSIChange.java:145: warning: [cast] redundant cast to short
+ [compile] gsmFile.select((short) SIMView.FID_DF_GSM);
+ [compile] ^
+ [compile] /home/owner/work/git_master/hello-stk/imsi-change/src/org/osmocom/IMSIChange/IMSIChange.java:146: warning: [cast] redundant cast to short
+ [compile] gsmFile.select((short) SIMView.FID_EF_IMSI);
+ [compile] ^
+ [compile] /home/owner/work/git_master/hello-stk/imsi-change/src/org/osmocom/IMSIChange/IMSIChange.java:173: warning: [cast] redundant cast to byte
+ [compile] proHdlr.init((byte)PRO_CMD_REFRESH, SIM_REFRESH_SIM_INIT_FULL_FILE_CHANGE, DEV_ID_ME);
+ [compile] ^
+ [compile] /home/owner/work/git_master/hello-stk/imsi-change/src/org/osmocom/IMSIChange/MobileIdentity.java:41: warning: [cast] redundant cast to byte
+ [compile] byte nibble = bcd[(byte)nibble_i >> 1];
+ [compile] ^
+ [compile] 7 warnings
+ [convert] [ INFO: ] Converter [v3.0.5]
+ [convert] [ INFO: ] Copyright (c) 1998, 2018, Oracle and/or its affiliates. All rights reserved.
+ [convert]
+ [convert]
+ [convert] [ INFO: ] conversion completed with 0 errors and 0 warnings.
+ [verify] Verification passed
+ [cap] CAP saved to /home/owner/work/git_master/hello-stk/build/ImsiChange.cap
+
+BUILD SUCCESSFUL
+Total time: 7 seconds
+```
diff --git a/build.xml b/build.xml
new file mode 100644
index 0000000..e90d32c
--- /dev/null
+++ b/build.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project name="HelloSTK" default="dist" basedir=".">
+ <description>Builds the project.</description>
+ <target name="dist" description="generate the distribution">
+ <tstamp/>
+ <get src="https://github.com/martinpaljak/ant-javacard/releases/latest/download/ant-javacard.jar" dest="." skipexisting="true"/>
+ <!-- Create the distribution directory -->
+ <taskdef name="javacard" classname="pro.javacard.ant.JavaCard" classpath="ant-javacard.jar"/>
+ <javacard>
+ <cap targetsdk="oracle_javacard_sdks/jc221_kit" jckit="oracle_javacard_sdks/jc305u3_kit" output="build/HelloSTK.cap" sources="hello-stk" classes="build/classes" version="1.0">
+ <applet class="org.toorcamp.HelloSTK.HelloSTK" aid="d0:70:02:CA:44:90:01:01"/>
+ <import exps="exp" jar="lib/sim.jar"/>
+ </cap>
+ <cap targetsdk="oracle_javacard_sdks/jc221_kit" jckit="oracle_javacard_sdks/jc305u3_kit" output="build/ImsiChange.cap" sources="imsi-change" excludes="src/**/Test*.java" classes="build/classes" version="1.0">
+ <applet class="org.osmocom.IMSIChange.IMSIChange" aid="d0:70:02:CA:44:90:01:02"/>
+ <import exps="exp" jar="lib/sim.jar"/>
+ </cap>
+ </javacard>
+ </target>
+ <target name="clean" description="clean up">
+ <!-- Delete the built applet -->
+ <delete dir="HelloSTK.cap"/>
+ </target>
+</project>
diff --git a/exp/sim/access/javacard/access.exp b/exp/sim/access/javacard/access.exp
new file mode 100644
index 0000000..47c4e88
--- /dev/null
+++ b/exp/sim/access/javacard/access.exp
Binary files differ
diff --git a/exp/sim/access/javacard/access_exp.tex b/exp/sim/access/javacard/access_exp.tex
new file mode 100644
index 0000000..9d1b787
--- /dev/null
+++ b/exp/sim/access/javacard/access_exp.tex
@@ -0,0 +1,3272 @@
+export file { // sim/access
+ magic 00FACADE // in hex
+ minor_version 1
+ major_version 2
+ constant_pool_count 293
+ constant_pool {
+ Constant_Utf8_info {
+ tag 1
+ length 6
+ bytes FID_MF
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 1
+ bytes S
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 13
+ bytes ConstantValue
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 16128
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 14
+ bytes FID_DF_TELECOM
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 32528
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_DF_GSM
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 32544
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 15
+ bytes FID_DF_DCS_1800
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 32545
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes FID_DF_IS_41
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 32546
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 13
+ bytes FID_DF_FP_CTS
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 32547
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_DF_PDC
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 32640
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes FID_DF_TETRA
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 32656
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 18
+ bytes FID_DF_TIA_EIA_136
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 32548
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 17
+ bytes FID_DF_TIA_EIA_95
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 32549
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 15
+ bytes FID_DF_Graphics
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 24400
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 15
+ bytes FID_DF_GRAPHICS
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 14
+ bytes FID_DF_IRIDIUM
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 24368
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 17
+ bytes FID_DF_GLOBALSTAR
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 24369
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_DF_ICO
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 24370
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes FID_DF_ACES
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 24371
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 15
+ bytes FID_DF_PCS_1900
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 24384
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_DF_CTS
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 24416
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes FID_DF_SOLSA
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 24432
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 18
+ bytes FID_DF_TIA_EIA_553
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes FID_DF_MEXE
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 24380
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes FID_EF_ICCID
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 12258
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_EF_ELP
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 12037
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_EF_ADN
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28474
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_EF_FDN
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28475
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_EF_SMS
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28476
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_EF_CCP
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28477
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 13
+ bytes FID_EF_MSISDN
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28480
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes FID_EF_SMSP
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28482
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes FID_EF_SMSS
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28483
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_EF_LND
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28484
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_EF_SDN
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28489
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes FID_EF_EXT1
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28490
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes FID_EF_EXT2
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28491
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes FID_EF_EXT3
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28492
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_EF_BDN
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28493
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes FID_EF_EXT4
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28494
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes FID_EF_SMSR
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28487
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes FID_EF_ECCP
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28495
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_EF_CMI
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28504
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_EF_IMG
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 20256
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 9
+ bytes FID_EF_LP
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28421
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes FID_EF_IMSI
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28423
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 9
+ bytes FID_EF_KC
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28448
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 14
+ bytes FID_EF_PLMNSEL
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28464
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes FID_EF_HPLMN
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28465
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 13
+ bytes FID_EF_ACMMAX
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28471
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_EF_SST
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28472
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_EF_ACM
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28473
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes FID_EF_GID1
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28478
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes FID_EF_GID2
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28479
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_EF_SPN
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28486
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes FID_EF_PUCT
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28481
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes FID_EF_CBMI
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28485
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes FID_EF_BCCH
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28532
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_EF_ACC
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28536
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes FID_EF_FPLMN
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28539
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes FID_EF_LOCI
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28542
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 9
+ bytes FID_EF_AD
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28589
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes FID_EF_PHASE
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28590
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes FID_EF_VGCS
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28593
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes FID_EF_VGCSS
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28594
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_EF_VBS
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28595
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes FID_EF_VBSS
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28596
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes FID_EF_EMLPP
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28597
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes FID_EF_AAEM
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28598
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes FID_EF_CBMID
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28488
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_EF_ECC
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28599
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes FID_EF_CBMIR
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28496
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_EF_DCK
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28460
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_EF_CNL
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28466
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_EF_NIA
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28497
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 13
+ bytes FID_EF_KCGPRS
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28498
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 15
+ bytes FID_EF_LOCIGPRS
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28499
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes FID_EF_SUME
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28500
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 15
+ bytes FID_EF_PLMNWACT
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28512
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 16
+ bytes FID_EF_OPLMNWACT
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28513
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 16
+ bytes FID_EF_HPLMNWACT
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28514
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 13
+ bytes FID_EF_CPBCCH
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28515
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 14
+ bytes FID_EF_INVSCAN
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28516
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_EF_SAI
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 20272
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_EF_SLL
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 20273
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_EF_SID
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 20352
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_EF_GPI
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 20353
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_EF_IPC
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 20354
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes FID_EF_COUNT
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 20355
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes FID_EF_NSID
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 20356
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes FID_EF_PSID
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 20357
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 13
+ bytes FID_EF_NETSEL
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 20358
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_EF_SPL
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 20359
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_EF_MIN
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 20360
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 13
+ bytes FID_EF_ACCOLC
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 20361
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes FID_EF_FC1
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 20362
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes FID_EF_S_ESN
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 20363
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes FID_EF_CSID
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 20364
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 17
+ bytes FID_EF_REG_THRESH
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 20365
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes FID_EF_CCCH
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 20366
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes FID_EF_LDCC
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 20367
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 16
+ bytes FID_EF_GSM_RECON
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 20368
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 17
+ bytes FID_EF_AMPS_2_GSM
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 20369
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 14
+ bytes FID_EF_AMPS_UI
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 20371
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 14
+ bytes FID_EF_MEXE_ST
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 20288
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes FID_EF_ORPK
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 20289
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes FID_EF_ARPK
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 20290
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes FID_EF_TPRPK
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 20291
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 17
+ bytes REC_ACC_MODE_NEXT
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 1
+ bytes B
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 2
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 21
+ bytes REC_ACC_MODE_PREVIOUS
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 3
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 29
+ bytes REC_ACC_MODE_ABSOLUTE_CURRENT
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 4
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 27
+ bytes SEEK_FROM_BEGINNING_FORWARD
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 0
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 22
+ bytes SEEK_FROM_END_BACKWARD
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 1
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 22
+ bytes SEEK_FROM_NEXT_FORWARD
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 27
+ bytes SEEK_FROM_PREVIOUS_BACKWARD
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 6
+ bytes status
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 7
+ bytes ([BSS)S
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 8
+ bytes increase
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 9
+ bytes ([BS[BS)S
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes invalidate
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 3
+ bytes ()V
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes rehabilitate
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes readRecord
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes (SBS[BSS)S
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes updateRecord
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes (SBS[BSS)V
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 6
+ bytes select
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 8
+ bytes (S[BSS)S
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 4
+ bytes (S)V
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 4
+ bytes seek
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 8
+ bytes (B[BSS)S
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes readBinary
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes updateBinary
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 8
+ bytes (S[BSS)V
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 18
+ bytes sim/access/SIMView
+ }
+ Constant_Classref_info {
+ tag 7
+ name_index 242 // sim/access/SIMView
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 16
+ bytes java/lang/Object
+ }
+ Constant_Classref_info {
+ tag 7
+ name_index 244 // java/lang/Object
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 28
+ bytes javacard/framework/Shareable
+ }
+ Constant_Classref_info {
+ tag 7
+ name_index 246 // javacard/framework/Shareable
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 13
+ bytes getTheSIMView
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 22
+ bytes ()Lsim/access/SIMView;
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 6
+ bytes equals
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 21
+ bytes (Ljava/lang/Object;)Z
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 20
+ bytes sim/access/SIMSystem
+ }
+ Constant_Classref_info {
+ tag 7
+ name_index 252 // sim/access/SIMSystem
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 14
+ bytes NO_EF_SELECTED
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 17
+ bytes FILE_INCONSISTENT
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 16
+ bytes AC_NOT_FULFILLED
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 14
+ bytes FILE_NOT_FOUND
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 14
+ bytes INTERNAL_ERROR
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 5
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 33
+ bytes INVALIDATION_STATUS_CONTRADICTION
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 6
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 22
+ bytes OUT_OF_FILE_BOUNDARIES
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 7
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 24
+ bytes OUT_OF_RECORD_BOUNDARIES
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 8
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 27
+ bytes RECORD_NUMBER_NOT_AVAILABLE
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 9
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes INVALID_MODE
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 10
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 17
+ bytes PATTERN_NOT_FOUND
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 11
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 17
+ bytes MAX_VALUE_REACHED
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 12
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 14
+ bytes MEMORY_PROBLEM
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 13
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 6
+ bytes <init>
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 7
+ bytes throwIt
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 9
+ bytes getReason
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 3
+ bytes ()S
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 9
+ bytes setReason
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 27
+ bytes sim/access/SIMViewException
+ }
+ Constant_Classref_info {
+ tag 7
+ name_index 281 // sim/access/SIMViewException
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 19
+ bytes java/lang/Throwable
+ }
+ Constant_Classref_info {
+ tag 7
+ name_index 283 // java/lang/Throwable
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 19
+ bytes java/lang/Exception
+ }
+ Constant_Classref_info {
+ tag 7
+ name_index 285 // java/lang/Exception
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 26
+ bytes java/lang/RuntimeException
+ }
+ Constant_Classref_info {
+ tag 7
+ name_index 287 // java/lang/RuntimeException
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 39
+ bytes javacard/framework/CardRuntimeException
+ }
+ Constant_Classref_info {
+ tag 7
+ name_index 289 // javacard/framework/CardRuntimeException
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes sim/access
+ }
+ CONSTANT_Package_info {
+ tag 13
+ flags 1
+ name_index 291 // sim/access
+ minor_version 2
+ major_version 2
+ aid_length 16
+ aid 0xA0:0x0:0x0:0x0:0x9:0x0:0x3:0xFF:0xFF:0xFF:0xFF:0x89:0x10:0x71:0x0:0x1
+ }
+ }
+ this_package 292
+ export_class_count 3
+ export_classes {
+ class_info { // sim/access/SIMView
+ token 0
+ access_flags public abstract interface shareable
+ name_index 243 // sim/access/SIMView
+ export_supers_count 1
+ supers {
+ constant_pool_index 245 // java/lang/Object
+ }
+ export_interfaces_count 1
+ interfaces {
+ constant_pool_index 247 // javacard/framework/Shareable
+ }
+ export_fields_count 112
+ fields {
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 0 // FID_MF
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 3 // value = 16128
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 4 // FID_DF_TELECOM
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 5 // value = 32528
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 6 // FID_DF_GSM
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 7 // value = 32544
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 8 // FID_DF_DCS_1800
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 9 // value = 32545
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 10 // FID_DF_IS_41
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 11 // value = 32546
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 12 // FID_DF_FP_CTS
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 13 // value = 32547
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 14 // FID_DF_PDC
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 15 // value = 32640
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 16 // FID_DF_TETRA
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 17 // value = 32656
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 18 // FID_DF_TIA_EIA_136
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 19 // value = 32548
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 20 // FID_DF_TIA_EIA_95
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 21 // value = 32549
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 22 // FID_DF_Graphics
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 23 // value = 24400
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 24 // FID_DF_GRAPHICS
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 23 // value = 24400
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 25 // FID_DF_IRIDIUM
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 26 // value = 24368
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 27 // FID_DF_GLOBALSTAR
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 28 // value = 24369
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 29 // FID_DF_ICO
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 30 // value = 24370
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 31 // FID_DF_ACES
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 32 // value = 24371
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 33 // FID_DF_PCS_1900
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 34 // value = 24384
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 35 // FID_DF_CTS
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 36 // value = 24416
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 37 // FID_DF_SOLSA
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 38 // value = 24432
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 39 // FID_DF_TIA_EIA_553
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 34 // value = 24384
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 40 // FID_DF_MEXE
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 41 // value = 24380
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 42 // FID_EF_ICCID
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 43 // value = 12258
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 44 // FID_EF_ELP
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 45 // value = 12037
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 46 // FID_EF_ADN
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 47 // value = 28474
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 48 // FID_EF_FDN
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 49 // value = 28475
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 50 // FID_EF_SMS
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 51 // value = 28476
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 52 // FID_EF_CCP
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 53 // value = 28477
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 54 // FID_EF_MSISDN
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 55 // value = 28480
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 56 // FID_EF_SMSP
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 57 // value = 28482
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 58 // FID_EF_SMSS
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 59 // value = 28483
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 60 // FID_EF_LND
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 61 // value = 28484
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 62 // FID_EF_SDN
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 63 // value = 28489
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 64 // FID_EF_EXT1
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 65 // value = 28490
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 66 // FID_EF_EXT2
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 67 // value = 28491
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 68 // FID_EF_EXT3
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 69 // value = 28492
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 70 // FID_EF_BDN
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 71 // value = 28493
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 72 // FID_EF_EXT4
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 73 // value = 28494
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 74 // FID_EF_SMSR
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 75 // value = 28487
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 76 // FID_EF_ECCP
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 77 // value = 28495
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 78 // FID_EF_CMI
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 79 // value = 28504
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 80 // FID_EF_IMG
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 81 // value = 20256
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 82 // FID_EF_LP
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 83 // value = 28421
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 84 // FID_EF_IMSI
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 85 // value = 28423
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 86 // FID_EF_KC
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 87 // value = 28448
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 88 // FID_EF_PLMNSEL
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 89 // value = 28464
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 90 // FID_EF_HPLMN
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 91 // value = 28465
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 92 // FID_EF_ACMMAX
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 93 // value = 28471
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 94 // FID_EF_SST
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 95 // value = 28472
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 96 // FID_EF_ACM
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 97 // value = 28473
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 98 // FID_EF_GID1
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 99 // value = 28478
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 100 // FID_EF_GID2
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 101 // value = 28479
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 102 // FID_EF_SPN
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 103 // value = 28486
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 104 // FID_EF_PUCT
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 105 // value = 28481
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 106 // FID_EF_CBMI
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 107 // value = 28485
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 108 // FID_EF_BCCH
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 109 // value = 28532
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 110 // FID_EF_ACC
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 111 // value = 28536
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 112 // FID_EF_FPLMN
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 113 // value = 28539
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 114 // FID_EF_LOCI
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 115 // value = 28542
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 116 // FID_EF_AD
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 117 // value = 28589
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 118 // FID_EF_PHASE
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 119 // value = 28590
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 120 // FID_EF_VGCS
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 121 // value = 28593
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 122 // FID_EF_VGCSS
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 123 // value = 28594
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 124 // FID_EF_VBS
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 125 // value = 28595
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 126 // FID_EF_VBSS
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 127 // value = 28596
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 128 // FID_EF_EMLPP
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 129 // value = 28597
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 130 // FID_EF_AAEM
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 131 // value = 28598
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 132 // FID_EF_CBMID
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 133 // value = 28488
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 134 // FID_EF_ECC
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 135 // value = 28599
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 136 // FID_EF_CBMIR
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 137 // value = 28496
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 138 // FID_EF_DCK
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 139 // value = 28460
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 140 // FID_EF_CNL
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 141 // value = 28466
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 142 // FID_EF_NIA
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 143 // value = 28497
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 144 // FID_EF_KCGPRS
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 145 // value = 28498
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 146 // FID_EF_LOCIGPRS
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 147 // value = 28499
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 148 // FID_EF_SUME
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 149 // value = 28500
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 150 // FID_EF_PLMNWACT
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 151 // value = 28512
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 152 // FID_EF_OPLMNWACT
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 153 // value = 28513
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 154 // FID_EF_HPLMNWACT
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 155 // value = 28514
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 156 // FID_EF_CPBCCH
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 157 // value = 28515
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 158 // FID_EF_INVSCAN
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 159 // value = 28516
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 160 // FID_EF_SAI
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 161 // value = 20272
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 162 // FID_EF_SLL
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 163 // value = 20273
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 164 // FID_EF_SID
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 165 // value = 20352
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 166 // FID_EF_GPI
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 167 // value = 20353
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 168 // FID_EF_IPC
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 169 // value = 20354
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 170 // FID_EF_COUNT
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 171 // value = 20355
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 172 // FID_EF_NSID
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 173 // value = 20356
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 174 // FID_EF_PSID
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 175 // value = 20357
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 176 // FID_EF_NETSEL
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 177 // value = 20358
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 178 // FID_EF_SPL
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 179 // value = 20359
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 180 // FID_EF_MIN
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 181 // value = 20360
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 182 // FID_EF_ACCOLC
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 183 // value = 20361
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 184 // FID_EF_FC1
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 185 // value = 20362
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 186 // FID_EF_S_ESN
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 187 // value = 20363
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 188 // FID_EF_CSID
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 189 // value = 20364
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 190 // FID_EF_REG_THRESH
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 191 // value = 20365
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 192 // FID_EF_CCCH
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 193 // value = 20366
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 194 // FID_EF_LDCC
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 195 // value = 20367
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 196 // FID_EF_GSM_RECON
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 197 // value = 20368
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 198 // FID_EF_AMPS_2_GSM
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 199 // value = 20369
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 200 // FID_EF_AMPS_UI
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 201 // value = 20371
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 202 // FID_EF_MEXE_ST
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 203 // value = 20288
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 204 // FID_EF_ORPK
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 205 // value = 20289
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 206 // FID_EF_ARPK
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 207 // value = 20290
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 208 // FID_EF_TPRPK
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 209 // value = 20291
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 210 // REC_ACC_MODE_NEXT
+ Descriptor_Index 211 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 212 // value = 2
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 213 // REC_ACC_MODE_PREVIOUS
+ Descriptor_Index 211 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 214 // value = 3
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 215 // REC_ACC_MODE_ABSOLUTE_CURRENT
+ Descriptor_Index 211 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 216 // value = 4
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 217 // SEEK_FROM_BEGINNING_FORWARD
+ Descriptor_Index 211 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 218 // value = 0
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 219 // SEEK_FROM_END_BACKWARD
+ Descriptor_Index 211 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 220 // value = 1
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 221 // SEEK_FROM_NEXT_FORWARD
+ Descriptor_Index 211 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 212 // value = 2
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 222 // SEEK_FROM_PREVIOUS_BACKWARD
+ Descriptor_Index 211 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 214 // value = 3
+ }
+ }
+ }
+ }
+ export_methods_count 11
+ methods {
+ method_info {
+ token 0
+ access_flags public abstract
+ name_index 223 // status
+ Descriptor_Index 224 // ([BSS)S
+ }
+ method_info {
+ token 1
+ access_flags public abstract
+ name_index 225 // increase
+ Descriptor_Index 226 // ([BS[BS)S
+ }
+ method_info {
+ token 2
+ access_flags public abstract
+ name_index 227 // invalidate
+ Descriptor_Index 228 // ()V
+ }
+ method_info {
+ token 3
+ access_flags public abstract
+ name_index 229 // rehabilitate
+ Descriptor_Index 228 // ()V
+ }
+ method_info {
+ token 4
+ access_flags public abstract
+ name_index 230 // readRecord
+ Descriptor_Index 231 // (SBS[BSS)S
+ }
+ method_info {
+ token 5
+ access_flags public abstract
+ name_index 232 // updateRecord
+ Descriptor_Index 233 // (SBS[BSS)V
+ }
+ method_info {
+ token 6
+ access_flags public abstract
+ name_index 234 // select
+ Descriptor_Index 235 // (S[BSS)S
+ }
+ method_info {
+ token 7
+ access_flags public abstract
+ name_index 234 // select
+ Descriptor_Index 236 // (S)V
+ }
+ method_info {
+ token 8
+ access_flags public abstract
+ name_index 237 // seek
+ Descriptor_Index 238 // (B[BSS)S
+ }
+ method_info {
+ token 9
+ access_flags public abstract
+ name_index 239 // readBinary
+ Descriptor_Index 235 // (S[BSS)S
+ }
+ method_info {
+ token 10
+ access_flags public abstract
+ name_index 240 // updateBinary
+ Descriptor_Index 241 // (S[BSS)V
+ }
+ }
+ }
+ class_info { // sim/access/SIMSystem
+ token 1
+ access_flags public
+ name_index 253 // sim/access/SIMSystem
+ export_supers_count 1
+ supers {
+ constant_pool_index 245 // java/lang/Object
+ }
+ export_interfaces_count 0
+ interfaces {
+ }
+ export_fields_count 0
+ fields {
+ }
+ export_methods_count 2
+ methods {
+ method_info {
+ token 0
+ access_flags public static
+ name_index 248 // getTheSIMView
+ Descriptor_Index 249 // ()Lsim/access/SIMView;
+ }
+ method_info {
+ token 0
+ access_flags public
+ name_index 250 // equals
+ Descriptor_Index 251 // (Ljava/lang/Object;)Z
+ }
+ }
+ }
+ class_info { // sim/access/SIMViewException
+ token 2
+ access_flags public
+ name_index 282 // sim/access/SIMViewException
+ export_supers_count 5
+ supers {
+ constant_pool_index 245 // java/lang/Object
+ constant_pool_index 284 // java/lang/Throwable
+ constant_pool_index 286 // java/lang/Exception
+ constant_pool_index 288 // java/lang/RuntimeException
+ constant_pool_index 290 // javacard/framework/CardRuntimeException
+ }
+ export_interfaces_count 0
+ interfaces {
+ }
+ export_fields_count 13
+ fields {
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 254 // NO_EF_SELECTED
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 220 // value = 1
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 255 // FILE_INCONSISTENT
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 212 // value = 2
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 256 // AC_NOT_FULFILLED
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 214 // value = 3
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 257 // FILE_NOT_FOUND
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 216 // value = 4
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 258 // INTERNAL_ERROR
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 259 // value = 5
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 260 // INVALIDATION_STATUS_CONTRADICTION
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 261 // value = 6
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 262 // OUT_OF_FILE_BOUNDARIES
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 263 // value = 7
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 264 // OUT_OF_RECORD_BOUNDARIES
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 265 // value = 8
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 266 // RECORD_NUMBER_NOT_AVAILABLE
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 267 // value = 9
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 268 // INVALID_MODE
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 269 // value = 10
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 270 // PATTERN_NOT_FOUND
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 271 // value = 11
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 272 // MAX_VALUE_REACHED
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 273 // value = 12
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 274 // MEMORY_PROBLEM
+ Descriptor_Index 1 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 275 // value = 13
+ }
+ }
+ }
+ }
+ export_methods_count 5
+ methods {
+ method_info {
+ token 0
+ access_flags public
+ name_index 276 // <init>
+ Descriptor_Index 236 // (S)V
+ }
+ method_info {
+ token 1
+ access_flags public static
+ name_index 277 // throwIt
+ Descriptor_Index 236 // (S)V
+ }
+ method_info {
+ token 0
+ access_flags public
+ name_index 250 // equals
+ Descriptor_Index 251 // (Ljava/lang/Object;)Z
+ }
+ method_info {
+ token 1
+ access_flags public
+ name_index 278 // getReason
+ Descriptor_Index 279 // ()S
+ }
+ method_info {
+ token 2
+ access_flags public
+ name_index 280 // setReason
+ Descriptor_Index 236 // (S)V
+ }
+ }
+ }
+ }
+}
diff --git a/exp/sim/toolkit/javacard/toolkit.exp b/exp/sim/toolkit/javacard/toolkit.exp
new file mode 100644
index 0000000..3b0f313
--- /dev/null
+++ b/exp/sim/toolkit/javacard/toolkit.exp
Binary files differ
diff --git a/exp/sim/toolkit/javacard/toolkit_exp.tex b/exp/sim/toolkit/javacard/toolkit_exp.tex
new file mode 100644
index 0000000..55f7c09
--- /dev/null
+++ b/exp/sim/toolkit/javacard/toolkit_exp.tex
@@ -0,0 +1,5946 @@
+export file { // sim/toolkit
+ magic 00FACADE // in hex
+ minor_version 1
+ major_version 2
+ constant_pool_count 415
+ constant_pool {
+ Constant_Utf8_info {
+ tag 1
+ length 22
+ bytes EVENT_PROFILE_DOWNLOAD
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 1
+ bytes B
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 13
+ bytes ConstantValue
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 1
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 26
+ bytes EVENT_FORMATTED_SMS_PP_ENV
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 2
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 26
+ bytes EVENT_FORMATTED_SMS_PP_UPD
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 3
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 28
+ bytes EVENT_UNFORMATTED_SMS_PP_ENV
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 4
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 28
+ bytes EVENT_UNFORMATTED_SMS_PP_UPD
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 5
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 24
+ bytes EVENT_UNFORMATTED_SMS_CB
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 6
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 20
+ bytes EVENT_MENU_SELECTION
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 7
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 33
+ bytes EVENT_MENU_SELECTION_HELP_REQUEST
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 8
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 25
+ bytes EVENT_CALL_CONTROL_BY_SIM
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 9
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 37
+ bytes EVENT_MO_SHORT_MESSAGE_CONTROL_BY_SIM
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 10
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 22
+ bytes EVENT_TIMER_EXPIRATION
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 11
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 28
+ bytes EVENT_EVENT_DOWNLOAD_MT_CALL
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 12
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 35
+ bytes EVENT_EVENT_DOWNLOAD_CALL_CONNECTED
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 13
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 38
+ bytes EVENT_EVENT_DOWNLOAD_CALL_DISCONNECTED
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 14
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 36
+ bytes EVENT_EVENT_DOWNLOAD_LOCATION_STATUS
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 15
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 34
+ bytes EVENT_EVENT_DOWNLOAD_USER_ACTIVITY
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 16
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 42
+ bytes EVENT_EVENT_DOWNLOAD_IDLE_SCREEN_AVAILABLE
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 17
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 39
+ bytes EVENT_EVENT_DOWNLOAD_CARD_READER_STATUS
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 18
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 20
+ bytes EVENT_STATUS_COMMAND
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 19
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 39
+ bytes EVENT_EVENT_DOWNLOAD_LANGUAGE_SELECTION
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 20
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 40
+ bytes EVENT_EVENT_DOWNLOAD_BROWSER_TERMINATION
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 21
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 35
+ bytes EVENT_EVENT_DOWNLOAD_DATA_AVAILABLE
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 22
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 35
+ bytes EVENT_EVENT_DOWNLOAD_CHANNEL_STATUS
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 23
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 22
+ bytes EVENT_FORMATTED_SMS_CB
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 24
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 32
+ bytes EVENT_FIRST_COMMAND_AFTER_SELECT
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 127
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 27
+ bytes EVENT_UNRECOGNIZED_ENVELOPE
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes -1
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 26
+ bytes BTAG_PROACTIVE_SIM_COMMAND
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes -48
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 21
+ bytes BTAG_SMS_PP_DOWNWLOAD
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes -47
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 20
+ bytes BTAG_SMS_PP_DOWNLOAD
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 28
+ bytes BTAG_CELL_BROADCAST_DOWNLOAD
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes -46
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 19
+ bytes BTAG_MENU_SELECTION
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes -45
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 17
+ bytes BTAG_CALL_CONTROL
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes -44
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 29
+ bytes BTAG_MO_SHORT_MESSAGE_CONTROL
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes -43
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 19
+ bytes BTAG_EVENT_DOWNLOAD
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes -42
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 21
+ bytes BTAG_TIMER_EXPIRATION
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes -41
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 19
+ bytes TAG_COMMAND_DETAILS
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 21
+ bytes TAG_DEVICE_IDENTITIES
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes TAG_RESULT
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes TAG_DURATION
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 20
+ bytes TAG_ALPHA_IDENTIFIER
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes TAG_ADDRESS
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 39
+ bytes TAG_CAPABILITY_CONFIGURATION_PARAMETERS
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 27
+ bytes TAG_CALLED_PARTY_SUBADDRESS
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 13
+ bytes TAG_SS_STRING
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 15
+ bytes TAG_USSD_STRING
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes TAG_SMS_TPDU
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 23
+ bytes TAG_CELL_BROADCAST_PAGE
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 15
+ bytes TAG_TEXT_STRING
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 8
+ bytes TAG_TONE
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 8
+ bytes TAG_ITEM
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 19
+ bytes TAG_ITEM_IDENTIFIER
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 19
+ bytes TAG_RESPONSE_LENGTH
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 13
+ bytes TAG_FILE_LIST
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 24
+ bytes TAG_LOCATION_INFORMATION
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 8
+ bytes TAG_IMEI
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 16
+ bytes TAG_HELP_REQUEST
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 31
+ bytes TAG_NETWORK_MEASUREMENT_RESULTS
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 16
+ bytes TAG_DEFAULT_TEXT
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 31
+ bytes TAG_ITEMS_NEXT_ACTION_INDICATOR
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 14
+ bytes TAG_EVENT_LIST
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 25
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 9
+ bytes TAG_CAUSE
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 26
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 19
+ bytes TAG_LOCATION_STATUS
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 27
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 26
+ bytes TAG_TRANSACTION_IDENTIFIER
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 28
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 21
+ bytes TAG_BCCH_CHANNEL_LIST
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 29
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 19
+ bytes TAG_ICON_IDENTIFIER
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 30
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 29
+ bytes TAG_ITEM_ICON_IDENTIFIER_LIST
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 31
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 22
+ bytes TAG_CARD_READER_STATUS
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 32
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes TAG_CARD_ATR
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 33
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes TAG_C_APDU
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 34
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes TAG_R_APDU
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 35
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 20
+ bytes TAG_TIMER_IDENTIFIER
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 36
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 15
+ bytes TAG_TIMER_VALUE
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 37
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 27
+ bytes TAG_DATE_TIME_AND_TIME_ZONE
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 38
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 33
+ bytes TAG_CALL_CONTROL_REQUESTED_ACTION
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 39
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 14
+ bytes TAG_AT_COMMAND
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 40
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 15
+ bytes TAG_AT_RESPONSE
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 41
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 23
+ bytes TAG_BC_REPEAT_INDICATOR
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 42
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 22
+ bytes TAG_IMMEDIATE_RESPONSE
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 43
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 15
+ bytes TAG_DTMF_STRING
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 44
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes TAG_LANGUAGE
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 45
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 18
+ bytes TAG_TIMING_ADVANCE
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 46
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 20
+ bytes TAG_BROWSER_IDENTITY
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 48
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 7
+ bytes TAG_URL
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 49
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes TAG_BEARER
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 50
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 31
+ bytes TAG_PROVISIONING_REFERENCE_FILE
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 51
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 29
+ bytes TAG_BROWSER_TERMINATION_CAUSE
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 52
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 22
+ bytes TAG_BEARER_DESCRIPTION
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 53
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 16
+ bytes TAG_CHANNEL_DATA
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 54
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 23
+ bytes TAG_CHANNEL_DATA_LENGTH
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 55
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 18
+ bytes TAG_CHANNEL_STATUS
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 56
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 15
+ bytes TAG_BUFFER_SIZE
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 57
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 26
+ bytes TAG_CARD_READER_IDENTIFIER
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 58
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 36
+ bytes TAG_SIM_ME_INTERFACE_TRANSPORT_LEVEL
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 60
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 17
+ bytes TAG_OTHER_ADDRESS
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 62
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 23
+ bytes TAG_NETWORK_ACCESS_NAME
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 71
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes TAG_SET_CR
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes -128
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 13
+ bytes TAG_SET_NO_CR
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 23
+ bytes TLV_LENGTH_CODED_2BYTES
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes -127
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 13
+ bytes TLV_NOT_FOUND
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 0
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 16
+ bytes TLV_FOUND_CR_SET
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 20
+ bytes TLV_FOUND_CR_NOT_SET
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 15
+ bytes PRO_CMD_REFRESH
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 17
+ bytes PRO_CMD_MORE_TIME
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 19
+ bytes PRO_CMD_SET_UP_CALL
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 15
+ bytes PRO_CMD_SEND_SS
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 17
+ bytes PRO_CMD_SEND_USSD
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 26
+ bytes PRO_CMD_SEND_SHORT_MESSAGE
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 17
+ bytes PRO_CMD_SEND_DTMF
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 22
+ bytes PRO_CMD_LAUNCH_BROWSER
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 17
+ bytes PRO_CMD_PLAY_TONE
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 20
+ bytes PRO_CMD_DISPLAY_TEXT
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 17
+ bytes PRO_CMD_GET_INKEY
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 17
+ bytes PRO_CMD_GET_INPUT
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 19
+ bytes PRO_CMD_SELECT_ITEM
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 33
+ bytes PRO_CMD_PROVIDE_LOCAL_INFORMATION
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 24
+ bytes PRO_CMD_TIMER_MANAGEMENT
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 29
+ bytes PRO_CMD_SET_UP_IDLE_MODE_TEXT
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 25
+ bytes PRO_CMD_PERFORM_CARD_APDU
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 21
+ bytes PRO_CMD_POWER_ON_CARD
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 22
+ bytes PRO_CMD_POWER_OFF_CARD
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 25
+ bytes PRO_CMD_GET_READER_STATUS
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 22
+ bytes PRO_CMD_RUN_AT_COMMAND
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 29
+ bytes PRO_CMD_LANGUAGE_NOTIFICATION
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 20
+ bytes PRO_CMD_OPEN_CHANNEL
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 64
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 21
+ bytes PRO_CMD_CLOSE_CHANNEL
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 65
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 20
+ bytes PRO_CMD_RECEIVE_DATA
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 66
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 17
+ bytes PRO_CMD_SEND_DATA
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 67
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 26
+ bytes PRO_CMD_GET_CHANNEL_STATUS
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes 68
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 13
+ bytes DEV_ID_KEYPAD
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 14
+ bytes DEV_ID_DISPLAY
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 15
+ bytes DEV_ID_EARPIECE
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 31
+ bytes DEV_ID_ADDITIONAL_CARD_READER_0
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 31
+ bytes DEV_ID_ADDITIONAL_CARD_READER_1
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 31
+ bytes DEV_ID_ADDITIONAL_CARD_READER_2
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 31
+ bytes DEV_ID_ADDITIONAL_CARD_READER_3
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 31
+ bytes DEV_ID_ADDITIONAL_CARD_READER_4
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 31
+ bytes DEV_ID_ADDITIONAL_CARD_READER_5
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 31
+ bytes DEV_ID_ADDITIONAL_CARD_READER_6
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 31
+ bytes DEV_ID_ADDITIONAL_CARD_READER_7
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 19
+ bytes DEV_ID_CHANNEL_BASE
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 16
+ bytes DEV_ID_CHANNEL_1
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 16
+ bytes DEV_ID_CHANNEL_2
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 16
+ bytes DEV_ID_CHANNEL_3
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 16
+ bytes DEV_ID_CHANNEL_4
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 16
+ bytes DEV_ID_CHANNEL_5
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 16
+ bytes DEV_ID_CHANNEL_6
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 16
+ bytes DEV_ID_CHANNEL_7
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes DEV_ID_SIM
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 9
+ bytes DEV_ID_ME
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes -126
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 14
+ bytes DEV_ID_NETWORK
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes -125
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 20
+ bytes DCS_DEFAULT_ALPHABET
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 14
+ bytes DCS_8_BIT_DATA
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 8
+ bytes DCS_UCS2
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes SW1_RP_ERROR
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes -98
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes SW1_RP_ACK
+ }
+ Constant_Integer_info {
+ tag 3
+ bytes -97
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 16
+ bytes POLL_NO_DURATION
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 20
+ bytes POLL_SYSTEM_DURATION
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes RES_CMD_PERF
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 26
+ bytes RES_CMD_PERF_PARTIAL_COMPR
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 25
+ bytes RES_CMD_PERF_MISSING_INFO
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 32
+ bytes RES_CMD_PERF_REFRESH_ADD_EF_READ
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 30
+ bytes RES_CMD_PERF_REQ_ICON_NOT_DISP
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 25
+ bytes RES_CMD_PERF_MODIF_CC_SIM
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 28
+ bytes RES_CMD_PERF_LIMITED_SERVICE
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 30
+ bytes RES_CMD_PERF_WITH_MODIFICATION
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 30
+ bytes RES_CMD_PERF_SESSION_TERM_USER
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 30
+ bytes RES_CMD_PERF_BACKWARD_MOVE_REQ
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 30
+ bytes RES_CMD_PERF_NO_RESP_FROM_USER
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 26
+ bytes RES_CMD_PERF_HELP_INFO_REQ
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 30
+ bytes RES_CMD_PERF_USSD_TRANSAC_TERM
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 26
+ bytes RES_TEMP_PB_ME_UNABLE_PROC
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 29
+ bytes RES_TEMP_PB_SESSION_TERM_USER
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 32
+ bytes RES_TEMP_PB_USER_REJECT_CALL_REQ
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 27
+ bytes RES_TEMP_PB_USER_CLEAR_CALL
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 32
+ bytes RES_TEMP_PB_IN_CONTR_TIMER_STATE
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 30
+ bytes RES_TEMP_PB_INTERACT_CC_BY_SIM
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 26
+ bytes RES_TEMP_PB_LAUNCH_BROWSER
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 29
+ bytes RES_ERROR_CMD_BEYOND_ME_CAPAB
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 32
+ bytes RES_ERROR_CMD_TYP_NOT_UNDERSTOOD
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 33
+ bytes RES_ERROR_CMD_DATA_NOT_UNDERSTOOD
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 30
+ bytes RES_ERROR_CMD_NUMBER_NOT_KNOWN
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 25
+ bytes RES_ERROR_SS_RETURN_ERROR
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 22
+ bytes RES_ERROR_SMS_RP_ERROR
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 25
+ bytes RES_ERROR_REQ_VALUES_MISS
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 27
+ bytes RES_ERROR_USSD_RETURN_ERROR
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 29
+ bytes RES_ERROR_MULTIPLE_CARD_ERROR
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 34
+ bytes RES_ERROR_INTERACT_CC_SMSMO_BY_SIM
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 43
+ bytes RES_ERROR_BEARER_INDEPENDENT_PROTOCOL_ERROR
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 28
+ bytes sim/toolkit/ToolkitConstants
+ }
+ Constant_Classref_info {
+ tag 7
+ name_index 272 // sim/toolkit/ToolkitConstants
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 16
+ bytes java/lang/Object
+ }
+ Constant_Classref_info {
+ tag 7
+ name_index 274 // java/lang/Object
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 14
+ bytes processToolkit
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 4
+ bytes (B)V
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 28
+ bytes sim/toolkit/ToolkitInterface
+ }
+ Constant_Classref_info {
+ tag 7
+ name_index 278 // sim/toolkit/ToolkitInterface
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 28
+ bytes javacard/framework/Shareable
+ }
+ Constant_Classref_info {
+ tag 7
+ name_index 280 // javacard/framework/Shareable
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 6
+ bytes equals
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 21
+ bytes (Ljava/lang/Object;)Z
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 7
+ bytes findTLV
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 5
+ bytes (BB)B
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 9
+ bytes copyValue
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 8
+ bytes (S[BSS)S
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes compareValue
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 8
+ bytes (S[BSS)B
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes getValueByte
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 4
+ bytes (S)B
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 16
+ bytes findAndCopyValue
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 7
+ bytes (B[BS)S
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes (BBS[BSS)S
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 19
+ bytes findAndCompareValue
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 7
+ bytes (B[BS)B
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes (BBS[BSS)B
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 4
+ bytes copy
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 7
+ bytes ([BSS)S
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 9
+ bytes getLength
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 3
+ bytes ()S
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 14
+ bytes getValueLength
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 23
+ bytes sim/toolkit/ViewHandler
+ }
+ Constant_Classref_info {
+ tag 7
+ name_index 303 // sim/toolkit/ViewHandler
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 5
+ bytes check
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 4
+ bytes (B)Z
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 7
+ bytes ([BSS)Z
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 4
+ bytes (S)Z
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 8
+ bytes getValue
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 5
+ bytes (SS)S
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 21
+ bytes sim/toolkit/MEProfile
+ }
+ Constant_Classref_info {
+ tag 7
+ name_index 311 // sim/toolkit/MEProfile
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 9
+ bytes appendTLV
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 8
+ bytes (B[BSS)V
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 5
+ bytes (BB)V
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 6
+ bytes (BBB)V
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 9
+ bytes (BB[BSS)V
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes appendArray
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 7
+ bytes ([BSS)V
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 5
+ bytes clear
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 3
+ bytes ()V
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 23
+ bytes sim/toolkit/EditHandler
+ }
+ Constant_Classref_info {
+ tag 7
+ name_index 322 // sim/toolkit/EditHandler
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 13
+ bytes getTheHandler
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 40
+ bytes ()Lsim/toolkit/ProactiveResponseHandler;
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 17
+ bytes getItemIdentifier
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 3
+ bytes ()B
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 30
+ bytes getAdditionalInformationLength
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 19
+ bytes getTextStringLength
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 14
+ bytes copyTextString
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 6
+ bytes ([BS)S
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 25
+ bytes copyAdditionalInformation
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 25
+ bytes getTextStringCodingScheme
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 16
+ bytes getGeneralResult
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 20
+ bytes getChannelIdentifier
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 15
+ bytes copyChannelData
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes getCapacity
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 36
+ bytes sim/toolkit/ProactiveResponseHandler
+ }
+ Constant_Classref_info {
+ tag 7
+ name_index 338 // sim/toolkit/ProactiveResponseHandler
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 39
+ bytes ()Lsim/toolkit/EnvelopeResponseHandler;
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 4
+ bytes post
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes postAsBERTLV
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 35
+ bytes sim/toolkit/EnvelopeResponseHandler
+ }
+ Constant_Classref_info {
+ tag 7
+ name_index 343 // sim/toolkit/EnvelopeResponseHandler
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 16
+ bytes HANDLER_OVERFLOW
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 1
+ bytes S
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 21
+ bytes HANDLER_NOT_AVAILABLE
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 19
+ bytes UNAVAILABLE_ELEMENT
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 20
+ bytes MENU_ENTRY_NOT_FOUND
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 14
+ bytes REGISTRY_ERROR
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 19
+ bytes EVENT_NOT_SUPPORTED
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 24
+ bytes EVENT_ALREADY_REGISTERED
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 21
+ bytes OUT_OF_TLV_BOUNDARIES
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 24
+ bytes ME_PROFILE_NOT_AVAILABLE
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 23
+ bytes ALLOWED_LENGTH_EXCEEDED
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 18
+ bytes NO_TIMER_AVAILABLE
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 16
+ bytes INVALID_TIMER_ID
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 17
+ bytes EVENT_NOT_ALLOWED
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 19
+ bytes BAD_INPUT_PARAMETER
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 19
+ bytes COMMAND_NOT_ALLOWED
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 15
+ bytes TAR_NOT_DEFINED
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 6
+ bytes <init>
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 4
+ bytes (S)V
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 7
+ bytes throwIt
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 9
+ bytes getReason
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 9
+ bytes setReason
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 28
+ bytes sim/toolkit/ToolkitException
+ }
+ Constant_Classref_info {
+ tag 7
+ name_index 367 // sim/toolkit/ToolkitException
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 19
+ bytes java/lang/Throwable
+ }
+ Constant_Classref_info {
+ tag 7
+ name_index 369 // java/lang/Throwable
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 19
+ bytes java/lang/Exception
+ }
+ Constant_Classref_info {
+ tag 7
+ name_index 371 // java/lang/Exception
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 26
+ bytes java/lang/RuntimeException
+ }
+ Constant_Classref_info {
+ tag 7
+ name_index 373 // java/lang/RuntimeException
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 39
+ bytes javacard/framework/CardRuntimeException
+ }
+ Constant_Classref_info {
+ tag 7
+ name_index 375 // javacard/framework/CardRuntimeException
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 31
+ bytes ()Lsim/toolkit/EnvelopeHandler;
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 20
+ bytes getSecuredDataOffset
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 20
+ bytes getSecuredDataLength
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 14
+ bytes getTPUDLOffset
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 14
+ bytes getEnvelopeTag
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 17
+ bytes getUserDataLength
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 27
+ bytes sim/toolkit/EnvelopeHandler
+ }
+ Constant_Classref_info {
+ tag 7
+ name_index 383 // sim/toolkit/EnvelopeHandler
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 8
+ bytes getEntry
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 31
+ bytes ()Lsim/toolkit/ToolkitRegistry;
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes setEventList
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 16
+ bytes disableMenuEntry
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 15
+ bytes enableMenuEntry
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 15
+ bytes changeMenuEntry
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes (B[BSSBZBS)V
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 13
+ bytes allocateTimer
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes clearEvent
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 10
+ bytes isEventSet
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes releaseTimer
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 8
+ bytes setEvent
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 15
+ bytes getPollInterval
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 13
+ bytes initMenuEntry
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes ([BSSBZBS)B
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 19
+ bytes requestPollInterval
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 27
+ bytes sim/toolkit/ToolkitRegistry
+ }
+ Constant_Classref_info {
+ tag 7
+ name_index 401 // sim/toolkit/ToolkitRegistry
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 32
+ bytes ()Lsim/toolkit/ProactiveHandler;
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes initGetInput
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes (BB[BSSSS)V
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 15
+ bytes initDisplayText
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 12
+ bytes initGetInkey
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 4
+ bytes init
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 4
+ bytes send
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 16
+ bytes initCloseChannel
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 28
+ bytes sim/toolkit/ProactiveHandler
+ }
+ Constant_Classref_info {
+ tag 7
+ name_index 411 // sim/toolkit/ProactiveHandler
+ }
+ Constant_Utf8_info {
+ tag 1
+ length 11
+ bytes sim/toolkit
+ }
+ CONSTANT_Package_info {
+ tag 13
+ flags 1
+ name_index 413 // sim/toolkit
+ minor_version 6
+ major_version 2
+ aid_length 16
+ aid 0xA0:0x0:0x0:0x0:0x9:0x0:0x3:0xFF:0xFF:0xFF:0xFF:0x89:0x10:0x71:0x0:0x2
+ }
+ }
+ this_package 414
+ export_class_count 11
+ export_classes {
+ class_info { // sim/toolkit/ToolkitConstants
+ token 0
+ access_flags public abstract interface
+ name_index 273 // sim/toolkit/ToolkitConstants
+ export_supers_count 1
+ supers {
+ constant_pool_index 275 // java/lang/Object
+ }
+ export_interfaces_count 0
+ interfaces {
+ }
+ export_fields_count 188
+ fields {
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 0 // EVENT_PROFILE_DOWNLOAD
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 3 // value = 1
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 4 // EVENT_FORMATTED_SMS_PP_ENV
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 5 // value = 2
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 6 // EVENT_FORMATTED_SMS_PP_UPD
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 7 // value = 3
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 8 // EVENT_UNFORMATTED_SMS_PP_ENV
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 9 // value = 4
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 10 // EVENT_UNFORMATTED_SMS_PP_UPD
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 11 // value = 5
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 12 // EVENT_UNFORMATTED_SMS_CB
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 13 // value = 6
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 14 // EVENT_MENU_SELECTION
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 15 // value = 7
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 16 // EVENT_MENU_SELECTION_HELP_REQUEST
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 17 // value = 8
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 18 // EVENT_CALL_CONTROL_BY_SIM
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 19 // value = 9
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 20 // EVENT_MO_SHORT_MESSAGE_CONTROL_BY_SIM
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 21 // value = 10
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 22 // EVENT_TIMER_EXPIRATION
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 23 // value = 11
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 24 // EVENT_EVENT_DOWNLOAD_MT_CALL
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 25 // value = 12
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 26 // EVENT_EVENT_DOWNLOAD_CALL_CONNECTED
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 27 // value = 13
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 28 // EVENT_EVENT_DOWNLOAD_CALL_DISCONNECTED
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 29 // value = 14
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 30 // EVENT_EVENT_DOWNLOAD_LOCATION_STATUS
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 31 // value = 15
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 32 // EVENT_EVENT_DOWNLOAD_USER_ACTIVITY
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 33 // value = 16
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 34 // EVENT_EVENT_DOWNLOAD_IDLE_SCREEN_AVAILABLE
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 35 // value = 17
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 36 // EVENT_EVENT_DOWNLOAD_CARD_READER_STATUS
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 37 // value = 18
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 38 // EVENT_STATUS_COMMAND
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 39 // value = 19
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 40 // EVENT_EVENT_DOWNLOAD_LANGUAGE_SELECTION
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 41 // value = 20
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 42 // EVENT_EVENT_DOWNLOAD_BROWSER_TERMINATION
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 43 // value = 21
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 44 // EVENT_EVENT_DOWNLOAD_DATA_AVAILABLE
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 45 // value = 22
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 46 // EVENT_EVENT_DOWNLOAD_CHANNEL_STATUS
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 47 // value = 23
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 48 // EVENT_FORMATTED_SMS_CB
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 49 // value = 24
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 50 // EVENT_FIRST_COMMAND_AFTER_SELECT
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 51 // value = 127
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 52 // EVENT_UNRECOGNIZED_ENVELOPE
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 53 // value = -1
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 54 // BTAG_PROACTIVE_SIM_COMMAND
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 55 // value = -48
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 56 // BTAG_SMS_PP_DOWNWLOAD
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 57 // value = -47
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 58 // BTAG_SMS_PP_DOWNLOAD
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 57 // value = -47
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 59 // BTAG_CELL_BROADCAST_DOWNLOAD
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 60 // value = -46
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 61 // BTAG_MENU_SELECTION
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 62 // value = -45
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 63 // BTAG_CALL_CONTROL
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 64 // value = -44
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 65 // BTAG_MO_SHORT_MESSAGE_CONTROL
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 66 // value = -43
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 67 // BTAG_EVENT_DOWNLOAD
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 68 // value = -42
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 69 // BTAG_TIMER_EXPIRATION
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 70 // value = -41
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 71 // TAG_COMMAND_DETAILS
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 3 // value = 1
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 72 // TAG_DEVICE_IDENTITIES
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 5 // value = 2
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 73 // TAG_RESULT
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 7 // value = 3
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 74 // TAG_DURATION
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 9 // value = 4
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 75 // TAG_ALPHA_IDENTIFIER
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 11 // value = 5
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 76 // TAG_ADDRESS
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 13 // value = 6
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 77 // TAG_CAPABILITY_CONFIGURATION_PARAMETERS
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 15 // value = 7
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 78 // TAG_CALLED_PARTY_SUBADDRESS
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 17 // value = 8
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 79 // TAG_SS_STRING
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 19 // value = 9
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 80 // TAG_USSD_STRING
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 21 // value = 10
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 81 // TAG_SMS_TPDU
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 23 // value = 11
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 82 // TAG_CELL_BROADCAST_PAGE
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 25 // value = 12
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 83 // TAG_TEXT_STRING
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 27 // value = 13
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 84 // TAG_TONE
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 29 // value = 14
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 85 // TAG_ITEM
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 31 // value = 15
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 86 // TAG_ITEM_IDENTIFIER
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 33 // value = 16
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 87 // TAG_RESPONSE_LENGTH
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 35 // value = 17
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 88 // TAG_FILE_LIST
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 37 // value = 18
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 89 // TAG_LOCATION_INFORMATION
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 39 // value = 19
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 90 // TAG_IMEI
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 41 // value = 20
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 91 // TAG_HELP_REQUEST
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 43 // value = 21
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 92 // TAG_NETWORK_MEASUREMENT_RESULTS
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 45 // value = 22
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 93 // TAG_DEFAULT_TEXT
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 47 // value = 23
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 94 // TAG_ITEMS_NEXT_ACTION_INDICATOR
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 49 // value = 24
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 95 // TAG_EVENT_LIST
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 96 // value = 25
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 97 // TAG_CAUSE
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 98 // value = 26
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 99 // TAG_LOCATION_STATUS
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 100 // value = 27
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 101 // TAG_TRANSACTION_IDENTIFIER
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 102 // value = 28
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 103 // TAG_BCCH_CHANNEL_LIST
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 104 // value = 29
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 105 // TAG_ICON_IDENTIFIER
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 106 // value = 30
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 107 // TAG_ITEM_ICON_IDENTIFIER_LIST
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 108 // value = 31
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 109 // TAG_CARD_READER_STATUS
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 110 // value = 32
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 111 // TAG_CARD_ATR
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 112 // value = 33
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 113 // TAG_C_APDU
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 114 // value = 34
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 115 // TAG_R_APDU
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 116 // value = 35
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 117 // TAG_TIMER_IDENTIFIER
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 118 // value = 36
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 119 // TAG_TIMER_VALUE
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 120 // value = 37
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 121 // TAG_DATE_TIME_AND_TIME_ZONE
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 122 // value = 38
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 123 // TAG_CALL_CONTROL_REQUESTED_ACTION
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 124 // value = 39
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 125 // TAG_AT_COMMAND
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 126 // value = 40
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 127 // TAG_AT_RESPONSE
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 128 // value = 41
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 129 // TAG_BC_REPEAT_INDICATOR
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 130 // value = 42
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 131 // TAG_IMMEDIATE_RESPONSE
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 132 // value = 43
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 133 // TAG_DTMF_STRING
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 134 // value = 44
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 135 // TAG_LANGUAGE
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 136 // value = 45
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 137 // TAG_TIMING_ADVANCE
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 138 // value = 46
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 139 // TAG_BROWSER_IDENTITY
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 140 // value = 48
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 141 // TAG_URL
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 142 // value = 49
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 143 // TAG_BEARER
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 144 // value = 50
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 145 // TAG_PROVISIONING_REFERENCE_FILE
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 146 // value = 51
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 147 // TAG_BROWSER_TERMINATION_CAUSE
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 148 // value = 52
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 149 // TAG_BEARER_DESCRIPTION
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 150 // value = 53
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 151 // TAG_CHANNEL_DATA
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 152 // value = 54
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 153 // TAG_CHANNEL_DATA_LENGTH
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 154 // value = 55
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 155 // TAG_CHANNEL_STATUS
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 156 // value = 56
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 157 // TAG_BUFFER_SIZE
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 158 // value = 57
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 159 // TAG_CARD_READER_IDENTIFIER
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 160 // value = 58
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 161 // TAG_SIM_ME_INTERFACE_TRANSPORT_LEVEL
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 162 // value = 60
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 163 // TAG_OTHER_ADDRESS
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 164 // value = 62
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 165 // TAG_NETWORK_ACCESS_NAME
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 166 // value = 71
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 167 // TAG_SET_CR
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 168 // value = -128
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 169 // TAG_SET_NO_CR
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 51 // value = 127
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 170 // TLV_LENGTH_CODED_2BYTES
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 171 // value = -127
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 172 // TLV_NOT_FOUND
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 173 // value = 0
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 174 // TLV_FOUND_CR_SET
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 3 // value = 1
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 175 // TLV_FOUND_CR_NOT_SET
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 5 // value = 2
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 176 // PRO_CMD_REFRESH
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 3 // value = 1
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 177 // PRO_CMD_MORE_TIME
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 5 // value = 2
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 178 // PRO_CMD_SET_UP_CALL
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 33 // value = 16
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 179 // PRO_CMD_SEND_SS
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 35 // value = 17
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 180 // PRO_CMD_SEND_USSD
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 37 // value = 18
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 181 // PRO_CMD_SEND_SHORT_MESSAGE
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 39 // value = 19
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 182 // PRO_CMD_SEND_DTMF
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 41 // value = 20
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 183 // PRO_CMD_LAUNCH_BROWSER
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 43 // value = 21
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 184 // PRO_CMD_PLAY_TONE
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 110 // value = 32
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 185 // PRO_CMD_DISPLAY_TEXT
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 112 // value = 33
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 186 // PRO_CMD_GET_INKEY
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 114 // value = 34
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 187 // PRO_CMD_GET_INPUT
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 116 // value = 35
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 188 // PRO_CMD_SELECT_ITEM
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 118 // value = 36
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 189 // PRO_CMD_PROVIDE_LOCAL_INFORMATION
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 122 // value = 38
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 190 // PRO_CMD_TIMER_MANAGEMENT
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 124 // value = 39
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 191 // PRO_CMD_SET_UP_IDLE_MODE_TEXT
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 126 // value = 40
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 192 // PRO_CMD_PERFORM_CARD_APDU
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 140 // value = 48
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 193 // PRO_CMD_POWER_ON_CARD
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 142 // value = 49
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 194 // PRO_CMD_POWER_OFF_CARD
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 144 // value = 50
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 195 // PRO_CMD_GET_READER_STATUS
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 146 // value = 51
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 196 // PRO_CMD_RUN_AT_COMMAND
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 148 // value = 52
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 197 // PRO_CMD_LANGUAGE_NOTIFICATION
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 150 // value = 53
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 198 // PRO_CMD_OPEN_CHANNEL
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 199 // value = 64
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 200 // PRO_CMD_CLOSE_CHANNEL
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 201 // value = 65
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 202 // PRO_CMD_RECEIVE_DATA
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 203 // value = 66
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 204 // PRO_CMD_SEND_DATA
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 205 // value = 67
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 206 // PRO_CMD_GET_CHANNEL_STATUS
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 207 // value = 68
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 208 // DEV_ID_KEYPAD
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 3 // value = 1
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 209 // DEV_ID_DISPLAY
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 5 // value = 2
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 210 // DEV_ID_EARPIECE
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 7 // value = 3
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 211 // DEV_ID_ADDITIONAL_CARD_READER_0
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 33 // value = 16
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 212 // DEV_ID_ADDITIONAL_CARD_READER_1
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 35 // value = 17
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 213 // DEV_ID_ADDITIONAL_CARD_READER_2
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 37 // value = 18
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 214 // DEV_ID_ADDITIONAL_CARD_READER_3
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 39 // value = 19
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 215 // DEV_ID_ADDITIONAL_CARD_READER_4
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 41 // value = 20
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 216 // DEV_ID_ADDITIONAL_CARD_READER_5
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 43 // value = 21
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 217 // DEV_ID_ADDITIONAL_CARD_READER_6
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 45 // value = 22
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 218 // DEV_ID_ADDITIONAL_CARD_READER_7
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 47 // value = 23
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 219 // DEV_ID_CHANNEL_BASE
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 110 // value = 32
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 220 // DEV_ID_CHANNEL_1
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 112 // value = 33
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 221 // DEV_ID_CHANNEL_2
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 114 // value = 34
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 222 // DEV_ID_CHANNEL_3
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 116 // value = 35
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 223 // DEV_ID_CHANNEL_4
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 118 // value = 36
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 224 // DEV_ID_CHANNEL_5
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 120 // value = 37
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 225 // DEV_ID_CHANNEL_6
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 122 // value = 38
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 226 // DEV_ID_CHANNEL_7
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 124 // value = 39
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 227 // DEV_ID_SIM
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 171 // value = -127
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 228 // DEV_ID_ME
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 229 // value = -126
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 230 // DEV_ID_NETWORK
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 231 // value = -125
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 232 // DCS_DEFAULT_ALPHABET
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 173 // value = 0
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 233 // DCS_8_BIT_DATA
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 9 // value = 4
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 234 // DCS_UCS2
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 17 // value = 8
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 235 // SW1_RP_ERROR
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 236 // value = -98
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 237 // SW1_RP_ACK
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 238 // value = -97
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 239 // POLL_NO_DURATION
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 173 // value = 0
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 240 // POLL_SYSTEM_DURATION
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 53 // value = -1
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 241 // RES_CMD_PERF
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 173 // value = 0
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 242 // RES_CMD_PERF_PARTIAL_COMPR
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 3 // value = 1
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 243 // RES_CMD_PERF_MISSING_INFO
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 5 // value = 2
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 244 // RES_CMD_PERF_REFRESH_ADD_EF_READ
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 7 // value = 3
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 245 // RES_CMD_PERF_REQ_ICON_NOT_DISP
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 9 // value = 4
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 246 // RES_CMD_PERF_MODIF_CC_SIM
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 11 // value = 5
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 247 // RES_CMD_PERF_LIMITED_SERVICE
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 13 // value = 6
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 248 // RES_CMD_PERF_WITH_MODIFICATION
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 15 // value = 7
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 249 // RES_CMD_PERF_SESSION_TERM_USER
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 33 // value = 16
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 250 // RES_CMD_PERF_BACKWARD_MOVE_REQ
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 35 // value = 17
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 251 // RES_CMD_PERF_NO_RESP_FROM_USER
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 37 // value = 18
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 252 // RES_CMD_PERF_HELP_INFO_REQ
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 39 // value = 19
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 253 // RES_CMD_PERF_USSD_TRANSAC_TERM
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 41 // value = 20
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 254 // RES_TEMP_PB_ME_UNABLE_PROC
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 110 // value = 32
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 255 // RES_TEMP_PB_SESSION_TERM_USER
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 112 // value = 33
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 256 // RES_TEMP_PB_USER_REJECT_CALL_REQ
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 114 // value = 34
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 257 // RES_TEMP_PB_USER_CLEAR_CALL
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 116 // value = 35
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 258 // RES_TEMP_PB_IN_CONTR_TIMER_STATE
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 118 // value = 36
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 259 // RES_TEMP_PB_INTERACT_CC_BY_SIM
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 120 // value = 37
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 260 // RES_TEMP_PB_LAUNCH_BROWSER
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 122 // value = 38
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 261 // RES_ERROR_CMD_BEYOND_ME_CAPAB
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 140 // value = 48
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 262 // RES_ERROR_CMD_TYP_NOT_UNDERSTOOD
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 142 // value = 49
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 263 // RES_ERROR_CMD_DATA_NOT_UNDERSTOOD
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 144 // value = 50
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 264 // RES_ERROR_CMD_NUMBER_NOT_KNOWN
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 146 // value = 51
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 265 // RES_ERROR_SS_RETURN_ERROR
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 148 // value = 52
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 266 // RES_ERROR_SMS_RP_ERROR
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 150 // value = 53
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 267 // RES_ERROR_REQ_VALUES_MISS
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 152 // value = 54
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 268 // RES_ERROR_USSD_RETURN_ERROR
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 154 // value = 55
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 269 // RES_ERROR_MULTIPLE_CARD_ERROR
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 156 // value = 56
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 270 // RES_ERROR_INTERACT_CC_SMSMO_BY_SIM
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 158 // value = 57
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 271 // RES_ERROR_BEARER_INDEPENDENT_PROTOCOL_ERROR
+ Descriptor_Index 1 // B
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 160 // value = 58
+ }
+ }
+ }
+ }
+ export_methods_count 0
+ methods {
+ }
+ }
+ class_info { // sim/toolkit/ToolkitInterface
+ token 1
+ access_flags public abstract interface shareable
+ name_index 279 // sim/toolkit/ToolkitInterface
+ export_supers_count 1
+ supers {
+ constant_pool_index 275 // java/lang/Object
+ }
+ export_interfaces_count 1
+ interfaces {
+ constant_pool_index 281 // javacard/framework/Shareable
+ }
+ export_fields_count 0
+ fields {
+ }
+ export_methods_count 1
+ methods {
+ method_info {
+ token 0
+ access_flags public abstract
+ name_index 276 // processToolkit
+ Descriptor_Index 277 // (B)V
+ }
+ }
+ }
+ class_info { // sim/toolkit/ViewHandler
+ token 2
+ access_flags public abstract
+ name_index 304 // sim/toolkit/ViewHandler
+ export_supers_count 1
+ supers {
+ constant_pool_index 275 // java/lang/Object
+ }
+ export_interfaces_count 0
+ interfaces {
+ }
+ export_fields_count 0
+ fields {
+ }
+ export_methods_count 12
+ methods {
+ method_info {
+ token 0
+ access_flags public
+ name_index 282 // equals
+ Descriptor_Index 283 // (Ljava/lang/Object;)Z
+ }
+ method_info {
+ token 1
+ access_flags public
+ name_index 284 // findTLV
+ Descriptor_Index 285 // (BB)B
+ }
+ method_info {
+ token 2
+ access_flags public
+ name_index 286 // copyValue
+ Descriptor_Index 287 // (S[BSS)S
+ }
+ method_info {
+ token 3
+ access_flags public
+ name_index 288 // compareValue
+ Descriptor_Index 289 // (S[BSS)B
+ }
+ method_info {
+ token 4
+ access_flags public
+ name_index 290 // getValueByte
+ Descriptor_Index 291 // (S)B
+ }
+ method_info {
+ token 5
+ access_flags public
+ name_index 292 // findAndCopyValue
+ Descriptor_Index 293 // (B[BS)S
+ }
+ method_info {
+ token 6
+ access_flags public
+ name_index 292 // findAndCopyValue
+ Descriptor_Index 294 // (BBS[BSS)S
+ }
+ method_info {
+ token 7
+ access_flags public
+ name_index 295 // findAndCompareValue
+ Descriptor_Index 296 // (B[BS)B
+ }
+ method_info {
+ token 8
+ access_flags public
+ name_index 295 // findAndCompareValue
+ Descriptor_Index 297 // (BBS[BSS)B
+ }
+ method_info {
+ token 9
+ access_flags public
+ name_index 298 // copy
+ Descriptor_Index 299 // ([BSS)S
+ }
+ method_info {
+ token 10
+ access_flags public
+ name_index 300 // getLength
+ Descriptor_Index 301 // ()S
+ }
+ method_info {
+ token 11
+ access_flags public
+ name_index 302 // getValueLength
+ Descriptor_Index 301 // ()S
+ }
+ }
+ }
+ class_info { // sim/toolkit/MEProfile
+ token 3
+ access_flags public final
+ name_index 312 // sim/toolkit/MEProfile
+ export_supers_count 1
+ supers {
+ constant_pool_index 275 // java/lang/Object
+ }
+ export_interfaces_count 0
+ interfaces {
+ }
+ export_fields_count 0
+ fields {
+ }
+ export_methods_count 6
+ methods {
+ method_info {
+ token 0
+ access_flags public static
+ name_index 305 // check
+ Descriptor_Index 306 // (B)Z
+ }
+ method_info {
+ token 1
+ access_flags public static
+ name_index 305 // check
+ Descriptor_Index 307 // ([BSS)Z
+ }
+ method_info {
+ token 2
+ access_flags public static
+ name_index 305 // check
+ Descriptor_Index 308 // (S)Z
+ }
+ method_info {
+ token 4
+ access_flags public static
+ name_index 309 // getValue
+ Descriptor_Index 310 // (SS)S
+ }
+ method_info {
+ token 3
+ access_flags public static
+ name_index 298 // copy
+ Descriptor_Index 287 // (S[BSS)S
+ }
+ method_info {
+ token 0
+ access_flags public
+ name_index 282 // equals
+ Descriptor_Index 283 // (Ljava/lang/Object;)Z
+ }
+ }
+ }
+ class_info { // sim/toolkit/EditHandler
+ token 4
+ access_flags public abstract
+ name_index 323 // sim/toolkit/EditHandler
+ export_supers_count 2
+ supers {
+ constant_pool_index 275 // java/lang/Object
+ constant_pool_index 304 // sim/toolkit/ViewHandler
+ }
+ export_interfaces_count 0
+ interfaces {
+ }
+ export_fields_count 0
+ fields {
+ }
+ export_methods_count 18
+ methods {
+ method_info {
+ token 0
+ access_flags public
+ name_index 282 // equals
+ Descriptor_Index 283 // (Ljava/lang/Object;)Z
+ }
+ method_info {
+ token 1
+ access_flags public
+ name_index 284 // findTLV
+ Descriptor_Index 285 // (BB)B
+ }
+ method_info {
+ token 2
+ access_flags public
+ name_index 286 // copyValue
+ Descriptor_Index 287 // (S[BSS)S
+ }
+ method_info {
+ token 3
+ access_flags public
+ name_index 288 // compareValue
+ Descriptor_Index 289 // (S[BSS)B
+ }
+ method_info {
+ token 4
+ access_flags public
+ name_index 290 // getValueByte
+ Descriptor_Index 291 // (S)B
+ }
+ method_info {
+ token 5
+ access_flags public
+ name_index 292 // findAndCopyValue
+ Descriptor_Index 293 // (B[BS)S
+ }
+ method_info {
+ token 6
+ access_flags public
+ name_index 292 // findAndCopyValue
+ Descriptor_Index 294 // (BBS[BSS)S
+ }
+ method_info {
+ token 7
+ access_flags public
+ name_index 295 // findAndCompareValue
+ Descriptor_Index 296 // (B[BS)B
+ }
+ method_info {
+ token 8
+ access_flags public
+ name_index 295 // findAndCompareValue
+ Descriptor_Index 297 // (BBS[BSS)B
+ }
+ method_info {
+ token 9
+ access_flags public
+ name_index 298 // copy
+ Descriptor_Index 299 // ([BSS)S
+ }
+ method_info {
+ token 10
+ access_flags public
+ name_index 300 // getLength
+ Descriptor_Index 301 // ()S
+ }
+ method_info {
+ token 11
+ access_flags public
+ name_index 302 // getValueLength
+ Descriptor_Index 301 // ()S
+ }
+ method_info {
+ token 12
+ access_flags public
+ name_index 313 // appendTLV
+ Descriptor_Index 314 // (B[BSS)V
+ }
+ method_info {
+ token 13
+ access_flags public
+ name_index 313 // appendTLV
+ Descriptor_Index 315 // (BB)V
+ }
+ method_info {
+ token 14
+ access_flags public
+ name_index 313 // appendTLV
+ Descriptor_Index 316 // (BBB)V
+ }
+ method_info {
+ token 15
+ access_flags public
+ name_index 313 // appendTLV
+ Descriptor_Index 317 // (BB[BSS)V
+ }
+ method_info {
+ token 16
+ access_flags public
+ name_index 318 // appendArray
+ Descriptor_Index 319 // ([BSS)V
+ }
+ method_info {
+ token 17
+ access_flags public
+ name_index 320 // clear
+ Descriptor_Index 321 // ()V
+ }
+ }
+ }
+ class_info { // sim/toolkit/ProactiveResponseHandler
+ token 5
+ access_flags public final
+ name_index 339 // sim/toolkit/ProactiveResponseHandler
+ export_supers_count 2
+ supers {
+ constant_pool_index 275 // java/lang/Object
+ constant_pool_index 304 // sim/toolkit/ViewHandler
+ }
+ export_interfaces_count 0
+ interfaces {
+ }
+ export_fields_count 0
+ fields {
+ }
+ export_methods_count 23
+ methods {
+ method_info {
+ token 0
+ access_flags public static
+ name_index 324 // getTheHandler
+ Descriptor_Index 325 // ()Lsim/toolkit/ProactiveResponseHandler;
+ }
+ method_info {
+ token 0
+ access_flags public
+ name_index 282 // equals
+ Descriptor_Index 283 // (Ljava/lang/Object;)Z
+ }
+ method_info {
+ token 1
+ access_flags public
+ name_index 284 // findTLV
+ Descriptor_Index 285 // (BB)B
+ }
+ method_info {
+ token 2
+ access_flags public
+ name_index 286 // copyValue
+ Descriptor_Index 287 // (S[BSS)S
+ }
+ method_info {
+ token 3
+ access_flags public
+ name_index 288 // compareValue
+ Descriptor_Index 289 // (S[BSS)B
+ }
+ method_info {
+ token 4
+ access_flags public
+ name_index 290 // getValueByte
+ Descriptor_Index 291 // (S)B
+ }
+ method_info {
+ token 5
+ access_flags public
+ name_index 292 // findAndCopyValue
+ Descriptor_Index 293 // (B[BS)S
+ }
+ method_info {
+ token 6
+ access_flags public
+ name_index 292 // findAndCopyValue
+ Descriptor_Index 294 // (BBS[BSS)S
+ }
+ method_info {
+ token 7
+ access_flags public
+ name_index 295 // findAndCompareValue
+ Descriptor_Index 296 // (B[BS)B
+ }
+ method_info {
+ token 8
+ access_flags public
+ name_index 295 // findAndCompareValue
+ Descriptor_Index 297 // (BBS[BSS)B
+ }
+ method_info {
+ token 9
+ access_flags public
+ name_index 298 // copy
+ Descriptor_Index 299 // ([BSS)S
+ }
+ method_info {
+ token 10
+ access_flags public
+ name_index 300 // getLength
+ Descriptor_Index 301 // ()S
+ }
+ method_info {
+ token 11
+ access_flags public
+ name_index 302 // getValueLength
+ Descriptor_Index 301 // ()S
+ }
+ method_info {
+ token 12
+ access_flags public
+ name_index 326 // getItemIdentifier
+ Descriptor_Index 327 // ()B
+ }
+ method_info {
+ token 13
+ access_flags public
+ name_index 328 // getAdditionalInformationLength
+ Descriptor_Index 301 // ()S
+ }
+ method_info {
+ token 14
+ access_flags public
+ name_index 329 // getTextStringLength
+ Descriptor_Index 301 // ()S
+ }
+ method_info {
+ token 15
+ access_flags public
+ name_index 330 // copyTextString
+ Descriptor_Index 331 // ([BS)S
+ }
+ method_info {
+ token 16
+ access_flags public
+ name_index 332 // copyAdditionalInformation
+ Descriptor_Index 299 // ([BSS)S
+ }
+ method_info {
+ token 17
+ access_flags public
+ name_index 333 // getTextStringCodingScheme
+ Descriptor_Index 327 // ()B
+ }
+ method_info {
+ token 18
+ access_flags public
+ name_index 334 // getGeneralResult
+ Descriptor_Index 327 // ()B
+ }
+ method_info {
+ token 19
+ access_flags public
+ name_index 335 // getChannelIdentifier
+ Descriptor_Index 327 // ()B
+ }
+ method_info {
+ token 20
+ access_flags public
+ name_index 336 // copyChannelData
+ Descriptor_Index 299 // ([BSS)S
+ }
+ method_info {
+ token 21
+ access_flags public
+ name_index 337 // getCapacity
+ Descriptor_Index 301 // ()S
+ }
+ }
+ }
+ class_info { // sim/toolkit/EnvelopeResponseHandler
+ token 6
+ access_flags public final
+ name_index 344 // sim/toolkit/EnvelopeResponseHandler
+ export_supers_count 3
+ supers {
+ constant_pool_index 275 // java/lang/Object
+ constant_pool_index 304 // sim/toolkit/ViewHandler
+ constant_pool_index 323 // sim/toolkit/EditHandler
+ }
+ export_interfaces_count 0
+ interfaces {
+ }
+ export_fields_count 0
+ fields {
+ }
+ export_methods_count 22
+ methods {
+ method_info {
+ token 0
+ access_flags public static
+ name_index 324 // getTheHandler
+ Descriptor_Index 340 // ()Lsim/toolkit/EnvelopeResponseHandler;
+ }
+ method_info {
+ token 0
+ access_flags public
+ name_index 282 // equals
+ Descriptor_Index 283 // (Ljava/lang/Object;)Z
+ }
+ method_info {
+ token 1
+ access_flags public
+ name_index 284 // findTLV
+ Descriptor_Index 285 // (BB)B
+ }
+ method_info {
+ token 2
+ access_flags public
+ name_index 286 // copyValue
+ Descriptor_Index 287 // (S[BSS)S
+ }
+ method_info {
+ token 3
+ access_flags public
+ name_index 288 // compareValue
+ Descriptor_Index 289 // (S[BSS)B
+ }
+ method_info {
+ token 4
+ access_flags public
+ name_index 290 // getValueByte
+ Descriptor_Index 291 // (S)B
+ }
+ method_info {
+ token 5
+ access_flags public
+ name_index 292 // findAndCopyValue
+ Descriptor_Index 293 // (B[BS)S
+ }
+ method_info {
+ token 6
+ access_flags public
+ name_index 292 // findAndCopyValue
+ Descriptor_Index 294 // (BBS[BSS)S
+ }
+ method_info {
+ token 7
+ access_flags public
+ name_index 295 // findAndCompareValue
+ Descriptor_Index 296 // (B[BS)B
+ }
+ method_info {
+ token 8
+ access_flags public
+ name_index 295 // findAndCompareValue
+ Descriptor_Index 297 // (BBS[BSS)B
+ }
+ method_info {
+ token 9
+ access_flags public
+ name_index 298 // copy
+ Descriptor_Index 299 // ([BSS)S
+ }
+ method_info {
+ token 10
+ access_flags public
+ name_index 300 // getLength
+ Descriptor_Index 301 // ()S
+ }
+ method_info {
+ token 11
+ access_flags public
+ name_index 302 // getValueLength
+ Descriptor_Index 301 // ()S
+ }
+ method_info {
+ token 12
+ access_flags public
+ name_index 313 // appendTLV
+ Descriptor_Index 314 // (B[BSS)V
+ }
+ method_info {
+ token 13
+ access_flags public
+ name_index 313 // appendTLV
+ Descriptor_Index 315 // (BB)V
+ }
+ method_info {
+ token 14
+ access_flags public
+ name_index 313 // appendTLV
+ Descriptor_Index 316 // (BBB)V
+ }
+ method_info {
+ token 15
+ access_flags public
+ name_index 313 // appendTLV
+ Descriptor_Index 317 // (BB[BSS)V
+ }
+ method_info {
+ token 16
+ access_flags public
+ name_index 318 // appendArray
+ Descriptor_Index 319 // ([BSS)V
+ }
+ method_info {
+ token 17
+ access_flags public
+ name_index 320 // clear
+ Descriptor_Index 321 // ()V
+ }
+ method_info {
+ token 18
+ access_flags public
+ name_index 341 // post
+ Descriptor_Index 277 // (B)V
+ }
+ method_info {
+ token 19
+ access_flags public
+ name_index 342 // postAsBERTLV
+ Descriptor_Index 315 // (BB)V
+ }
+ method_info {
+ token 20
+ access_flags public
+ name_index 337 // getCapacity
+ Descriptor_Index 301 // ()S
+ }
+ }
+ }
+ class_info { // sim/toolkit/ToolkitException
+ token 7
+ access_flags public
+ name_index 368 // sim/toolkit/ToolkitException
+ export_supers_count 5
+ supers {
+ constant_pool_index 275 // java/lang/Object
+ constant_pool_index 370 // java/lang/Throwable
+ constant_pool_index 372 // java/lang/Exception
+ constant_pool_index 374 // java/lang/RuntimeException
+ constant_pool_index 376 // javacard/framework/CardRuntimeException
+ }
+ export_interfaces_count 0
+ interfaces {
+ }
+ export_fields_count 16
+ fields {
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 345 // HANDLER_OVERFLOW
+ Descriptor_Index 346 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 3 // value = 1
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 347 // HANDLER_NOT_AVAILABLE
+ Descriptor_Index 346 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 5 // value = 2
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 348 // UNAVAILABLE_ELEMENT
+ Descriptor_Index 346 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 7 // value = 3
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 349 // MENU_ENTRY_NOT_FOUND
+ Descriptor_Index 346 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 9 // value = 4
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 350 // REGISTRY_ERROR
+ Descriptor_Index 346 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 11 // value = 5
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 351 // EVENT_NOT_SUPPORTED
+ Descriptor_Index 346 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 13 // value = 6
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 352 // EVENT_ALREADY_REGISTERED
+ Descriptor_Index 346 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 15 // value = 7
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 353 // OUT_OF_TLV_BOUNDARIES
+ Descriptor_Index 346 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 17 // value = 8
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 354 // ME_PROFILE_NOT_AVAILABLE
+ Descriptor_Index 346 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 19 // value = 9
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 355 // ALLOWED_LENGTH_EXCEEDED
+ Descriptor_Index 346 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 21 // value = 10
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 356 // NO_TIMER_AVAILABLE
+ Descriptor_Index 346 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 23 // value = 11
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 357 // INVALID_TIMER_ID
+ Descriptor_Index 346 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 25 // value = 12
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 358 // EVENT_NOT_ALLOWED
+ Descriptor_Index 346 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 27 // value = 13
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 359 // BAD_INPUT_PARAMETER
+ Descriptor_Index 346 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 29 // value = 14
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 360 // COMMAND_NOT_ALLOWED
+ Descriptor_Index 346 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 31 // value = 15
+ }
+ }
+ }
+ field_info {
+ token 255
+ access_flags public static final
+ name_index 361 // TAR_NOT_DEFINED
+ Descriptor_Index 346 // S
+ attributes_count 1
+ attributes {
+ ConstantValue_attribute {
+ attribute_name_index 2 // ConstantValue
+ attribute_length 2
+ constantvalue_index 33 // value = 16
+ }
+ }
+ }
+ }
+ export_methods_count 5
+ methods {
+ method_info {
+ token 1
+ access_flags public
+ name_index 362 // <init>
+ Descriptor_Index 363 // (S)V
+ }
+ method_info {
+ token 0
+ access_flags public static
+ name_index 364 // throwIt
+ Descriptor_Index 363 // (S)V
+ }
+ method_info {
+ token 0
+ access_flags public
+ name_index 282 // equals
+ Descriptor_Index 283 // (Ljava/lang/Object;)Z
+ }
+ method_info {
+ token 1
+ access_flags public
+ name_index 365 // getReason
+ Descriptor_Index 301 // ()S
+ }
+ method_info {
+ token 2
+ access_flags public
+ name_index 366 // setReason
+ Descriptor_Index 363 // (S)V
+ }
+ }
+ }
+ class_info { // sim/toolkit/EnvelopeHandler
+ token 8
+ access_flags public final
+ name_index 384 // sim/toolkit/EnvelopeHandler
+ export_supers_count 2
+ supers {
+ constant_pool_index 275 // java/lang/Object
+ constant_pool_index 304 // sim/toolkit/ViewHandler
+ }
+ export_interfaces_count 0
+ interfaces {
+ }
+ export_fields_count 0
+ fields {
+ }
+ export_methods_count 21
+ methods {
+ method_info {
+ token 0
+ access_flags public static
+ name_index 324 // getTheHandler
+ Descriptor_Index 377 // ()Lsim/toolkit/EnvelopeHandler;
+ }
+ method_info {
+ token 0
+ access_flags public
+ name_index 282 // equals
+ Descriptor_Index 283 // (Ljava/lang/Object;)Z
+ }
+ method_info {
+ token 1
+ access_flags public
+ name_index 284 // findTLV
+ Descriptor_Index 285 // (BB)B
+ }
+ method_info {
+ token 2
+ access_flags public
+ name_index 286 // copyValue
+ Descriptor_Index 287 // (S[BSS)S
+ }
+ method_info {
+ token 3
+ access_flags public
+ name_index 288 // compareValue
+ Descriptor_Index 289 // (S[BSS)B
+ }
+ method_info {
+ token 4
+ access_flags public
+ name_index 290 // getValueByte
+ Descriptor_Index 291 // (S)B
+ }
+ method_info {
+ token 5
+ access_flags public
+ name_index 292 // findAndCopyValue
+ Descriptor_Index 293 // (B[BS)S
+ }
+ method_info {
+ token 6
+ access_flags public
+ name_index 292 // findAndCopyValue
+ Descriptor_Index 294 // (BBS[BSS)S
+ }
+ method_info {
+ token 7
+ access_flags public
+ name_index 295 // findAndCompareValue
+ Descriptor_Index 296 // (B[BS)B
+ }
+ method_info {
+ token 8
+ access_flags public
+ name_index 295 // findAndCompareValue
+ Descriptor_Index 297 // (BBS[BSS)B
+ }
+ method_info {
+ token 9
+ access_flags public
+ name_index 298 // copy
+ Descriptor_Index 299 // ([BSS)S
+ }
+ method_info {
+ token 10
+ access_flags public
+ name_index 300 // getLength
+ Descriptor_Index 301 // ()S
+ }
+ method_info {
+ token 11
+ access_flags public
+ name_index 302 // getValueLength
+ Descriptor_Index 301 // ()S
+ }
+ method_info {
+ token 12
+ access_flags public
+ name_index 326 // getItemIdentifier
+ Descriptor_Index 327 // ()B
+ }
+ method_info {
+ token 13
+ access_flags public
+ name_index 378 // getSecuredDataOffset
+ Descriptor_Index 301 // ()S
+ }
+ method_info {
+ token 14
+ access_flags public
+ name_index 379 // getSecuredDataLength
+ Descriptor_Index 301 // ()S
+ }
+ method_info {
+ token 15
+ access_flags public
+ name_index 380 // getTPUDLOffset
+ Descriptor_Index 301 // ()S
+ }
+ method_info {
+ token 16
+ access_flags public
+ name_index 381 // getEnvelopeTag
+ Descriptor_Index 327 // ()B
+ }
+ method_info {
+ token 17
+ access_flags public
+ name_index 335 // getChannelIdentifier
+ Descriptor_Index 327 // ()B
+ }
+ method_info {
+ token 18
+ access_flags public
+ name_index 337 // getCapacity
+ Descriptor_Index 301 // ()S
+ }
+ method_info {
+ token 19
+ access_flags public
+ name_index 382 // getUserDataLength
+ Descriptor_Index 301 // ()S
+ }
+ }
+ }
+ class_info { // sim/toolkit/ToolkitRegistry
+ token 9
+ access_flags public final
+ name_index 402 // sim/toolkit/ToolkitRegistry
+ export_supers_count 1
+ supers {
+ constant_pool_index 275 // java/lang/Object
+ }
+ export_interfaces_count 0
+ interfaces {
+ }
+ export_fields_count 0
+ fields {
+ }
+ export_methods_count 14
+ methods {
+ method_info {
+ token 0
+ access_flags public static
+ name_index 385 // getEntry
+ Descriptor_Index 386 // ()Lsim/toolkit/ToolkitRegistry;
+ }
+ method_info {
+ token 0
+ access_flags public
+ name_index 282 // equals
+ Descriptor_Index 283 // (Ljava/lang/Object;)Z
+ }
+ method_info {
+ token 1
+ access_flags public
+ name_index 387 // setEventList
+ Descriptor_Index 319 // ([BSS)V
+ }
+ method_info {
+ token 2
+ access_flags public
+ name_index 388 // disableMenuEntry
+ Descriptor_Index 277 // (B)V
+ }
+ method_info {
+ token 3
+ access_flags public
+ name_index 389 // enableMenuEntry
+ Descriptor_Index 277 // (B)V
+ }
+ method_info {
+ token 4
+ access_flags public
+ name_index 390 // changeMenuEntry
+ Descriptor_Index 391 // (B[BSSBZBS)V
+ }
+ method_info {
+ token 5
+ access_flags public
+ name_index 392 // allocateTimer
+ Descriptor_Index 327 // ()B
+ }
+ method_info {
+ token 6
+ access_flags public
+ name_index 393 // clearEvent
+ Descriptor_Index 277 // (B)V
+ }
+ method_info {
+ token 7
+ access_flags public
+ name_index 394 // isEventSet
+ Descriptor_Index 306 // (B)Z
+ }
+ method_info {
+ token 8
+ access_flags public
+ name_index 395 // releaseTimer
+ Descriptor_Index 277 // (B)V
+ }
+ method_info {
+ token 9
+ access_flags public
+ name_index 396 // setEvent
+ Descriptor_Index 277 // (B)V
+ }
+ method_info {
+ token 10
+ access_flags public
+ name_index 397 // getPollInterval
+ Descriptor_Index 301 // ()S
+ }
+ method_info {
+ token 11
+ access_flags public
+ name_index 398 // initMenuEntry
+ Descriptor_Index 399 // ([BSSBZBS)B
+ }
+ method_info {
+ token 12
+ access_flags public
+ name_index 400 // requestPollInterval
+ Descriptor_Index 363 // (S)V
+ }
+ }
+ }
+ class_info { // sim/toolkit/ProactiveHandler
+ token 10
+ access_flags public final
+ name_index 412 // sim/toolkit/ProactiveHandler
+ export_supers_count 3
+ supers {
+ constant_pool_index 275 // java/lang/Object
+ constant_pool_index 304 // sim/toolkit/ViewHandler
+ constant_pool_index 323 // sim/toolkit/EditHandler
+ }
+ export_interfaces_count 0
+ interfaces {
+ }
+ export_fields_count 0
+ fields {
+ }
+ export_methods_count 26
+ methods {
+ method_info {
+ token 0
+ access_flags public static
+ name_index 324 // getTheHandler
+ Descriptor_Index 403 // ()Lsim/toolkit/ProactiveHandler;
+ }
+ method_info {
+ token 0
+ access_flags public
+ name_index 282 // equals
+ Descriptor_Index 283 // (Ljava/lang/Object;)Z
+ }
+ method_info {
+ token 1
+ access_flags public
+ name_index 284 // findTLV
+ Descriptor_Index 285 // (BB)B
+ }
+ method_info {
+ token 2
+ access_flags public
+ name_index 286 // copyValue
+ Descriptor_Index 287 // (S[BSS)S
+ }
+ method_info {
+ token 3
+ access_flags public
+ name_index 288 // compareValue
+ Descriptor_Index 289 // (S[BSS)B
+ }
+ method_info {
+ token 4
+ access_flags public
+ name_index 290 // getValueByte
+ Descriptor_Index 291 // (S)B
+ }
+ method_info {
+ token 5
+ access_flags public
+ name_index 292 // findAndCopyValue
+ Descriptor_Index 293 // (B[BS)S
+ }
+ method_info {
+ token 6
+ access_flags public
+ name_index 292 // findAndCopyValue
+ Descriptor_Index 294 // (BBS[BSS)S
+ }
+ method_info {
+ token 7
+ access_flags public
+ name_index 295 // findAndCompareValue
+ Descriptor_Index 296 // (B[BS)B
+ }
+ method_info {
+ token 8
+ access_flags public
+ name_index 295 // findAndCompareValue
+ Descriptor_Index 297 // (BBS[BSS)B
+ }
+ method_info {
+ token 9
+ access_flags public
+ name_index 298 // copy
+ Descriptor_Index 299 // ([BSS)S
+ }
+ method_info {
+ token 10
+ access_flags public
+ name_index 300 // getLength
+ Descriptor_Index 301 // ()S
+ }
+ method_info {
+ token 11
+ access_flags public
+ name_index 302 // getValueLength
+ Descriptor_Index 301 // ()S
+ }
+ method_info {
+ token 12
+ access_flags public
+ name_index 313 // appendTLV
+ Descriptor_Index 314 // (B[BSS)V
+ }
+ method_info {
+ token 13
+ access_flags public
+ name_index 313 // appendTLV
+ Descriptor_Index 315 // (BB)V
+ }
+ method_info {
+ token 14
+ access_flags public
+ name_index 313 // appendTLV
+ Descriptor_Index 316 // (BBB)V
+ }
+ method_info {
+ token 15
+ access_flags public
+ name_index 313 // appendTLV
+ Descriptor_Index 317 // (BB[BSS)V
+ }
+ method_info {
+ token 16
+ access_flags public
+ name_index 318 // appendArray
+ Descriptor_Index 319 // ([BSS)V
+ }
+ method_info {
+ token 17
+ access_flags public
+ name_index 320 // clear
+ Descriptor_Index 321 // ()V
+ }
+ method_info {
+ token 18
+ access_flags public
+ name_index 404 // initGetInput
+ Descriptor_Index 405 // (BB[BSSSS)V
+ }
+ method_info {
+ token 19
+ access_flags public
+ name_index 406 // initDisplayText
+ Descriptor_Index 317 // (BB[BSS)V
+ }
+ method_info {
+ token 20
+ access_flags public
+ name_index 407 // initGetInkey
+ Descriptor_Index 317 // (BB[BSS)V
+ }
+ method_info {
+ token 21
+ access_flags public
+ name_index 408 // init
+ Descriptor_Index 316 // (BBB)V
+ }
+ method_info {
+ token 22
+ access_flags public
+ name_index 409 // send
+ Descriptor_Index 327 // ()B
+ }
+ method_info {
+ token 23
+ access_flags public
+ name_index 410 // initCloseChannel
+ Descriptor_Index 277 // (B)V
+ }
+ method_info {
+ token 24
+ access_flags public
+ name_index 337 // getCapacity
+ Descriptor_Index 301 // ()S
+ }
+ }
+ }
+ }
+}
diff --git a/hello-stk/README.md b/hello-stk/README.md
new file mode 100644
index 0000000..09f5cfb
--- /dev/null
+++ b/hello-stk/README.md
@@ -0,0 +1,8 @@
+# Hello World SIM Toolkit Program
+
+This is the source code to a very simple *Hello World* Java SIM Toolkit
+application. You typically install it using the tools from the
+<http://git.osmocom.org/sim/sim-tools/> repository.
+
+For more information see
+<https://osmocom.org/projects/cellular-infrastructure/wiki/Shadysimpy>
diff --git a/src/org/toorcamp/HelloSTK/HelloSTK.java b/hello-stk/src/org/toorcamp/HelloSTK/HelloSTK.java
index 6658251..6658251 100755
--- a/src/org/toorcamp/HelloSTK/HelloSTK.java
+++ b/hello-stk/src/org/toorcamp/HelloSTK/HelloSTK.java
diff --git a/imsi-change/.gitignore b/imsi-change/.gitignore
new file mode 100644
index 0000000..5150de5
--- /dev/null
+++ b/imsi-change/.gitignore
@@ -0,0 +1,3 @@
+build/
+test/
+.sim-keys
diff --git a/imsi-change/LICENSE b/imsi-change/LICENSE
new file mode 100644
index 0000000..d645695
--- /dev/null
+++ b/imsi-change/LICENSE
@@ -0,0 +1,202 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/imsi-change/README.md b/imsi-change/README.md
new file mode 100644
index 0000000..99d1a55
--- /dev/null
+++ b/imsi-change/README.md
@@ -0,0 +1,26 @@
+# IMSI change SIM applet
+
+Display and change the IMSI of the SIM. This is a standalone version of a debug
+feature in the more complex IMSI Pseudonymization applet. To be used as example
+code to build other applets.
+
+### How to flash
+
+```
+$ cp .sim-keys.example .sim-keys
+$ nvim .sim-keys # adjust KIC1, KID1
+$ make flash
+```
+
+Before flashing a second time, remove the sim applet:
+
+```
+$ make remove
+```
+
+### Related
+
+* [IMSI Pseudonymization](https://osmocom.org/projects/imsi-pseudo/wiki)
+* [Shadysimply in Osmocom wiki](https://osmocom.org/projects/cellular-infrastructure/wiki/Shadysimpy)
+
+
diff --git a/imsi-change/src/org/osmocom/IMSIChange/Bytes.java b/imsi-change/src/org/osmocom/IMSIChange/Bytes.java
new file mode 100644
index 0000000..f4f2505
--- /dev/null
+++ b/imsi-change/src/org/osmocom/IMSIChange/Bytes.java
@@ -0,0 +1,82 @@
+/* Copyright 2020 sysmocom s.f.m.c. GmbH
+ * SPDX-License-Identifier: Apache-2.0 */
+package org.osmocom.IMSIChange;
+
+public class Bytes {
+ public static byte nibble2hex(byte nibble)
+ {
+ nibble = (byte)(nibble & 0xf);
+ if (nibble < 0xa)
+ return (byte)('0' + nibble);
+ else
+ return (byte)('a' + nibble - 0xa);
+ }
+
+ public static byte[] hexdump(byte data[])
+ {
+ byte res[] = new byte[(byte)(data.length*2)];
+ for (byte i = 0; i < data.length; i++) {
+ res[(byte)(i*2)] = nibble2hex((byte)(data[i] >> 4));
+ res[(byte)(i*2 + 1)] = nibble2hex(data[i]);
+ }
+ return res;
+ }
+
+ public static boolean equals(byte a[], byte b[])
+ {
+ if (a.length != b.length)
+ return false;
+ for (short i = 0; i < (short)a.length; i++) {
+ if (a[i] != b[i])
+ return false;
+ }
+ return true;
+ }
+
+ public static boolean isDigit(byte digits[])
+ {
+ for (short i = 0; i < (short)digits.length; i++) {
+ if (digits[i] < '0' || digits[i] > '9')
+ return false;
+ }
+ return true;
+ }
+
+ public static byte[] toStr(byte byte_nr)
+ {
+ byte str[];
+ short nr = byte_nr;
+ byte d;
+ byte l = 0;
+ if (nr < 0) {
+ l = 1;
+ nr = (short)-nr;
+ }
+
+ if (nr > 99) {
+ l += 3;
+ d = 100;
+ }
+ else if (nr > 9) {
+ l += 2;
+ d = 10;
+ }
+ else {
+ str = new byte[1];
+ l += 1;
+ d = 1;
+ }
+
+ byte i = 0;
+ str = new byte[l];
+ if (byte_nr < 0)
+ str[i++] = '-';
+
+ while (d > 0) {
+ str[i++] = (byte)('0' + (nr / d));
+ nr %= d;
+ d /= 10;
+ }
+ return str;
+ }
+}
diff --git a/imsi-change/src/org/osmocom/IMSIChange/IMSIChange.java b/imsi-change/src/org/osmocom/IMSIChange/IMSIChange.java
new file mode 100755
index 0000000..6135596
--- /dev/null
+++ b/imsi-change/src/org/osmocom/IMSIChange/IMSIChange.java
@@ -0,0 +1,176 @@
+/* Copyright 2020 sysmocom s.f.m.c. GmbH
+ * SPDX-License-Identifier: Apache-2.0 */
+package org.osmocom.IMSIChange;
+import org.osmocom.IMSIChange.MobileIdentity;
+
+import sim.access.*;
+import sim.toolkit.*;
+import javacard.framework.*;
+
+public class IMSIChange extends Applet implements ToolkitInterface, ToolkitConstants {
+ // DON'T DECLARE USELESS INSTANCE VARIABLES! They get saved to the EEPROM,
+ // which has a limited number of write cycles.
+
+ private byte STKServicesMenuId;
+ private SIMView gsmFile;
+
+ /* Main menu */
+ private static final byte[] changeIMSI = {'C', 'h', 'a', 'n', 'g', 'e', ' ', 'I', 'M', 'S', 'I'};
+ private static final byte[] invalidIMSI = {'I', 'n', 'v', 'a', 'l', 'i', 'd', ' ', 'I', 'M', 'S', 'I'};
+ private static final byte[] noChange = {'N', 'o', ' ', 'c', 'h', 'a', 'n', 'g', 'e'};
+ private static final byte[] changed = {'I', 'M', 'S', 'I', ' ', 'c', 'h', 'a', 'n', 'g', 'e', 'd', '!'};
+
+ private IMSIChange() {
+ gsmFile = SIMSystem.getTheSIMView();
+
+ ToolkitRegistry reg = ToolkitRegistry.getEntry();
+ STKServicesMenuId = reg.initMenuEntry(changeIMSI, (short)0, (short)changeIMSI.length,
+ PRO_CMD_SELECT_ITEM, false, (byte)0, (short)0);
+ }
+
+ public static void install(byte[] bArray, short bOffset, byte bLength) {
+ IMSIChange applet = new IMSIChange();
+ applet.register();
+ }
+
+ public void process(APDU arg0) throws ISOException {
+ if (selectingApplet())
+ return;
+ }
+
+ public void processToolkit(byte event) throws ToolkitException {
+ EnvelopeHandler envHdlr = EnvelopeHandler.getTheHandler();
+
+ if (event == EVENT_MENU_SELECTION) {
+ byte selectedItemId = envHdlr.getItemIdentifier();
+
+ if (selectedItemId == STKServicesMenuId) {
+ byte prevIMSI_mi[] = readIMSI();
+ byte prevIMSI_str[] = MobileIdentity.mi2str(prevIMSI_mi);
+ promptIMSI(prevIMSI_str);
+ }
+ }
+ }
+
+ private void showMsg(byte[] msg) {
+ ProactiveHandler proHdlr = ProactiveHandler.getTheHandler();
+ proHdlr.initDisplayText((byte)0, DCS_8_BIT_DATA, msg, (short)0, (short)(msg.length));
+ proHdlr.send();
+ }
+
+ private byte[] getResponse()
+ {
+ ProactiveResponseHandler rspHdlr = ProactiveResponseHandler.getTheHandler();
+ byte[] resp = new byte[rspHdlr.getTextStringLength()];
+ rspHdlr.copyTextString(resp, (short)0);
+ return resp;
+ }
+
+ private byte[] prompt(byte[] msg, byte[] prefillVal, short minLen, short maxLen) {
+ /* if maxLen < 1, the applet crashes */
+ if (maxLen < 1)
+ maxLen = 1;
+
+ ProactiveHandler proHdlr = ProactiveHandler.getTheHandler();
+ proHdlr.initGetInput((byte)0, DCS_8_BIT_DATA, msg, (short)0, (short)(msg.length), minLen, maxLen);
+ if (prefillVal != null && prefillVal.length > 0) {
+ /* appendTLV() expects the first byte to be some header before the actual text.
+ * At first I thought it was the value's length, but turned out to only work for lengths under 8...
+ * In the end I reversed the value 4 from the first byte read by rspHdlr.copyValue() for
+ * TAG_TEXT_STRING fields. As long as we write 4 into the first byte, things just work out,
+ * apparently.
+ * This is the appendTLV() variant that writes one byte ahead of writing an array: */
+ proHdlr.appendTLV((byte)(TAG_DEFAULT_TEXT), (byte)4, prefillVal, (short)0,
+ (short)(prefillVal.length));
+ }
+ proHdlr.send();
+
+ return getResponse();
+ }
+
+ private void showError(short code) {
+ byte[] msg = {'E', '?', '?'};
+ msg[1] = (byte)('0' + code / 10);
+ msg[2] = (byte)('0' + code % 10);
+ showMsg(msg);
+ }
+
+ private void promptIMSI(byte prevIMSI_str[])
+ {
+ byte newIMSI_str[] = prevIMSI_str;
+
+ try {
+ newIMSI_str = prompt(changeIMSI, newIMSI_str, (short)0, (short)15);
+ } catch (Exception e) {
+ showError((short)40);
+ return;
+ }
+
+ if (newIMSI_str.length < 6 || newIMSI_str.length > 15
+ || !Bytes.isDigit(newIMSI_str)) {
+ showMsg(invalidIMSI);
+ return;
+ }
+
+ if (Bytes.equals(newIMSI_str, prevIMSI_str)) {
+ showMsg(noChange);
+ return;
+ }
+
+ byte mi[];
+ try {
+ /* The IMSI file should be 9 bytes long, even if the IMSI is shorter */
+ mi = MobileIdentity.str2mi(newIMSI_str, MobileIdentity.MI_IMSI, (byte)9);
+ writeIMSI(mi);
+ showMsg(changed);
+ refreshIMSI();
+ } catch (Exception e) {
+ showError((short)42);
+ }
+ }
+
+ private byte[] readIMSI()
+ {
+ gsmFile.select((short) SIMView.FID_DF_GSM);
+ gsmFile.select((short) SIMView.FID_EF_IMSI);
+ byte[] IMSI = new byte[9];
+ gsmFile.readBinary((short)0, IMSI, (short)0, (short)9);
+ return IMSI;
+ }
+
+ private void writeIMSI(byte mi[]) throws Exception
+ {
+ if (mi.length != 9)
+ throw new Exception();
+ gsmFile.select((short) SIMView.FID_DF_GSM);
+ gsmFile.select((short) SIMView.FID_EF_IMSI);
+ gsmFile.updateBinary((short)0, mi, (short)0, (short)mi.length);
+ }
+
+ /*
+ * - command qualifiers for REFRESH,
+ * ETSI TS 101 267 / 3GPP TS 11.14 chapter 12.6 "Command details":
+ * '00' =SIM Initialization and Full File Change Notification;
+ * '01' = File Change Notification;
+ * '02' = SIM Initialization and File Change Notification;
+ * '03' = SIM Initialization;
+ * '04' = SIM Reset;
+ * '05' to 'FF' = reserved values.
+ */
+ public static final byte SIM_REFRESH_SIM_INIT_FULL_FILE_CHANGE = 0x00;
+ public static final byte SIM_REFRESH_FILE_CHANGE = 0x01;
+ public static final byte SIM_REFRESH_SIM_INIT_FILE_CHANGE = 0x02;
+ public static final byte SIM_REFRESH_SIM_INIT = 0x03;
+ public static final byte SIM_REFRESH_SIM_RESET = 0x04;
+
+ /* Run the Proactive SIM REFRESH command for the FID_EF_IMSI. */
+ private void refreshIMSI()
+ {
+ /* See ETSI TS 101 267 / 3GPP TS 11.14 section 6.4.7.1 "EF IMSI changing procedure":
+ * Valid qualifiers are SIM_REFRESH_SIM_INIT_FILE_CHANGE and SIM_REFRESH_SIM_INIT_FULL_FILE_CHANGE.
+ */
+ ProactiveHandler proHdlr = ProactiveHandler.getTheHandler();
+ proHdlr.init((byte)PRO_CMD_REFRESH, SIM_REFRESH_SIM_INIT_FULL_FILE_CHANGE, DEV_ID_ME);
+ proHdlr.send();
+ }
+}
diff --git a/imsi-change/src/org/osmocom/IMSIChange/MobileIdentity.java b/imsi-change/src/org/osmocom/IMSIChange/MobileIdentity.java
new file mode 100644
index 0000000..54fa2b0
--- /dev/null
+++ b/imsi-change/src/org/osmocom/IMSIChange/MobileIdentity.java
@@ -0,0 +1,152 @@
+/* Copyright 2020 sysmocom s.f.m.c. GmbH
+ * SPDX-License-Identifier: Apache-2.0 */
+package org.osmocom.IMSIChange;
+
+public class MobileIdentity {
+ public static final byte MI_IMSI = 1;
+
+ /* Convert BCD-encoded digit into printable character
+ * \param[in] bcd A single BCD-encoded digit
+ * \returns single printable character
+ */
+ public static byte bcd2char(byte bcd)
+ {
+ if (bcd < 0xa)
+ return (byte)('0' + bcd);
+ else
+ return (byte)('A' + (bcd - 0xa));
+ }
+
+ /* Convert BCD to string.
+ * The given nibble offsets are interpreted in BCD order, i.e. nibble 0 is bcd[0] & 0xf, nibble 1 is bcd[0] >> 4, nibble
+ * 3 is bcd[1] & 0xf, etc..
+ * \param[out] dst Output byte array.
+ * \param[in] dst_ofs Where to start writing in dst.
+ * \param[in] dst_len How many bytes are available at dst_ofs.
+ * \param[in] bcd Binary coded data buffer.
+ * \param[in] start_nibble Offset to start from, in nibbles.
+ * \param[in] end_nibble Offset to stop before, in nibbles.
+ * \param[in] allow_hex If false, return false if there are digits other than 0-9.
+ * \returns true on success, false otherwise
+ */
+ public static boolean bcd2str(byte dst[], byte dst_ofs, byte dst_len,
+ byte bcd[], byte start_nibble, byte end_nibble, boolean allow_hex)
+ {
+ byte nibble_i;
+ byte dst_i = dst_ofs;
+ byte dst_end = (byte)(dst_ofs + dst_len);
+ boolean rc = true;
+
+ for (nibble_i = start_nibble; nibble_i < end_nibble && dst_i < dst_end; nibble_i++, dst_i++) {
+ byte nibble = bcd[(byte)nibble_i >> 1];
+ if ((nibble_i & 1) != 0)
+ nibble >>= 4;
+ nibble &= 0xf;
+
+ if (!allow_hex && nibble > 9)
+ rc = false;
+
+ dst[dst_i] = bcd2char(nibble);
+ }
+
+ return rc;
+ }
+
+ public static byte[] mi2str(byte mi[])
+ {
+ /* The IMSI byte array by example:
+ * 08 99 10 07 00 00 10 74 90
+ *
+ * This is encoded according to 3GPP TS 24.008 10.5.1.4 Mobile
+ * Identity, short the Mobile Identity IEI:
+ *
+ * 08 length for the following MI, in bytes.
+ * 9 = 0b1001
+ * 1 = odd nr of digits
+ * 001 = MI type = IMSI
+ * 9 first IMSI digit (BCD)
+ * 0 second digit
+ * 1 third
+ * ...
+ * 0 14th digit
+ * 9 15th and last digit
+ *
+ * If the IMSI had an even number of digits:
+ *
+ * 08 98 10 07 00 00 10 74 f0
+ *
+ * 08 length for the following MI, in bytes.
+ * 8 = 0b0001
+ * 0 = even nr of digits
+ * 001 = MI type = IMSI
+ * 9 first IMSI digit
+ * 0 second digit
+ * 1 third
+ * ...
+ * 0 14th and last digit
+ * f filler
+ */
+ byte bytelen = mi[0];
+ byte mi_type = (byte)(mi[1] & 0xf);
+ boolean odd_nr_of_digits = ((mi_type & 0x08) != 0);
+ byte start_nibble = 2 + 1; // 2 to skip the bytelen, 1 to skip the mi_type
+ byte end_nibble = (byte)(2 + bytelen * 2 - (odd_nr_of_digits ? 0 : 1));
+ byte str[] = new byte[end_nibble - start_nibble];
+ bcd2str(str, (byte)0, (byte)str.length, mi, start_nibble, end_nibble, true);
+ return str;
+ }
+
+ public static byte char2bcd(byte c)
+ {
+ if (c >= '0' && c <= '9')
+ return (byte)(c - '0');
+ else if (c >= 'A' && c <= 'F')
+ return (byte)(0xa + (c - 'A'));
+ else if (c >= 'a' && c <= 'f')
+ return (byte)(0xa + (c - 'a'));
+ else
+ return 0;
+ }
+
+ public static byte[] str2mi(byte str[], byte mi_type, byte min_buflen)
+ {
+ boolean odd_digits = ((str.length & 1) != 0);
+ /* 1 nibble of mi_type.
+ * str.length nibbles of MI BCD.
+ */
+ byte mi_nibbles = (byte)(1 + str.length);
+ byte mi_bytes = (byte)(mi_nibbles / 2 + ((mi_nibbles & 1) != 0? 1 : 0));
+ /* 1 byte of total MI length in bytes, plus the MI nibbles */
+ byte buflen = (byte)(1 + mi_bytes);
+ /* Fill up with 0xff to the requested buffer size */
+ if (buflen < min_buflen)
+ buflen = min_buflen;
+ byte buf[] = new byte[buflen];
+
+ for (byte i = 0; i < buf.length; i++)
+ buf[i] = (byte)0xff;
+
+ /* 1 byte of following MI length in bytes */
+ buf[0] = mi_bytes;
+
+ /* first MI byte: low nibble has the MI type and odd/even indicator bit,
+ * high nibble has the first BCD digit.
+ */
+ mi_type = (byte)(mi_type & 0x07);
+ if (odd_digits)
+ mi_type |= 0x08;
+ buf[1] = (byte)((char2bcd(str[0]) << 4) + mi_type);
+
+ /* fill in the remaining MI nibbles */
+ byte str_i = 1;
+ for (byte mi_i = 1; mi_i < mi_bytes; mi_i++) {
+ byte data = char2bcd(str[str_i++]);
+ if (str_i < str.length)
+ data |= char2bcd(str[str_i++]) << 4;
+ else
+ data |= 0xf0;
+ buf[1 + mi_i] = data;
+ }
+ return buf;
+ }
+}
diff --git a/imsi-change/src/org/osmocom/IMSIChange/Test.java b/imsi-change/src/org/osmocom/IMSIChange/Test.java
new file mode 100644
index 0000000..79349ad
--- /dev/null
+++ b/imsi-change/src/org/osmocom/IMSIChange/Test.java
@@ -0,0 +1,75 @@
+/* Copyright 2020 sysmocom s.f.m.c. GmbH
+ * SPDX-License-Identifier: Apache-2.0 */
+package org.osmocom.IMSIPseudo;
+import org.osmocom.IMSIPseudo.*;
+
+public class Test {
+ private static byte nibble2hex(byte nibble)
+ {
+ nibble = (byte)(nibble & 0xf);
+ if (nibble < 0xa)
+ return (byte)('0' + nibble);
+ else
+ return (byte)('a' + nibble - 0xa);
+ }
+
+ private static byte[] hexdump(byte data[])
+ {
+ byte res[] = new byte[(byte)(data.length*2)];
+ for (byte i = 0; i < data.length; i++) {
+ res[(byte)(i*2)] = nibble2hex((byte)(data[i] >> 4));
+ res[(byte)(i*2 + 1)] = nibble2hex(data[i]);
+ }
+ return res;
+ }
+
+ private static String hexdumpStr(byte data[])
+ {
+ return new String(hexdump(data));
+ }
+
+ private static final String[] imsis = {
+ "123456",
+ "1234567",
+ "12345678",
+ "123456789",
+ "1234567890",
+ "12345678901",
+ "123456789012",
+ "1234567890123",
+ "12345678901234",
+ "123456789012345",
+ "1234567890123456",
+ };
+
+ private static void test_str2mi2str()
+ {
+ for (int i = 0; i < imsis.length; i++) {
+ byte str[] = imsis[i].getBytes();
+ byte mi[] = MobileIdentity.str2mi(str, MobileIdentity.MI_IMSI, (byte)9);
+ byte str_from_mi[] = MobileIdentity.mi2str(mi);
+ System.out.print("IMSI " + new String(str) + " --> MI " + hexdumpStr(mi) + " --> IMSI "
+ + new String(str_from_mi));
+ if (Bytes.equals(str, str_from_mi))
+ System.out.println(" (ok)");
+ else
+ System.out.println(" ERROR!");
+ }
+ }
+
+ private static void test_toStr()
+ {
+ byte nr = -128;
+ while (true) {
+ System.out.println("" + nr + " = '" + new String(Bytes.toStr(nr)) + "'");
+ if (nr == 127)
+ break;
+ nr++;
+ }
+ }
+
+ public static void main(String args[]){
+ test_str2mi2str();
+ test_toStr();
+ }
+}
diff --git a/lib/sim.jar b/lib/sim.jar
new file mode 100644
index 0000000..d51bd58
--- /dev/null
+++ b/lib/sim.jar
Binary files differ
diff --git a/oracle_javacard_sdks b/oracle_javacard_sdks
new file mode 160000
+Subproject e305a1a0b9bf6b9a8b0c91a9aad8d73537e7ff1