public final class android.se.omapi.Reader
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.se.omapi.Reader
super_class: java.lang.Object
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "OMAPI.Reader"
private final java.lang.String mName;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.se.omapi.SEService mService;
descriptor: Landroid/se/omapi/SEService;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private android.se.omapi.ISecureElementReader mReader;
descriptor: Landroid/se/omapi/ISecureElementReader;
flags: (0x0002) ACC_PRIVATE
private final java.lang.Object mLock;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(android.se.omapi.SEService, java.lang.String, android.se.omapi.ISecureElementReader);
descriptor: (Landroid/se/omapi/SEService;Ljava/lang/String;Landroid/se/omapi/ISecureElementReader;)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield android.se.omapi.Reader.mLock:Ljava/lang/Object;
2: aload 3
ifnull 3
aload 1
ifnull 3
aload 2
ifnonnull 4
3: StackMap locals: android.se.omapi.Reader android.se.omapi.SEService java.lang.String android.se.omapi.ISecureElementReader
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Parameters cannot be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield android.se.omapi.Reader.mName:Ljava/lang/String;
5: aload 0
aload 1
putfield android.se.omapi.Reader.mService:Landroid/se/omapi/SEService;
6: aload 0
aload 3
putfield android.se.omapi.Reader.mReader:Landroid/se/omapi/ISecureElementReader;
7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/se/omapi/Reader;
0 8 1 service Landroid/se/omapi/SEService;
0 8 2 name Ljava/lang/String;
0 8 3 reader Landroid/se/omapi/ISecureElementReader;
MethodParameters:
Name Flags
service
name
reader
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.se.omapi.Reader.mName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/se/omapi/Reader;
public android.se.omapi.Session openSession();
descriptor: ()Landroid/se/omapi/Session;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
getfield android.se.omapi.Reader.mService:Landroid/se/omapi/SEService;
invokevirtual android.se.omapi.SEService.isConnected:()Z
ifne 2
1: new java.lang.IllegalStateException
dup
ldc "service is not connected"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield android.se.omapi.Reader.mLock:Ljava/lang/Object;
dup
astore 1
monitorenter
3: aload 0
getfield android.se.omapi.Reader.mReader:Landroid/se/omapi/ISecureElementReader;
invokeinterface android.se.omapi.ISecureElementReader.openSession:()Landroid/se/omapi/ISecureElementSession;
astore 2
start local 2 4: goto 9
end local 2 StackMap locals: android.se.omapi.Reader java.lang.Object
StackMap stack: android.os.ServiceSpecificException
5: astore 3
start local 3 6: new java.io.IOException
dup
aload 3
invokevirtual android.os.ServiceSpecificException.getMessage:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 3 7: StackMap locals:
StackMap stack: android.os.RemoteException
astore 3
start local 3 8: new java.lang.IllegalStateException
dup
aload 3
invokevirtual android.os.RemoteException.getMessage:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 3 start local 2 9: StackMap locals: android.se.omapi.ISecureElementSession
StackMap stack:
aload 2
ifnonnull 11
10: new java.io.IOException
dup
ldc "service session is null."
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
new android.se.omapi.Session
dup
aload 0
getfield android.se.omapi.Reader.mService:Landroid/se/omapi/SEService;
aload 2
aload 0
invokespecial android.se.omapi.Session.<init>:(Landroid/se/omapi/SEService;Landroid/se/omapi/ISecureElementSession;Landroid/se/omapi/Reader;)V
aload 1
monitorexit
12: areturn
end local 2 13: StackMap locals: android.se.omapi.Reader java.lang.Object
StackMap stack: java.lang.Throwable
aload 1
monitorexit
14: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/se/omapi/Reader;
4 5 2 session Landroid/se/omapi/ISecureElementSession;
9 13 2 session Landroid/se/omapi/ISecureElementSession;
6 7 3 e Landroid/os/ServiceSpecificException;
8 9 3 e Landroid/os/RemoteException;
Exception table:
from to target type
3 4 5 Class android.os.ServiceSpecificException
3 4 7 Class android.os.RemoteException
3 12 13 any
13 14 13 any
Exceptions:
throws java.io.IOException
public boolean isSecureElementPresent();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield android.se.omapi.Reader.mService:Landroid/se/omapi/SEService;
invokevirtual android.se.omapi.SEService.isConnected:()Z
ifne 2
1: new java.lang.IllegalStateException
dup
ldc "service is not connected"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield android.se.omapi.Reader.mReader:Landroid/se/omapi/ISecureElementReader;
invokeinterface android.se.omapi.ISecureElementReader.isSecureElementPresent:()Z
3: ireturn
4: StackMap locals:
StackMap stack: android.os.RemoteException
pop
5: new java.lang.IllegalStateException
dup
ldc "Error in isSecureElementPresent()"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/se/omapi/Reader;
Exception table:
from to target type
2 3 4 Class android.os.RemoteException
public android.se.omapi.SEService getSEService();
descriptor: ()Landroid/se/omapi/SEService;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.se.omapi.Reader.mService:Landroid/se/omapi/SEService;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/se/omapi/Reader;
public void closeSessions();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield android.se.omapi.Reader.mService:Landroid/se/omapi/SEService;
invokevirtual android.se.omapi.SEService.isConnected:()Z
ifne 3
1: ldc "OMAPI.Reader"
ldc "service is not connected"
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield android.se.omapi.Reader.mLock:Ljava/lang/Object;
dup
astore 1
monitorenter
4: aload 0
getfield android.se.omapi.Reader.mReader:Landroid/se/omapi/ISecureElementReader;
invokeinterface android.se.omapi.ISecureElementReader.closeSessions:()V
5: goto 7
StackMap locals: android.se.omapi.Reader java.lang.Object
StackMap stack: android.os.RemoteException
6: pop
7: StackMap locals:
StackMap stack:
aload 1
monitorexit
8: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
9: aload 1
monitorexit
10: athrow
11: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/se/omapi/Reader;
Exception table:
from to target type
4 5 6 Class android.os.RemoteException
4 8 9 any
9 10 9 any
}
SourceFile: "Reader.java"