final class sun.security.ssl.NewSessionTicket$T12NewSessionTicketMessage extends sun.security.ssl.NewSessionTicket$NewSessionTicketMessage
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: sun.security.ssl.NewSessionTicket$T12NewSessionTicketMessage
  super_class: sun.security.ssl.NewSessionTicket$NewSessionTicketMessage
{
  void <init>(sun.security.ssl.HandshakeContext, int, byte[]);
    descriptor: (Lsun/security/ssl/HandshakeContext;I[B)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // sun.security.ssl.NewSessionTicket$T12NewSessionTicketMessage this
        start local 1 // sun.security.ssl.HandshakeContext context
        start local 2 // int ticketLifetime
        start local 3 // byte[] ticket
         0: .line 96
            aload 0 /* this */
            aload 1 /* context */
            invokespecial sun.security.ssl.NewSessionTicket$NewSessionTicketMessage.<init>:(Lsun/security/ssl/HandshakeContext;)V
         1: .line 98
            aload 0 /* this */
            iload 2 /* ticketLifetime */
            putfield sun.security.ssl.NewSessionTicket$T12NewSessionTicketMessage.ticketLifetime:I
         2: .line 99
            aload 0 /* this */
            aload 3 /* ticket */
            putfield sun.security.ssl.NewSessionTicket$T12NewSessionTicketMessage.ticket:[B
         3: .line 100
            return
        end local 3 // byte[] ticket
        end local 2 // int ticketLifetime
        end local 1 // sun.security.ssl.HandshakeContext context
        end local 0 // sun.security.ssl.NewSessionTicket$T12NewSessionTicketMessage this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lsun/security/ssl/NewSessionTicket$T12NewSessionTicketMessage;
            0    4     1         context  Lsun/security/ssl/HandshakeContext;
            0    4     2  ticketLifetime  I
            0    4     3          ticket  [B
    MethodParameters:
                Name  Flags
      context         
      ticketLifetime  
      ticket          

  void <init>(sun.security.ssl.HandshakeContext, java.nio.ByteBuffer);
    descriptor: (Lsun/security/ssl/HandshakeContext;Ljava/nio/ByteBuffer;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.security.ssl.NewSessionTicket$T12NewSessionTicketMessage this
        start local 1 // sun.security.ssl.HandshakeContext context
        start local 2 // java.nio.ByteBuffer m
         0: .line 110
            aload 0 /* this */
            aload 1 /* context */
            invokespecial sun.security.ssl.NewSessionTicket$NewSessionTicketMessage.<init>:(Lsun/security/ssl/HandshakeContext;)V
         1: .line 111
            aload 2 /* m */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            bipush 6
            if_icmpge 5
         2: .line 112
            aload 1 /* context */
            getfield sun.security.ssl.HandshakeContext.conContext:Lsun/security/ssl/TransportContext;
            getstatic sun.security.ssl.Alert.ILLEGAL_PARAMETER:Lsun/security/ssl/Alert;
         3: .line 113
            ldc "Invalid NewSessionTicket message: insufficient data"
         4: .line 112
            invokevirtual sun.security.ssl.TransportContext.fatal:(Lsun/security/ssl/Alert;Ljava/lang/String;)Ljavax/net/ssl/SSLException;
            athrow
         5: .line 116
      StackMap locals: sun.security.ssl.NewSessionTicket$T12NewSessionTicketMessage sun.security.ssl.HandshakeContext java.nio.ByteBuffer
      StackMap stack:
            aload 0 /* this */
            aload 2 /* m */
            invokestatic sun.security.ssl.Record.getInt32:(Ljava/nio/ByteBuffer;)I
            putfield sun.security.ssl.NewSessionTicket$T12NewSessionTicketMessage.ticketLifetime:I
         6: .line 117
            aload 0 /* this */
            aload 2 /* m */
            invokestatic sun.security.ssl.Record.getBytes16:(Ljava/nio/ByteBuffer;)[B
            putfield sun.security.ssl.NewSessionTicket$T12NewSessionTicketMessage.ticket:[B
         7: .line 118
            return
        end local 2 // java.nio.ByteBuffer m
        end local 1 // sun.security.ssl.HandshakeContext context
        end local 0 // sun.security.ssl.NewSessionTicket$T12NewSessionTicketMessage this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lsun/security/ssl/NewSessionTicket$T12NewSessionTicketMessage;
            0    8     1  context  Lsun/security/ssl/HandshakeContext;
            0    8     2        m  Ljava/nio/ByteBuffer;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      context  
      m        

  public sun.security.ssl.SSLHandshake handshakeType();
    descriptor: ()Lsun/security/ssl/SSLHandshake;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.ssl.NewSessionTicket$T12NewSessionTicketMessage this
         0: .line 122
            getstatic sun.security.ssl.SSLHandshake.NEW_SESSION_TICKET:Lsun/security/ssl/SSLHandshake;
            areturn
        end local 0 // sun.security.ssl.NewSessionTicket$T12NewSessionTicketMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/ssl/NewSessionTicket$T12NewSessionTicketMessage;

  public int messageLength();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.security.ssl.NewSessionTicket$T12NewSessionTicketMessage this
         0: .line 127
            bipush 6
         1: .line 128
            aload 0 /* this */
            getfield sun.security.ssl.NewSessionTicket$T12NewSessionTicketMessage.ticket:[B
            arraylength
         2: .line 127
            iadd
            ireturn
        end local 0 // sun.security.ssl.NewSessionTicket$T12NewSessionTicketMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/security/ssl/NewSessionTicket$T12NewSessionTicketMessage;

  public void send(sun.security.ssl.HandshakeOutStream);
    descriptor: (Lsun/security/ssl/HandshakeOutStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.security.ssl.NewSessionTicket$T12NewSessionTicketMessage this
        start local 1 // sun.security.ssl.HandshakeOutStream hos
         0: .line 133
            aload 1 /* hos */
            aload 0 /* this */
            getfield sun.security.ssl.NewSessionTicket$T12NewSessionTicketMessage.ticketLifetime:I
            invokevirtual sun.security.ssl.HandshakeOutStream.putInt32:(I)V
         1: .line 134
            aload 1 /* hos */
            aload 0 /* this */
            getfield sun.security.ssl.NewSessionTicket$T12NewSessionTicketMessage.ticket:[B
            invokevirtual sun.security.ssl.HandshakeOutStream.putBytes16:([B)V
         2: .line 135
            return
        end local 1 // sun.security.ssl.HandshakeOutStream hos
        end local 0 // sun.security.ssl.NewSessionTicket$T12NewSessionTicketMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/security/ssl/NewSessionTicket$T12NewSessionTicketMessage;
            0    3     1   hos  Lsun/security/ssl/HandshakeOutStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      hos   

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // sun.security.ssl.NewSessionTicket$T12NewSessionTicketMessage this
         0: .line 139
            new java.text.MessageFormat
            dup
         1: .line 140
            ldc "\"NewSessionTicket\": '{'\n  \"ticket_lifetime\"      : \"{0}\",\n  \"ticket\"               : '{'\n{1}\n  '}''}'"
         2: .line 146
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
         3: .line 139
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
            astore 1 /* messageFormat */
        start local 1 // java.text.MessageFormat messageFormat
         4: .line 148
            new sun.security.util.HexDumpEncoder
            dup
            invokespecial sun.security.util.HexDumpEncoder.<init>:()V
            astore 2 /* hexEncoder */
        start local 2 // sun.security.util.HexDumpEncoder hexEncoder
         5: .line 149
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         6: .line 150
            aload 0 /* this */
            getfield sun.security.ssl.NewSessionTicket$T12NewSessionTicketMessage.ticketLifetime:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
         7: .line 151
            aload 2 /* hexEncoder */
            aload 0 /* this */
            getfield sun.security.ssl.NewSessionTicket$T12NewSessionTicketMessage.ticket:[B
            invokevirtual sun.security.util.HexDumpEncoder.encode:([B)Ljava/lang/String;
            ldc "    "
            invokestatic sun.security.ssl.Utilities.indent:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            aastore
         8: .line 149
            astore 3 /* messageFields */
        start local 3 // java.lang.Object[] messageFields
         9: .line 153
            aload 1 /* messageFormat */
            aload 3 /* messageFields */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 3 // java.lang.Object[] messageFields
        end local 2 // sun.security.util.HexDumpEncoder hexEncoder
        end local 1 // java.text.MessageFormat messageFormat
        end local 0 // sun.security.ssl.NewSessionTicket$T12NewSessionTicketMessage this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Lsun/security/ssl/NewSessionTicket$T12NewSessionTicketMessage;
            4   10     1  messageFormat  Ljava/text/MessageFormat;
            5   10     2     hexEncoder  Lsun/security/util/HexDumpEncoder;
            9   10     3  messageFields  [Ljava/lang/Object;
}
SourceFile: "NewSessionTicket.java"
NestHost: sun.security.ssl.NewSessionTicket
InnerClasses:
  abstract NewSessionTicketMessage = sun.security.ssl.NewSessionTicket$NewSessionTicketMessage of sun.security.ssl.NewSessionTicket
  final T12NewSessionTicketMessage = sun.security.ssl.NewSessionTicket$T12NewSessionTicketMessage of sun.security.ssl.NewSessionTicket