class sun.security.jgss.krb5.MicToken extends sun.security.jgss.krb5.MessageToken
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.security.jgss.krb5.MicToken
super_class: sun.security.jgss.krb5.MessageToken
{
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 257
aload 1
1: aload 2
iload 3
iload 4
aload 5
invokespecial sun.security.jgss.krb5.MessageToken.<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;
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 257
aload 1
aload 2
aload 3
invokespecial sun.security.jgss.krb5.MessageToken.<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;
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=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aconst_null
aload 1
iload 2
iload 3
aconst_null
invokevirtual sun.security.jgss.krb5.MicToken.verifySignAndSeqNumber:([B[BII[B)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;
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 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.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;
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=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 257
aload 1
invokespecial sun.security.jgss.krb5.MessageToken.<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 sun.security.jgss.krb5.Krb5Context org.ietf.jgss.MessageProp byte[] int int
StackMap stack:
aload 0
aload 2
aconst_null
aload 3
iload 4
iload 5
aconst_null
invokevirtual sun.security.jgss.krb5.MicToken.genSignAndSeqNumber:(Lorg/ietf/jgss/MessageProp;[B[BII[B)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;
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=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
sipush 257
aload 1
invokespecial sun.security.jgss.krb5.MessageToken.<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 sun.security.jgss.krb5.Krb5Context org.ietf.jgss.MessageProp java.io.InputStream byte[]
StackMap stack:
aload 0
aload 2
aconst_null
aload 4
iconst_0
aload 4
arraylength
aconst_null
invokevirtual sun.security.jgss.krb5.MicToken.genSignAndSeqNumber:(Lorg/ietf/jgss/MessageProp;[B[BII[B)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;
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
protected int getSealAlg(boolean, int);
descriptor: (ZI)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: ldc 65535
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/jgss/krb5/MicToken;
0 1 1 confRequested Z
0 1 2 qop I
MethodParameters:
Name Flags
confRequested
qop
public int encode(byte[], int);
descriptor: ([BI)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 3
start local 3 1: aload 0
aload 3
invokespecial sun.security.jgss.krb5.MessageToken.encode:(Ljava/io/OutputStream;)V
2: aload 3
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
astore 4
start local 4 3: aload 4
iconst_0
aload 1
iload 2
aload 4
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: aload 4
arraylength
ireturn
end local 4 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;
0 5 1 outToken [B
0 5 2 offset I
1 5 3 bos Ljava/io/ByteArrayOutputStream;
3 5 4 token [B
Exceptions:
throws java.io.IOException, org.ietf.jgss.GSSException
MethodParameters:
Name Flags
outToken
offset
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.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;
1 3 1 bos Ljava/io/ByteArrayOutputStream;
Exceptions:
throws java.io.IOException, org.ietf.jgss.GSSException
}
SourceFile: "MicToken.java"