public class sun.security.krb5.Config
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.security.krb5.Config
super_class: java.lang.Object
{
private static sun.security.krb5.Config singleton;
descriptor: Lsun/security/krb5/Config;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private java.util.Hashtable<java.lang.String, java.lang.Object> stanzaTable;
descriptor: Ljava/util/Hashtable;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/Object;>;
private static boolean DEBUG;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final int BASE16_0;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int BASE16_1;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final int BASE16_2;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 256
private static final int BASE16_3;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4096
private final java.lang.String defaultRealm;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String defaultKDC;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: aconst_null
putstatic sun.security.krb5.Config.singleton:Lsun/security/krb5/Config;
1: getstatic sun.security.krb5.internal.Krb5.DEBUG:Z
putstatic sun.security.krb5.Config.DEBUG:Z
2: return
LocalVariableTable:
Start End Slot Name Signature
private static native java.lang.String getWindowsDirectory();
descriptor: ()Ljava/lang/String;
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
public static synchronized sun.security.krb5.Config getInstance();
descriptor: ()Lsun/security/krb5/Config;
flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=0, args_size=0
0: getstatic sun.security.krb5.Config.singleton:Lsun/security/krb5/Config;
ifnonnull 2
1: new sun.security.krb5.Config
dup
invokespecial sun.security.krb5.Config.<init>:()V
putstatic sun.security.krb5.Config.singleton:Lsun/security/krb5/Config;
2: StackMap locals:
StackMap stack:
getstatic sun.security.krb5.Config.singleton:Lsun/security/krb5/Config;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws sun.security.krb5.KrbException
public static synchronized void refresh();
descriptor: ()V
flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=0, args_size=0
0: new sun.security.krb5.Config
dup
invokespecial sun.security.krb5.Config.<init>:()V
putstatic sun.security.krb5.Config.singleton:Lsun/security/krb5/Config;
1: invokestatic sun.security.krb5.internal.ktab.KeyTab.refresh:()V
2: invokestatic sun.security.krb5.KdcComm.initStatic:()V
3: return
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws sun.security.krb5.KrbException
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: new sun.security.action.GetPropertyAction
dup
2: ldc "java.security.krb5.kdc"
3: invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
4: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
5: astore 1
start local 1 6: aload 1
ifnull 9
7: aload 0
aload 1
bipush 58
bipush 32
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
putfield sun.security.krb5.Config.defaultKDC:Ljava/lang/String;
8: goto 10
9: StackMap locals: sun.security.krb5.Config java.lang.String
StackMap stack:
aload 0
aconst_null
putfield sun.security.krb5.Config.defaultKDC:Ljava/lang/String;
10: StackMap locals:
StackMap stack:
aload 0
11: new sun.security.action.GetPropertyAction
dup
12: ldc "java.security.krb5.realm"
13: invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
14: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
15: putfield sun.security.krb5.Config.defaultRealm:Ljava/lang/String;
16: aload 0
getfield sun.security.krb5.Config.defaultKDC:Ljava/lang/String;
ifnonnull 17
aload 0
getfield sun.security.krb5.Config.defaultRealm:Ljava/lang/String;
ifnonnull 18
17: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.krb5.Config.defaultRealm:Ljava/lang/String;
ifnonnull 21
aload 0
getfield sun.security.krb5.Config.defaultKDC:Ljava/lang/String;
ifnull 21
18: StackMap locals:
StackMap stack:
new sun.security.krb5.KrbException
dup
19: ldc "System property java.security.krb5.kdc and java.security.krb5.realm both must be set or neither must be set."
20: invokespecial sun.security.krb5.KrbException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.security.krb5.Config.loadConfigFile:()Ljava/util/Vector;
astore 2
start local 2 22: aload 0
aload 0
aload 2
invokevirtual sun.security.krb5.Config.parseStanzaTable:(Ljava/util/Vector;)Ljava/util/Hashtable;
putfield sun.security.krb5.Config.stanzaTable:Ljava/util/Hashtable;
end local 2 23: goto 25
StackMap locals:
StackMap stack: java.io.IOException
24: pop
25: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lsun/security/krb5/Config;
6 26 1 tmp Ljava/lang/String;
22 23 2 configFile Ljava/util/Vector<Ljava/lang/String;>;
Exception table:
from to target type
21 23 24 Class java.io.IOException
Exceptions:
throws sun.security.krb5.KrbException
public int getDefaultIntValue(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: ldc -2147483648
istore 3
start local 3 2: aload 0
aload 1
invokevirtual sun.security.krb5.Config.getDefault:(Ljava/lang/String;)Ljava/lang/String;
astore 2
3: aload 2
ifnull 16
4: aload 0
aload 2
invokevirtual sun.security.krb5.Config.parseIntValue:(Ljava/lang/String;)I
istore 3
5: goto 16
StackMap locals: sun.security.krb5.Config java.lang.String java.lang.String int
StackMap stack: java.lang.NumberFormatException
6: astore 4
start local 4 7: getstatic sun.security.krb5.Config.DEBUG:Z
ifeq 15
8: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Exception in getting value of "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
9: 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;
10: aload 4
invokevirtual java.lang.NumberFormatException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
11: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
12: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Setting "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: ldc " to minimum value"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
15: StackMap locals: java.lang.NumberFormatException
StackMap stack:
ldc -2147483648
istore 3
end local 4 16: 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 17 0 this Lsun/security/krb5/Config;
0 17 1 name Ljava/lang/String;
1 17 2 result Ljava/lang/String;
2 17 3 value I
7 16 4 e Ljava/lang/NumberFormatException;
Exception table:
from to target type
4 5 6 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
name
public int getDefaultIntValue(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: ldc -2147483648
istore 4
start local 4 2: aload 0
aload 1
aload 2
invokevirtual sun.security.krb5.Config.getDefault:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 3
3: aload 3
ifnull 16
4: aload 0
aload 3
invokevirtual sun.security.krb5.Config.parseIntValue:(Ljava/lang/String;)I
istore 4
5: goto 16
StackMap locals: sun.security.krb5.Config java.lang.String java.lang.String java.lang.String int
StackMap stack: java.lang.NumberFormatException
6: astore 5
start local 5 7: getstatic sun.security.krb5.Config.DEBUG:Z
ifeq 15
8: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Exception in getting value of "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
9: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " in section "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.NumberFormatException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
11: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
12: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Setting "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: ldc " to minimum value"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
15: StackMap locals: java.lang.NumberFormatException
StackMap stack:
ldc -2147483648
istore 4
end local 5 16: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/security/krb5/Config;
0 17 1 name Ljava/lang/String;
0 17 2 section Ljava/lang/String;
1 17 3 result Ljava/lang/String;
2 17 4 value I
7 16 5 e Ljava/lang/NumberFormatException;
Exception table:
from to target type
4 5 6 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
name
section
public java.lang.String getDefault(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.krb5.Config.stanzaTable:Ljava/util/Hashtable;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
getfield sun.security.krb5.Config.stanzaTable:Ljava/util/Hashtable;
invokevirtual sun.security.krb5.Config.getDefault:(Ljava/lang/String;Ljava/util/Hashtable;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/krb5/Config;
0 3 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
private java.lang.String getDefault(java.lang.String, java.util.Hashtable<java.lang.String, java.lang.Object>);
descriptor: (Ljava/lang/String;Ljava/util/Hashtable;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 0
getfield sun.security.krb5.Config.stanzaTable:Ljava/util/Hashtable;
ifnull 32
2: aload 2
invokevirtual java.util.Hashtable.keys:()Ljava/util/Enumeration;
astore 5
start local 5 3: goto 31
4: StackMap locals: sun.security.krb5.Config java.lang.String java.util.Hashtable java.lang.String top java.util.Enumeration
StackMap stack:
aload 5
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 5: aload 2
aload 4
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 6
start local 6 6: aload 6
instanceof java.util.Hashtable
ifeq 12
7: aload 6
checkcast java.util.Hashtable
8: astore 7
start local 7 9: aload 0
aload 1
aload 7
invokevirtual sun.security.krb5.Config.getDefault:(Ljava/lang/String;Ljava/util/Hashtable;)Ljava/lang/String;
astore 3
10: aload 3
ifnull 31
11: aload 3
areturn
end local 7 12: StackMap locals: sun.security.krb5.Config java.lang.String java.util.Hashtable java.lang.String java.lang.String java.util.Enumeration java.lang.Object
StackMap stack:
aload 4
aload 1
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 31
13: aload 6
instanceof java.lang.String
ifeq 15
14: aload 2
aload 4
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
areturn
15: StackMap locals:
StackMap stack:
aload 6
instanceof java.util.Vector
ifeq 31
16: ldc ""
astore 3
17: aload 6
checkcast java.util.Vector
invokevirtual java.util.Vector.size:()I
istore 7
start local 7 18: iconst_0
istore 8
start local 8 19: goto 29
20: StackMap locals: int int
StackMap stack:
iload 8
iload 7
iconst_1
isub
if_icmpne 25
21: new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
22: aload 6
checkcast java.util.Vector
iload 8
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
23: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
24: goto 28
25: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
26: aload 6
checkcast java.util.Vector
iload 8
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
27: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
28: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
29: iload 8
iload 7
if_icmplt 20
end local 8 30: aload 3
areturn
end local 7 end local 6 end local 4 31: StackMap locals: sun.security.krb5.Config java.lang.String java.util.Hashtable java.lang.String top java.util.Enumeration
StackMap stack:
aload 5
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 4
end local 5 32: StackMap locals: sun.security.krb5.Config java.lang.String java.util.Hashtable 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 33 0 this Lsun/security/krb5/Config;
0 33 1 k Ljava/lang/String;
0 33 2 t Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/Object;>;
1 33 3 result Ljava/lang/String;
5 31 4 key Ljava/lang/String;
3 32 5 e Ljava/util/Enumeration<Ljava/lang/String;>;
6 31 6 ob Ljava/lang/Object;
9 12 7 table Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/Object;>;
18 31 7 length I
19 30 8 i I
Signature: (Ljava/lang/String;Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/Object;>;)Ljava/lang/String;
MethodParameters:
Name Flags
k
t
public java.lang.String getDefault(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=12, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 4
start local 4 1: aload 0
getfield sun.security.krb5.Config.stanzaTable:Ljava/util/Hashtable;
ifnull 36
2: aload 0
getfield sun.security.krb5.Config.stanzaTable:Ljava/util/Hashtable;
invokevirtual java.util.Hashtable.keys:()Ljava/util/Enumeration;
astore 6
start local 6 3: goto 35
4: StackMap locals: sun.security.krb5.Config java.lang.String java.lang.String top java.lang.String top java.util.Enumeration
StackMap stack:
aload 6
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 5: aload 0
getfield sun.security.krb5.Config.stanzaTable:Ljava/util/Hashtable;
aload 3
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Hashtable
6: astore 5
start local 5 7: aload 3
aload 2
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 10
8: aload 5
aload 1
invokevirtual java.util.Hashtable.containsKey:(Ljava/lang/Object;)Z
ifeq 35
9: aload 5
aload 1
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
areturn
10: StackMap locals: sun.security.krb5.Config java.lang.String java.lang.String java.lang.String java.lang.String java.util.Hashtable java.util.Enumeration
StackMap stack:
aload 5
aload 2
invokevirtual java.util.Hashtable.containsKey:(Ljava/lang/Object;)Z
ifeq 35
11: aload 5
aload 2
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 7
start local 7 12: aload 7
instanceof java.util.Hashtable
ifeq 35
13: aload 7
checkcast java.util.Hashtable
14: astore 8
start local 8 15: aload 8
aload 1
invokevirtual java.util.Hashtable.containsKey:(Ljava/lang/Object;)Z
ifeq 35
16: aload 8
aload 1
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 9
start local 9 17: aload 9
instanceof java.util.Vector
ifeq 34
18: ldc ""
astore 4
19: aload 9
checkcast java.util.Vector
invokevirtual java.util.Vector.size:()I
istore 10
start local 10 20: iconst_0
istore 11
start local 11 21: goto 32
22: StackMap locals: sun.security.krb5.Config java.lang.String java.lang.String java.lang.String java.lang.String java.util.Hashtable java.util.Enumeration java.lang.Object java.util.Hashtable java.lang.Object int int
StackMap stack:
iload 11
iload 10
iconst_1
isub
if_icmpne 27
23: new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
24: aload 9
checkcast java.util.Vector
iload 11
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
25: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
26: goto 31
27: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
28: aload 9
checkcast java.util.Vector
iload 11
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
29: ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
30: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
31: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
32: iload 11
iload 10
if_icmplt 22
end local 11 end local 10 33: goto 35
34: StackMap locals:
StackMap stack:
aload 9
checkcast java.lang.String
astore 4
end local 9 end local 8 end local 7 end local 5 end local 3 35: StackMap locals: sun.security.krb5.Config java.lang.String java.lang.String top java.lang.String top java.util.Enumeration
StackMap stack:
aload 6
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 4
end local 6 36: StackMap locals: sun.security.krb5.Config java.lang.String java.lang.String top java.lang.String
StackMap stack:
aload 4
areturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lsun/security/krb5/Config;
0 37 1 name Ljava/lang/String;
0 37 2 section Ljava/lang/String;
5 35 3 stanzaName Ljava/lang/String;
1 37 4 result Ljava/lang/String;
7 35 5 subTable Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/Object;>;
3 36 6 e Ljava/util/Enumeration<Ljava/lang/String;>;
12 35 7 ob Ljava/lang/Object;
15 35 8 temp Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/Object;>;
17 35 9 object Ljava/lang/Object;
20 33 10 length I
21 33 11 i I
MethodParameters:
Name Flags
name
section
public boolean getDefaultBooleanValue(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
getfield sun.security.krb5.Config.stanzaTable:Ljava/util/Hashtable;
ifnonnull 4
2: aconst_null
astore 2
3: goto 5
4: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 1
aload 0
getfield sun.security.krb5.Config.stanzaTable:Ljava/util/Hashtable;
invokevirtual sun.security.krb5.Config.getDefault:(Ljava/lang/String;Ljava/util/Hashtable;)Ljava/lang/String;
astore 2
5: StackMap locals:
StackMap stack:
aload 2
ifnull 7
aload 2
ldc "true"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 7
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/security/krb5/Config;
0 8 1 name Ljava/lang/String;
1 8 2 val Ljava/lang/String;
MethodParameters:
Name Flags
name
public boolean getDefaultBooleanValue(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual sun.security.krb5.Config.getDefault:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 1: aload 3
ifnull 3
aload 3
ldc "true"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 3
2: iconst_1
ireturn
3: StackMap locals: java.lang.String
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/krb5/Config;
0 4 1 name Ljava/lang/String;
0 4 2 section Ljava/lang/String;
1 4 3 val Ljava/lang/String;
MethodParameters:
Name Flags
name
section
private int parseIntValue(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 1
ldc "+"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 4
2: aload 1
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 3
start local 3 3: aload 3
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
ireturn
end local 3 4: StackMap locals: int
StackMap stack:
aload 1
ldc "0x"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 50
5: aload 1
iconst_2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 3
start local 3 6: aload 3
invokevirtual java.lang.String.toCharArray:()[C
astore 4
start local 4 7: aload 4
arraylength
bipush 8
if_icmple 9
8: new java.lang.NumberFormatException
dup
invokespecial java.lang.NumberFormatException.<init>:()V
athrow
9: StackMap locals: java.lang.String char[]
StackMap stack:
iconst_0
istore 5
start local 5 10: goto 47
11: StackMap locals: int
StackMap stack:
aload 4
arraylength
iload 5
isub
iconst_1
isub
istore 6
start local 6 12: aload 4
iload 5
caload
tableswitch { // 48 - 102
48: 13
49: 15
50: 17
51: 19
52: 21
53: 23
54: 25
55: 27
56: 29
57: 31
58: 45
59: 45
60: 45
61: 45
62: 45
63: 45
64: 45
65: 33
66: 35
67: 37
68: 39
69: 41
70: 43
71: 45
72: 45
73: 45
74: 45
75: 45
76: 45
77: 45
78: 45
79: 45
80: 45
81: 45
82: 45
83: 45
84: 45
85: 45
86: 45
87: 45
88: 45
89: 45
90: 45
91: 45
92: 45
93: 45
94: 45
95: 45
96: 45
97: 33
98: 35
99: 37
100: 39
101: 41
102: 43
default: 45
}
13: StackMap locals: int
StackMap stack:
iinc 2 0
14: goto 46
15: StackMap locals:
StackMap stack:
iload 2
iconst_1
aload 0
iload 6
invokevirtual sun.security.krb5.Config.getBase:(I)I
imul
iadd
istore 2
16: goto 46
17: StackMap locals:
StackMap stack:
iload 2
iconst_2
aload 0
iload 6
invokevirtual sun.security.krb5.Config.getBase:(I)I
imul
iadd
istore 2
18: goto 46
19: StackMap locals:
StackMap stack:
iload 2
iconst_3
aload 0
iload 6
invokevirtual sun.security.krb5.Config.getBase:(I)I
imul
iadd
istore 2
20: goto 46
21: StackMap locals:
StackMap stack:
iload 2
iconst_4
aload 0
iload 6
invokevirtual sun.security.krb5.Config.getBase:(I)I
imul
iadd
istore 2
22: goto 46
23: StackMap locals:
StackMap stack:
iload 2
iconst_5
aload 0
iload 6
invokevirtual sun.security.krb5.Config.getBase:(I)I
imul
iadd
istore 2
24: goto 46
25: StackMap locals:
StackMap stack:
iload 2
bipush 6
aload 0
iload 6
invokevirtual sun.security.krb5.Config.getBase:(I)I
imul
iadd
istore 2
26: goto 46
27: StackMap locals:
StackMap stack:
iload 2
bipush 7
aload 0
iload 6
invokevirtual sun.security.krb5.Config.getBase:(I)I
imul
iadd
istore 2
28: goto 46
29: StackMap locals:
StackMap stack:
iload 2
bipush 8
aload 0
iload 6
invokevirtual sun.security.krb5.Config.getBase:(I)I
imul
iadd
istore 2
30: goto 46
31: StackMap locals:
StackMap stack:
iload 2
bipush 9
aload 0
iload 6
invokevirtual sun.security.krb5.Config.getBase:(I)I
imul
iadd
istore 2
32: goto 46
33: StackMap locals:
StackMap stack:
iload 2
bipush 10
aload 0
iload 6
invokevirtual sun.security.krb5.Config.getBase:(I)I
imul
iadd
istore 2
34: goto 46
35: StackMap locals:
StackMap stack:
iload 2
bipush 11
aload 0
iload 6
invokevirtual sun.security.krb5.Config.getBase:(I)I
imul
iadd
istore 2
36: goto 46
37: StackMap locals:
StackMap stack:
iload 2
bipush 12
aload 0
iload 6
invokevirtual sun.security.krb5.Config.getBase:(I)I
imul
iadd
istore 2
38: goto 46
39: StackMap locals:
StackMap stack:
iload 2
bipush 13
aload 0
iload 6
invokevirtual sun.security.krb5.Config.getBase:(I)I
imul
iadd
istore 2
40: goto 46
41: StackMap locals:
StackMap stack:
iload 2
bipush 14
aload 0
iload 6
invokevirtual sun.security.krb5.Config.getBase:(I)I
imul
iadd
istore 2
42: goto 46
43: StackMap locals:
StackMap stack:
iload 2
bipush 15
aload 0
iload 6
invokevirtual sun.security.krb5.Config.getBase:(I)I
imul
iadd
istore 2
44: goto 46
45: StackMap locals:
StackMap stack:
new java.lang.NumberFormatException
dup
ldc "Invalid numerical format"
invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
end local 6 46: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
47: iload 5
aload 4
arraylength
if_icmplt 11
end local 5 48: iload 2
ifge 51
49: new java.lang.NumberFormatException
dup
ldc "Data overflow."
invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
end local 4 end local 3 50: StackMap locals:
StackMap stack:
aload 1
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 2
51: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Lsun/security/krb5/Config;
0 52 1 input Ljava/lang/String;
1 52 2 value I
3 4 3 temp Ljava/lang/String;
6 50 3 temp Ljava/lang/String;
7 50 4 chars [C
10 48 5 i I
12 46 6 index I
Exceptions:
throws java.lang.NumberFormatException
MethodParameters:
Name Flags
input
private int getBase(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: bipush 16
istore 2
start local 2 1: iload 1
tableswitch { // 0 - 3
0: 2
1: 4
2: 6
3: 8
default: 10
}
2: StackMap locals: int
StackMap stack:
iconst_1
istore 2
3: goto 15
4: StackMap locals:
StackMap stack:
bipush 16
istore 2
5: goto 15
6: StackMap locals:
StackMap stack:
sipush 256
istore 2
7: goto 15
8: StackMap locals:
StackMap stack:
sipush 4096
istore 2
9: goto 15
10: StackMap locals:
StackMap stack:
iconst_1
istore 3
start local 3 11: goto 14
12: StackMap locals: int
StackMap stack:
iload 2
bipush 16
imul
istore 2
13: iinc 3 1
StackMap locals:
StackMap stack:
14: iload 3
iload 1
if_icmplt 12
end local 3 15: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/security/krb5/Config;
0 16 1 i I
1 16 2 result I
11 15 3 j I
MethodParameters:
Name Flags
i
private java.lang.String find(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.security.krb5.Config.stanzaTable:Ljava/util/Hashtable;
ifnull 5
1: aload 0
getfield sun.security.krb5.Config.stanzaTable:Ljava/util/Hashtable;
aload 1
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Hashtable
aload 2
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
2: dup
astore 3
start local 3 3: ifnull 5
4: aload 3
areturn
end local 3 5: StackMap locals:
StackMap stack:
ldc ""
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/security/krb5/Config;
0 6 1 key1 Ljava/lang/String;
0 6 2 key2 Ljava/lang/String;
3 5 3 result Ljava/lang/String;
MethodParameters:
Name Flags
key1
key2
private java.util.Vector<java.lang.String> loadConfigFile();
descriptor: ()Ljava/util/Vector;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=7, args_size=1
start local 0 0: aload 0
invokevirtual sun.security.krb5.Config.getFileName:()Ljava/lang/String;
astore 1
start local 1 1: aload 1
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 28
2: new java.io.BufferedReader
dup
new java.io.InputStreamReader
dup
3: new sun.security.krb5.Config$1
dup
aload 0
aload 1
invokespecial sun.security.krb5.Config$1.<init>:(Lsun/security/krb5/Config;Ljava/lang/String;)V
4: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
checkcast java.io.InputStream
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;)V
5: invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
astore 2
start local 2 6: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 4
start local 4 7: aconst_null
astore 5
start local 5 8: goto 21
start local 3 9: StackMap locals: sun.security.krb5.Config java.lang.String java.io.BufferedReader java.lang.String java.util.Vector java.lang.String
StackMap stack:
aload 3
ldc "#"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 21
aload 3
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.lang.String.isEmpty:()Z
ifne 21
10: aload 3
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 6
start local 6 11: aload 6
ldc "{"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
12: aload 5
ifnonnull 16
13: new java.io.IOException
dup
14: ldc "Config file should not start with \"{\""
15: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
16: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
17: goto 21
18: StackMap locals:
StackMap stack:
aload 5
ifnull 20
19: aload 4
aload 5
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
20: StackMap locals:
StackMap stack:
aload 6
astore 5
end local 6 end local 3 21: StackMap locals: sun.security.krb5.Config java.lang.String java.io.BufferedReader top java.util.Vector java.lang.String
StackMap stack:
aload 2
invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
dup
astore 3
start local 3 22: ifnonnull 9
23: aload 5
ifnull 25
24: aload 4
aload 5
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
25: StackMap locals: sun.security.krb5.Config java.lang.String java.io.BufferedReader java.lang.String java.util.Vector java.lang.String
StackMap stack:
aload 2
invokevirtual java.io.BufferedReader.close:()V
26: aload 4
27: areturn
end local 5 end local 4 end local 3 end local 2 28: StackMap locals: sun.security.krb5.Config java.lang.String
StackMap stack:
aconst_null
areturn
end local 1 29: StackMap locals: sun.security.krb5.Config
StackMap stack: java.security.PrivilegedActionException
astore 1
start local 1 30: aload 1
invokevirtual java.security.PrivilegedActionException.getException:()Ljava/lang/Exception;
checkcast java.io.IOException
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lsun/security/krb5/Config;
1 29 1 fileName Ljava/lang/String;
6 28 2 br Ljava/io/BufferedReader;
9 21 3 Line Ljava/lang/String;
22 28 3 Line Ljava/lang/String;
7 28 4 v Ljava/util/Vector<Ljava/lang/String;>;
8 28 5 previous Ljava/lang/String;
11 21 6 current Ljava/lang/String;
30 31 1 pe Ljava/security/PrivilegedActionException;
Exception table:
from to target type
0 27 29 Class java.security.PrivilegedActionException
Exceptions:
throws java.io.IOException
Signature: ()Ljava/util/Vector<Ljava/lang/String;>;
private java.util.Hashtable<java.lang.String, java.lang.Object> parseStanzaTable(java.util.Vector<java.lang.String>);
descriptor: (Ljava/util/Vector;)Ljava/util/Hashtable;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new sun.security.krb5.KrbException
dup
ldc "I/O error while reading configuration file."
invokespecial sun.security.krb5.KrbException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 48
5: StackMap locals: java.util.Hashtable int
StackMap stack:
aload 1
iload 3
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 4
start local 4 6: aload 4
ldc "[realms]"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 20
7: iload 3
iconst_1
iadd
istore 5
start local 5 8: goto 18
9: StackMap locals: java.lang.String int
StackMap stack:
iload 5
aload 1
invokevirtual java.util.Vector.size:()I
if_icmpeq 11
10: aload 1
iload 5
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.lang.String
ldc "["
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 17
11: StackMap locals:
StackMap stack:
new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
12: astore 6
start local 6 13: aload 0
aload 1
iload 3
iconst_1
iadd
iload 5
invokevirtual sun.security.krb5.Config.parseRealmField:(Ljava/util/Vector;II)Ljava/util/Hashtable;
astore 6
14: aload 2
ldc "realms"
aload 6
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: iload 5
iconst_1
isub
istore 3
16: goto 47
end local 6 17: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
18: iload 5
aload 1
invokevirtual java.util.Vector.size:()I
iconst_1
iadd
if_icmplt 9
end local 5 19: goto 47
StackMap locals:
StackMap stack:
20: aload 4
ldc "[capaths]"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 34
21: iload 3
iconst_1
iadd
istore 5
start local 5 22: goto 32
23: StackMap locals: int
StackMap stack:
iload 5
aload 1
invokevirtual java.util.Vector.size:()I
if_icmpeq 25
24: aload 1
iload 5
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.lang.String
ldc "["
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 31
25: StackMap locals:
StackMap stack:
new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
26: astore 6
start local 6 27: aload 0
aload 1
iload 3
iconst_1
iadd
iload 5
invokevirtual sun.security.krb5.Config.parseRealmField:(Ljava/util/Vector;II)Ljava/util/Hashtable;
astore 6
28: aload 2
ldc "capaths"
aload 6
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
29: iload 5
iconst_1
isub
istore 3
30: goto 47
end local 6 31: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
32: iload 5
aload 1
invokevirtual java.util.Vector.size:()I
iconst_1
iadd
if_icmplt 23
end local 5 33: goto 47
StackMap locals:
StackMap stack:
34: aload 4
ldc "["
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 47
aload 4
ldc "]"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 47
35: aload 4
iconst_1
aload 4
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 5
start local 5 36: iload 3
iconst_1
iadd
istore 6
start local 6 37: goto 46
38: StackMap locals: java.lang.String int
StackMap stack:
iload 6
aload 1
invokevirtual java.util.Vector.size:()I
if_icmpeq 40
39: aload 1
iload 6
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.lang.String
ldc "["
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 45
40: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 3
iconst_1
iadd
iload 6
invokevirtual sun.security.krb5.Config.parseField:(Ljava/util/Vector;II)Ljava/util/Hashtable;
41: astore 7
start local 7 42: aload 2
aload 5
aload 7
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
43: iload 6
iconst_1
isub
istore 3
44: goto 47
end local 7 45: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
46: iload 6
aload 1
invokevirtual java.util.Vector.size:()I
iconst_1
iadd
if_icmplt 38
end local 6 end local 5 end local 4 47: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
48: iload 3
aload 1
invokevirtual java.util.Vector.size:()I
if_icmplt 5
end local 3 49: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 50 0 this Lsun/security/krb5/Config;
0 50 1 v Ljava/util/Vector<Ljava/lang/String;>;
3 50 2 table Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/Object;>;
4 49 3 i I
6 47 4 line Ljava/lang/String;
8 19 5 count I
13 17 6 temp Ljava/util/Hashtable<Ljava/lang/String;Ljava/util/Hashtable<Ljava/lang/String;Ljava/util/Vector<Ljava/lang/String;>;>;>;
22 33 5 count I
27 31 6 temp Ljava/util/Hashtable<Ljava/lang/String;Ljava/util/Hashtable<Ljava/lang/String;Ljava/util/Vector<Ljava/lang/String;>;>;>;
36 47 5 key Ljava/lang/String;
37 47 6 count I
42 45 7 temp Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/String;>;
Exceptions:
throws sun.security.krb5.KrbException
Signature: (Ljava/util/Vector<Ljava/lang/String;>;)Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/Object;>;
MethodParameters:
Name Flags
v
private java.lang.String getFileName();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=1
start local 0 0: new sun.security.action.GetPropertyAction
dup
1: ldc "java.security.krb5.conf"
2: invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
3: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
4: astore 1
start local 1 5: aload 1
ifnull 11
6: new sun.security.krb5.Config$FileExistsAction
dup
aload 1
invokespecial sun.security.krb5.Config$FileExistsAction.<init>:(Ljava/lang/String;)V
7: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
8: istore 2
start local 2 9: iload 2
ifeq 48
10: aload 1
areturn
end local 2 11: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
12: new sun.security.action.GetPropertyAction
dup
13: ldc "java.home"
14: invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
15: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
16: getstatic java.io.File.separator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: ldc "lib"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic java.io.File.separator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "security"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: getstatic java.io.File.separator:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "krb5.conf"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
19: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
20: new sun.security.krb5.Config$FileExistsAction
dup
aload 1
invokespecial sun.security.krb5.Config$FileExistsAction.<init>:(Ljava/lang/String;)V
21: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
22: istore 2
start local 2 23: iload 2
ifeq 25
24: aload 1
areturn
25: StackMap locals: int
StackMap stack:
new sun.security.action.GetPropertyAction
dup
ldc "os.name"
invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
26: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
27: astore 3
start local 3 28: aload 3
ldc "Windows"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 43
29: invokestatic sun.security.krb5.Credentials.ensureLoaded:()V
30: goto 32
StackMap locals: sun.security.krb5.Config java.lang.String int java.lang.String
StackMap stack: java.lang.Exception
31: pop
32: StackMap locals:
StackMap stack:
getstatic sun.security.krb5.Credentials.alreadyLoaded:Z
ifeq 41
33: invokestatic sun.security.krb5.Config.getWindowsDirectory:()Ljava/lang/String;
dup
astore 1
ifnonnull 36
34: ldc "c:\\winnt\\krb5.ini"
astore 1
35: goto 48
StackMap locals:
StackMap stack:
36: aload 1
ldc "\\"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 39
37: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "krb5.ini"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
38: goto 48
39: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "\\krb5.ini"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
40: goto 48
41: StackMap locals:
StackMap stack:
ldc "c:\\winnt\\krb5.ini"
astore 1
42: goto 48
StackMap locals:
StackMap stack:
43: aload 3
ldc "SunOS"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 46
44: ldc "/etc/krb5/krb5.conf"
astore 1
45: goto 48
StackMap locals:
StackMap stack:
46: aload 3
ldc "Linux"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 48
47: ldc "/etc/krb5.conf"
astore 1
end local 3 end local 2 48: StackMap locals:
StackMap stack:
getstatic sun.security.krb5.Config.DEBUG:Z
ifeq 50
49: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Config name: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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
50: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 51 0 this Lsun/security/krb5/Config;
5 51 1 name Ljava/lang/String;
9 11 2 temp Z
23 48 2 temp Z
28 48 3 osname Ljava/lang/String;
Exception table:
from to target type
29 30 31 Class java.lang.Exception
private java.util.Hashtable<java.lang.String, java.lang.String> parseField(java.util.Vector<java.lang.String>, int, int);
descriptor: (Ljava/util/Vector;II)Ljava/util/Hashtable;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
astore 4
start local 4 1: iload 2
istore 6
start local 6 2: goto 14
3: StackMap locals: sun.security.krb5.Config java.util.Vector int int java.util.Hashtable top int
StackMap stack:
aload 1
iload 6
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 4: iconst_0
istore 7
start local 7 5: goto 12
6: StackMap locals: sun.security.krb5.Config java.util.Vector int int java.util.Hashtable java.lang.String int int
StackMap stack:
aload 5
iload 7
invokevirtual java.lang.String.charAt:(I)C
bipush 61
if_icmpne 11
7: aload 5
iconst_0
iload 7
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 8
start local 8 8: aload 5
iload 7
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 9
start local 9 9: aload 4
aload 8
aload 9
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: goto 13
end local 9 end local 8 11: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
12: iload 7
aload 5
invokevirtual java.lang.String.length:()I
if_icmplt 6
end local 7 13: StackMap locals:
StackMap stack:
iinc 6 1
end local 5 StackMap locals: sun.security.krb5.Config java.util.Vector int int java.util.Hashtable top int
StackMap stack:
14: iload 6
iload 3
if_icmplt 3
end local 6 15: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/security/krb5/Config;
0 16 1 v Ljava/util/Vector<Ljava/lang/String;>;
0 16 2 start I
0 16 3 end I
1 16 4 table Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/String;>;
4 14 5 line Ljava/lang/String;
2 15 6 i I
5 13 7 j I
8 11 8 key Ljava/lang/String;
9 11 9 value Ljava/lang/String;
Signature: (Ljava/util/Vector<Ljava/lang/String;>;II)Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/String;>;
MethodParameters:
Name Flags
v
start
end
private java.util.Hashtable<java.lang.String, java.util.Hashtable<java.lang.String, java.util.Vector<java.lang.String>>> parseRealmField(java.util.Vector<java.lang.String>, int, int);
descriptor: (Ljava/util/Vector;II)Ljava/util/Hashtable;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
astore 4
start local 4 1: iload 2
istore 6
start local 6 2: goto 33
3: StackMap locals: sun.security.krb5.Config java.util.Vector int int java.util.Hashtable top int
StackMap stack:
aload 1
iload 6
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 5
start local 5 4: aload 5
ldc "{"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 32
5: ldc ""
astore 7
start local 7 6: iconst_0
istore 8
start local 8 7: goto 12
8: StackMap locals: sun.security.krb5.Config java.util.Vector int int java.util.Hashtable java.lang.String int java.lang.String int
StackMap stack:
aload 5
iload 8
invokevirtual java.lang.String.charAt:(I)C
bipush 61
if_icmpne 11
9: aload 5
iconst_0
iload 8
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 7
10: goto 13
11: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
12: iload 8
aload 5
invokevirtual java.lang.String.length:()I
if_icmplt 8
end local 8 13: StackMap locals:
StackMap stack:
iload 6
iconst_1
iadd
istore 8
start local 8 14: goto 31
15: StackMap locals: int
StackMap stack:
iconst_0
istore 9
start local 9 16: aload 1
iload 8
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 5
17: iconst_0
istore 10
start local 10 18: goto 23
19: StackMap locals: int int
StackMap stack:
aload 5
iload 10
invokevirtual java.lang.String.charAt:(I)C
bipush 125
if_icmpne 22
20: iconst_1
istore 9
21: goto 24
22: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
23: iload 10
aload 5
invokevirtual java.lang.String.length:()I
if_icmplt 19
end local 10 24: StackMap locals:
StackMap stack:
iload 9
ifeq 30
25: aload 0
aload 1
iload 6
iconst_1
iadd
iload 8
invokevirtual sun.security.krb5.Config.parseRealmFieldEx:(Ljava/util/Vector;II)Ljava/util/Hashtable;
astore 10
start local 10 26: aload 4
aload 7
aload 10
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
27: iload 8
istore 6
28: iconst_0
istore 9
29: goto 32
end local 10 end local 9 30: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
31: iload 8
iload 3
if_icmplt 15
end local 8 end local 7 32: StackMap locals:
StackMap stack:
iinc 6 1
end local 5 StackMap locals: sun.security.krb5.Config java.util.Vector int int java.util.Hashtable top int
StackMap stack:
33: iload 6
iload 3
if_icmplt 3
end local 6 34: aload 4
areturn
end local 4 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/Config;
0 35 1 v Ljava/util/Vector<Ljava/lang/String;>;
0 35 2 start I
0 35 3 end I
1 35 4 table Ljava/util/Hashtable<Ljava/lang/String;Ljava/util/Hashtable<Ljava/lang/String;Ljava/util/Vector<Ljava/lang/String;>;>;>;
4 33 5 line Ljava/lang/String;
2 34 6 i I
6 32 7 key Ljava/lang/String;
7 13 8 j I
14 32 8 k I
16 30 9 found Z
18 24 10 l I
26 30 10 temp Ljava/util/Hashtable<Ljava/lang/String;Ljava/util/Vector<Ljava/lang/String;>;>;
Signature: (Ljava/util/Vector<Ljava/lang/String;>;II)Ljava/util/Hashtable<Ljava/lang/String;Ljava/util/Hashtable<Ljava/lang/String;Ljava/util/Vector<Ljava/lang/String;>;>;>;
MethodParameters:
Name Flags
v
start
end
private java.util.Hashtable<java.lang.String, java.util.Vector<java.lang.String>> parseRealmFieldEx(java.util.Vector<java.lang.String>, int, int);
descriptor: (Ljava/util/Vector;II)Ljava/util/Hashtable;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.util.Hashtable
dup
invokespecial java.util.Hashtable.<init>:()V
1: astore 4
start local 4 2: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 5
start local 5 3: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 6
start local 6 4: ldc ""
astore 7
start local 7 5: iload 2
istore 9
start local 9 6: goto 23
7: StackMap locals: sun.security.krb5.Config java.util.Vector int int java.util.Hashtable java.util.Vector java.util.Vector java.lang.String top int
StackMap stack:
aload 1
iload 9
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 7
8: iconst_0
istore 10
start local 10 9: goto 21
10: StackMap locals: int
StackMap stack:
aload 7
iload 10
invokevirtual java.lang.String.charAt:(I)C
bipush 61
if_icmpne 20
11: aload 7
iconst_0
iload 10
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 8
start local 8 12: aload 0
aload 8
aload 5
invokevirtual sun.security.krb5.Config.exists:(Ljava/lang/String;Ljava/util/Vector;)Z
ifne 16
13: aload 5
aload 8
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
14: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 6
15: goto 17
16: StackMap locals: sun.security.krb5.Config java.util.Vector int int java.util.Hashtable java.util.Vector java.util.Vector java.lang.String java.lang.String int int
StackMap stack:
aload 4
aload 8
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Vector
astore 6
17: StackMap locals:
StackMap stack:
aload 6
aload 7
iload 10
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
18: aload 4
aload 8
aload 6
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
19: goto 22
end local 8 20: StackMap locals: sun.security.krb5.Config java.util.Vector int int java.util.Hashtable java.util.Vector java.util.Vector java.lang.String top int int
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
21: iload 10
aload 7
invokevirtual java.lang.String.length:()I
if_icmplt 10
end local 10 22: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
23: iload 9
iload 3
if_icmplt 7
end local 9 24: aload 4
areturn
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 25 0 this Lsun/security/krb5/Config;
0 25 1 v Ljava/util/Vector<Ljava/lang/String;>;
0 25 2 start I
0 25 3 end I
2 25 4 table Ljava/util/Hashtable<Ljava/lang/String;Ljava/util/Vector<Ljava/lang/String;>;>;
3 25 5 keyVector Ljava/util/Vector<Ljava/lang/String;>;
4 25 6 nameVector Ljava/util/Vector<Ljava/lang/String;>;
5 25 7 line Ljava/lang/String;
12 20 8 key Ljava/lang/String;
6 24 9 i I
9 22 10 j I
Signature: (Ljava/util/Vector<Ljava/lang/String;>;II)Ljava/util/Hashtable<Ljava/lang/String;Ljava/util/Vector<Ljava/lang/String;>;>;
MethodParameters:
Name Flags
v
start
end
private boolean exists(java.lang.String, java.util.Vector<java.lang.String>);
descriptor: (Ljava/lang/String;Ljava/util/Vector;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 6
3: StackMap locals: int int
StackMap stack:
aload 2
iload 4
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.lang.String
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: iconst_1
istore 3
5: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
aload 2
invokevirtual java.util.Vector.size:()I
if_icmplt 3
end local 4 7: iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/security/krb5/Config;
0 8 1 key Ljava/lang/String;
0 8 2 v Ljava/util/Vector<Ljava/lang/String;>;
1 8 3 exists Z
2 7 4 i I
Signature: (Ljava/lang/String;Ljava/util/Vector<Ljava/lang/String;>;)Z
MethodParameters:
Name Flags
key
v
public void listTable();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield sun.security.krb5.Config.stanzaTable:Ljava/util/Hashtable;
invokevirtual sun.security.krb5.Config.listTable:(Ljava/util/Hashtable;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/krb5/Config;
private void listTable(java.util.Hashtable<java.lang.String, java.lang.Object>);
descriptor: (Ljava/util/Hashtable;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 2
start local 2 1: aload 0
getfield sun.security.krb5.Config.stanzaTable:Ljava/util/Hashtable;
ifnull 29
2: aload 1
invokevirtual java.util.Hashtable.keys:()Ljava/util/Enumeration;
astore 4
start local 4 3: goto 27
4: StackMap locals: sun.security.krb5.Config java.util.Hashtable java.util.Vector top java.util.Enumeration
StackMap stack:
aload 4
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 5: aload 1
aload 3
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 5
start local 5 6: aload 1
aload 0
getfield sun.security.krb5.Config.stanzaTable:Ljava/util/Hashtable;
if_acmpne 8
7: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
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;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
8: StackMap locals: sun.security.krb5.Config java.util.Hashtable java.util.Vector java.lang.String java.util.Enumeration java.lang.Object
StackMap stack:
aload 5
instanceof java.util.Hashtable
ifeq 15
9: aload 1
aload 0
getfield sun.security.krb5.Config.stanzaTable:Ljava/util/Hashtable;
if_acmpeq 11
10: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "\t"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
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;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
11: StackMap locals:
StackMap stack:
aload 0
aload 5
checkcast java.util.Hashtable
invokevirtual sun.security.krb5.Config.listTable:(Ljava/util/Hashtable;)V
12: aload 1
aload 0
getfield sun.security.krb5.Config.stanzaTable:Ljava/util/Hashtable;
if_acmpeq 27
13: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "\t}"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
14: goto 27
StackMap locals:
StackMap stack:
15: aload 5
instanceof java.lang.String
ifeq 20
16: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "\t"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: aload 1
aload 3
invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
18: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
19: goto 27
StackMap locals:
StackMap stack:
20: aload 5
instanceof java.util.Vector
ifeq 27
21: aload 5
checkcast java.util.Vector
astore 2
22: iconst_0
istore 6
start local 6 23: goto 26
24: StackMap locals: int
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "\t"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
iload 6
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.lang.String
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
25: iinc 6 1
StackMap locals:
StackMap stack:
26: iload 6
aload 2
invokevirtual java.util.Vector.size:()I
if_icmplt 24
end local 6 end local 5 end local 3 27: StackMap locals: sun.security.krb5.Config java.util.Hashtable java.util.Vector top java.util.Enumeration
StackMap stack:
aload 4
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 4
end local 4 28: goto 30
29: StackMap locals: sun.security.krb5.Config java.util.Hashtable java.util.Vector
StackMap stack:
getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Configuration file not found."
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
30: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lsun/security/krb5/Config;
0 31 1 table Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/Object;>;
1 31 2 v Ljava/util/Vector<Ljava/lang/String;>;
5 27 3 key Ljava/lang/String;
3 28 4 e Ljava/util/Enumeration<Ljava/lang/String;>;
6 27 5 object Ljava/lang/Object;
23 27 6 i I
Signature: (Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
table
public int[] defaultEtype(java.lang.String);
descriptor: (Ljava/lang/String;)[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ldc "libdefaults"
invokevirtual sun.security.krb5.Config.getDefault:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 1: ldc " "
astore 3
start local 3 2: aload 2
ifnonnull 9
3: getstatic sun.security.krb5.Config.DEBUG:Z
ifeq 7
4: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Using builtin default etypes for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
5: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
7: StackMap locals: java.lang.String java.lang.String
StackMap stack:
invokestatic sun.security.krb5.internal.crypto.EType.getBuiltInDefaults:()[I
astore 5
start local 5 8: goto 39
end local 5 9: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 10: goto 15
11: StackMap locals: sun.security.krb5.Config java.lang.String java.lang.String java.lang.String top top int
StackMap stack:
aload 2
iload 6
iload 6
iconst_1
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
ldc ","
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
12: ldc ","
astore 3
13: goto 16
14: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
15: iload 6
aload 2
invokevirtual java.lang.String.length:()I
if_icmplt 11
end local 6 16: StackMap locals: sun.security.krb5.Config java.lang.String java.lang.String java.lang.String
StackMap stack:
new java.util.StringTokenizer
dup
aload 2
aload 3
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 4
start local 4 17: aload 4
invokevirtual java.util.StringTokenizer.countTokens:()I
istore 6
start local 6 18: new java.util.ArrayList
dup
iload 6
invokespecial java.util.ArrayList.<init>:(I)V
astore 7
start local 7 19: iconst_0
istore 9
start local 9 20: goto 26
21: StackMap locals: sun.security.krb5.Config java.lang.String java.lang.String java.lang.String java.util.StringTokenizer top int java.util.ArrayList top int
StackMap stack:
aload 0
aload 4
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
invokevirtual sun.security.krb5.Config.getType:(Ljava/lang/String;)I
istore 8
start local 8 22: iload 8
iconst_m1
if_icmpeq 25
23: iload 8
invokestatic sun.security.krb5.internal.crypto.EType.isSupported:(I)Z
ifeq 25
24: aload 7
iload 8
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
25: StackMap locals: sun.security.krb5.Config java.lang.String java.lang.String java.lang.String java.util.StringTokenizer top int java.util.ArrayList int int
StackMap stack:
iinc 9 1
end local 8 StackMap locals: sun.security.krb5.Config java.lang.String java.lang.String java.lang.String java.util.StringTokenizer top int java.util.ArrayList top int
StackMap stack:
26: iload 9
iload 6
if_icmplt 21
end local 9 27: aload 7
invokevirtual java.util.ArrayList.isEmpty:()Z
ifeq 33
28: getstatic sun.security.krb5.Config.DEBUG:Z
ifeq 32
29: getstatic java.lang.System.out:Ljava/io/PrintStream;
30: new java.lang.StringBuilder
dup
ldc "no supported default etypes for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
31: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
32: StackMap locals: sun.security.krb5.Config java.lang.String java.lang.String java.lang.String java.util.StringTokenizer top int java.util.ArrayList
StackMap stack:
aconst_null
areturn
33: StackMap locals:
StackMap stack:
aload 7
invokevirtual java.util.ArrayList.size:()I
newarray 10
astore 5
start local 5 34: iconst_0
istore 9
start local 9 35: goto 38
36: StackMap locals: sun.security.krb5.Config java.lang.String java.lang.String java.lang.String java.util.StringTokenizer int[] int java.util.ArrayList top int
StackMap stack:
aload 5
iload 9
aload 7
iload 9
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
iastore
37: iinc 9 1
StackMap locals:
StackMap stack:
38: iload 9
aload 5
arraylength
if_icmplt 36
end local 9 end local 7 end local 6 end local 4 39: StackMap locals: sun.security.krb5.Config java.lang.String java.lang.String java.lang.String top int[]
StackMap stack:
getstatic sun.security.krb5.Config.DEBUG:Z
ifeq 47
40: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "default etypes for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
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;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
41: iconst_0
istore 6
start local 6 42: goto 45
43: StackMap locals: 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
aload 5
iload 6
iaload
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
44: iinc 6 1
StackMap locals:
StackMap stack:
45: iload 6
aload 5
arraylength
if_icmplt 43
end local 6 46: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "."
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
47: StackMap locals:
StackMap stack:
aload 5
areturn
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 48 0 this Lsun/security/krb5/Config;
0 48 1 enctypes Ljava/lang/String;
1 48 2 default_enctypes Ljava/lang/String;
2 48 3 delim Ljava/lang/String;
17 39 4 st Ljava/util/StringTokenizer;
8 9 5 etype [I
34 48 5 etype [I
10 16 6 j I
18 39 6 len I
19 39 7 ls Ljava/util/ArrayList<Ljava/lang/Integer;>;
22 26 8 type I
20 27 9 i I
35 39 9 i I
42 46 6 i I
MethodParameters:
Name Flags
enctypes
public int getType(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iconst_m1
istore 2
start local 2 1: aload 1
ifnonnull 3
2: iload 2
ireturn
3: StackMap locals: int
StackMap stack:
aload 1
ldc "d"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 4
aload 1
ldc "D"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 25
4: StackMap locals:
StackMap stack:
aload 1
ldc "des-cbc-crc"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 7
5: iconst_1
istore 2
6: goto 67
StackMap locals:
StackMap stack:
7: aload 1
ldc "des-cbc-md5"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 10
8: iconst_3
istore 2
9: goto 67
StackMap locals:
StackMap stack:
10: aload 1
ldc "des-mac"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 13
11: iconst_4
istore 2
12: goto 67
StackMap locals:
StackMap stack:
13: aload 1
ldc "des-mac-k"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 16
14: iconst_5
istore 2
15: goto 67
StackMap locals:
StackMap stack:
16: aload 1
ldc "des-cbc-md4"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 19
17: iconst_2
istore 2
18: goto 67
StackMap locals:
StackMap stack:
19: aload 1
ldc "des3-cbc-sha1"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 23
20: aload 1
ldc "des3-hmac-sha1"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 23
21: aload 1
ldc "des3-cbc-sha1-kd"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 23
22: aload 1
ldc "des3-cbc-hmac-sha1-kd"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 67
23: StackMap locals:
StackMap stack:
bipush 16
istore 2
24: goto 67
StackMap locals:
StackMap stack:
25: aload 1
ldc "a"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 26
aload 1
ldc "A"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 38
26: StackMap locals:
StackMap stack:
aload 1
ldc "aes128-cts"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 28
27: aload 1
ldc "aes128-cts-hmac-sha1-96"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 30
28: StackMap locals:
StackMap stack:
bipush 17
istore 2
29: goto 67
StackMap locals:
StackMap stack:
30: aload 1
ldc "aes256-cts"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 32
31: aload 1
ldc "aes256-cts-hmac-sha1-96"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 34
32: StackMap locals:
StackMap stack:
bipush 18
istore 2
33: goto 67
StackMap locals:
StackMap stack:
34: aload 1
ldc "arcfour-hmac"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 36
35: aload 1
ldc "arcfour-hmac-md5"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 67
36: StackMap locals:
StackMap stack:
bipush 23
istore 2
37: goto 67
StackMap locals:
StackMap stack:
38: aload 1
ldc "rc4-hmac"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 41
39: bipush 23
istore 2
40: goto 67
StackMap locals:
StackMap stack:
41: aload 1
ldc "CRC32"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 44
42: iconst_1
istore 2
43: goto 67
StackMap locals:
StackMap stack:
44: aload 1
ldc "r"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 45
aload 1
ldc "R"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 51
45: StackMap locals:
StackMap stack:
aload 1
ldc "rsa-md5"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 48
46: bipush 7
istore 2
47: goto 67
StackMap locals:
StackMap stack:
48: aload 1
ldc "rsa-md5-des"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 67
49: bipush 8
istore 2
50: goto 67
StackMap locals:
StackMap stack:
51: aload 1
ldc "hmac-sha1-des3-kd"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 54
52: bipush 12
istore 2
53: goto 67
StackMap locals:
StackMap stack:
54: aload 1
ldc "hmac-sha1-96-aes128"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 57
55: bipush 15
istore 2
56: goto 67
StackMap locals:
StackMap stack:
57: aload 1
ldc "hmac-sha1-96-aes256"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 60
58: bipush 16
istore 2
59: goto 67
StackMap locals:
StackMap stack:
60: aload 1
ldc "hmac-md5-rc4"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 63
61: aload 1
ldc "hmac-md5-arcfour"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 63
62: aload 1
ldc "hmac-md5-enc"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 65
63: StackMap locals:
StackMap stack:
sipush -138
istore 2
64: goto 67
StackMap locals:
StackMap stack:
65: aload 1
ldc "NULL"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 67
66: iconst_0
istore 2
67: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 68 0 this Lsun/security/krb5/Config;
0 68 1 input Ljava/lang/String;
1 68 2 result I
MethodParameters:
Name Flags
input
public void resetDefaultRealm(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: getstatic sun.security.krb5.Config.DEBUG:Z
ifeq 2
1: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc ">>> Config try resetting default kdc "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/krb5/Config;
0 3 1 realm Ljava/lang/String;
MethodParameters:
Name Flags
realm
public boolean useAddresses();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
ldc "no_addresses"
ldc "libdefaults"
invokevirtual sun.security.krb5.Config.getDefault:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 2: aload 2
ifnull 3
aload 2
ldc "false"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 3
iconst_1
goto 4
StackMap locals: int java.lang.String
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 1
5: iload 1
ifne 10
6: aload 0
ldc "noaddresses"
ldc "libdefaults"
invokevirtual sun.security.krb5.Config.getDefault:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 2
7: aload 2
ifnull 8
aload 2
ldc "false"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 8
iconst_1
goto 9
StackMap locals:
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 1
10: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/security/krb5/Config;
1 11 1 useAddr Z
2 11 2 value Ljava/lang/String;
public java.lang.String getDefaultRealm();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getfield sun.security.krb5.Config.defaultRealm:Ljava/lang/String;
ifnull 2
1: aload 0
getfield sun.security.krb5.Config.defaultRealm:Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
astore 1
start local 1 3: aload 0
ldc "default_realm"
ldc "libdefaults"
invokevirtual sun.security.krb5.Config.getDefault:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 4: aload 2
ifnonnull 7
5: new sun.security.krb5.Config$2
dup
aload 0
invokespecial sun.security.krb5.Config$2.<init>:(Lsun/security/krb5/Config;)V
6: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
7: StackMap locals: java.lang.Exception java.lang.String
StackMap stack:
aload 2
ifnonnull 12
8: new sun.security.krb5.KrbException
dup
ldc "Cannot locate default realm"
invokespecial sun.security.krb5.KrbException.<init>:(Ljava/lang/String;)V
astore 3
start local 3 9: aload 1
ifnull 11
10: aload 3
aload 1
invokevirtual sun.security.krb5.KrbException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
11: StackMap locals: sun.security.krb5.KrbException
StackMap stack:
aload 3
athrow
end local 3 12: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/security/krb5/Config;
3 13 1 cause Ljava/lang/Exception;
4 13 2 realm Ljava/lang/String;
9 12 3 ke Lsun/security/krb5/KrbException;
Exceptions:
throws sun.security.krb5.KrbException
public java.lang.String getKDCList(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aload 0
invokevirtual sun.security.krb5.Config.getDefaultRealm:()Ljava/lang/String;
astore 1
2: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield sun.security.krb5.Config.defaultRealm:Ljava/lang/String;
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 4
3: aload 0
getfield sun.security.krb5.Config.defaultKDC:Ljava/lang/String;
areturn
4: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 5: aload 0
ldc "kdc"
aload 1
invokevirtual sun.security.krb5.Config.getDefault:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 6: aload 3
ifnonnull 9
7: new sun.security.krb5.Config$3
dup
aload 0
invokespecial sun.security.krb5.Config$3.<init>:(Lsun/security/krb5/Config;)V
8: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
astore 3
9: StackMap locals: java.lang.Exception java.lang.String
StackMap stack:
aload 3
ifnonnull 16
10: aload 0
getfield sun.security.krb5.Config.defaultKDC:Ljava/lang/String;
ifnull 12
11: aload 0
getfield sun.security.krb5.Config.defaultKDC:Ljava/lang/String;
areturn
12: StackMap locals:
StackMap stack:
new sun.security.krb5.KrbException
dup
ldc "Cannot locate KDC"
invokespecial sun.security.krb5.KrbException.<init>:(Ljava/lang/String;)V
astore 4
start local 4 13: aload 2
ifnull 15
14: aload 4
aload 2
invokevirtual sun.security.krb5.KrbException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
15: StackMap locals: sun.security.krb5.KrbException
StackMap stack:
aload 4
athrow
end local 4 16: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/security/krb5/Config;
0 17 1 realm Ljava/lang/String;
5 17 2 cause Ljava/lang/Exception;
6 17 3 kdcs Ljava/lang/String;
13 16 4 ke Lsun/security/krb5/KrbException;
Exceptions:
throws sun.security.krb5.KrbException
MethodParameters:
Name Flags
realm
}
SourceFile: "Config.java"
NestMembers:
sun.security.krb5.Config$1 sun.security.krb5.Config$2 sun.security.krb5.Config$3 sun.security.krb5.Config$FileExistsAction
InnerClasses:
sun.security.krb5.Config$1
sun.security.krb5.Config$2
sun.security.krb5.Config$3
FileExistsAction = sun.security.krb5.Config$FileExistsAction of sun.security.krb5.Config