class sun.security.jgss.krb5.MessageToken$MessageTokenHeader
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.security.jgss.krb5.MessageToken$MessageTokenHeader
  super_class: java.lang.Object
{
  private int tokenId;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int signAlg;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int sealAlg;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

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

  final sun.security.jgss.krb5.MessageToken this$0;
    descriptor: Lsun/security/jgss/krb5/MessageToken;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  public void <init>(sun.security.jgss.krb5.MessageToken, int, boolean, int);
    descriptor: (Lsun/security/jgss/krb5/MessageToken;IZI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // sun.security.jgss.krb5.MessageToken$MessageTokenHeader this
        start local 2 // int tokenId
        start local 3 // boolean conf
        start local 4 // int qop
         0: .line 606
            aload 0 /* this */
            aload 1
            putfield sun.security.jgss.krb5.MessageToken$MessageTokenHeader.this$0:Lsun/security/jgss/krb5/MessageToken;
         1: .line 605
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         2: .line 593
            aload 0 /* this */
            bipush 8
            newarray 8
            putfield sun.security.jgss.krb5.MessageToken$MessageTokenHeader.bytes:[B
         3: .line 608
            aload 0 /* this */
            iload 2 /* tokenId */
            putfield sun.security.jgss.krb5.MessageToken$MessageTokenHeader.tokenId:I
         4: .line 610
            aload 0 /* this */
            aload 1
            iload 4 /* qop */
            invokevirtual sun.security.jgss.krb5.MessageToken.getSgnAlg:(I)I
            putfield sun.security.jgss.krb5.MessageToken$MessageTokenHeader.signAlg:I
         5: .line 612
            aload 0 /* this */
            aload 1
            iload 3 /* conf */
            iload 4 /* qop */
            invokevirtual sun.security.jgss.krb5.MessageToken.getSealAlg:(ZI)I
            putfield sun.security.jgss.krb5.MessageToken$MessageTokenHeader.sealAlg:I
         6: .line 614
            aload 0 /* this */
            getfield sun.security.jgss.krb5.MessageToken$MessageTokenHeader.bytes:[B
            iconst_0
            iload 2 /* tokenId */
            bipush 8
            iushr
            i2b
            bastore
         7: .line 615
            aload 0 /* this */
            getfield sun.security.jgss.krb5.MessageToken$MessageTokenHeader.bytes:[B
            iconst_1
            iload 2 /* tokenId */
            i2b
            bastore
         8: .line 617
            aload 0 /* this */
            getfield sun.security.jgss.krb5.MessageToken$MessageTokenHeader.bytes:[B
            iconst_2
            aload 0 /* this */
            getfield sun.security.jgss.krb5.MessageToken$MessageTokenHeader.signAlg:I
            bipush 8
            iushr
            i2b
            bastore
         9: .line 618
            aload 0 /* this */
            getfield sun.security.jgss.krb5.MessageToken$MessageTokenHeader.bytes:[B
            iconst_3
            aload 0 /* this */
            getfield sun.security.jgss.krb5.MessageToken$MessageTokenHeader.signAlg:I
            i2b
            bastore
        10: .line 620
            aload 0 /* this */
            getfield sun.security.jgss.krb5.MessageToken$MessageTokenHeader.bytes:[B
            iconst_4
            aload 0 /* this */
            getfield sun.security.jgss.krb5.MessageToken$MessageTokenHeader.sealAlg:I
            bipush 8
            iushr
            i2b
            bastore
        11: .line 621
            aload 0 /* this */
            getfield sun.security.jgss.krb5.MessageToken$MessageTokenHeader.bytes:[B
            iconst_5
            aload 0 /* this */
            getfield sun.security.jgss.krb5.MessageToken$MessageTokenHeader.sealAlg:I
            i2b
            bastore
        12: .line 623
            aload 0 /* this */
            getfield sun.security.jgss.krb5.MessageToken$MessageTokenHeader.bytes:[B
            bipush 6
            iconst_m1
            bastore
        13: .line 624
            aload 0 /* this */
            getfield sun.security.jgss.krb5.MessageToken$MessageTokenHeader.bytes:[B
            bipush 7
            iconst_m1
            bastore
        14: .line 625
            return
        end local 4 // int qop
        end local 3 // boolean conf
        end local 2 // int tokenId
        end local 0 // sun.security.jgss.krb5.MessageToken$MessageTokenHeader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Lsun/security/jgss/krb5/MessageToken$MessageTokenHeader;
            0   15     2  tokenId  I
            0   15     3     conf  Z
            0   15     4      qop  I
    Exceptions:
      throws org.ietf.jgss.GSSException
    MethodParameters:
         Name  Flags
      this$0   final
      tokenId  
      conf     
      qop      

  public void <init>(sun.security.jgss.krb5.MessageToken, java.io.InputStream, org.ietf.jgss.MessageProp);
    descriptor: (Lsun/security/jgss/krb5/MessageToken;Ljava/io/InputStream;Lorg/ietf/jgss/MessageProp;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // sun.security.jgss.krb5.MessageToken$MessageTokenHeader this
        start local 2 // java.io.InputStream is
        start local 3 // org.ietf.jgss.MessageProp prop
         0: .line 638
            aload 0 /* this */
            aload 1
            putfield sun.security.jgss.krb5.MessageToken$MessageTokenHeader.this$0:Lsun/security/jgss/krb5/MessageToken;
         1: .line 637
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         2: .line 593
            aload 0 /* this */
            bipush 8
            newarray 8
            putfield sun.security.jgss.krb5.MessageToken$MessageTokenHeader.bytes:[B
         3: .line 639
            aload 2 /* is */
            aload 0 /* this */
            getfield sun.security.jgss.krb5.MessageToken$MessageTokenHeader.bytes:[B
            invokestatic sun.security.jgss.krb5.MessageToken.readFully:(Ljava/io/InputStream;[B)V
         4: .line 640
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.jgss.krb5.MessageToken$MessageTokenHeader.bytes:[B
            iconst_0
            invokestatic sun.security.jgss.krb5.MessageToken.readInt:([BI)I
            putfield sun.security.jgss.krb5.MessageToken$MessageTokenHeader.tokenId:I
         5: .line 641
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.jgss.krb5.MessageToken$MessageTokenHeader.bytes:[B
            iconst_2
            invokestatic sun.security.jgss.krb5.MessageToken.readInt:([BI)I
            putfield sun.security.jgss.krb5.MessageToken$MessageTokenHeader.signAlg:I
         6: .line 642
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.security.jgss.krb5.MessageToken$MessageTokenHeader.bytes:[B
            iconst_4
            invokestatic sun.security.jgss.krb5.MessageToken.readInt:([BI)I
            putfield sun.security.jgss.krb5.MessageToken$MessageTokenHeader.sealAlg:I
         7: .line 646
            aload 0 /* this */
            getfield sun.security.jgss.krb5.MessageToken$MessageTokenHeader.bytes:[B
            bipush 6
            invokestatic sun.security.jgss.krb5.MessageToken.readInt:([BI)I
            pop
         8: .line 650
            aload 0 /* this */
            getfield sun.security.jgss.krb5.MessageToken$MessageTokenHeader.sealAlg:I
            lookupswitch { // 3
                    0: 9
                  512: 9
                 4096: 9
              default: 11
          }
         9: .line 654
      StackMap locals: sun.security.jgss.krb5.MessageToken$MessageTokenHeader sun.security.jgss.krb5.MessageToken java.io.InputStream org.ietf.jgss.MessageProp
      StackMap stack:
            aload 3 /* prop */
            iconst_1
            invokevirtual org.ietf.jgss.MessageProp.setPrivacy:(Z)V
        10: .line 655
            goto 12
        11: .line 658
      StackMap locals:
      StackMap stack:
            aload 3 /* prop */
            iconst_0
            invokevirtual org.ietf.jgss.MessageProp.setPrivacy:(Z)V
        12: .line 661
      StackMap locals:
      StackMap stack:
            aload 3 /* prop */
            iconst_0
            invokevirtual org.ietf.jgss.MessageProp.setQOP:(I)V
        13: .line 662
            return
        end local 3 // org.ietf.jgss.MessageProp prop
        end local 2 // java.io.InputStream is
        end local 0 // sun.security.jgss.krb5.MessageToken$MessageTokenHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lsun/security/jgss/krb5/MessageToken$MessageTokenHeader;
            0   14     2    is  Ljava/io/InputStream;
            0   14     3  prop  Lorg/ietf/jgss/MessageProp;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      this$0  final
      is      
      prop    

  public final void encode(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.security.jgss.krb5.MessageToken$MessageTokenHeader this
        start local 1 // java.io.OutputStream os
         0: .line 670
            aload 1 /* os */
            aload 0 /* this */
            getfield sun.security.jgss.krb5.MessageToken$MessageTokenHeader.bytes:[B
            invokevirtual java.io.OutputStream.write:([B)V
         1: .line 671
            return
        end local 1 // java.io.OutputStream os
        end local 0 // sun.security.jgss.krb5.MessageToken$MessageTokenHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/security/jgss/krb5/MessageToken$MessageTokenHeader;
            0    2     1    os  Ljava/io/OutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      os    

  public final int getTokenId();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.jgss.krb5.MessageToken$MessageTokenHeader this
         0: .line 681
            aload 0 /* this */
            getfield sun.security.jgss.krb5.MessageToken$MessageTokenHeader.tokenId:I
            ireturn
        end local 0 // sun.security.jgss.krb5.MessageToken$MessageTokenHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/jgss/krb5/MessageToken$MessageTokenHeader;

  public final int getSignAlg();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.jgss.krb5.MessageToken$MessageTokenHeader this
         0: .line 691
            aload 0 /* this */
            getfield sun.security.jgss.krb5.MessageToken$MessageTokenHeader.signAlg:I
            ireturn
        end local 0 // sun.security.jgss.krb5.MessageToken$MessageTokenHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/jgss/krb5/MessageToken$MessageTokenHeader;

  public final int getSealAlg();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.jgss.krb5.MessageToken$MessageTokenHeader this
         0: .line 701
            aload 0 /* this */
            getfield sun.security.jgss.krb5.MessageToken$MessageTokenHeader.sealAlg:I
            ireturn
        end local 0 // sun.security.jgss.krb5.MessageToken$MessageTokenHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/jgss/krb5/MessageToken$MessageTokenHeader;

  public final byte[] getBytes();
    descriptor: ()[B
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.jgss.krb5.MessageToken$MessageTokenHeader this
         0: .line 709
            aload 0 /* this */
            getfield sun.security.jgss.krb5.MessageToken$MessageTokenHeader.bytes:[B
            areturn
        end local 0 // sun.security.jgss.krb5.MessageToken$MessageTokenHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/jgss/krb5/MessageToken$MessageTokenHeader;
}
SourceFile: "MessageToken.java"
NestHost: sun.security.jgss.krb5.MessageToken
InnerClasses:
  MessageTokenHeader = sun.security.jgss.krb5.MessageToken$MessageTokenHeader of sun.security.jgss.krb5.MessageToken