final class com.oracle.security.ucrypto.Config
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.oracle.security.ucrypto.Config
super_class: java.lang.Object
{
private java.io.Reader reader;
descriptor: Ljava/io/Reader;
flags: (0x0002) ACC_PRIVATE
private java.io.StreamTokenizer st;
descriptor: Ljava/io/StreamTokenizer;
flags: (0x0002) ACC_PRIVATE
private java.util.Set<java.lang.String> parsedKeywords;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Ljava/lang/String;>;
private java.util.Set<java.lang.String> disabledServices;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Ljava/lang/String;>;
void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: new java.io.FileInputStream
dup
aload 1
invokestatic com.oracle.security.ucrypto.Config.expand:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.io.FileInputStream.<init>:(Ljava/lang/String;)V
astore 2
start local 2 2: aload 0
new java.io.BufferedReader
dup
new java.io.InputStreamReader
dup
aload 2
ldc "ISO-8859-1"
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
putfield com.oracle.security.ucrypto.Config.reader:Ljava/io/Reader;
3: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield com.oracle.security.ucrypto.Config.parsedKeywords:Ljava/util/Set;
4: aload 0
new java.io.StreamTokenizer
dup
aload 0
getfield com.oracle.security.ucrypto.Config.reader:Ljava/io/Reader;
invokespecial java.io.StreamTokenizer.<init>:(Ljava/io/Reader;)V
putfield com.oracle.security.ucrypto.Config.st:Ljava/io/StreamTokenizer;
5: aload 0
invokevirtual com.oracle.security.ucrypto.Config.setupTokenizer:()V
6: aload 0
invokevirtual com.oracle.security.ucrypto.Config.parse:()V
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/oracle/security/ucrypto/Config;
0 8 1 filename Ljava/lang/String;
2 8 2 in Ljava/io/FileInputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
filename
java.lang.String[] getDisabledServices();
descriptor: ()[Ljava/lang/String;
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.security.ucrypto.Config.disabledServices:Ljava/util/Set;
ifnull 2
1: aload 0
getfield com.oracle.security.ucrypto.Config.disabledServices:Ljava/util/Set;
aload 0
getfield com.oracle.security.ucrypto.Config.disabledServices:Ljava/util/Set;
invokeinterface java.util.Set.size:()I
anewarray java.lang.String
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
2: StackMap locals:
StackMap stack:
iconst_0
anewarray java.lang.String
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/security/ucrypto/Config;
private static java.lang.String expand(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokestatic sun.security.util.PropertyExpander.expand:(Ljava/lang/String;)Ljava/lang/String;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.Exception
astore 1
start local 1 3: new java.lang.RuntimeException
dup
aload 1
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 s Ljava/lang/String;
3 4 1 e Ljava/lang/Exception;
Exception table:
from to target type
0 1 2 Class java.lang.Exception
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
s final
private void setupTokenizer();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.security.ucrypto.Config.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.resetSyntax:()V
1: aload 0
getfield com.oracle.security.ucrypto.Config.st:Ljava/io/StreamTokenizer;
bipush 97
bipush 122
invokevirtual java.io.StreamTokenizer.wordChars:(II)V
2: aload 0
getfield com.oracle.security.ucrypto.Config.st:Ljava/io/StreamTokenizer;
bipush 65
bipush 90
invokevirtual java.io.StreamTokenizer.wordChars:(II)V
3: aload 0
getfield com.oracle.security.ucrypto.Config.st:Ljava/io/StreamTokenizer;
bipush 48
bipush 57
invokevirtual java.io.StreamTokenizer.wordChars:(II)V
4: aload 0
getfield com.oracle.security.ucrypto.Config.st:Ljava/io/StreamTokenizer;
bipush 58
bipush 58
invokevirtual java.io.StreamTokenizer.wordChars:(II)V
5: aload 0
getfield com.oracle.security.ucrypto.Config.st:Ljava/io/StreamTokenizer;
bipush 46
bipush 46
invokevirtual java.io.StreamTokenizer.wordChars:(II)V
6: aload 0
getfield com.oracle.security.ucrypto.Config.st:Ljava/io/StreamTokenizer;
bipush 95
bipush 95
invokevirtual java.io.StreamTokenizer.wordChars:(II)V
7: aload 0
getfield com.oracle.security.ucrypto.Config.st:Ljava/io/StreamTokenizer;
bipush 45
bipush 45
invokevirtual java.io.StreamTokenizer.wordChars:(II)V
8: aload 0
getfield com.oracle.security.ucrypto.Config.st:Ljava/io/StreamTokenizer;
bipush 47
bipush 47
invokevirtual java.io.StreamTokenizer.wordChars:(II)V
9: aload 0
getfield com.oracle.security.ucrypto.Config.st:Ljava/io/StreamTokenizer;
bipush 92
bipush 92
invokevirtual java.io.StreamTokenizer.wordChars:(II)V
10: aload 0
getfield com.oracle.security.ucrypto.Config.st:Ljava/io/StreamTokenizer;
bipush 36
bipush 36
invokevirtual java.io.StreamTokenizer.wordChars:(II)V
11: aload 0
getfield com.oracle.security.ucrypto.Config.st:Ljava/io/StreamTokenizer;
bipush 123
bipush 123
invokevirtual java.io.StreamTokenizer.wordChars:(II)V
12: aload 0
getfield com.oracle.security.ucrypto.Config.st:Ljava/io/StreamTokenizer;
bipush 125
bipush 125
invokevirtual java.io.StreamTokenizer.wordChars:(II)V
13: aload 0
getfield com.oracle.security.ucrypto.Config.st:Ljava/io/StreamTokenizer;
bipush 42
bipush 42
invokevirtual java.io.StreamTokenizer.wordChars:(II)V
14: aload 0
getfield com.oracle.security.ucrypto.Config.st:Ljava/io/StreamTokenizer;
bipush 43
bipush 43
invokevirtual java.io.StreamTokenizer.wordChars:(II)V
15: aload 0
getfield com.oracle.security.ucrypto.Config.st:Ljava/io/StreamTokenizer;
bipush 126
bipush 126
invokevirtual java.io.StreamTokenizer.wordChars:(II)V
16: aload 0
getfield com.oracle.security.ucrypto.Config.st:Ljava/io/StreamTokenizer;
iconst_0
bipush 32
invokevirtual java.io.StreamTokenizer.whitespaceChars:(II)V
17: aload 0
getfield com.oracle.security.ucrypto.Config.st:Ljava/io/StreamTokenizer;
bipush 35
invokevirtual java.io.StreamTokenizer.commentChar:(I)V
18: aload 0
getfield com.oracle.security.ucrypto.Config.st:Ljava/io/StreamTokenizer;
iconst_1
invokevirtual java.io.StreamTokenizer.eolIsSignificant:(Z)V
19: aload 0
getfield com.oracle.security.ucrypto.Config.st:Ljava/io/StreamTokenizer;
bipush 34
invokevirtual java.io.StreamTokenizer.quoteChar:(I)V
20: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/oracle/security/ucrypto/Config;
private com.oracle.security.ucrypto.ConfigException excToken(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/oracle/security/ucrypto/ConfigException;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new com.oracle.security.ucrypto.ConfigException
dup
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 " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.oracle.security.ucrypto.Config.st:Ljava/io/StreamTokenizer;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial com.oracle.security.ucrypto.ConfigException.<init>:(Ljava/lang/String;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/security/ucrypto/Config;
0 1 1 msg Ljava/lang/String;
MethodParameters:
Name Flags
msg
private com.oracle.security.ucrypto.ConfigException excLine(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/oracle/security/ucrypto/ConfigException;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: new com.oracle.security.ucrypto.ConfigException
dup
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 ", line "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.oracle.security.ucrypto.Config.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.lineno:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial com.oracle.security.ucrypto.ConfigException.<init>:(Ljava/lang/String;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/security/ucrypto/Config;
0 1 1 msg Ljava/lang/String;
MethodParameters:
Name Flags
msg
private void parse();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=1
start local 0 0: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.security.ucrypto.Config.nextToken:()I
istore 1
start local 1 1: iload 1
iconst_m1
if_icmpne 3
2: goto 16
3: StackMap locals: int
StackMap stack:
iload 1
bipush 10
if_icmpne 5
4: goto 0
5: StackMap locals:
StackMap stack:
iload 1
bipush -3
if_icmpeq 7
6: aload 0
ldc "Unexpected token:"
invokevirtual com.oracle.security.ucrypto.Config.excToken:(Ljava/lang/String;)Lcom/oracle/security/ucrypto/ConfigException;
athrow
7: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.security.ucrypto.Config.st:Ljava/io/StreamTokenizer;
getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
astore 2
start local 2 8: aload 2
ldc "disabledServices"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
9: aload 0
aload 2
invokevirtual com.oracle.security.ucrypto.Config.parseDisabledServices:(Ljava/lang/String;)V
10: goto 14
11: StackMap locals: java.lang.String
StackMap stack:
new com.oracle.security.ucrypto.ConfigException
dup
12: new java.lang.StringBuilder
dup
ldc "Unknown keyword '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "', line "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.oracle.security.ucrypto.Config.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.lineno:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokespecial com.oracle.security.ucrypto.ConfigException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.security.ucrypto.Config.parsedKeywords:Ljava/util/Set;
aload 2
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 2 end local 1 15: goto 0
16: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.security.ucrypto.Config.reader:Ljava/io/Reader;
invokevirtual java.io.Reader.close:()V
17: aload 0
aconst_null
putfield com.oracle.security.ucrypto.Config.reader:Ljava/io/Reader;
18: aload 0
aconst_null
putfield com.oracle.security.ucrypto.Config.st:Ljava/io/StreamTokenizer;
19: aload 0
aconst_null
putfield com.oracle.security.ucrypto.Config.parsedKeywords:Ljava/util/Set;
20: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/oracle/security/ucrypto/Config;
1 15 1 token I
8 15 2 word Ljava/lang/String;
Exceptions:
throws java.io.IOException
private int nextToken();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield com.oracle.security.ucrypto.Config.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.nextToken:()I
istore 1
start local 1 1: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/security/ucrypto/Config;
1 2 1 token I
Exceptions:
throws java.io.IOException
private void parseEquals();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.security.ucrypto.Config.nextToken:()I
istore 1
start local 1 1: iload 1
bipush 61
if_icmpeq 3
2: aload 0
ldc "Expected '=', read"
invokevirtual com.oracle.security.ucrypto.Config.excToken:(Ljava/lang/String;)Lcom/oracle/security/ucrypto/ConfigException;
athrow
3: StackMap locals: int
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/security/ucrypto/Config;
1 4 1 token I
Exceptions:
throws java.io.IOException
private void parseOpenBraces();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.security.ucrypto.Config.nextToken:()I
istore 1
start local 1 1: iload 1
bipush 10
if_icmpne 3
2: goto 0
3: StackMap locals: int
StackMap stack:
iload 1
bipush -3
if_icmpne 5
aload 0
getfield com.oracle.security.ucrypto.Config.st:Ljava/io/StreamTokenizer;
getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
ldc "{"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: return
5: StackMap locals:
StackMap stack:
aload 0
ldc "Expected '{', read"
invokevirtual com.oracle.security.ucrypto.Config.excToken:(Ljava/lang/String;)Lcom/oracle/security/ucrypto/ConfigException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/security/ucrypto/Config;
1 6 1 token I
Exceptions:
throws java.io.IOException
private boolean isCloseBraces(int);
descriptor: (I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
bipush -3
if_icmpne 1
aload 0
getfield com.oracle.security.ucrypto.Config.st:Ljava/io/StreamTokenizer;
getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
ldc "}"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/security/ucrypto/Config;
0 2 1 token I
MethodParameters:
Name Flags
token
private void checkDup(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.security.ucrypto.Config.parsedKeywords:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 2
1: aload 0
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 " must only be specified once"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.oracle.security.ucrypto.Config.excLine:(Ljava/lang/String;)Lcom/oracle/security/ucrypto/ConfigException;
athrow
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/security/ucrypto/Config;
0 3 1 keyword Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
keyword
private void parseDisabledServices(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.oracle.security.ucrypto.Config.checkDup:(Ljava/lang/String;)V
1: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield com.oracle.security.ucrypto.Config.disabledServices:Ljava/util/Set;
2: aload 0
invokevirtual com.oracle.security.ucrypto.Config.parseEquals:()V
3: aload 0
invokevirtual com.oracle.security.ucrypto.Config.parseOpenBraces:()V
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.security.ucrypto.Config.nextToken:()I
istore 2
start local 2 5: aload 0
iload 2
invokevirtual com.oracle.security.ucrypto.Config.isCloseBraces:(I)Z
ifeq 7
6: goto 13
7: StackMap locals: int
StackMap stack:
iload 2
bipush 10
if_icmpne 9
8: goto 4
9: StackMap locals:
StackMap stack:
iload 2
bipush -3
if_icmpeq 11
10: aload 0
ldc "Expected mechanism, read"
invokevirtual com.oracle.security.ucrypto.Config.excToken:(Ljava/lang/String;)Lcom/oracle/security/ucrypto/ConfigException;
athrow
11: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.security.ucrypto.Config.disabledServices:Ljava/util/Set;
aload 0
getfield com.oracle.security.ucrypto.Config.st:Ljava/io/StreamTokenizer;
getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 2 12: goto 4
13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/oracle/security/ucrypto/Config;
0 14 1 keyword Ljava/lang/String;
5 12 2 token I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
keyword
}
SourceFile: "Config.java"