final class sun.security.ssl.DTLSInputRecord$HandshakeFragment extends sun.security.ssl.DTLSInputRecord$RecordFragment
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: sun.security.ssl.DTLSInputRecord$HandshakeFragment
super_class: sun.security.ssl.DTLSInputRecord$RecordFragment
{
byte handshakeType;
descriptor: B
flags: (0x0000)
int messageSeq;
descriptor: I
flags: (0x0000)
int messageLength;
descriptor: I
flags: (0x0000)
int fragmentOffset;
descriptor: I
flags: (0x0000)
int fragmentLength;
descriptor: I
flags: (0x0000)
void <init>(byte[], byte, byte, byte, byte[], int, long, byte, int, int, int, int);
descriptor: ([BBBB[BIJBIIII)V
flags: (0x0000)
Code:
stack=10, locals=14, args_size=13
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 9 start local 10 start local 11 start local 12 start local 13 0: aload 0
aload 1
iload 2
iload 3
iload 4
1: aload 5
iload 6
lload 7
iconst_0
invokespecial sun.security.ssl.DTLSInputRecord$RecordFragment.<init>:([BBBB[BIJZ)V
2: aload 0
iload 9
putfield sun.security.ssl.DTLSInputRecord$HandshakeFragment.handshakeType:B
3: aload 0
iload 11
putfield sun.security.ssl.DTLSInputRecord$HandshakeFragment.messageSeq:I
4: aload 0
iload 10
putfield sun.security.ssl.DTLSInputRecord$HandshakeFragment.messageLength:I
5: aload 0
iload 12
putfield sun.security.ssl.DTLSInputRecord$HandshakeFragment.fragmentOffset:I
6: aload 0
iload 13
putfield sun.security.ssl.DTLSInputRecord$HandshakeFragment.fragmentLength:I
7: return
end local 13 end local 12 end local 11 end local 10 end local 9 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/security/ssl/DTLSInputRecord$HandshakeFragment;
0 8 1 fragment [B
0 8 2 contentType B
0 8 3 majorVersion B
0 8 4 minorVersion B
0 8 5 recordEnS [B
0 8 6 recordEpoch I
0 8 7 recordSeq J
0 8 9 handshakeType B
0 8 10 messageLength I
0 8 11 messageSeq I
0 8 12 fragmentOffset I
0 8 13 fragmentLength I
MethodParameters:
Name Flags
fragment
contentType
majorVersion
minorVersion
recordEnS
recordEpoch
recordSeq
handshakeType
messageLength
messageSeq
fragmentOffset
fragmentLength
public int compareTo(sun.security.ssl.DTLSInputRecord$RecordFragment);
descriptor: (Lsun/security/ssl/DTLSInputRecord$RecordFragment;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof sun.security.ssl.DTLSInputRecord$HandshakeFragment
ifeq 9
1: aload 1
checkcast sun.security.ssl.DTLSInputRecord$HandshakeFragment
astore 2
start local 2 2: aload 0
getfield sun.security.ssl.DTLSInputRecord$HandshakeFragment.messageSeq:I
aload 2
getfield sun.security.ssl.DTLSInputRecord$HandshakeFragment.messageSeq:I
if_icmpeq 4
3: aload 0
getfield sun.security.ssl.DTLSInputRecord$HandshakeFragment.messageSeq:I
aload 2
getfield sun.security.ssl.DTLSInputRecord$HandshakeFragment.messageSeq:I
isub
ireturn
4: StackMap locals: sun.security.ssl.DTLSInputRecord$HandshakeFragment
StackMap stack:
aload 0
getfield sun.security.ssl.DTLSInputRecord$HandshakeFragment.fragmentOffset:I
aload 2
getfield sun.security.ssl.DTLSInputRecord$HandshakeFragment.fragmentOffset:I
if_icmpeq 6
5: aload 0
getfield sun.security.ssl.DTLSInputRecord$HandshakeFragment.fragmentOffset:I
aload 2
getfield sun.security.ssl.DTLSInputRecord$HandshakeFragment.fragmentOffset:I
isub
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.ssl.DTLSInputRecord$HandshakeFragment.fragmentLength:I
aload 2
getfield sun.security.ssl.DTLSInputRecord$HandshakeFragment.fragmentLength:I
if_icmpne 8
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield sun.security.ssl.DTLSInputRecord$RecordFragment.recordEpoch:I
aload 1
getfield sun.security.ssl.DTLSInputRecord$RecordFragment.recordSeq:J
invokevirtual sun.security.ssl.DTLSInputRecord$HandshakeFragment.compareToSequence:(IJ)I
ireturn
end local 2 9: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial sun.security.ssl.DTLSInputRecord$RecordFragment.compareTo:(Lsun/security/ssl/DTLSInputRecord$RecordFragment;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/security/ssl/DTLSInputRecord$HandshakeFragment;
0 10 1 o Lsun/security/ssl/DTLSInputRecord$RecordFragment;
2 9 2 other Lsun/security/ssl/DTLSInputRecord$HandshakeFragment;
MethodParameters:
Name Flags
o
}
SourceFile: "DTLSInputRecord.java"
NestHost: sun.security.ssl.DTLSInputRecord
InnerClasses:
private final HandshakeFragment = sun.security.ssl.DTLSInputRecord$HandshakeFragment of sun.security.ssl.DTLSInputRecord
private RecordFragment = sun.security.ssl.DTLSInputRecord$RecordFragment of sun.security.ssl.DTLSInputRecord