public class sun.security.timestamp.TimestampToken
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.security.timestamp.TimestampToken
  super_class: java.lang.Object
{
  private int version;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private sun.security.util.ObjectIdentifier policy;
    descriptor: Lsun/security/util/ObjectIdentifier;
    flags: (0x0002) ACC_PRIVATE

  private java.math.BigInteger serialNumber;
    descriptor: Ljava/math/BigInteger;
    flags: (0x0002) ACC_PRIVATE

  private sun.security.x509.AlgorithmId hashAlgorithm;
    descriptor: Lsun/security/x509/AlgorithmId;
    flags: (0x0002) ACC_PRIVATE

  private byte[] hashedMessage;
    descriptor: [B
    flags: (0x0002) ACC_PRIVATE

  private java.util.Date genTime;
    descriptor: Ljava/util/Date;
    flags: (0x0002) ACC_PRIVATE

  private java.math.BigInteger nonce;
    descriptor: Ljava/math/BigInteger;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(byte[]);
    descriptor: ([B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.security.timestamp.TimestampToken this
        start local 1 // byte[] timestampTokenInfo
         0: .line 89
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 90
            aload 1 /* timestampTokenInfo */
            ifnonnull 3
         2: .line 91
            new java.io.IOException
            dup
            ldc "No timestamp token info"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 93
      StackMap locals: sun.security.timestamp.TimestampToken byte[]
      StackMap stack:
            aload 0 /* this */
            aload 1 /* timestampTokenInfo */
            invokevirtual sun.security.timestamp.TimestampToken.parse:([B)V
         4: .line 94
            return
        end local 1 // byte[] timestampTokenInfo
        end local 0 // sun.security.timestamp.TimestampToken this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    5     0                this  Lsun/security/timestamp/TimestampToken;
            0    5     1  timestampTokenInfo  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                    Name  Flags
      timestampTokenInfo  

  public java.util.Date getDate();
    descriptor: ()Ljava/util/Date;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.timestamp.TimestampToken this
         0: .line 102
            aload 0 /* this */
            getfield sun.security.timestamp.TimestampToken.genTime:Ljava/util/Date;
            areturn
        end local 0 // sun.security.timestamp.TimestampToken this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/timestamp/TimestampToken;

  public sun.security.x509.AlgorithmId getHashAlgorithm();
    descriptor: ()Lsun/security/x509/AlgorithmId;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.timestamp.TimestampToken this
         0: .line 106
            aload 0 /* this */
            getfield sun.security.timestamp.TimestampToken.hashAlgorithm:Lsun/security/x509/AlgorithmId;
            areturn
        end local 0 // sun.security.timestamp.TimestampToken this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/timestamp/TimestampToken;

  public byte[] getHashedMessage();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.timestamp.TimestampToken this
         0: .line 111
            aload 0 /* this */
            getfield sun.security.timestamp.TimestampToken.hashedMessage:[B
            areturn
        end local 0 // sun.security.timestamp.TimestampToken this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/timestamp/TimestampToken;

  public java.math.BigInteger getNonce();
    descriptor: ()Ljava/math/BigInteger;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.timestamp.TimestampToken this
         0: .line 115
            aload 0 /* this */
            getfield sun.security.timestamp.TimestampToken.nonce:Ljava/math/BigInteger;
            areturn
        end local 0 // sun.security.timestamp.TimestampToken this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/timestamp/TimestampToken;

  public java.math.BigInteger getSerialNumber();
    descriptor: ()Ljava/math/BigInteger;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.timestamp.TimestampToken this
         0: .line 119
            aload 0 /* this */
            getfield sun.security.timestamp.TimestampToken.serialNumber:Ljava/math/BigInteger;
            areturn
        end local 0 // sun.security.timestamp.TimestampToken this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/timestamp/TimestampToken;

  public java.lang.String getPolicyID();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.timestamp.TimestampToken this
         0: .line 123
            aload 0 /* this */
            getfield sun.security.timestamp.TimestampToken.policy:Lsun/security/util/ObjectIdentifier;
            invokevirtual sun.security.util.ObjectIdentifier.toString:()Ljava/lang/String;
            areturn
        end local 0 // sun.security.timestamp.TimestampToken this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/timestamp/TimestampToken;

  private void parse(byte[]);
    descriptor: ([B)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // sun.security.timestamp.TimestampToken this
        start local 1 // byte[] timestampTokenInfo
         0: .line 136
            new sun.security.util.DerValue
            dup
            aload 1 /* timestampTokenInfo */
            invokespecial sun.security.util.DerValue.<init>:([B)V
            astore 2 /* tstInfo */
        start local 2 // sun.security.util.DerValue tstInfo
         1: .line 137
            aload 2 /* tstInfo */
            getfield sun.security.util.DerValue.tag:B
            bipush 48
            if_icmpeq 3
         2: .line 138
            new java.io.IOException
            dup
            ldc "Bad encoding for timestamp token info"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 141
      StackMap locals: sun.security.util.DerValue
      StackMap stack:
            aload 0 /* this */
            aload 2 /* tstInfo */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            invokevirtual sun.security.util.DerInputStream.getInteger:()I
            putfield sun.security.timestamp.TimestampToken.version:I
         4: .line 144
            aload 0 /* this */
            aload 2 /* tstInfo */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            invokevirtual sun.security.util.DerInputStream.getOID:()Lsun/security/util/ObjectIdentifier;
            putfield sun.security.timestamp.TimestampToken.policy:Lsun/security/util/ObjectIdentifier;
         5: .line 147
            aload 2 /* tstInfo */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
            astore 3 /* messageImprint */
        start local 3 // sun.security.util.DerValue messageImprint
         6: .line 148
            aload 0 /* this */
            aload 3 /* messageImprint */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
            invokestatic sun.security.x509.AlgorithmId.parse:(Lsun/security/util/DerValue;)Lsun/security/x509/AlgorithmId;
            putfield sun.security.timestamp.TimestampToken.hashAlgorithm:Lsun/security/x509/AlgorithmId;
         7: .line 149
            aload 0 /* this */
            aload 3 /* messageImprint */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            invokevirtual sun.security.util.DerInputStream.getOctetString:()[B
            putfield sun.security.timestamp.TimestampToken.hashedMessage:[B
         8: .line 152
            aload 0 /* this */
            aload 2 /* tstInfo */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            invokevirtual sun.security.util.DerInputStream.getBigInteger:()Ljava/math/BigInteger;
            putfield sun.security.timestamp.TimestampToken.serialNumber:Ljava/math/BigInteger;
         9: .line 155
            aload 0 /* this */
            aload 2 /* tstInfo */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            invokevirtual sun.security.util.DerInputStream.getGeneralizedTime:()Ljava/util/Date;
            putfield sun.security.timestamp.TimestampToken.genTime:Ljava/util/Date;
        10: .line 158
            goto 15
        11: .line 159
      StackMap locals: sun.security.util.DerValue
      StackMap stack:
            aload 2 /* tstInfo */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
            astore 4 /* d */
        start local 4 // sun.security.util.DerValue d
        12: .line 160
            aload 4 /* d */
            getfield sun.security.util.DerValue.tag:B
            iconst_2
            if_icmpne 15
        13: .line 161
            aload 0 /* this */
            aload 4 /* d */
            invokevirtual sun.security.util.DerValue.getBigInteger:()Ljava/math/BigInteger;
            putfield sun.security.timestamp.TimestampToken.nonce:Ljava/math/BigInteger;
        14: .line 162
            goto 16
        end local 4 // sun.security.util.DerValue d
        15: .line 158
      StackMap locals:
      StackMap stack:
            aload 2 /* tstInfo */
            getfield sun.security.util.DerValue.data:Lsun/security/util/DerInputStream;
            invokevirtual sun.security.util.DerInputStream.available:()I
            ifgt 11
        16: .line 171
      StackMap locals:
      StackMap stack:
            return
        end local 3 // sun.security.util.DerValue messageImprint
        end local 2 // sun.security.util.DerValue tstInfo
        end local 1 // byte[] timestampTokenInfo
        end local 0 // sun.security.timestamp.TimestampToken this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   17     0                this  Lsun/security/timestamp/TimestampToken;
            0   17     1  timestampTokenInfo  [B
            1   17     2             tstInfo  Lsun/security/util/DerValue;
            6   17     3      messageImprint  Lsun/security/util/DerValue;
           12   15     4                   d  Lsun/security/util/DerValue;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                    Name  Flags
      timestampTokenInfo  
}
SourceFile: "TimestampToken.java"