final class sun.security.smartcardio.PCSCTerminals extends javax.smartcardio.CardTerminals
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: sun.security.smartcardio.PCSCTerminals
super_class: javax.smartcardio.CardTerminals
{
private static long contextId;
descriptor: J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private java.util.Map<java.lang.String, sun.security.smartcardio.PCSCTerminals$ReaderState> stateMap;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Lsun/security/smartcardio/PCSCTerminals$ReaderState;>;
private static final java.util.Map<java.lang.String, java.lang.ref.Reference<sun.security.smartcardio.TerminalImpl>> terminals;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/ref/Reference<Lsun/security/smartcardio/TerminalImpl;>;>;
private static volatile int[] $SWITCH_TABLE$javax$smartcardio$CardTerminals$State;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
1: putstatic sun.security.smartcardio.PCSCTerminals.terminals:Ljava/util/Map;
2: return
LocalVariableTable:
Start End Slot Name Signature
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial javax.smartcardio.CardTerminals.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/smartcardio/PCSCTerminals;
static synchronized void initContext();
descriptor: ()V
flags: (0x0028) ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=0, args_size=0
0: getstatic sun.security.smartcardio.PCSCTerminals.contextId:J
lconst_0
lcmp
ifne 2
1: iconst_0
invokestatic sun.security.smartcardio.PCSC.SCardEstablishContext:(I)J
putstatic sun.security.smartcardio.PCSCTerminals.contextId:J
2: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws sun.security.smartcardio.PCSCException
private static synchronized sun.security.smartcardio.TerminalImpl implGetTerminal(java.lang.String);
descriptor: (Ljava/lang/String;)Lsun/security/smartcardio/TerminalImpl;
flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=3, args_size=1
start local 0 0: getstatic sun.security.smartcardio.PCSCTerminals.terminals:Ljava/util/Map;
aload 0
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.ref.Reference
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
invokevirtual java.lang.ref.Reference.get:()Ljava/lang/Object;
checkcast sun.security.smartcardio.TerminalImpl
goto 3
StackMap locals: java.lang.ref.Reference
StackMap stack:
2: aconst_null
StackMap locals:
StackMap stack: sun.security.smartcardio.TerminalImpl
3: astore 2
start local 2 4: aload 2
ifnull 6
5: aload 2
areturn
6: StackMap locals: sun.security.smartcardio.TerminalImpl
StackMap stack:
new sun.security.smartcardio.TerminalImpl
dup
getstatic sun.security.smartcardio.PCSCTerminals.contextId:J
aload 0
invokespecial sun.security.smartcardio.TerminalImpl.<init>:(JLjava/lang/String;)V
astore 2
7: getstatic sun.security.smartcardio.PCSCTerminals.terminals:Ljava/util/Map;
aload 0
new java.lang.ref.WeakReference
dup
aload 2
invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 name Ljava/lang/String;
1 9 1 ref Ljava/lang/ref/Reference<Lsun/security/smartcardio/TerminalImpl;>;
4 9 2 terminal Lsun/security/smartcardio/TerminalImpl;
MethodParameters:
Name Flags
name
public synchronized java.util.List<javax.smartcardio.CardTerminal> list(javax.smartcardio.CardTerminals$State);
descriptor: (Ljavax/smartcardio/CardTerminals$State;)Ljava/util/List;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=5, locals=10, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
getstatic sun.security.smartcardio.PCSCTerminals.contextId:J
invokestatic sun.security.smartcardio.PCSC.SCardListReaders:(J)[Ljava/lang/String;
astore 2
start local 2 3: new java.util.ArrayList
dup
aload 2
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
start local 3 4: aload 0
getfield sun.security.smartcardio.PCSCTerminals.stateMap:Ljava/util/Map;
ifnonnull 10
5: aload 1
getstatic javax.smartcardio.CardTerminals$State.CARD_INSERTION:Ljavax/smartcardio/CardTerminals$State;
if_acmpne 8
6: getstatic javax.smartcardio.CardTerminals$State.CARD_PRESENT:Ljavax/smartcardio/CardTerminals$State;
astore 1
7: goto 10
StackMap locals: java.lang.String[] java.util.List
StackMap stack:
8: aload 1
getstatic javax.smartcardio.CardTerminals$State.CARD_REMOVAL:Ljavax/smartcardio/CardTerminals$State;
if_acmpne 10
9: getstatic javax.smartcardio.CardTerminals$State.CARD_ABSENT:Ljavax/smartcardio/CardTerminals$State;
astore 1
10: StackMap locals:
StackMap stack:
aload 2
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 32
StackMap locals: sun.security.smartcardio.PCSCTerminals javax.smartcardio.CardTerminals$State java.lang.String[] java.util.List top int int java.lang.String[]
StackMap stack:
11: aload 7
iload 5
aaload
astore 4
start local 4 12: aload 4
invokestatic sun.security.smartcardio.PCSCTerminals.implGetTerminal:(Ljava/lang/String;)Lsun/security/smartcardio/TerminalImpl;
astore 8
start local 8 13: invokestatic sun.security.smartcardio.PCSCTerminals.$SWITCH_TABLE$javax$smartcardio$CardTerminals$State:()[I
aload 1
invokevirtual javax.smartcardio.CardTerminals$State.ordinal:()I
iaload
tableswitch { // 1 - 5
1: 14
2: 16
3: 19
4: 22
5: 26
default: 30
}
14: StackMap locals: sun.security.smartcardio.PCSCTerminals javax.smartcardio.CardTerminals$State java.lang.String[] java.util.List java.lang.String int int java.lang.String[] javax.smartcardio.CardTerminal
StackMap stack:
aload 3
aload 8
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
15: goto 31
16: StackMap locals:
StackMap stack:
aload 8
invokevirtual javax.smartcardio.CardTerminal.isCardPresent:()Z
ifeq 31
17: aload 3
aload 8
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
18: goto 31
19: StackMap locals:
StackMap stack:
aload 8
invokevirtual javax.smartcardio.CardTerminal.isCardPresent:()Z
ifne 31
20: aload 3
aload 8
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
21: goto 31
22: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.smartcardio.PCSCTerminals.stateMap:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.security.smartcardio.PCSCTerminals$ReaderState
astore 9
start local 9 23: aload 9
ifnull 31
aload 9
invokevirtual sun.security.smartcardio.PCSCTerminals$ReaderState.isInsertion:()Z
ifeq 31
24: aload 3
aload 8
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
25: goto 31
end local 9 26: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.smartcardio.PCSCTerminals.stateMap:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.security.smartcardio.PCSCTerminals$ReaderState
astore 9
start local 9 27: aload 9
ifnull 31
aload 9
invokevirtual sun.security.smartcardio.PCSCTerminals$ReaderState.isRemoval:()Z
ifeq 31
28: aload 3
aload 8
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
29: goto 31
end local 9 30: StackMap locals:
StackMap stack:
new javax.smartcardio.CardException
dup
new java.lang.StringBuilder
dup
ldc "Unknown state: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial javax.smartcardio.CardException.<init>:(Ljava/lang/String;)V
athrow
end local 8 end local 4 31: StackMap locals: sun.security.smartcardio.PCSCTerminals javax.smartcardio.CardTerminals$State java.lang.String[] java.util.List top int int java.lang.String[]
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
32: iload 5
iload 6
if_icmplt 11
33: aload 3
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
34: areturn
end local 3 end local 2 35: StackMap locals: sun.security.smartcardio.PCSCTerminals javax.smartcardio.CardTerminals$State
StackMap stack: sun.security.smartcardio.PCSCException
astore 2
start local 2 36: new javax.smartcardio.CardException
dup
ldc "list() failed"
aload 2
invokespecial javax.smartcardio.CardException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lsun/security/smartcardio/PCSCTerminals;
0 37 1 state Ljavax/smartcardio/CardTerminals$State;
3 35 2 readerNames [Ljava/lang/String;
4 35 3 list Ljava/util/List<Ljavax/smartcardio/CardTerminal;>;
12 31 4 readerName Ljava/lang/String;
13 31 8 terminal Ljavax/smartcardio/CardTerminal;
23 26 9 readerState Lsun/security/smartcardio/PCSCTerminals$ReaderState;
27 30 9 readerState Lsun/security/smartcardio/PCSCTerminals$ReaderState;
36 37 2 e Lsun/security/smartcardio/PCSCException;
Exception table:
from to target type
2 34 35 Class sun.security.smartcardio.PCSCException
Exceptions:
throws javax.smartcardio.CardException
Signature: (Ljavax/smartcardio/CardTerminals$State;)Ljava/util/List<Ljavax/smartcardio/CardTerminal;>;
MethodParameters:
Name Flags
state
public synchronized boolean waitForChange(long);
descriptor: (J)Z
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=6, locals=10, args_size=2
start local 0 start local 1 0: lload 1
lconst_0
lcmp
ifge 4
1: new java.lang.IllegalArgumentException
dup
2: new java.lang.StringBuilder
dup
ldc "Timeout must not be negative: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 1
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.smartcardio.PCSCTerminals.stateMap:Ljava/util/Map;
ifnonnull 7
5: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield sun.security.smartcardio.PCSCTerminals.stateMap:Ljava/util/Map;
6: aload 0
lconst_0
invokevirtual sun.security.smartcardio.PCSCTerminals.waitForChange:(J)Z
pop
7: StackMap locals:
StackMap stack:
lload 1
lconst_0
lcmp
ifne 9
8: ldc -1
lstore 1
9: StackMap locals:
StackMap stack:
getstatic sun.security.smartcardio.PCSCTerminals.contextId:J
invokestatic sun.security.smartcardio.PCSC.SCardListReaders:(J)[Ljava/lang/String;
astore 3
start local 3 10: aload 3
arraylength
istore 4
start local 4 11: iload 4
ifne 13
12: new java.lang.IllegalStateException
dup
ldc "No terminals available"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals: java.lang.String[] int
StackMap stack:
iload 4
newarray 10
astore 5
start local 5 14: iload 4
anewarray sun.security.smartcardio.PCSCTerminals$ReaderState
astore 6
start local 6 15: iconst_0
istore 7
start local 7 16: goto 24
17: StackMap locals: int[] sun.security.smartcardio.PCSCTerminals$ReaderState[] int
StackMap stack:
aload 3
iload 7
aaload
astore 8
start local 8 18: aload 0
getfield sun.security.smartcardio.PCSCTerminals.stateMap:Ljava/util/Map;
aload 8
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.security.smartcardio.PCSCTerminals$ReaderState
astore 9
start local 9 19: aload 9
ifnonnull 21
20: new sun.security.smartcardio.PCSCTerminals$ReaderState
dup
invokespecial sun.security.smartcardio.PCSCTerminals$ReaderState.<init>:()V
astore 9
21: StackMap locals: java.lang.String sun.security.smartcardio.PCSCTerminals$ReaderState
StackMap stack:
aload 6
iload 7
aload 9
aastore
22: aload 5
iload 7
aload 9
invokevirtual sun.security.smartcardio.PCSCTerminals$ReaderState.get:()I
iastore
end local 9 end local 8 23: iinc 7 1
StackMap locals:
StackMap stack:
24: iload 7
aload 3
arraylength
if_icmplt 17
end local 7 25: getstatic sun.security.smartcardio.PCSCTerminals.contextId:J
lload 1
aload 5
aload 3
invokestatic sun.security.smartcardio.PCSC.SCardGetStatusChange:(JJ[I[Ljava/lang/String;)[I
astore 5
26: aload 0
getfield sun.security.smartcardio.PCSCTerminals.stateMap:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
27: iconst_0
istore 7
start local 7 28: goto 33
29: StackMap locals:
StackMap stack:
aload 6
iload 7
aaload
astore 8
start local 8 30: aload 8
aload 5
iload 7
iaload
invokevirtual sun.security.smartcardio.PCSCTerminals$ReaderState.update:(I)V
31: aload 0
getfield sun.security.smartcardio.PCSCTerminals.stateMap:Ljava/util/Map;
aload 3
iload 7
aaload
aload 8
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 32: iinc 7 1
StackMap locals:
StackMap stack:
33: iload 7
iload 4
if_icmplt 29
end local 7 34: iconst_1
ireturn
end local 6 end local 5 end local 4 end local 3 35: StackMap locals: sun.security.smartcardio.PCSCTerminals long
StackMap stack: sun.security.smartcardio.PCSCException
astore 3
start local 3 36: aload 3
getfield sun.security.smartcardio.PCSCException.code:I
ldc -2146435062
if_icmpne 38
37: iconst_0
ireturn
38: StackMap locals: sun.security.smartcardio.PCSCException
StackMap stack:
new javax.smartcardio.CardException
dup
ldc "waitForChange() failed"
aload 3
invokespecial javax.smartcardio.CardException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lsun/security/smartcardio/PCSCTerminals;
0 39 1 timeout J
10 35 3 readerNames [Ljava/lang/String;
11 35 4 n I
14 35 5 status [I
15 35 6 readerStates [Lsun/security/smartcardio/PCSCTerminals$ReaderState;
16 25 7 i I
18 23 8 name Ljava/lang/String;
19 23 9 state Lsun/security/smartcardio/PCSCTerminals$ReaderState;
28 34 7 i I
30 32 8 state Lsun/security/smartcardio/PCSCTerminals$ReaderState;
36 39 3 e Lsun/security/smartcardio/PCSCException;
Exception table:
from to target type
9 34 35 Class sun.security.smartcardio.PCSCException
Exceptions:
throws javax.smartcardio.CardException
MethodParameters:
Name Flags
timeout
static java.util.List<javax.smartcardio.CardTerminal> waitForCards(java.util.List<? extends javax.smartcardio.CardTerminal>, long, boolean);
descriptor: (Ljava/util/List;JZ)Ljava/util/List;
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=11, args_size=3
start local 0 start local 1 start local 3 0: lload 1
lconst_0
lcmp
ifne 4
1: ldc -1
lstore 1
2: ldc -1
lstore 4
start local 4 3: goto 5
end local 4 4: StackMap locals:
StackMap stack:
lconst_0
lstore 4
start local 4 5: StackMap locals: long
StackMap stack:
aload 0
invokeinterface java.util.List.size:()I
anewarray java.lang.String
astore 6
start local 6 6: iconst_0
istore 7
start local 7 7: aload 0
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 15
StackMap locals: java.util.List long int long java.lang.String[] int top java.util.Iterator
StackMap stack:
8: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.smartcardio.CardTerminal
astore 8
start local 8 9: aload 8
instanceof sun.security.smartcardio.TerminalImpl
ifne 13
10: new java.lang.IllegalArgumentException
dup
11: new java.lang.StringBuilder
dup
ldc "Invalid terminal type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
12: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals: java.util.List long int long java.lang.String[] int javax.smartcardio.CardTerminal java.util.Iterator
StackMap stack:
aload 8
checkcast sun.security.smartcardio.TerminalImpl
astore 10
start local 10 14: aload 6
iload 7
iinc 7 1
aload 10
getfield sun.security.smartcardio.TerminalImpl.name:Ljava/lang/String;
aastore
end local 10 end local 8 15: StackMap locals: java.util.List long int long java.lang.String[] int top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
16: aload 6
arraylength
newarray 10
astore 8
start local 8 17: aload 8
iconst_0
invokestatic java.util.Arrays.fill:([II)V
18: StackMap locals: java.util.List long int long java.lang.String[] int int[]
StackMap stack:
getstatic sun.security.smartcardio.PCSCTerminals.contextId:J
lload 4
aload 8
aload 6
invokestatic sun.security.smartcardio.PCSC.SCardGetStatusChange:(JJ[I[Ljava/lang/String;)[I
astore 8
19: lload 1
lstore 4
20: aconst_null
astore 9
start local 9 21: iconst_0
istore 7
goto 30
22: StackMap locals: java.util.List
StackMap stack:
aload 8
iload 7
iaload
bipush 32
iand
ifeq 23
iconst_1
goto 24
StackMap locals:
StackMap stack:
23: iconst_0
StackMap locals:
StackMap stack: int
24: istore 10
start local 10 25: iload 10
iload 3
if_icmpne 29
26: aload 9
ifnonnull 28
27: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 9
28: StackMap locals: int
StackMap stack:
aload 9
aload 6
iload 7
aaload
invokestatic sun.security.smartcardio.PCSCTerminals.implGetTerminal:(Ljava/lang/String;)Lsun/security/smartcardio/TerminalImpl;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 10 29: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
30: iload 7
aload 6
arraylength
if_icmplt 22
31: aload 9
ifnull 18
32: aload 9
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
33: areturn
end local 9 34: StackMap locals: java.util.List long int long java.lang.String[] int int[]
StackMap stack: sun.security.smartcardio.PCSCException
astore 9
start local 9 35: aload 9
getfield sun.security.smartcardio.PCSCException.code:I
ldc -2146435062
if_icmpne 37
36: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
37: StackMap locals: sun.security.smartcardio.PCSCException
StackMap stack:
new javax.smartcardio.CardException
dup
ldc "waitForCard() failed"
aload 9
invokespecial javax.smartcardio.CardException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 9 end local 8 end local 7 end local 6 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 terminals Ljava/util/List<+Ljavax/smartcardio/CardTerminal;>;
0 38 1 timeout J
0 38 3 wantPresent Z
3 4 4 thisTimeout J
5 38 4 thisTimeout J
6 38 6 names [Ljava/lang/String;
7 38 7 i I
9 15 8 terminal Ljavax/smartcardio/CardTerminal;
14 15 10 impl Lsun/security/smartcardio/TerminalImpl;
17 38 8 status [I
21 34 9 results Ljava/util/List<Ljavax/smartcardio/CardTerminal;>;
25 29 10 nowPresent Z
35 38 9 e Lsun/security/smartcardio/PCSCException;
Exception table:
from to target type
18 33 34 Class sun.security.smartcardio.PCSCException
Exceptions:
throws javax.smartcardio.CardException
Signature: (Ljava/util/List<+Ljavax/smartcardio/CardTerminal;>;JZ)Ljava/util/List<Ljavax/smartcardio/CardTerminal;>;
MethodParameters:
Name Flags
terminals
timeout
wantPresent
static int[] $SWITCH_TABLE$javax$smartcardio$CardTerminals$State();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic sun.security.smartcardio.PCSCTerminals.$SWITCH_TABLE$javax$smartcardio$CardTerminals$State:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic javax.smartcardio.CardTerminals$State.values:()[Ljavax/smartcardio/CardTerminals$State;
arraylength
newarray 10
astore 0
2: aload 0
getstatic javax.smartcardio.CardTerminals$State.ALL:Ljavax/smartcardio/CardTerminals$State;
invokevirtual javax.smartcardio.CardTerminals$State.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic javax.smartcardio.CardTerminals$State.CARD_ABSENT:Ljavax/smartcardio/CardTerminals$State;
invokevirtual javax.smartcardio.CardTerminals$State.ordinal:()I
iconst_3
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic javax.smartcardio.CardTerminals$State.CARD_INSERTION:Ljavax/smartcardio/CardTerminals$State;
invokevirtual javax.smartcardio.CardTerminals$State.ordinal:()I
iconst_4
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic javax.smartcardio.CardTerminals$State.CARD_PRESENT:Ljavax/smartcardio/CardTerminals$State;
invokevirtual javax.smartcardio.CardTerminals$State.ordinal:()I
iconst_2
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic javax.smartcardio.CardTerminals$State.CARD_REMOVAL:Ljavax/smartcardio/CardTerminals$State;
invokevirtual javax.smartcardio.CardTerminals$State.ordinal:()I
iconst_5
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
dup
putstatic sun.security.smartcardio.PCSCTerminals.$SWITCH_TABLE$javax$smartcardio$CardTerminals$State:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
}
SourceFile: "PCSCTerminals.java"
NestMembers:
sun.security.smartcardio.PCSCTerminals$ReaderState
InnerClasses:
public final State = javax.smartcardio.CardTerminals$State of javax.smartcardio.CardTerminals
private ReaderState = sun.security.smartcardio.PCSCTerminals$ReaderState of sun.security.smartcardio.PCSCTerminals