class sun.security.jgss.krb5.MicToken_v2 extends sun.security.jgss.krb5.MessageToken_v2
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.security.jgss.krb5.MicToken_v2
super_class: sun.security.jgss.krb5.MessageToken_v2
{
public void <init>(sun.security.jgss.krb5.Krb5Context, byte[], int, int, org.ietf.jgss.MessageProp);
descriptor: (Lsun/security/jgss/krb5/Krb5Context;[BIILorg/ietf/jgss/MessageProp;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
sipush 1028
aload 1
1: aload 2
iload 3
iload 4
aload 5
invokespecial sun.security.jgss.krb5.MessageToken_v2.<init>:(ILsun/security/jgss/krb5/Krb5Context;[BIILorg/ietf/jgss/MessageProp;)V
2: return
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 3 0 this Lsun/security/jgss/krb5/MicToken_v2;
0 3 1 context Lsun/security/jgss/krb5/Krb5Context;
0 3 2 tokenBytes [B
0 3 3 tokenOffset I
0 3 4 tokenLen I
0 3 5 prop Lorg/ietf/jgss/MessageProp;
Exceptions:
throws org.ietf.jgss.GSSException
MethodParameters:
Name Flags
context
tokenBytes
tokenOffset
tokenLen
prop
public void <init>(sun.security.jgss.krb5.Krb5Context, java.io.InputStream, org.ietf.jgss.MessageProp);
descriptor: (Lsun/security/jgss/krb5/Krb5Context;Ljava/io/InputStream;Lorg/ietf/jgss/MessageProp;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
sipush 1028
aload 1
aload 2
aload 3
invokespecial sun.security.jgss.krb5.MessageToken_v2.<init>:(ILsun/security/jgss/krb5/Krb5Context;Ljava/io/InputStream;Lorg/ietf/jgss/MessageProp;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/jgss/krb5/MicToken_v2;
0 2 1 context Lsun/security/jgss/krb5/Krb5Context;
0 2 2 is Ljava/io/InputStream;
0 2 3 prop Lorg/ietf/jgss/MessageProp;
Exceptions:
throws org.ietf.jgss.GSSException
MethodParameters:
Name Flags
context
is
prop
public void verify(byte[], int, int);
descriptor: ([BII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
iload 3
invokevirtual sun.security.jgss.krb5.MicToken_v2.verifySign:([BII)Z
ifne 4
1: new org.ietf.jgss.GSSException
dup
bipush 6
iconst_m1
2: ldc "Corrupt checksum or sequence number in MIC token"
3: invokespecial org.ietf.jgss.GSSException.<init>:(IILjava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/security/jgss/krb5/MicToken_v2;
0 5 1 data [B
0 5 2 offset I
0 5 3 len I
Exceptions:
throws org.ietf.jgss.GSSException
MethodParameters:
Name Flags
data
offset
len
public void verify(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 1
invokevirtual java.io.InputStream.available:()I
newarray 8
astore 2
2: aload 1
aload 2
invokevirtual java.io.InputStream.read:([B)I
pop
3: goto 8
StackMap locals: sun.security.jgss.krb5.MicToken_v2 java.io.InputStream byte[]
StackMap stack: java.io.IOException
4: pop
5: new org.ietf.jgss.GSSException
dup
bipush 6
iconst_m1
6: ldc "Corrupt checksum or sequence number in MIC token"
7: invokespecial org.ietf.jgss.GSSException.<init>:(IILjava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 0
aload 2
iconst_0
aload 2
arraylength
invokevirtual sun.security.jgss.krb5.MicToken_v2.verify:([BII)V
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/security/jgss/krb5/MicToken_v2;
0 10 1 data Ljava/io/InputStream;
1 10 2 dataBytes [B
Exception table:
from to target type
1 3 4 Class java.io.IOException
Exceptions:
throws org.ietf.jgss.GSSException
MethodParameters:
Name Flags
data
public void <init>(sun.security.jgss.krb5.Krb5Context, org.ietf.jgss.MessageProp, byte[], int, int);
descriptor: (Lsun/security/jgss/krb5/Krb5Context;Lorg/ietf/jgss/MessageProp;[BII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
sipush 1028
aload 1
invokespecial sun.security.jgss.krb5.MessageToken_v2.<init>:(ILsun/security/jgss/krb5/Krb5Context;)V
1: aload 2
ifnonnull 2
new org.ietf.jgss.MessageProp
dup
iconst_0
iconst_0
invokespecial org.ietf.jgss.MessageProp.<init>:(IZ)V
astore 2
2: StackMap locals: sun.security.jgss.krb5.MicToken_v2 sun.security.jgss.krb5.Krb5Context org.ietf.jgss.MessageProp byte[] int int
StackMap stack:
aload 0
aload 2
aload 3
iload 4
iload 5
invokevirtual sun.security.jgss.krb5.MicToken_v2.genSignAndSeqNumber:(Lorg/ietf/jgss/MessageProp;[BII)V
3: return
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 4 0 this Lsun/security/jgss/krb5/MicToken_v2;
0 4 1 context Lsun/security/jgss/krb5/Krb5Context;
0 4 2 prop Lorg/ietf/jgss/MessageProp;
0 4 3 data [B
0 4 4 pos I
0 4 5 len I
Exceptions:
throws org.ietf.jgss.GSSException
MethodParameters:
Name Flags
context
prop
data
pos
len
public void <init>(sun.security.jgss.krb5.Krb5Context, org.ietf.jgss.MessageProp, java.io.InputStream);
descriptor: (Lsun/security/jgss/krb5/Krb5Context;Lorg/ietf/jgss/MessageProp;Ljava/io/InputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
sipush 1028
aload 1
invokespecial sun.security.jgss.krb5.MessageToken_v2.<init>:(ILsun/security/jgss/krb5/Krb5Context;)V
1: aload 3
invokevirtual java.io.InputStream.available:()I
newarray 8
astore 4
start local 4 2: aload 3
aload 4
invokevirtual java.io.InputStream.read:([B)I
pop
3: aload 2
ifnonnull 4
new org.ietf.jgss.MessageProp
dup
iconst_0
iconst_0
invokespecial org.ietf.jgss.MessageProp.<init>:(IZ)V
astore 2
4: StackMap locals: sun.security.jgss.krb5.MicToken_v2 sun.security.jgss.krb5.Krb5Context org.ietf.jgss.MessageProp java.io.InputStream byte[]
StackMap stack:
aload 0
aload 2
aload 4
iconst_0
aload 4
arraylength
invokevirtual sun.security.jgss.krb5.MicToken_v2.genSignAndSeqNumber:(Lorg/ietf/jgss/MessageProp;[BII)V
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/security/jgss/krb5/MicToken_v2;
0 6 1 context Lsun/security/jgss/krb5/Krb5Context;
0 6 2 prop Lorg/ietf/jgss/MessageProp;
0 6 3 data Ljava/io/InputStream;
2 6 4 dataBytes [B
Exceptions:
throws org.ietf.jgss.GSSException, java.io.IOException
MethodParameters:
Name Flags
context
prop
data
public byte[] encode();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new java.io.ByteArrayOutputStream
dup
bipush 50
invokespecial java.io.ByteArrayOutputStream.<init>:(I)V
astore 1
start local 1 1: aload 0
aload 1
invokevirtual sun.security.jgss.krb5.MicToken_v2.encode:(Ljava/io/OutputStream;)V
2: aload 1
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/jgss/krb5/MicToken_v2;
1 3 1 bos Ljava/io/ByteArrayOutputStream;
Exceptions:
throws java.io.IOException
public int encode(byte[], int);
descriptor: ([BI)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual sun.security.jgss.krb5.MicToken_v2.encode:()[B
astore 3
start local 3 1: aload 3
iconst_0
aload 1
iload 2
aload 3
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
2: aload 3
arraylength
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/jgss/krb5/MicToken_v2;
0 3 1 outToken [B
0 3 2 offset I
1 3 3 token [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
outToken
offset
public void encode(java.io.OutputStream);
descriptor: (Ljava/io/OutputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.security.jgss.krb5.MicToken_v2.encodeHeader:(Ljava/io/OutputStream;)V
1: aload 1
aload 0
getfield sun.security.jgss.krb5.MicToken_v2.checksum:[B
invokevirtual java.io.OutputStream.write:([B)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/jgss/krb5/MicToken_v2;
0 3 1 os Ljava/io/OutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
os
}
SourceFile: "MicToken_v2.java"