public class sun.security.krb5.Realm implements java.lang.Cloneable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.security.krb5.Realm
super_class: java.lang.Object
{
public static final boolean AUTODEDUCEREALM;
descriptor: Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private final java.lang.String realm;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static boolean DEBUG;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new sun.security.action.GetBooleanAction
dup
1: ldc "sun.security.krb5.autodeducerealm"
2: invokespecial sun.security.action.GetBooleanAction.<init>:(Ljava/lang/String;)V
3: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
4: putstatic sun.security.krb5.Realm.AUTODEDUCEREALM:Z
5: getstatic sun.security.krb5.internal.Krb5.DEBUG:Z
putstatic sun.security.krb5.Realm.DEBUG:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
invokestatic sun.security.krb5.Realm.parseRealm:(Ljava/lang/String;)Ljava/lang/String;
putfield sun.security.krb5.Realm.realm:Ljava/lang/String;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/krb5/Realm;
0 3 1 name Ljava/lang/String;
Exceptions:
throws sun.security.krb5.RealmException
MethodParameters:
Name Flags
name
public static sun.security.krb5.Realm getDefault();
descriptor: ()Lsun/security/krb5/Realm;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=0
0: new sun.security.krb5.Realm
dup
invokestatic sun.security.krb5.Config.getInstance:()Lsun/security/krb5/Config;
invokevirtual sun.security.krb5.Config.getDefaultRealm:()Ljava/lang/String;
invokespecial sun.security.krb5.Realm.<init>:(Ljava/lang/String;)V
1: areturn
2: StackMap locals:
StackMap stack: sun.security.krb5.RealmException
astore 0
start local 0 3: aload 0
athrow
end local 0 4: StackMap locals:
StackMap stack: sun.security.krb5.KrbException
astore 0
start local 0 5: new sun.security.krb5.RealmException
dup
aload 0
invokespecial sun.security.krb5.RealmException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
3 4 0 re Lsun/security/krb5/RealmException;
5 6 0 ke Lsun/security/krb5/KrbException;
Exception table:
from to target type
0 1 2 Class sun.security.krb5.RealmException
0 1 4 Class sun.security.krb5.KrbException
Exceptions:
throws sun.security.krb5.RealmException
public java.lang.Object clone();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/krb5/Realm;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof sun.security.krb5.Realm
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast sun.security.krb5.Realm
astore 2
start local 2 5: aload 0
getfield sun.security.krb5.Realm.realm:Ljava/lang/String;
aload 2
getfield sun.security.krb5.Realm.realm:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/security/krb5/Realm;
0 6 1 obj Ljava/lang/Object;
5 6 2 that Lsun/security/krb5/Realm;
MethodParameters:
Name Flags
obj
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.krb5.Realm.realm:Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/krb5/Realm;
public void <init>(sun.security.util.DerValue);
descriptor: (Lsun/security/util/DerValue;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
ifnonnull 3
2: new java.lang.IllegalArgumentException
dup
ldc "encoding can not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: sun.security.krb5.Realm sun.security.util.DerValue
StackMap stack:
aload 0
new sun.security.krb5.internal.util.KerberosString
dup
aload 1
invokespecial sun.security.krb5.internal.util.KerberosString.<init>:(Lsun/security/util/DerValue;)V
invokevirtual sun.security.krb5.internal.util.KerberosString.toString:()Ljava/lang/String;
putfield sun.security.krb5.Realm.realm:Ljava/lang/String;
4: aload 0
getfield sun.security.krb5.Realm.realm:Ljava/lang/String;
ifnull 5
aload 0
getfield sun.security.krb5.Realm.realm:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifne 6
5: StackMap locals:
StackMap stack:
new sun.security.krb5.RealmException
dup
sipush 601
invokespecial sun.security.krb5.RealmException.<init>:(I)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.krb5.Realm.realm:Ljava/lang/String;
invokestatic sun.security.krb5.Realm.isValidRealmString:(Ljava/lang/String;)Z
ifne 8
7: new sun.security.krb5.RealmException
dup
sipush 600
invokespecial sun.security.krb5.RealmException.<init>:(I)V
athrow
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/security/krb5/Realm;
0 9 1 encoding Lsun/security/util/DerValue;
Exceptions:
throws sun.security.krb5.Asn1Exception, sun.security.krb5.RealmException, java.io.IOException
MethodParameters:
Name Flags
encoding
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.krb5.Realm.realm:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/krb5/Realm;
public static java.lang.String parseRealmAtSeparator(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
ifnonnull 4
1: new java.lang.IllegalArgumentException
dup
2: ldc "null input name is not allowed"
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
new java.lang.String
dup
aload 0
invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
astore 1
start local 1 5: aconst_null
astore 2
start local 2 6: iconst_0
istore 3
start local 3 7: goto 17
8: StackMap locals: java.lang.String java.lang.String int
StackMap stack:
aload 1
iload 3
invokevirtual java.lang.String.charAt:(I)C
bipush 64
if_icmpne 16
9: iload 3
ifeq 10
aload 1
iload 3
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 92
if_icmpeq 16
10: StackMap locals:
StackMap stack:
iload 3
iconst_1
iadd
aload 1
invokevirtual java.lang.String.length:()I
if_icmpge 13
11: aload 1
iload 3
iconst_1
iadd
aload 1
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 2
12: goto 18
13: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
14: ldc "empty realm part not allowed"
15: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
16: StackMap locals:
StackMap stack:
iinc 3 1
17: StackMap locals:
StackMap stack:
iload 3
aload 1
invokevirtual java.lang.String.length:()I
if_icmplt 8
18: StackMap locals:
StackMap stack:
aload 2
ifnull 23
19: aload 2
invokevirtual java.lang.String.length:()I
ifne 21
20: new sun.security.krb5.RealmException
dup
sipush 601
invokespecial sun.security.krb5.RealmException.<init>:(I)V
athrow
21: StackMap locals:
StackMap stack:
aload 2
invokestatic sun.security.krb5.Realm.isValidRealmString:(Ljava/lang/String;)Z
ifne 23
22: new sun.security.krb5.RealmException
dup
sipush 600
invokespecial sun.security.krb5.RealmException.<init>:(I)V
athrow
23: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 name Ljava/lang/String;
5 24 1 temp Ljava/lang/String;
6 24 2 result Ljava/lang/String;
7 24 3 i I
Exceptions:
throws sun.security.krb5.RealmException
MethodParameters:
Name Flags
name
protected static java.lang.String parseRealm(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokestatic sun.security.krb5.Realm.parseRealmAtSeparator:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: aload 0
astore 1
3: StackMap locals: java.lang.String
StackMap stack:
aload 1
ifnull 4
aload 1
invokevirtual java.lang.String.length:()I
ifne 5
4: StackMap locals:
StackMap stack:
new sun.security.krb5.RealmException
dup
sipush 601
invokespecial sun.security.krb5.RealmException.<init>:(I)V
athrow
5: StackMap locals:
StackMap stack:
aload 1
invokestatic sun.security.krb5.Realm.isValidRealmString:(Ljava/lang/String;)Z
ifne 7
6: new sun.security.krb5.RealmException
dup
sipush 600
invokespecial sun.security.krb5.RealmException.<init>:(I)V
athrow
7: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 name Ljava/lang/String;
1 8 1 result Ljava/lang/String;
Exceptions:
throws sun.security.krb5.RealmException
MethodParameters:
Name Flags
name
protected static boolean isValidRealmString(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 5: goto 11
6: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpeq 9
7: aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
bipush 58
if_icmpeq 9
8: aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
ifne 10
9: StackMap locals:
StackMap stack:
iconst_0
ireturn
10: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
11: iload 1
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 6
end local 1 12: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 name Ljava/lang/String;
5 12 1 i I
MethodParameters:
Name Flags
name
public byte[] asn1Encode();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: new sun.security.util.DerOutputStream
dup
invokespecial sun.security.util.DerOutputStream.<init>:()V
astore 1
start local 1 1: aload 1
new sun.security.krb5.internal.util.KerberosString
dup
aload 0
getfield sun.security.krb5.Realm.realm:Ljava/lang/String;
invokespecial sun.security.krb5.internal.util.KerberosString.<init>:(Ljava/lang/String;)V
invokevirtual sun.security.krb5.internal.util.KerberosString.toDerValue:()Lsun/security/util/DerValue;
invokevirtual sun.security.util.DerOutputStream.putDerValue:(Lsun/security/util/DerValue;)V
2: aload 1
invokevirtual sun.security.util.DerOutputStream.toByteArray:()[B
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/krb5/Realm;
1 3 1 out Lsun/security/util/DerOutputStream;
Exceptions:
throws sun.security.krb5.Asn1Exception, java.io.IOException
public static sun.security.krb5.Realm parse(sun.security.util.DerInputStream, byte, boolean);
descriptor: (Lsun/security/util/DerInputStream;BZ)Lsun/security/krb5/Realm;
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.Realm
dup
aload 4
invokespecial sun.security.krb5.Realm.<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, sun.security.krb5.RealmException
MethodParameters:
Name Flags
data
explicitTag
optional
private static java.lang.String[] doInitialParse(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ifnull 1
aload 1
ifnonnull 2
1: StackMap locals:
StackMap stack:
new sun.security.krb5.KrbException
dup
sipush 400
invokespecial sun.security.krb5.KrbException.<init>:(I)V
athrow
2: StackMap locals:
StackMap stack:
getstatic sun.security.krb5.Realm.DEBUG:Z
ifeq 6
3: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc ">>> Realm doInitialParse: cRealm=["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "], sRealm=["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
6: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
7: aconst_null
astore 2
start local 2 8: iconst_1
anewarray java.lang.String
astore 2
9: aload 2
iconst_0
new java.lang.String
dup
aload 0
invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
aastore
10: getstatic sun.security.krb5.Realm.DEBUG:Z
ifeq 14
11: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc ">>> Realm doInitialParse: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
12: aload 2
iconst_0
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
14: StackMap locals: java.lang.String[]
StackMap stack:
aload 2
areturn
end local 2 15: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 cRealm Ljava/lang/String;
0 16 1 sRealm Ljava/lang/String;
8 15 2 retList [Ljava/lang/String;
Exceptions:
throws sun.security.krb5.KrbException
MethodParameters:
Name Flags
cRealm
sRealm
public static java.lang.String[] getRealmsList(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic sun.security.krb5.Realm.doInitialParse:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
astore 2
start local 2 1: aload 2
ifnull 3
aload 2
arraylength
ifeq 3
2: aload 2
areturn
3: StackMap locals: java.lang.String[]
StackMap stack:
aload 0
aload 1
invokestatic sun.security.krb5.Realm.parseCapaths:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
astore 2
4: aload 2
ifnull 6
aload 2
arraylength
ifeq 6
5: aload 2
areturn
6: StackMap locals:
StackMap stack:
aload 0
aload 1
invokestatic sun.security.krb5.Realm.parseHierarchy:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
astore 2
7: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 cRealm Ljava/lang/String;
0 8 1 sRealm Ljava/lang/String;
1 8 2 retList [Ljava/lang/String;
Exceptions:
throws sun.security.krb5.KrbException
MethodParameters:
Name Flags
cRealm
sRealm
private static java.lang.String[] parseCapaths(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=12, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: invokestatic sun.security.krb5.Config.getInstance:()Lsun/security/krb5/Config;
astore 3
3: goto 10
StackMap locals: java.lang.String java.lang.String java.lang.String[] sun.security.krb5.Config
StackMap stack: java.lang.Exception
4: astore 4
start local 4 5: getstatic sun.security.krb5.Realm.DEBUG:Z
ifeq 9
6: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Configuration information can not be obtained "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
7: aload 4
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
9: StackMap locals: java.lang.Exception
StackMap stack:
aconst_null
areturn
end local 4 10: StackMap locals:
StackMap stack:
aload 3
aload 1
aload 0
invokevirtual sun.security.krb5.Config.getDefault:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 11: aload 4
ifnonnull 15
12: getstatic sun.security.krb5.Realm.DEBUG:Z
ifeq 14
13: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc ">>> Realm parseCapaths: no cfg entry"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
14: StackMap locals: java.lang.String
StackMap stack:
aconst_null
areturn
15: StackMap locals:
StackMap stack:
aconst_null
astore 5
start local 5 16: aconst_null
astore 6
start local 6 17: aconst_null
astore 7
start local 7 18: new java.util.Stack
dup
invokespecial java.util.Stack.<init>:()V
astore 8
start local 8 19: new java.util.Vector
dup
bipush 8
bipush 8
invokespecial java.util.Vector.<init>:(II)V
astore 9
start local 9 20: aload 9
aload 0
invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
pop
21: iconst_0
istore 10
start local 10 22: getstatic sun.security.krb5.Realm.DEBUG:Z
ifeq 24
23: aload 1
astore 5
24: StackMap locals: java.lang.String java.lang.String java.lang.String[] sun.security.krb5.Config java.lang.String java.lang.String java.lang.String java.util.StringTokenizer java.util.Stack java.util.Vector int
StackMap stack:
getstatic sun.security.krb5.Realm.DEBUG:Z
ifeq 29
25: iinc 10 1
26: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc ">>> Realm parseCapaths: loop "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
27: iload 10
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ": target="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
28: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
29: StackMap locals:
StackMap stack:
aload 4
ifnull 58
30: aload 4
ldc "."
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 58
31: getstatic sun.security.krb5.Realm.DEBUG:Z
ifeq 36
32: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc ">>> Realm parseCapaths: loop "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
33: iload 10
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ": intermediaries=["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
34: aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
35: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
36: StackMap locals:
StackMap stack:
new java.util.StringTokenizer
dup
aload 4
ldc " "
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 7
37: goto 56
38: StackMap locals:
StackMap stack:
aload 7
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
astore 6
39: aload 6
ldc "."
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
40: ifne 50
41: aload 8
aload 6
invokevirtual java.util.Stack.contains:(Ljava/lang/Object;)Z
ifne 50
42: aload 8
aload 6
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
43: getstatic sun.security.krb5.Realm.DEBUG:Z
ifeq 56
44: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc ">>> Realm parseCapaths: loop "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
45: iload 10
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
46: ldc ": pushed realm on to stack: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
47: aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
48: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
49: goto 56
StackMap locals:
StackMap stack:
50: getstatic sun.security.krb5.Realm.DEBUG:Z
ifeq 56
51: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc ">>> Realm parseCapaths: loop "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
52: iload 10
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
53: ldc ": ignoring realm: ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
54: aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
55: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
56: StackMap locals:
StackMap stack:
aload 7
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 38
57: goto 63
StackMap locals:
StackMap stack:
58: getstatic sun.security.krb5.Realm.DEBUG:Z
ifeq 63
59: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc ">>> Realm parseCapaths: loop "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
60: iload 10
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
61: ldc ": no intermediaries"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
62: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
63: StackMap locals:
StackMap stack:
aload 8
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
64: goto 67
StackMap locals:
StackMap stack: java.util.EmptyStackException
65: pop
66: aconst_null
astore 5
67: StackMap locals:
StackMap stack:
aload 5
ifnonnull 69
68: goto 77
69: StackMap locals:
StackMap stack:
aload 9
aload 5
invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
pop
70: getstatic sun.security.krb5.Realm.DEBUG:Z
ifeq 75
71: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc ">>> Realm parseCapaths: loop "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 10
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
72: ldc ": added intermediary to list: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
73: aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
74: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
75: StackMap locals:
StackMap stack:
aload 3
aload 5
aload 0
invokevirtual sun.security.krb5.Config.getDefault:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 4
76: goto 24
77: StackMap locals:
StackMap stack:
aload 9
invokevirtual java.util.Vector.size:()I
anewarray java.lang.String
astore 2
78: aload 9
aload 2
invokevirtual java.util.Vector.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
astore 2
79: goto 82
StackMap locals:
StackMap stack: java.lang.ArrayStoreException
80: pop
81: aconst_null
astore 2
82: StackMap locals:
StackMap stack:
getstatic sun.security.krb5.Realm.DEBUG:Z
ifeq 90
aload 2
ifnull 90
83: iconst_0
istore 11
start local 11 84: goto 89
85: StackMap locals: int
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc ">>> Realm parseCapaths ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 11
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
86: ldc "]="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
iload 11
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
87: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
88: iinc 11 1
StackMap locals:
StackMap stack:
89: iload 11
aload 2
arraylength
if_icmplt 85
end local 11 90: StackMap locals:
StackMap stack:
aload 2
areturn
end local 10 end local 9 end local 8 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 91 0 cRealm Ljava/lang/String;
0 91 1 sRealm Ljava/lang/String;
1 91 2 retList [Ljava/lang/String;
2 91 3 cfg Lsun/security/krb5/Config;
5 10 4 exc Ljava/lang/Exception;
11 91 4 intermediaries Ljava/lang/String;
16 91 5 tempTarget Ljava/lang/String;
17 91 6 tempRealm Ljava/lang/String;
18 91 7 strTok Ljava/util/StringTokenizer;
19 91 8 iStack Ljava/util/Stack<Ljava/lang/String;>;
20 91 9 tempList Ljava/util/Vector<Ljava/lang/String;>;
22 91 10 count I
84 90 11 i I
Exception table:
from to target type
2 3 4 Class java.lang.Exception
63 64 65 Class java.util.EmptyStackException
78 79 80 Class java.lang.ArrayStoreException
Exceptions:
throws sun.security.krb5.KrbException
MethodParameters:
Name Flags
cRealm
sRealm
private static java.lang.String[] parseHierarchy(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=14, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: aconst_null
astore 4
start local 4 3: new java.util.StringTokenizer
dup
aload 0
4: ldc "."
5: invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
6: astore 5
start local 5 7: aload 5
invokevirtual java.util.StringTokenizer.countTokens:()I
istore 6
start local 6 8: iload 6
anewarray java.lang.String
astore 3
9: iconst_0
istore 6
goto 12
10: StackMap locals: java.lang.String java.lang.String java.lang.String[] java.lang.String[] java.lang.String[] java.util.StringTokenizer int
StackMap stack:
aload 3
iload 6
aload 5
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
aastore
11: iinc 6 1
StackMap locals:
StackMap stack:
12: aload 5
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 10
13: getstatic sun.security.krb5.Realm.DEBUG:Z
ifeq 23
14: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc ">>> Realm parseHierarchy: cRealm has "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
15: iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " components:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
16: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
17: iconst_0
istore 7
start local 7 18: goto 22
19: StackMap locals: int
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc ">>> Realm parseHierarchy: cComponents["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
20: iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "]="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
iload 7
iinc 7 1
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
21: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
22: StackMap locals:
StackMap stack:
iload 7
iload 6
if_icmplt 19
end local 7 23: StackMap locals:
StackMap stack:
new java.util.StringTokenizer
dup
aload 1
24: ldc "."
25: invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 5
26: aload 5
invokevirtual java.util.StringTokenizer.countTokens:()I
istore 7
start local 7 27: iload 7
anewarray java.lang.String
astore 4
28: iconst_0
istore 7
goto 31
29: StackMap locals: int
StackMap stack:
aload 4
iload 7
aload 5
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
aastore
30: iinc 7 1
StackMap locals:
StackMap stack:
31: aload 5
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 29
32: getstatic sun.security.krb5.Realm.DEBUG:Z
ifeq 42
33: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc ">>> Realm parseHierarchy: sRealm has "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
34: iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " components:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
35: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
36: iconst_0
istore 8
start local 8 37: goto 41
38: StackMap locals: int
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc ">>> Realm parseHierarchy: sComponents["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 8
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
39: ldc "]="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
iload 8
iinc 8 1
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
40: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
41: StackMap locals:
StackMap stack:
iload 8
iload 7
if_icmplt 38
end local 8 42: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 43: iinc 7 -1
iinc 6 -1
goto 46
44: StackMap locals: int
StackMap stack:
iinc 8 1
45: iinc 7 -1
iinc 6 -1
46: StackMap locals:
StackMap stack:
iload 7
iflt 48
iload 6
iflt 48
47: aload 4
iload 7
aaload
aload 3
iload 6
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 44
48: StackMap locals:
StackMap stack:
iconst_m1
istore 9
start local 9 49: iconst_m1
istore 10
start local 10 50: iconst_0
istore 11
start local 11 51: iload 8
ifle 57
52: iload 7
iconst_1
iadd
istore 10
53: iload 6
iconst_1
iadd
istore 9
54: iload 11
iload 10
iadd
istore 11
55: iload 11
iload 9
iadd
istore 11
56: goto 58
57: StackMap locals: int int int
StackMap stack:
iinc 11 1
58: StackMap locals:
StackMap stack:
getstatic sun.security.krb5.Realm.DEBUG:Z
ifeq 82
59: iload 8
ifle 81
60: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc ">>> Realm parseHierarchy: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
61: iload 8
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " common component"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
62: iload 8
iconst_1
if_icmple 63
ldc "s"
goto 64
StackMap locals: java.lang.String java.lang.String java.lang.String[] java.lang.String[] java.lang.String[] java.util.StringTokenizer int int int int int int
StackMap stack: java.io.PrintStream java.lang.StringBuilder
63: ldc " "
StackMap locals: java.lang.String java.lang.String java.lang.String[] java.lang.String[] java.lang.String[] java.util.StringTokenizer int int int int int int
StackMap stack: java.io.PrintStream java.lang.StringBuilder java.lang.String
64: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
65: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
66: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc ">>> Realm parseHierarchy: common part in cRealm (starts at index "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
67: iload 9
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
68: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
69: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc ">>> Realm parseHierarchy: common part in sRealm (starts at index "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
70: iload 10
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
71: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
72: aload 0
iload 9
invokestatic sun.security.krb5.Realm.substring:(Ljava/lang/String;I)Ljava/lang/String;
astore 12
start local 12 73: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc ">>> Realm parseHierarchy: common part in cRealm="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
74: aload 12
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
75: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
76: aload 1
iload 10
invokestatic sun.security.krb5.Realm.substring:(Ljava/lang/String;I)Ljava/lang/String;
astore 12
77: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc ">>> Realm parseHierarchy: common part in sRealm="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
78: aload 12
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
79: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 12 80: goto 82
81: StackMap locals:
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc ">>> Realm parseHierarchy: no common part"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
82: StackMap locals:
StackMap stack:
getstatic sun.security.krb5.Realm.DEBUG:Z
ifeq 84
83: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc ">>> Realm parseHierarchy: total links="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 11
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
84: StackMap locals:
StackMap stack:
iload 11
anewarray java.lang.String
astore 2
85: aload 2
iconst_0
new java.lang.String
dup
aload 0
invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
aastore
86: getstatic sun.security.krb5.Realm.DEBUG:Z
ifeq 90
87: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc ">>> Realm parseHierarchy A: retList[0]="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
88: aload 2
iconst_0
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
89: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
90: StackMap locals:
StackMap stack:
aconst_null
astore 12
start local 12 91: iconst_1
istore 13
start local 13 92: iconst_0
istore 6
goto 100
93: StackMap locals: java.lang.String int
StackMap stack:
aload 0
iload 6
iconst_1
iadd
invokestatic sun.security.krb5.Realm.substring:(Ljava/lang/String;I)Ljava/lang/String;
astore 12
94: aload 2
iload 13
iinc 13 1
new java.lang.String
dup
aload 12
invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
aastore
95: getstatic sun.security.krb5.Realm.DEBUG:Z
ifeq 99
96: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc ">>> Realm parseHierarchy B: retList["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
97: iload 13
iconst_1
isub
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "]="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
iload 13
iconst_1
isub
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
98: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
99: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
100: iload 13
iload 11
if_icmpge 101
iload 6
iload 9
if_icmplt 93
101: StackMap locals:
StackMap stack:
iload 10
istore 7
goto 109
102: StackMap locals:
StackMap stack:
aload 1
iload 7
iconst_1
isub
invokestatic sun.security.krb5.Realm.substring:(Ljava/lang/String;I)Ljava/lang/String;
astore 12
103: aload 2
iload 13
iinc 13 1
new java.lang.String
dup
aload 12
invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
aastore
104: getstatic sun.security.krb5.Realm.DEBUG:Z
ifeq 108
105: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc ">>> Realm parseHierarchy D: retList["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
106: iload 13
iconst_1
isub
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "]="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
iload 13
iconst_1
isub
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
107: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
108: StackMap locals:
StackMap stack:
iinc 7 -1
StackMap locals:
StackMap stack:
109: iload 13
iload 11
if_icmpge 110
iload 7
iconst_1
isub
ifgt 102
110: StackMap locals:
StackMap stack:
aload 2
areturn
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 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 111 0 cRealm Ljava/lang/String;
0 111 1 sRealm Ljava/lang/String;
1 111 2 retList [Ljava/lang/String;
2 111 3 cComponents [Ljava/lang/String;
3 111 4 sComponents [Ljava/lang/String;
7 111 5 strTok Ljava/util/StringTokenizer;
8 111 6 cCount I
18 23 7 j I
27 111 7 sCount I
37 42 8 j I
43 111 8 commonComponents I
49 111 9 cCommonStart I
50 111 10 sCommonStart I
51 111 11 links I
73 80 12 commonPart Ljava/lang/String;
91 111 12 sTemp Ljava/lang/String;
92 111 13 i I
Exceptions:
throws sun.security.krb5.KrbException
MethodParameters:
Name Flags
cRealm
sRealm
private static java.lang.String substring(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 0
invokevirtual java.lang.String.length:()I
istore 4
start local 4 3: goto 7
4: StackMap locals: int int int
StackMap stack:
aload 0
iload 2
iinc 2 1
invokevirtual java.lang.String.charAt:(I)C
bipush 46
if_icmpeq 6
5: goto 7
6: StackMap locals:
StackMap stack:
iinc 3 1
7: StackMap locals:
StackMap stack:
iload 2
iload 4
if_icmpge 8
iload 3
iload 1
if_icmpne 4
8: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 realm Ljava/lang/String;
0 9 1 componentIndex I
1 9 2 i I
2 9 3 j I
3 9 4 len I
MethodParameters:
Name Flags
realm
componentIndex
static int getRandIndex(int);
descriptor: (I)I
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: invokestatic java.lang.Math.random:()D
ldc 16384.0
dmul
d2i
iload 0
irem
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 arraySize I
MethodParameters:
Name Flags
arraySize
static void printNames(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
arraylength
ifne 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
arraylength
istore 1
start local 1 3: iconst_0
istore 2
start local 2 4: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "List length = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
5: goto 8
6: StackMap locals: int int
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "]="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
iload 2
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
7: iinc 2 1
8: StackMap locals:
StackMap stack:
iload 2
aload 0
arraylength
if_icmplt 6
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 names [Ljava/lang/String;
3 10 1 len I
4 10 2 i I
MethodParameters:
Name Flags
names
}
SourceFile: "Realm.java"