public class sun.security.krb5.internal.TicketFlags extends sun.security.krb5.internal.util.KerberosFlags
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.security.krb5.internal.TicketFlags
super_class: sun.security.krb5.internal.util.KerberosFlags
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
bipush 32
invokespecial sun.security.krb5.internal.util.KerberosFlags.<init>:(I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/krb5/internal/TicketFlags;
public void <init>(boolean[]);
descriptor: ([Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial sun.security.krb5.internal.util.KerberosFlags.<init>:([Z)V
1: aload 1
arraylength
bipush 32
if_icmple 3
2: new sun.security.krb5.Asn1Exception
dup
sipush 502
invokespecial sun.security.krb5.Asn1Exception.<init>:(I)V
athrow
3: StackMap locals: sun.security.krb5.internal.TicketFlags boolean[]
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/krb5/internal/TicketFlags;
0 4 1 flags [Z
Exceptions:
throws sun.security.krb5.Asn1Exception
MethodParameters:
Name Flags
flags
public void <init>(int, byte[]);
descriptor: (I[B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
aload 2
invokespecial sun.security.krb5.internal.util.KerberosFlags.<init>:(I[B)V
1: iload 1
aload 2
arraylength
bipush 8
imul
if_icmpgt 2
iload 1
bipush 32
if_icmple 3
2: StackMap locals: sun.security.krb5.internal.TicketFlags int byte[]
StackMap stack:
new sun.security.krb5.Asn1Exception
dup
sipush 502
invokespecial sun.security.krb5.Asn1Exception.<init>:(I)V
athrow
3: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/krb5/internal/TicketFlags;
0 4 1 size I
0 4 2 data [B
Exceptions:
throws sun.security.krb5.Asn1Exception
MethodParameters:
Name Flags
size
data
public void <init>(sun.security.util.DerValue);
descriptor: (Lsun/security/util/DerValue;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokevirtual sun.security.util.DerValue.getUnalignedBitString:(Z)Lsun/security/util/BitArray;
invokevirtual sun.security.util.BitArray.toBooleanArray:()[Z
invokespecial sun.security.krb5.internal.TicketFlags.<init>:([Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/krb5/internal/TicketFlags;
0 2 1 encoding Lsun/security/util/DerValue;
Exceptions:
throws java.io.IOException, sun.security.krb5.Asn1Exception
MethodParameters:
Name Flags
encoding
public static sun.security.krb5.internal.TicketFlags parse(sun.security.util.DerInputStream, byte, boolean);
descriptor: (Lsun/security/util/DerInputStream;BZ)Lsun/security/krb5/internal/TicketFlags;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifeq 2
aload 0
invokevirtual sun.security.util.DerInputStream.peekByte:()I
i2b
bipush 31
iand
iload 1
if_icmpeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
astore 3
start local 3 3: iload 1
aload 3
invokevirtual sun.security.util.DerValue.getTag:()B
bipush 31
iand
if_icmpeq 5
4: new sun.security.krb5.Asn1Exception
dup
sipush 906
invokespecial sun.security.krb5.Asn1Exception.<init>:(I)V
athrow
5: StackMap locals: sun.security.util.DerValue
StackMap stack:
aload 3
invokevirtual sun.security.util.DerValue.getData:()Lsun/security/util/DerInputStream;
invokevirtual sun.security.util.DerInputStream.getDerValue:()Lsun/security/util/DerValue;
astore 4
start local 4 6: new sun.security.krb5.internal.TicketFlags
dup
aload 4
invokespecial sun.security.krb5.internal.TicketFlags.<init>:(Lsun/security/util/DerValue;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 data Lsun/security/util/DerInputStream;
0 7 1 explicitTag B
0 7 2 optional Z
3 7 3 der Lsun/security/util/DerValue;
6 7 4 subDer Lsun/security/util/DerValue;
Exceptions:
throws sun.security.krb5.Asn1Exception, java.io.IOException
MethodParameters:
Name Flags
data
explicitTag
optional
public java.lang.Object clone();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new sun.security.krb5.internal.TicketFlags
dup
aload 0
invokevirtual sun.security.krb5.internal.TicketFlags.toBooleanArray:()[Z
invokespecial sun.security.krb5.internal.TicketFlags.<init>:([Z)V
1: areturn
2: StackMap locals:
StackMap stack: java.lang.Exception
pop
3: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/krb5/internal/TicketFlags;
Exception table:
from to target type
0 1 2 Class java.lang.Exception
public boolean match(sun.security.krb5.internal.LoginOptions);
descriptor: (Lsun/security/krb5/internal/LoginOptions;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
iconst_1
invokevirtual sun.security.krb5.internal.TicketFlags.get:(I)Z
aload 1
iconst_1
invokevirtual sun.security.krb5.internal.LoginOptions.get:(I)Z
if_icmpne 5
2: aload 0
iconst_3
invokevirtual sun.security.krb5.internal.TicketFlags.get:(I)Z
aload 1
iconst_3
invokevirtual sun.security.krb5.internal.LoginOptions.get:(I)Z
if_icmpne 5
3: aload 0
bipush 8
invokevirtual sun.security.krb5.internal.TicketFlags.get:(I)Z
aload 1
bipush 8
invokevirtual sun.security.krb5.internal.LoginOptions.get:(I)Z
if_icmpne 5
4: iconst_1
istore 2
5: StackMap locals: int
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/security/krb5/internal/TicketFlags;
0 6 1 options Lsun/security/krb5/internal/LoginOptions;
1 6 2 matched Z
MethodParameters:
Name Flags
options
public boolean match(sun.security.krb5.internal.TicketFlags);
descriptor: (Lsun/security/krb5/internal/TicketFlags;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: iconst_1
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 6
3: StackMap locals: int int
StackMap stack:
aload 0
iload 3
invokevirtual sun.security.krb5.internal.TicketFlags.get:(I)Z
aload 1
iload 3
invokevirtual sun.security.krb5.internal.TicketFlags.get:(I)Z
if_icmpeq 5
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
bipush 31
if_icmple 3
end local 3 7: iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/security/krb5/internal/TicketFlags;
0 8 1 flags Lsun/security/krb5/internal/TicketFlags;
1 8 2 matched Z
2 7 3 i I
MethodParameters:
Name Flags
flags
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 1
start local 1 1: aload 0
invokevirtual sun.security.krb5.internal.TicketFlags.toBooleanArray:()[Z
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 30
4: StackMap locals: java.lang.StringBuffer boolean[] int
StackMap stack:
aload 2
iload 3
baload
ifeq 29
5: iload 3
tableswitch { // 0 - 11
0: 6
1: 8
2: 10
3: 12
4: 14
5: 16
6: 18
7: 20
8: 22
9: 24
10: 26
11: 28
default: 29
}
6: StackMap locals:
StackMap stack:
aload 1
ldc "RESERVED;"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
7: goto 29
8: StackMap locals:
StackMap stack:
aload 1
ldc "FORWARDABLE;"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
9: goto 29
10: StackMap locals:
StackMap stack:
aload 1
ldc "FORWARDED;"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
11: goto 29
12: StackMap locals:
StackMap stack:
aload 1
ldc "PROXIABLE;"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
13: goto 29
14: StackMap locals:
StackMap stack:
aload 1
ldc "PROXY;"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
15: goto 29
16: StackMap locals:
StackMap stack:
aload 1
ldc "MAY-POSTDATE;"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
17: goto 29
18: StackMap locals:
StackMap stack:
aload 1
ldc "POSTDATED;"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
19: goto 29
20: StackMap locals:
StackMap stack:
aload 1
ldc "INVALID;"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
21: goto 29
22: StackMap locals:
StackMap stack:
aload 1
ldc "RENEWABLE;"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
23: goto 29
24: StackMap locals:
StackMap stack:
aload 1
ldc "INITIAL;"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
25: goto 29
26: StackMap locals:
StackMap stack:
aload 1
ldc "PRE-AUTHENT;"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
27: goto 29
28: StackMap locals:
StackMap stack:
aload 1
ldc "HW-AUTHENT;"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
29: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
30: iload 3
aload 2
arraylength
if_icmplt 4
end local 3 31: aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
astore 3
start local 3 32: aload 3
invokevirtual java.lang.String.length:()I
ifle 34
33: aload 3
iconst_0
aload 3
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 3
34: StackMap locals: sun.security.krb5.internal.TicketFlags java.lang.StringBuffer boolean[] java.lang.String
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lsun/security/krb5/internal/TicketFlags;
1 35 1 sb Ljava/lang/StringBuffer;
2 35 2 flags [Z
3 31 3 i I
32 35 3 result Ljava/lang/String;
}
SourceFile: "TicketFlags.java"