public class
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.security.jgss.GSSHeader
super_class: java.lang.Object
{
private sun.security.util.ObjectIdentifier ;
descriptor: Lsun/security/util/ObjectIdentifier;
flags: (0x0002) ACC_PRIVATE
private byte[] ;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private int ;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public static final int ;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 96
public void (sun.security.util.ObjectIdentifier, int);
descriptor: (Lsun/security/util/ObjectIdentifier;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield sun.security.jgss.GSSHeader.mechOid:Lsun/security/util/ObjectIdentifier;
2: aload 0
aconst_null
putfield sun.security.jgss.GSSHeader.mechOidBytes:[B
3: aload 0
iconst_0
putfield sun.security.jgss.GSSHeader.mechTokenLength:I
4: aload 0
aload 1
putfield sun.security.jgss.GSSHeader.mechOid:Lsun/security/util/ObjectIdentifier;
5: new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 3
start local 3 6: aload 3
aload 1
invokevirtual sun.security.util.DerOutputStream.putOID:(Lsun/security/util/ObjectIdentifier;)V
7: aload 0
aload 3
invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
putfield sun.security.jgss.GSSHeader.mechOidBytes:[B
8: aload 0
iload 2
putfield sun.security.jgss.GSSHeader.mechTokenLength:I
9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/security/jgss/GSSHeader;
0 10 1 mechOid Lsun/security/util/ObjectIdentifier;
0 10 2 mechTokenLength I
6 10 3 temp Lsun/security/util/DerOutputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
mechOid
mechTokenLength
public void (java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield sun.security.jgss.GSSHeader.mechOid:Lsun/security/util/ObjectIdentifier;
2: aload 0
aconst_null
putfield sun.security.jgss.GSSHeader.mechOidBytes:[B
3: aload 0
iconst_0
putfield sun.security.jgss.GSSHeader.mechTokenLength:I
4: aload 1
invokevirtual java.io.InputStream.read:()I
istore 2
start local 2 5: iload 2
bipush 96
if_icmpeq 9
6: new org.ietf.jgss.GSSException
dup
bipush 10
iconst_m1
7: ldc "GSSHeader did not find the right tag"
8: invokespecial org.ietf.jgss.GSSException.<init>:(IILjava/lang/String;)V
athrow
9: StackMap locals: sun.security.jgss.GSSHeader java.io.InputStream int
StackMap stack:
aload 0
aload 1
invokevirtual sun.security.jgss.GSSHeader.getLength:(Ljava/io/InputStream;)I
istore 3
start local 3 10: new sun.security.util.DerValue
dup
aload 1
invokespecial sun.security.util.DerValue.<init>:(Ljava/io/InputStream;)V
astore 4
start local 4 11: aload 0
aload 4
invokevirtual sun.security.util.DerValue.toByteArray:()[B
putfield sun.security.jgss.GSSHeader.mechOidBytes:[B
12: aload 0
aload 4
invokevirtual sun.security.util.DerValue.getOID:()Lsun/security/util/ObjectIdentifier;
putfield sun.security.jgss.GSSHeader.mechOid:Lsun/security/util/ObjectIdentifier;
13: aload 0
iload 3
aload 0
getfield sun.security.jgss.GSSHeader.mechOidBytes:[B
arraylength
isub
putfield sun.security.jgss.GSSHeader.mechTokenLength:I
14: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/security/jgss/GSSHeader;
0 15 1 is Ljava/io/InputStream;
5 15 2 tag I
10 15 3 length I
11 15 4 temp Lsun/security/util/DerValue;
Exceptions:
throws java.io.IOException, org.ietf.jgss.GSSException
MethodParameters:
Name Flags
is
public sun.security.util.ObjectIdentifier ();
descriptor: ()Lsun/security/util/ObjectIdentifier;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.jgss.GSSHeader.mechOid:Lsun/security/util/ObjectIdentifier;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/jgss/GSSHeader;
public int ();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.jgss.GSSHeader.mechTokenLength:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/jgss/GSSHeader;
public int ();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.security.jgss.GSSHeader.mechOidBytes:[B
arraylength
aload 0
getfield sun.security.jgss.GSSHeader.mechTokenLength:I
iadd
istore 1
start local 1 1: iconst_1
aload 0
iload 1
invokevirtual sun.security.jgss.GSSHeader.getLenFieldSize:(I)I
iadd
aload 0
getfield sun.security.jgss.GSSHeader.mechOidBytes:[B
arraylength
iadd
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/jgss/GSSHeader;
1 2 1 lenField I
public static int (sun.security.util.ObjectIdentifier, int);
descriptor: (Lsun/security/util/ObjectIdentifier;I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 3
start local 3 2: aload 3
aload 0
invokevirtual sun.security.util.DerOutputStream.putOID:(Lsun/security/util/ObjectIdentifier;)V
3: aload 3
invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
arraylength
istore 2
end local 3 4: goto 6
StackMap locals: sun.security.util.ObjectIdentifier int int
StackMap stack: java.io.IOException
5: pop
6: StackMap locals:
StackMap stack:
iload 1
iconst_1
iload 2
iadd
isub
istore 1
7: iinc 1 -5
8: iload 1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 mechOid Lsun/security/util/ObjectIdentifier;
0 9 1 maxTotalSize I
1 9 2 mechOidBytesSize I
2 4 3 temp Lsun/security/util/DerOutputStream;
Exception table:
from to target type
1 4 5 Class java.io.IOException
MethodParameters:
Name Flags
mechOid
maxTotalSize
private int (int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iconst_1
istore 2
start local 2 1: iload 1
sipush 128
if_icmpge 4
2: iconst_1
istore 2
3: goto 14
StackMap locals: int
StackMap stack:
4: iload 1
sipush 256
if_icmpge 7
5: iconst_2
istore 2
6: goto 14
StackMap locals:
StackMap stack:
7: iload 1
ldc 65536
if_icmpge 10
8: iconst_3
istore 2
9: goto 14
StackMap locals:
StackMap stack:
10: iload 1
ldc 16777216
if_icmpge 13
11: iconst_4
istore 2
12: goto 14
13: StackMap locals:
StackMap stack:
iconst_5
istore 2
14: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/security/jgss/GSSHeader;
0 15 1 len I
1 15 2 retVal I
MethodParameters:
Name Flags
len
public int (java.io.OutputStream);
descriptor: (Ljava/io/OutputStream;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: iconst_1
aload 0
getfield sun.security.jgss.GSSHeader.mechOidBytes:[B
arraylength
iadd
istore 2
start local 2 1: aload 1
bipush 96
invokevirtual java.io.OutputStream.write:(I)V
2: aload 0
getfield sun.security.jgss.GSSHeader.mechOidBytes:[B
arraylength
aload 0
getfield sun.security.jgss.GSSHeader.mechTokenLength:I
iadd
istore 3
start local 3 3: iload 2
aload 0
iload 3
aload 1
invokevirtual sun.security.jgss.GSSHeader.putLength:(ILjava/io/OutputStream;)I
iadd
istore 2
4: aload 1
aload 0
getfield sun.security.jgss.GSSHeader.mechOidBytes:[B
invokevirtual java.io.OutputStream.write:([B)V
5: iload 2
ireturn
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/GSSHeader;
0 6 1 os Ljava/io/OutputStream;
1 6 2 retVal I
3 6 3 length I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
os
private int (java.io.InputStream);
descriptor: (Ljava/io/InputStream;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.io.InputStream.read:()I
aload 1
invokevirtual sun.security.jgss.GSSHeader.getLength:(ILjava/io/InputStream;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/jgss/GSSHeader;
0 1 1 in Ljava/io/InputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
private int (int, java.io.InputStream);
descriptor: (ILjava/io/InputStream;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iload 1
istore 4
start local 4 1: iload 4
sipush 128
iand
ifne 4
2: iload 4
istore 3
start local 3 3: goto 22
end local 3 4: StackMap locals: sun.security.jgss.GSSHeader int java.io.InputStream top int
StackMap stack:
iload 4
bipush 127
iand
istore 4
5: iload 4
ifne 7
6: iconst_m1
ireturn
7: StackMap locals:
StackMap stack:
iload 4
iflt 8
iload 4
iconst_4
if_icmple 14
8: StackMap locals:
StackMap stack:
new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "DerInputStream.getLength(): lengthTag="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
9: iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: iload 4
ifge 11
ldc "incorrect DER encoding."
goto 12
StackMap locals: sun.security.jgss.GSSHeader int java.io.InputStream top int
StackMap stack: new 8 new 8 java.lang.StringBuilder
11: ldc "too big."
StackMap locals: sun.security.jgss.GSSHeader int java.io.InputStream top int
StackMap stack: new 8 new 8 java.lang.StringBuilder java.lang.String
12: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 15: goto 19
16: StackMap locals: sun.security.jgss.GSSHeader int java.io.InputStream int int
StackMap stack:
iload 3
bipush 8
ishl
istore 3
17: iload 3
sipush 255
aload 2
invokevirtual java.io.InputStream.read:()I
iand
iadd
istore 3
18: iinc 4 -1
StackMap locals:
StackMap stack:
19: iload 4
ifgt 16
20: iload 3
ifge 22
21: new java.io.IOException
dup
ldc "Invalid length bytes"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
22: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lsun/security/jgss/GSSHeader;
0 23 1 lenByte I
0 23 2 in Ljava/io/InputStream;
3 4 3 value I
15 23 3 value I
1 23 4 tmp I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
lenByte
in
private int (int, java.io.OutputStream);
descriptor: (ILjava/io/OutputStream;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: iload 1
sipush 128
if_icmpge 5
2: aload 2
iload 1
i2b
invokevirtual java.io.OutputStream.write:(I)V
3: iconst_1
istore 3
4: goto 29
StackMap locals: int
StackMap stack:
5: iload 1
sipush 256
if_icmpge 10
6: aload 2
bipush -127
invokevirtual java.io.OutputStream.write:(I)V
7: aload 2
iload 1
i2b
invokevirtual java.io.OutputStream.write:(I)V
8: iconst_2
istore 3
9: goto 29
StackMap locals:
StackMap stack:
10: iload 1
ldc 65536
if_icmpge 16
11: aload 2
bipush -126
invokevirtual java.io.OutputStream.write:(I)V
12: aload 2
iload 1
bipush 8
ishr
i2b
invokevirtual java.io.OutputStream.write:(I)V
13: aload 2
iload 1
i2b
invokevirtual java.io.OutputStream.write:(I)V
14: iconst_3
istore 3
15: goto 29
StackMap locals:
StackMap stack:
16: iload 1
ldc 16777216
if_icmpge 23
17: aload 2
bipush -125
invokevirtual java.io.OutputStream.write:(I)V
18: aload 2
iload 1
bipush 16
ishr
i2b
invokevirtual java.io.OutputStream.write:(I)V
19: aload 2
iload 1
bipush 8
ishr
i2b
invokevirtual java.io.OutputStream.write:(I)V
20: aload 2
iload 1
i2b
invokevirtual java.io.OutputStream.write:(I)V
21: iconst_4
istore 3
22: goto 29
23: StackMap locals:
StackMap stack:
aload 2
bipush -124
invokevirtual java.io.OutputStream.write:(I)V
24: aload 2
iload 1
bipush 24
ishr
i2b
invokevirtual java.io.OutputStream.write:(I)V
25: aload 2
iload 1
bipush 16
ishr
i2b
invokevirtual java.io.OutputStream.write:(I)V
26: aload 2
iload 1
bipush 8
ishr
i2b
invokevirtual java.io.OutputStream.write:(I)V
27: aload 2
iload 1
i2b
invokevirtual java.io.OutputStream.write:(I)V
28: iconst_5
istore 3
29: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lsun/security/jgss/GSSHeader;
0 30 1 len I
0 30 2 out Ljava/io/OutputStream;
1 30 3 retVal I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
len
out
private void (java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic java.lang.System.err:Ljava/io/PrintStream;
aload 1
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/jgss/GSSHeader;
0 2 1 str Ljava/lang/String;
MethodParameters:
Name Flags
str
private java.lang.String (byte[], int);
descriptor: ([BI)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=7, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 9
3: StackMap locals: java.lang.StringBuffer int
StackMap stack:
aload 1
iload 4
baload
iconst_4
ishr
bipush 15
iand
istore 5
start local 5 4: aload 1
iload 4
baload
bipush 15
iand
istore 6
start local 6 5: aload 3
iload 5
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
6: aload 3
iload 6
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
7: aload 3
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
end local 6 end local 5 8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iload 2
if_icmplt 3
end local 4 10: aload 3
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/security/jgss/GSSHeader;
0 11 1 bytes [B
0 11 2 len I
1 11 3 sb Ljava/lang/StringBuffer;
2 10 4 i I
4 8 5 b1 I
5 8 6 b2 I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
bytes
len
}
SourceFile: "GSSHeader.java"