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 int action;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public short forwardable;
descriptor: S
flags: (0x0001) ACC_PUBLIC
public short proxiable;
descriptor: S
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_1
putfield sun.security.krb5.internal.tools.KinitOptions.action:I
2: aload 0
iconst_0
putfield sun.security.krb5.internal.tools.KinitOptions.forwardable:S
3: aload 0
iconst_0
putfield sun.security.krb5.internal.tools.KinitOptions.proxiable:S
4: aload 0
aconst_null
putfield sun.security.krb5.internal.tools.KinitOptions.password:[C
5: aload 0
getstatic sun.security.krb5.internal.Krb5.DEBUG:Z
putfield sun.security.krb5.internal.tools.KinitOptions.DEBUG:Z
6: aload 0
iconst_1
putfield sun.security.krb5.internal.tools.KinitOptions.includeAddresses:Z
7: aload 0
iconst_0
putfield sun.security.krb5.internal.tools.KinitOptions.useKeytab:Z
8: aload 0
invokestatic sun.security.krb5.internal.ccache.FileCredentialsCache.getDefaultCacheName:()Ljava/lang/String;
putfield sun.security.krb5.internal.tools.KinitOptions.cachename:Ljava/lang/String;
9: aload 0
getfield sun.security.krb5.internal.tools.KinitOptions.cachename:Ljava/lang/String;
ifnonnull 11
10: new java.lang.RuntimeException
dup
ldc "default cache name error"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
11: 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;
12: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 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_1
putfield sun.security.krb5.internal.tools.KinitOptions.action:I
2: aload 0
iconst_0
putfield sun.security.krb5.internal.tools.KinitOptions.forwardable:S
3: aload 0
iconst_0
putfield sun.security.krb5.internal.tools.KinitOptions.proxiable:S
4: aload 0
aconst_null
putfield sun.security.krb5.internal.tools.KinitOptions.password:[C
5: aload 0
getstatic sun.security.krb5.internal.Krb5.DEBUG:Z
putfield sun.security.krb5.internal.tools.KinitOptions.DEBUG:Z
6: aload 0
iconst_1
putfield sun.security.krb5.internal.tools.KinitOptions.includeAddresses:Z
7: aload 0
iconst_0
putfield sun.security.krb5.internal.tools.KinitOptions.useKeytab:Z
8: aconst_null
astore 2
start local 2 9: iconst_0
istore 3
start local 3 10: goto 74
11: 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 14
12: aload 0
iconst_1
putfield sun.security.krb5.internal.tools.KinitOptions.forwardable:S
13: goto 73
StackMap locals:
StackMap stack:
14: aload 1
iload 3
aaload
ldc "-p"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
15: aload 0
iconst_1
putfield sun.security.krb5.internal.tools.KinitOptions.proxiable:S
16: goto 73
StackMap locals:
StackMap stack:
17: aload 1
iload 3
aaload
ldc "-c"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 25
18: aload 1
iload 3
iconst_1
iadd
aaload
ldc "-"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 20
19: 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
20: 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;
21: aload 0
getfield sun.security.krb5.internal.tools.KinitOptions.cachename:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iconst_5
if_icmplt 73
22: 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 73
23: 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;
24: goto 73
StackMap locals:
StackMap stack:
25: aload 1
iload 3
aaload
ldc "-A"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 28
26: aload 0
iconst_0
putfield sun.security.krb5.internal.tools.KinitOptions.includeAddresses:Z
27: goto 73
StackMap locals:
StackMap stack:
28: aload 1
iload 3
aaload
ldc "-k"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 31
29: aload 0
iconst_1
putfield sun.security.krb5.internal.tools.KinitOptions.useKeytab:Z
30: goto 73
StackMap locals:
StackMap stack:
31: aload 1
iload 3
aaload
ldc "-t"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 44
32: aload 0
getfield sun.security.krb5.internal.tools.KinitOptions.ktabName:Ljava/lang/String;
ifnull 36
33: new java.lang.IllegalArgumentException
dup
34: ldc "-t option/keytab file name repeated"
35: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
36: StackMap locals:
StackMap stack:
iload 3
iconst_1
iadd
aload 1
arraylength
if_icmpge 39
37: aload 0
aload 1
iinc 3 1
iload 3
aaload
putfield sun.security.krb5.internal.tools.KinitOptions.ktabName:Ljava/lang/String;
38: goto 42
39: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
40: ldc "-t option requires keytab file name"
41: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
42: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield sun.security.krb5.internal.tools.KinitOptions.useKeytab:Z
43: goto 73
StackMap locals:
StackMap stack:
44: aload 1
iload 3
aaload
ldc "-R"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 47
45: aload 0
iconst_2
putfield sun.security.krb5.internal.tools.KinitOptions.action:I
46: goto 73
StackMap locals:
StackMap stack:
47: aload 1
iload 3
aaload
ldc "-l"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 50
48: aload 0
aload 0
aload 1
iinc 3 1
iload 3
aaload
invokestatic sun.security.krb5.Config.duration:(Ljava/lang/String;)I
invokevirtual sun.security.krb5.internal.tools.KinitOptions.getTime:(I)Lsun/security/krb5/internal/KerberosTime;
putfield sun.security.krb5.internal.tools.KinitOptions.lifetime:Lsun/security/krb5/internal/KerberosTime;
49: goto 73
StackMap locals:
StackMap stack:
50: aload 1
iload 3
aaload
ldc "-r"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 53
51: aload 0
aload 0
aload 1
iinc 3 1
iload 3
aaload
invokestatic sun.security.krb5.Config.duration:(Ljava/lang/String;)I
invokevirtual sun.security.krb5.internal.tools.KinitOptions.getTime:(I)Lsun/security/krb5/internal/KerberosTime;
putfield sun.security.krb5.internal.tools.KinitOptions.renewable_lifetime:Lsun/security/krb5/internal/KerberosTime;
52: goto 73
StackMap locals:
StackMap stack:
53: aload 1
iload 3
aaload
ldc "-?"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 57
54: aload 1
iload 3
aaload
ldc "-h"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 57
55: aload 1
iload 3
aaload
ldc "--help"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 57
56: aload 1
iload 3
aaload
ldc "-help"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 60
57: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.security.krb5.internal.tools.KinitOptions.printHelp:()V
58: iconst_0
invokestatic java.lang.System.exit:(I)V
59: goto 73
StackMap locals:
StackMap stack:
60: aload 2
ifnonnull 69
61: aload 1
iload 3
aaload
astore 2
62: 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;
63: goto 73
StackMap locals:
StackMap stack: java.lang.Exception
64: astore 4
start local 4 65: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "invalid Principal name: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
66: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
67: 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;
68: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 4 69: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.krb5.internal.tools.KinitOptions.password:[C
ifnonnull 72
70: aload 0
aload 1
iload 3
aaload
invokevirtual java.lang.String.toCharArray:()[C
putfield sun.security.krb5.internal.tools.KinitOptions.password:[C
71: goto 73
72: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "too many parameters"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
73: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
74: iload 3
aload 1
arraylength
if_icmplt 11
end local 3 75: aload 0
getfield sun.security.krb5.internal.tools.KinitOptions.cachename:Ljava/lang/String;
ifnonnull 79
76: aload 0
invokestatic sun.security.krb5.internal.ccache.FileCredentialsCache.getDefaultCacheName:()Ljava/lang/String;
putfield sun.security.krb5.internal.tools.KinitOptions.cachename:Ljava/lang/String;
77: aload 0
getfield sun.security.krb5.internal.tools.KinitOptions.cachename:Ljava/lang/String;
ifnonnull 79
78: new java.lang.RuntimeException
dup
ldc "default cache name error"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
79: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.krb5.internal.tools.KinitOptions.principal:Lsun/security/krb5/PrincipalName;
ifnonnull 81
80: 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;
81: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 82 0 this Lsun/security/krb5/internal/tools/KinitOptions;
0 82 1 args [Ljava/lang/String;
9 82 2 p Ljava/lang/String;
10 75 3 i I
65 69 4 e Ljava/lang/Exception;
Exception table:
from to target type
62 63 64 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:\n\n1. Initial ticket request:\n kinit [-A] [-f] [-p] [-c cachename] [-l lifetime] [-r renewable_time]\n [[-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 "2. Renew a ticket:\n kinit -R [-c cachename] [principal]"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
2: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "\nAvailable options to Kerberos 5 ticket request:"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
3: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "\t-A do not include addresses"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
4: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "\t-f forwardable"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
5: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "\t-p proxiable"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
6: 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
7: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "\t-l lifetime"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
8: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "\t-r renewable time (total lifetime a ticket can be renewed)"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
9: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "\t-k use keytab"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
10: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "\t-t keytab file name"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
11: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "\tprincipal the principal name (i.e., qweadf@ATHENA.MIT.EDU qweadf)"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
12: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "\tpassword the principal's Kerberos password"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
13: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 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;
private sun.security.krb5.internal.KerberosTime getTime(int);
descriptor: (I)Lsun/security/krb5/internal/KerberosTime;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new sun.security.krb5.internal.KerberosTime
dup
invokestatic java.time.Instant.now:()Ljava/time/Instant;
iload 1
i2l
invokevirtual java.time.Instant.plusSeconds:(J)Ljava/time/Instant;
invokespecial sun.security.krb5.internal.KerberosTime.<init>:(Ljava/time/Instant;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/krb5/internal/tools/KinitOptions;
0 1 1 s I
MethodParameters:
Name Flags
s
}
SourceFile: "KinitOptions.java"