public class sun.security.pkcs11.wrapper.CK_TOKEN_INFO
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.security.pkcs11.wrapper.CK_TOKEN_INFO
  super_class: java.lang.Object
{
  public char[] label;
    descriptor: [C
    flags: (0x0001) ACC_PUBLIC

  public char[] manufacturerID;
    descriptor: [C
    flags: (0x0001) ACC_PUBLIC

  public char[] model;
    descriptor: [C
    flags: (0x0001) ACC_PUBLIC

  public char[] serialNumber;
    descriptor: [C
    flags: (0x0001) ACC_PUBLIC

  public long flags;
    descriptor: J
    flags: (0x0001) ACC_PUBLIC

  public long ulMaxSessionCount;
    descriptor: J
    flags: (0x0001) ACC_PUBLIC

  public long ulSessionCount;
    descriptor: J
    flags: (0x0001) ACC_PUBLIC

  public long ulMaxRwSessionCount;
    descriptor: J
    flags: (0x0001) ACC_PUBLIC

  public long ulRwSessionCount;
    descriptor: J
    flags: (0x0001) ACC_PUBLIC

  public long ulMaxPinLen;
    descriptor: J
    flags: (0x0001) ACC_PUBLIC

  public long ulMinPinLen;
    descriptor: J
    flags: (0x0001) ACC_PUBLIC

  public long ulTotalPublicMemory;
    descriptor: J
    flags: (0x0001) ACC_PUBLIC

  public long ulFreePublicMemory;
    descriptor: J
    flags: (0x0001) ACC_PUBLIC

  public long ulTotalPrivateMemory;
    descriptor: J
    flags: (0x0001) ACC_PUBLIC

  public long ulFreePrivateMemory;
    descriptor: J
    flags: (0x0001) ACC_PUBLIC

  public sun.security.pkcs11.wrapper.CK_VERSION hardwareVersion;
    descriptor: Lsun/security/pkcs11/wrapper/CK_VERSION;
    flags: (0x0001) ACC_PUBLIC

  public sun.security.pkcs11.wrapper.CK_VERSION firmwareVersion;
    descriptor: Lsun/security/pkcs11/wrapper/CK_VERSION;
    flags: (0x0001) ACC_PUBLIC

  public char[] utcTime;
    descriptor: [C
    flags: (0x0001) ACC_PUBLIC

  public void <init>(char[], char[], char[], char[], long, long, long, long, long, long, long, long, long, long, long, sun.security.pkcs11.wrapper.CK_VERSION, sun.security.pkcs11.wrapper.CK_VERSION, char[]);
    descriptor: ([C[C[C[CJJJJJJJJJJJLsun/security/pkcs11/wrapper/CK_VERSION;Lsun/security/pkcs11/wrapper/CK_VERSION;[C)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=30, args_size=19
        start local 0 // sun.security.pkcs11.wrapper.CK_TOKEN_INFO this
        start local 1 // char[] label
        start local 2 // char[] vendor
        start local 3 // char[] model
        start local 4 // char[] serialNo
        start local 5 // long flags
        start local 7 // long sessionMax
        start local 9 // long session
        start local 11 // long rwSessionMax
        start local 13 // long rwSession
        start local 15 // long pinLenMax
        start local 17 // long pinLenMin
        start local 19 // long totalPubMem
        start local 21 // long freePubMem
        start local 23 // long totalPrivMem
        start local 25 // long freePrivMem
        start local 27 // sun.security.pkcs11.wrapper.CK_VERSION hwVer
        start local 28 // sun.security.pkcs11.wrapper.CK_VERSION fwVer
        start local 29 // char[] utcTime
         0: .line 240
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 248
            aload 0 /* this */
            aload 1 /* label */
            putfield sun.security.pkcs11.wrapper.CK_TOKEN_INFO.label:[C
         2: .line 249
            aload 0 /* this */
            aload 2 /* vendor */
            putfield sun.security.pkcs11.wrapper.CK_TOKEN_INFO.manufacturerID:[C
         3: .line 250
            aload 0 /* this */
            aload 3 /* model */
            putfield sun.security.pkcs11.wrapper.CK_TOKEN_INFO.model:[C
         4: .line 251
            aload 0 /* this */
            aload 4 /* serialNo */
            putfield sun.security.pkcs11.wrapper.CK_TOKEN_INFO.serialNumber:[C
         5: .line 252
            aload 0 /* this */
            lload 5 /* flags */
            putfield sun.security.pkcs11.wrapper.CK_TOKEN_INFO.flags:J
         6: .line 253
            aload 0 /* this */
            lload 7 /* sessionMax */
            putfield sun.security.pkcs11.wrapper.CK_TOKEN_INFO.ulMaxSessionCount:J
         7: .line 254
            aload 0 /* this */
            lload 9 /* session */
            putfield sun.security.pkcs11.wrapper.CK_TOKEN_INFO.ulSessionCount:J
         8: .line 255
            aload 0 /* this */
            lload 11 /* rwSessionMax */
            putfield sun.security.pkcs11.wrapper.CK_TOKEN_INFO.ulMaxRwSessionCount:J
         9: .line 256
            aload 0 /* this */
            lload 13 /* rwSession */
            putfield sun.security.pkcs11.wrapper.CK_TOKEN_INFO.ulRwSessionCount:J
        10: .line 257
            aload 0 /* this */
            lload 15 /* pinLenMax */
            putfield sun.security.pkcs11.wrapper.CK_TOKEN_INFO.ulMaxPinLen:J
        11: .line 258
            aload 0 /* this */
            lload 17 /* pinLenMin */
            putfield sun.security.pkcs11.wrapper.CK_TOKEN_INFO.ulMinPinLen:J
        12: .line 259
            aload 0 /* this */
            lload 19 /* totalPubMem */
            putfield sun.security.pkcs11.wrapper.CK_TOKEN_INFO.ulTotalPublicMemory:J
        13: .line 260
            aload 0 /* this */
            lload 21 /* freePubMem */
            putfield sun.security.pkcs11.wrapper.CK_TOKEN_INFO.ulFreePublicMemory:J
        14: .line 261
            aload 0 /* this */
            lload 23 /* totalPrivMem */
            putfield sun.security.pkcs11.wrapper.CK_TOKEN_INFO.ulTotalPrivateMemory:J
        15: .line 262
            aload 0 /* this */
            lload 25 /* freePrivMem */
            putfield sun.security.pkcs11.wrapper.CK_TOKEN_INFO.ulFreePrivateMemory:J
        16: .line 263
            aload 0 /* this */
            aload 27 /* hwVer */
            putfield sun.security.pkcs11.wrapper.CK_TOKEN_INFO.hardwareVersion:Lsun/security/pkcs11/wrapper/CK_VERSION;
        17: .line 264
            aload 0 /* this */
            aload 28 /* fwVer */
            putfield sun.security.pkcs11.wrapper.CK_TOKEN_INFO.firmwareVersion:Lsun/security/pkcs11/wrapper/CK_VERSION;
        18: .line 265
            aload 0 /* this */
            aload 29 /* utcTime */
            putfield sun.security.pkcs11.wrapper.CK_TOKEN_INFO.utcTime:[C
        19: .line 266
            return
        end local 29 // char[] utcTime
        end local 28 // sun.security.pkcs11.wrapper.CK_VERSION fwVer
        end local 27 // sun.security.pkcs11.wrapper.CK_VERSION hwVer
        end local 25 // long freePrivMem
        end local 23 // long totalPrivMem
        end local 21 // long freePubMem
        end local 19 // long totalPubMem
        end local 17 // long pinLenMin
        end local 15 // long pinLenMax
        end local 13 // long rwSession
        end local 11 // long rwSessionMax
        end local 9 // long session
        end local 7 // long sessionMax
        end local 5 // long flags
        end local 4 // char[] serialNo
        end local 3 // char[] model
        end local 2 // char[] vendor
        end local 1 // char[] label
        end local 0 // sun.security.pkcs11.wrapper.CK_TOKEN_INFO this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   20     0          this  Lsun/security/pkcs11/wrapper/CK_TOKEN_INFO;
            0   20     1         label  [C
            0   20     2        vendor  [C
            0   20     3         model  [C
            0   20     4      serialNo  [C
            0   20     5         flags  J
            0   20     7    sessionMax  J
            0   20     9       session  J
            0   20    11  rwSessionMax  J
            0   20    13     rwSession  J
            0   20    15     pinLenMax  J
            0   20    17     pinLenMin  J
            0   20    19   totalPubMem  J
            0   20    21    freePubMem  J
            0   20    23  totalPrivMem  J
            0   20    25   freePrivMem  J
            0   20    27         hwVer  Lsun/security/pkcs11/wrapper/CK_VERSION;
            0   20    28         fwVer  Lsun/security/pkcs11/wrapper/CK_VERSION;
            0   20    29       utcTime  [C
    MethodParameters:
              Name  Flags
      label         
      vendor        
      model         
      serialNo      
      flags         
      sessionMax    
      session       
      rwSessionMax  
      rwSession     
      pinLenMax     
      pinLenMin     
      totalPubMem   
      freePubMem    
      totalPrivMem  
      freePrivMem   
      hwVer         
      fwVer         
      utcTime       

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // sun.security.pkcs11.wrapper.CK_TOKEN_INFO this
         0: .line 274
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 276
            aload 1 /* sb */
            ldc "  "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 277
            aload 1 /* sb */
            ldc "label: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 278
            aload 1 /* sb */
            new java.lang.String
            dup
            aload 0 /* this */
            getfield sun.security.pkcs11.wrapper.CK_TOKEN_INFO.label:[C
            invokespecial java.lang.String.<init>:([C)V
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 279
            aload 1 /* sb */
            getstatic sun.security.pkcs11.wrapper.Constants.NEWLINE:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 281
            aload 1 /* sb */
            ldc "  "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 282
            aload 1 /* sb */
            ldc "manufacturerID: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 283
            aload 1 /* sb */
            new java.lang.String
            dup
            aload 0 /* this */
            getfield sun.security.pkcs11.wrapper.CK_TOKEN_INFO.manufacturerID:[C
            invokespecial java.lang.String.<init>:([C)V
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 284
            aload 1 /* sb */
            getstatic sun.security.pkcs11.wrapper.Constants.NEWLINE:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 286
            aload 1 /* sb */
            ldc "  "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 287
            aload 1 /* sb */
            ldc "model: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 288
            aload 1 /* sb */
            new java.lang.String
            dup
            aload 0 /* this */
            getfield sun.security.pkcs11.wrapper.CK_TOKEN_INFO.model:[C
            invokespecial java.lang.String.<init>:([C)V
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 289
            aload 1 /* sb */
            getstatic sun.security.pkcs11.wrapper.Constants.NEWLINE:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 291
            aload 1 /* sb */
            ldc "  "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 292
            aload 1 /* sb */
            ldc "serialNumber: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 293
            aload 1 /* sb */
            new java.lang.String
            dup
            aload 0 /* this */
            getfield sun.security.pkcs11.wrapper.CK_TOKEN_INFO.serialNumber:[C
            invokespecial java.lang.String.<init>:([C)V
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        16: .line 294
            aload 1 /* sb */
            getstatic sun.security.pkcs11.wrapper.Constants.NEWLINE:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 296
            aload 1 /* sb */
            ldc "  "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        18: .line 297
            aload 1 /* sb */
            ldc "flags: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 298
            aload 1 /* sb */
            aload 0 /* this */
            getfield sun.security.pkcs11.wrapper.CK_TOKEN_INFO.flags:J
            invokestatic sun.security.pkcs11.wrapper.Functions.tokenInfoFlagsToString:(J)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        20: .line 299
            aload 1 /* sb */
            getstatic sun.security.pkcs11.wrapper.Constants.NEWLINE:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        21: .line 301
            aload 1 /* sb */
            ldc "  "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        22: .line 302
            aload 1 /* sb */
            ldc "ulMaxSessionCount: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        23: .line 303
            aload 1 /* sb */
            aload 0 /* this */
            getfield sun.security.pkcs11.wrapper.CK_TOKEN_INFO.ulMaxSessionCount:J
            lconst_0
            lcmp
            ifne 25
        24: .line 304
            ldc "CK_EFFECTIVELY_INFINITE"
            goto 28
        25: .line 305
      StackMap locals: sun.security.pkcs11.wrapper.CK_TOKEN_INFO java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder
            aload 0 /* this */
            getfield sun.security.pkcs11.wrapper.CK_TOKEN_INFO.ulMaxSessionCount:J
            ldc -1
            lcmp
            ifne 27
        26: .line 306
            ldc "CK_UNAVAILABLE_INFORMATION"
            goto 28
        27: .line 307
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
            aload 0 /* this */
            getfield sun.security.pkcs11.wrapper.CK_TOKEN_INFO.ulMaxSessionCount:J
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
        28: .line 303
      StackMap locals: sun.security.pkcs11.wrapper.CK_TOKEN_INFO java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        29: .line 308
            aload 1 /* sb */
            getstatic sun.security.pkcs11.wrapper.Constants.NEWLINE:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        30: .line 310
            aload 1 /* sb */
            ldc "  "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        31: .line 311
            aload 1 /* sb */
            ldc "ulSessionCount: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        32: .line 312
            aload 1 /* sb */
            aload 0 /* this */
            getfield sun.security.pkcs11.wrapper.CK_TOKEN_INFO.ulSessionCount:J
            ldc -1
            lcmp
            ifne 34
        33: .line 313
            ldc "CK_UNAVAILABLE_INFORMATION"
            goto 35
        34: .line 314
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
            aload 0 /* this */
            getfield sun.security.pkcs11.wrapper.CK_TOKEN_INFO.ulSessionCount:J
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
        35: .line 312
      StackMap locals: sun.security.pkcs11.wrapper.CK_TOKEN_INFO java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        36: .line 315
            aload 1 /* sb */
            getstatic sun.security.pkcs11.wrapper.Constants.NEWLINE:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        37: .line 317
            aload 1 /* sb */
            ldc "  "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        38: .line 318
            aload 1 /* sb */
            ldc "ulMaxRwSessionCount: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        39: .line 319
            aload 1 /* sb */
            aload 0 /* this */
            getfield sun.security.pkcs11.wrapper.CK_TOKEN_INFO.ulMaxRwSessionCount:J
            lconst_0
            lcmp
            ifne 41
        40: .line 320
            ldc "CK_EFFECTIVELY_INFINITE"
            goto 44
        41: .line 321
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
            aload 0 /* this */
            getfield sun.security.pkcs11.wrapper.CK_TOKEN_INFO.ulMaxRwSessionCount:J
            ldc -1
            lcmp
            ifne 43
        42: .line 322
            ldc "CK_UNAVAILABLE_INFORMATION"
            goto 44
        43: .line 323
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
            aload 0 /* this */
            getfield sun.security.pkcs11.wrapper.CK_TOKEN_INFO.ulMaxRwSessionCount:J
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
        44: .line 319
      StackMap locals: sun.security.pkcs11.wrapper.CK_TOKEN_INFO java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        45: .line 324
            aload 1 /* sb */
            getstatic sun.security.pkcs11.wrapper.Constants.NEWLINE:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        46: .line 326
            aload 1 /* sb */
            ldc "  "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        47: .line 327
            aload 1 /* sb */
            ldc "ulRwSessionCount: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        48: .line 328
            aload 1 /* sb */
            aload 0 /* this */
            getfield sun.security.pkcs11.wrapper.CK_TOKEN_INFO.ulRwSessionCount:J
            ldc -1
            lcmp
            ifne 50
        49: .line 329
            ldc "CK_UNAVAILABLE_INFORMATION"
            goto 51
        50: .line 330
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
            aload 0 /* this */
            getfield sun.security.pkcs11.wrapper.CK_TOKEN_INFO.ulRwSessionCount:J
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
        51: .line 328
      StackMap locals: sun.security.pkcs11.wrapper.CK_TOKEN_INFO java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        52: .line 331
            aload 1 /* sb */
            getstatic sun.security.pkcs11.wrapper.Constants.NEWLINE:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        53: .line 333
            aload 1 /* sb */
            ldc "  "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        54: .line 334
            aload 1 /* sb */
            ldc "ulMaxPinLen: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        55: .line 335
            aload 1 /* sb */
            aload 0 /* this */
            getfield sun.security.pkcs11.wrapper.CK_TOKEN_INFO.ulMaxPinLen:J
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        56: .line 336
            aload 1 /* sb */
            getstatic sun.security.pkcs11.wrapper.Constants.NEWLINE:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        57: .line 338
            aload 1 /* sb */
            ldc "  "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        58: .line 339
            aload 1 /* sb */
            ldc "ulMinPinLen: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        59: .line 340
            aload 1 /* sb */
            aload 0 /* this */
            getfield sun.security.pkcs11.wrapper.CK_TOKEN_INFO.ulMinPinLen:J
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        60: .line 341
            aload 1 /* sb */
            getstatic sun.security.pkcs11.wrapper.Constants.NEWLINE:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        61: .line 343
            aload 1 /* sb */
            ldc "  "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        62: .line 344
            aload 1 /* sb */
            ldc "ulTotalPublicMemory: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        63: .line 345
            aload 1 /* sb */
            aload 0 /* this */
            getfield sun.security.pkcs11.wrapper.CK_TOKEN_INFO.ulTotalPublicMemory:J
            ldc -1
            lcmp
            ifne 65
        64: .line 346
            ldc "CK_UNAVAILABLE_INFORMATION"
            goto 66
        65: .line 347
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
            aload 0 /* this */
            getfield sun.security.pkcs11.wrapper.CK_TOKEN_INFO.ulTotalPublicMemory:J
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
        66: .line 345
      StackMap locals: sun.security.pkcs11.wrapper.CK_TOKEN_INFO java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        67: .line 348
            aload 1 /* sb */
            getstatic sun.security.pkcs11.wrapper.Constants.NEWLINE:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        68: .line 350
            aload 1 /* sb */
            ldc "  "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        69: .line 351
            aload 1 /* sb */
            ldc "ulFreePublicMemory: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        70: .line 352
            aload 1 /* sb */
            aload 0 /* this */
            getfield sun.security.pkcs11.wrapper.CK_TOKEN_INFO.ulFreePublicMemory:J
            ldc -1
            lcmp
            ifne 72
        71: .line 353
            ldc "CK_UNAVAILABLE_INFORMATION"
            goto 73
        72: .line 354
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
            aload 0 /* this */
            getfield sun.security.pkcs11.wrapper.CK_TOKEN_INFO.ulFreePublicMemory:J
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
        73: .line 352
      StackMap locals: sun.security.pkcs11.wrapper.CK_TOKEN_INFO java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        74: .line 355
            aload 1 /* sb */
            getstatic sun.security.pkcs11.wrapper.Constants.NEWLINE:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        75: .line 357
            aload 1 /* sb */
            ldc "  "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        76: .line 358
            aload 1 /* sb */
            ldc "ulTotalPrivateMemory: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        77: .line 359
            aload 1 /* sb */
            aload 0 /* this */
            getfield sun.security.pkcs11.wrapper.CK_TOKEN_INFO.ulTotalPrivateMemory:J
            ldc -1
            lcmp
            ifne 79
        78: .line 360
            ldc "CK_UNAVAILABLE_INFORMATION"
            goto 80
        79: .line 361
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
            aload 0 /* this */
            getfield sun.security.pkcs11.wrapper.CK_TOKEN_INFO.ulTotalPrivateMemory:J
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
        80: .line 359
      StackMap locals: sun.security.pkcs11.wrapper.CK_TOKEN_INFO java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        81: .line 362
            aload 1 /* sb */
            getstatic sun.security.pkcs11.wrapper.Constants.NEWLINE:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        82: .line 364
            aload 1 /* sb */
            ldc "  "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        83: .line 365
            aload 1 /* sb */
            ldc "ulFreePrivateMemory: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        84: .line 366
            aload 1 /* sb */
            aload 0 /* this */
            getfield sun.security.pkcs11.wrapper.CK_TOKEN_INFO.ulFreePrivateMemory:J
            ldc -1
            lcmp
            ifne 86
        85: .line 367
            ldc "CK_UNAVAILABLE_INFORMATION"
            goto 87
        86: .line 368
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
            aload 0 /* this */
            getfield sun.security.pkcs11.wrapper.CK_TOKEN_INFO.ulFreePrivateMemory:J
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
        87: .line 366
      StackMap locals: sun.security.pkcs11.wrapper.CK_TOKEN_INFO java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        88: .line 369
            aload 1 /* sb */
            getstatic sun.security.pkcs11.wrapper.Constants.NEWLINE:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        89: .line 371
            aload 1 /* sb */
            ldc "  "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        90: .line 372
            aload 1 /* sb */
            ldc "hardwareVersion: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        91: .line 373
            aload 1 /* sb */
            aload 0 /* this */
            getfield sun.security.pkcs11.wrapper.CK_TOKEN_INFO.hardwareVersion:Lsun/security/pkcs11/wrapper/CK_VERSION;
            invokevirtual sun.security.pkcs11.wrapper.CK_VERSION.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        92: .line 374
            aload 1 /* sb */
            getstatic sun.security.pkcs11.wrapper.Constants.NEWLINE:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        93: .line 376
            aload 1 /* sb */
            ldc "  "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        94: .line 377
            aload 1 /* sb */
            ldc "firmwareVersion: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        95: .line 378
            aload 1 /* sb */
            aload 0 /* this */
            getfield sun.security.pkcs11.wrapper.CK_TOKEN_INFO.firmwareVersion:Lsun/security/pkcs11/wrapper/CK_VERSION;
            invokevirtual sun.security.pkcs11.wrapper.CK_VERSION.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        96: .line 379
            aload 1 /* sb */
            getstatic sun.security.pkcs11.wrapper.Constants.NEWLINE:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        97: .line 381
            aload 1 /* sb */
            ldc "  "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        98: .line 382
            aload 1 /* sb */
            ldc "utcTime: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        99: .line 383
            aload 1 /* sb */
            new java.lang.String
            dup
            aload 0 /* this */
            getfield sun.security.pkcs11.wrapper.CK_TOKEN_INFO.utcTime:[C
            invokespecial java.lang.String.<init>:([C)V
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       100: .line 386
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // sun.security.pkcs11.wrapper.CK_TOKEN_INFO this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0  101     0  this  Lsun/security/pkcs11/wrapper/CK_TOKEN_INFO;
            1  101     1    sb  Ljava/lang/StringBuilder;
}
SourceFile: "CK_TOKEN_INFO.java"