class sun.security.krb5.internal.tools.KinitOptions
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.security.krb5.internal.tools.KinitOptions
super_class: java.lang.Object
{
public boolean validate;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
public short forwardable;
descriptor: S
flags: (0x0001) ACC_PUBLIC
public short proxiable;
descriptor: S
flags: (0x0001) ACC_PUBLIC
public boolean renew;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
public sun.security.krb5.internal.KerberosTime lifetime;
descriptor: Lsun/security/krb5/internal/KerberosTime;
flags: (0x0001) ACC_PUBLIC
public sun.security.krb5.internal.KerberosTime renewable_lifetime;
descriptor: Lsun/security/krb5/internal/KerberosTime;
flags: (0x0001) ACC_PUBLIC
public java.lang.String target_service;
descriptor: Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
public java.lang.String keytab_file;
descriptor: Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
public java.lang.String cachename;
descriptor: Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
private sun.security.krb5.PrincipalName principal;
descriptor: Lsun/security/krb5/PrincipalName;
flags: (0x0002) ACC_PRIVATE
public java.lang.String realm;
descriptor: Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
char[] password;
descriptor: [C
flags: (0x0000)
public boolean keytab;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
private boolean DEBUG;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean includeAddresses;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean useKeytab;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.String ktabName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield sun.security.krb5.internal.tools.KinitOptions.validate:Z
2: aload 0
iconst_m1
putfield sun.security.krb5.internal.tools.KinitOptions.forwardable:S
3: aload 0
iconst_m1
putfield sun.security.krb5.internal.tools.KinitOptions.proxiable:S
4: aload 0
iconst_0
putfield sun.security.krb5.internal.tools.KinitOptions.renew:Z
5: aload 0
aconst_null
putfield sun.security.krb5.internal.tools.KinitOptions.password:[C
6: aload 0
getstatic sun.security.krb5.internal.Krb5.DEBUG:Z
putfield sun.security.krb5.internal.tools.KinitOptions.DEBUG:Z
7: aload 0
iconst_1
putfield sun.security.krb5.internal.tools.KinitOptions.includeAddresses:Z
8: aload 0
iconst_0
putfield sun.security.krb5.internal.tools.KinitOptions.useKeytab:Z
9: aload 0
invokestatic sun.security.krb5.internal.ccache.FileCredentialsCache.getDefaultCacheName:()Ljava/lang/String;
putfield sun.security.krb5.internal.tools.KinitOptions.cachename:Ljava/lang/String;
10: aload 0
getfield sun.security.krb5.internal.tools.KinitOptions.cachename:Ljava/lang/String;
ifnonnull 12
11: new java.lang.RuntimeException
dup
ldc "default cache name error"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals: sun.security.krb5.internal.tools.KinitOptions
StackMap stack:
aload 0
aload 0
invokevirtual sun.security.krb5.internal.tools.KinitOptions.getDefaultPrincipal:()Lsun/security/krb5/PrincipalName;
putfield sun.security.krb5.internal.tools.KinitOptions.principal:Lsun/security/krb5/PrincipalName;
13: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/security/krb5/internal/tools/KinitOptions;
Exceptions:
throws java.lang.RuntimeException, sun.security.krb5.RealmException
public void setKDCRealm(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
aload 1
putfield sun.security.krb5.internal.tools.KinitOptions.realm:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/krb5/internal/tools/KinitOptions;
0 2 1 r Ljava/lang/String;
Exceptions:
throws sun.security.krb5.RealmException
MethodParameters:
Name Flags
r
public java.lang.String getKDCRealm();
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.internal.tools.KinitOptions.realm:Ljava/lang/String;
ifnonnull 3
1: aload 0
getfield sun.security.krb5.internal.tools.KinitOptions.principal:Lsun/security/krb5/PrincipalName;
ifnull 3
2: aload 0
getfield sun.security.krb5.internal.tools.KinitOptions.principal:Lsun/security/krb5/PrincipalName;
invokevirtual sun.security.krb5.PrincipalName.getRealmString:()Ljava/lang/String;
areturn
3: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/krb5/internal/tools/KinitOptions;
public void <init>(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield sun.security.krb5.internal.tools.KinitOptions.validate:Z
2: aload 0
iconst_m1
putfield sun.security.krb5.internal.tools.KinitOptions.forwardable:S
3: aload 0
iconst_m1
putfield sun.security.krb5.internal.tools.KinitOptions.proxiable:S
4: aload 0
iconst_0
putfield sun.security.krb5.internal.tools.KinitOptions.renew:Z
5: aload 0
aconst_null
putfield sun.security.krb5.internal.tools.KinitOptions.password:[C
6: aload 0
getstatic sun.security.krb5.internal.Krb5.DEBUG:Z
putfield sun.security.krb5.internal.tools.KinitOptions.DEBUG:Z
7: aload 0
iconst_1
putfield sun.security.krb5.internal.tools.KinitOptions.includeAddresses:Z
8: aload 0
iconst_0
putfield sun.security.krb5.internal.tools.KinitOptions.useKeytab:Z
9: aconst_null
astore 2
start local 2 10: iconst_0
istore 3
start local 3 11: goto 63
12: StackMap locals: sun.security.krb5.internal.tools.KinitOptions java.lang.String[] java.lang.String int
StackMap stack:
aload 1
iload 3
aaload
ldc "-f"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
13: aload 0
iconst_1
putfield sun.security.krb5.internal.tools.KinitOptions.forwardable:S
14: goto 62
StackMap locals:
StackMap stack:
15: aload 1
iload 3
aaload
ldc "-p"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
16: aload 0
iconst_1
putfield sun.security.krb5.internal.tools.KinitOptions.proxiable:S
17: goto 62
StackMap locals:
StackMap stack:
18: aload 1
iload 3
aaload
ldc "-c"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 26
19: aload 1
iload 3
iconst_1
iadd
aaload
ldc "-"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 21
20: new java.lang.IllegalArgumentException
dup
ldc "input format not correct: -c option must be followed by the cache name"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals:
StackMap stack:
aload 0
aload 1
iinc 3 1
iload 3
aaload
putfield sun.security.krb5.internal.tools.KinitOptions.cachename:Ljava/lang/String;
22: aload 0
getfield sun.security.krb5.internal.tools.KinitOptions.cachename:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iconst_5
if_icmplt 62
23: aload 0
getfield sun.security.krb5.internal.tools.KinitOptions.cachename:Ljava/lang/String;
iconst_0
iconst_5
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
ldc "FILE:"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 62
24: aload 0
aload 0
getfield sun.security.krb5.internal.tools.KinitOptions.cachename:Ljava/lang/String;
iconst_5
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
putfield sun.security.krb5.internal.tools.KinitOptions.cachename:Ljava/lang/String;
25: goto 62
StackMap locals:
StackMap stack:
26: aload 1
iload 3
aaload
ldc "-A"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 29
27: aload 0
iconst_0
putfield sun.security.krb5.internal.tools.KinitOptions.includeAddresses:Z
28: goto 62
StackMap locals:
StackMap stack:
29: aload 1
iload 3
aaload
ldc "-k"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 32
30: aload 0
iconst_1
putfield sun.security.krb5.internal.tools.KinitOptions.useKeytab:Z
31: goto 62
StackMap locals:
StackMap stack:
32: aload 1
iload 3
aaload
ldc "-t"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 45
33: aload 0
getfield sun.security.krb5.internal.tools.KinitOptions.ktabName:Ljava/lang/String;
ifnull 37
34: new java.lang.IllegalArgumentException
dup
35: ldc "-t option/keytab file name repeated"
36: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
37: StackMap locals:
StackMap stack:
iload 3
iconst_1
iadd
aload 1
arraylength
if_icmpge 40
38: aload 0
aload 1
iinc 3 1
iload 3
aaload
putfield sun.security.krb5.internal.tools.KinitOptions.ktabName:Ljava/lang/String;
39: goto 43
40: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
41: ldc "-t option requires keytab file name"
42: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
43: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield sun.security.krb5.internal.tools.KinitOptions.useKeytab:Z
44: goto 62
StackMap locals:
StackMap stack:
45: aload 1
iload 3
aaload
ldc "-help"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 49
46: aload 0
invokevirtual sun.security.krb5.internal.tools.KinitOptions.printHelp:()V
47: iconst_0
invokestatic java.lang.System.exit:(I)V
48: goto 62
StackMap locals:
StackMap stack:
49: aload 2
ifnonnull 58
50: aload 1
iload 3
aaload
astore 2
51: aload 0
new sun.security.krb5.PrincipalName
dup
aload 2
invokespecial sun.security.krb5.PrincipalName.<init>:(Ljava/lang/String;)V
putfield sun.security.krb5.internal.tools.KinitOptions.principal:Lsun/security/krb5/PrincipalName;
52: goto 62
StackMap locals:
StackMap stack: java.lang.Exception
53: astore 4
start local 4 54: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "invalid Principal name: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
55: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
56: 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;
57: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 4 58: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.krb5.internal.tools.KinitOptions.password:[C
ifnonnull 61
59: aload 0
aload 1
iload 3
aaload
invokevirtual java.lang.String.toCharArray:()[C
putfield sun.security.krb5.internal.tools.KinitOptions.password:[C
60: goto 62
61: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "too many parameters"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
62: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
63: iload 3
aload 1
arraylength
if_icmplt 12
end local 3 64: aload 0
getfield sun.security.krb5.internal.tools.KinitOptions.cachename:Ljava/lang/String;
ifnonnull 68
65: aload 0
invokestatic sun.security.krb5.internal.ccache.FileCredentialsCache.getDefaultCacheName:()Ljava/lang/String;
putfield sun.security.krb5.internal.tools.KinitOptions.cachename:Ljava/lang/String;
66: aload 0
getfield sun.security.krb5.internal.tools.KinitOptions.cachename:Ljava/lang/String;
ifnonnull 68
67: new java.lang.RuntimeException
dup
ldc "default cache name error"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
68: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.krb5.internal.tools.KinitOptions.principal:Lsun/security/krb5/PrincipalName;
ifnonnull 70
69: aload 0
aload 0
invokevirtual sun.security.krb5.internal.tools.KinitOptions.getDefaultPrincipal:()Lsun/security/krb5/PrincipalName;
putfield sun.security.krb5.internal.tools.KinitOptions.principal:Lsun/security/krb5/PrincipalName;
70: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 71 0 this Lsun/security/krb5/internal/tools/KinitOptions;
0 71 1 args [Ljava/lang/String;
10 71 2 p Ljava/lang/String;
11 64 3 i I
54 58 4 e Ljava/lang/Exception;
Exception table:
from to target type
51 52 53 Class java.lang.Exception
Exceptions:
throws sun.security.krb5.KrbException, java.lang.RuntimeException, java.io.IOException
MethodParameters:
Name Flags
args
sun.security.krb5.PrincipalName getDefaultPrincipal();
descriptor: ()Lsun/security/krb5/PrincipalName;
flags: (0x0000)
Code:
stack=5, locals=4, args_size=1
start local 0 0: new sun.security.krb5.internal.ccache.CCacheInputStream
dup
new java.io.FileInputStream
dup
aload 0
getfield sun.security.krb5.internal.tools.KinitOptions.cachename:Ljava/lang/String;
invokespecial java.io.FileInputStream.<init>:(Ljava/lang/String;)V
invokespecial sun.security.krb5.internal.ccache.CCacheInputStream.<init>:(Ljava/io/InputStream;)V
1: astore 1
start local 1 2: aload 1
invokevirtual sun.security.krb5.internal.ccache.CCacheInputStream.readVersion:()I
dup
istore 2
start local 2 3: sipush 1284
4: if_icmpne 7
5: aload 1
invokevirtual sun.security.krb5.internal.ccache.CCacheInputStream.readTag:()Lsun/security/krb5/internal/ccache/Tag;
pop
6: goto 10
7: StackMap locals: sun.security.krb5.internal.ccache.CCacheInputStream int
StackMap stack:
iload 2
sipush 1281
if_icmpeq 9
8: iload 2
sipush 1282
if_icmpne 10
9: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.security.krb5.internal.ccache.CCacheInputStream.setNativeByteOrder:()V
10: StackMap locals:
StackMap stack:
aload 1
iload 2
invokevirtual sun.security.krb5.internal.ccache.CCacheInputStream.readPrincipal:(I)Lsun/security/krb5/PrincipalName;
astore 3
start local 3 11: aload 1
invokevirtual sun.security.krb5.internal.ccache.CCacheInputStream.close:()V
12: aload 0
getfield sun.security.krb5.internal.tools.KinitOptions.DEBUG:Z
ifeq 16
13: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc ">>>KinitOptions principal name from the cache is :"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
14: aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
15: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
16: StackMap locals: sun.security.krb5.PrincipalName
StackMap stack:
aload 3
17: areturn
end local 3 end local 2 end local 1 18: StackMap locals: sun.security.krb5.internal.tools.KinitOptions
StackMap stack: java.io.IOException
astore 1
start local 1 19: aload 0
getfield sun.security.krb5.internal.tools.KinitOptions.DEBUG:Z
ifeq 25
20: aload 1
invokevirtual java.io.IOException.printStackTrace:()V
end local 1 21: goto 25
22: StackMap locals:
StackMap stack: sun.security.krb5.RealmException
astore 1
start local 1 23: aload 0
getfield sun.security.krb5.internal.tools.KinitOptions.DEBUG:Z
ifeq 25
24: aload 1
invokevirtual sun.security.krb5.RealmException.printStackTrace:()V
end local 1 25: StackMap locals:
StackMap stack:
ldc "user.name"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 26: aload 0
getfield sun.security.krb5.internal.tools.KinitOptions.DEBUG:Z
ifeq 30
27: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc ">>>KinitOptions default username is :"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
28: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
29: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
30: StackMap locals: java.lang.String
StackMap stack:
new sun.security.krb5.PrincipalName
dup
aload 1
invokespecial sun.security.krb5.PrincipalName.<init>:(Ljava/lang/String;)V
astore 2
start local 2 31: aload 2
32: areturn
end local 2 33: StackMap locals:
StackMap stack: sun.security.krb5.RealmException
astore 2
start local 2 34: aload 0
getfield sun.security.krb5.internal.tools.KinitOptions.DEBUG:Z
ifeq 39
35: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Exception in getting principal name "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
36: aload 2
invokevirtual sun.security.krb5.RealmException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
37: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
38: aload 2
invokevirtual sun.security.krb5.RealmException.printStackTrace:()V
end local 2 39: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lsun/security/krb5/internal/tools/KinitOptions;
2 18 1 cis Lsun/security/krb5/internal/ccache/CCacheInputStream;
3 18 2 version I
11 18 3 p Lsun/security/krb5/PrincipalName;
19 21 1 e Ljava/io/IOException;
23 25 1 e Lsun/security/krb5/RealmException;
26 40 1 username Ljava/lang/String;
31 33 2 p Lsun/security/krb5/PrincipalName;
34 39 2 e Lsun/security/krb5/RealmException;
Exception table:
from to target type
0 17 18 Class java.io.IOException
0 17 22 Class sun.security.krb5.RealmException
30 32 33 Class sun.security.krb5.RealmException
void printHelp();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Usage: kinit [-A] [-f] [-p] [-c cachename] [[-k [-t keytab_file_name]] [principal] [password]"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
1: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "\tavailable options to Kerberos 5 ticket request:"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
2: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "\t -A do not include addresses"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
3: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "\t -f forwardable"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
4: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "\t -p proxiable"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
5: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "\t -c cache name (i.e., FILE:\\d:\\myProfiles\\mykrb5cache)"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
6: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "\t -k use keytab"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
7: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "\t -t keytab file name"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
8: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "\t principal the principal name (i.e., qweadf@ATHENA.MIT.EDU qweadf)"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
9: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "\t password the principal's Kerberos password"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
10: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/security/krb5/internal/tools/KinitOptions;
public boolean getAddressOption();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.krb5.internal.tools.KinitOptions.includeAddresses:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/krb5/internal/tools/KinitOptions;
public boolean useKeytabFile();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.krb5.internal.tools.KinitOptions.useKeytab:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/krb5/internal/tools/KinitOptions;
public java.lang.String keytabFileName();
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.internal.tools.KinitOptions.ktabName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/krb5/internal/tools/KinitOptions;
public sun.security.krb5.PrincipalName getPrincipal();
descriptor: ()Lsun/security/krb5/PrincipalName;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.krb5.internal.tools.KinitOptions.principal:Lsun/security/krb5/PrincipalName;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/krb5/internal/tools/KinitOptions;
}
SourceFile: "KinitOptions.java"