public class sun.security.provider.PolicyParser
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.security.provider.PolicyParser
super_class: java.lang.Object
{
public static final java.lang.String REPLACE_NAME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "PolicyParser.REPLACE_NAME"
private static final java.lang.String EXTDIRS_PROPERTY;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "java.ext.dirs"
private static final java.lang.String OLD_EXTDIRS_EXPANSION;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "${java.ext.dirs}"
static final java.lang.String EXTDIRS_EXPANSION;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "${{java.ext.dirs}}"
private java.util.Vector<sun.security.provider.PolicyParser$GrantEntry> grantEntries;
descriptor: Ljava/util/Vector;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Vector<Lsun/security/provider/PolicyParser$GrantEntry;>;
private static final sun.security.util.Debug debug;
descriptor: Lsun/security/util/Debug;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private java.io.StreamTokenizer st;
descriptor: Ljava/io/StreamTokenizer;
flags: (0x0002) ACC_PRIVATE
private int lookahead;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean expandProp;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.String keyStoreUrlString;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String keyStoreType;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String keyStoreProvider;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String storePassURL;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc "parser"
1: ldc "\t[Policy Parser]"
2: invokestatic sun.security.util.Debug.getInstance:(Ljava/lang/String;Ljava/lang/String;)Lsun/security/util/Debug;
putstatic sun.security.provider.PolicyParser.debug:Lsun/security/util/Debug;
3: return
LocalVariableTable:
Start End Slot Name Signature
private java.lang.String expand(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual sun.security.provider.PolicyParser.expand:(Ljava/lang/String;Z)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/provider/PolicyParser;
0 1 1 value Ljava/lang/String;
Exceptions:
throws sun.security.util.PropertyExpander$ExpandException
MethodParameters:
Name Flags
value
private java.lang.String expand(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.security.provider.PolicyParser.expandProp:Z
ifne 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 1
iload 2
invokestatic sun.security.util.PropertyExpander.expand:(Ljava/lang/String;Z)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/provider/PolicyParser;
0 3 1 value Ljava/lang/String;
0 3 2 encodeURL Z
Exceptions:
throws sun.security.util.PropertyExpander$ExpandException
MethodParameters:
Name Flags
value
encodeURL
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.provider.PolicyParser.expandProp:Z
2: aload 0
aconst_null
putfield sun.security.provider.PolicyParser.keyStoreUrlString:Ljava/lang/String;
3: aload 0
aconst_null
putfield sun.security.provider.PolicyParser.keyStoreType:Ljava/lang/String;
4: aload 0
aconst_null
putfield sun.security.provider.PolicyParser.keyStoreProvider:Ljava/lang/String;
5: aload 0
aconst_null
putfield sun.security.provider.PolicyParser.storePassURL:Ljava/lang/String;
6: aload 0
new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
putfield sun.security.provider.PolicyParser.grantEntries:Ljava/util/Vector;
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/security/provider/PolicyParser;
public void <init>(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial sun.security.provider.PolicyParser.<init>:()V
1: aload 0
iload 1
putfield sun.security.provider.PolicyParser.expandProp:Z
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/provider/PolicyParser;
0 3 1 expandProp Z
MethodParameters:
Name Flags
expandProp
public void read(java.io.Reader);
descriptor: (Ljava/io/Reader;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.io.BufferedReader
ifne 2
1: new java.io.BufferedReader
dup
aload 1
invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
astore 1
2: StackMap locals:
StackMap stack:
aload 0
new java.io.StreamTokenizer
dup
aload 1
invokespecial java.io.StreamTokenizer.<init>:(Ljava/io/Reader;)V
putfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
3: aload 0
getfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.resetSyntax:()V
4: aload 0
getfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
bipush 97
bipush 122
invokevirtual java.io.StreamTokenizer.wordChars:(II)V
5: aload 0
getfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
bipush 65
bipush 90
invokevirtual java.io.StreamTokenizer.wordChars:(II)V
6: aload 0
getfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
bipush 46
bipush 46
invokevirtual java.io.StreamTokenizer.wordChars:(II)V
7: aload 0
getfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
bipush 48
bipush 57
invokevirtual java.io.StreamTokenizer.wordChars:(II)V
8: aload 0
getfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
bipush 95
bipush 95
invokevirtual java.io.StreamTokenizer.wordChars:(II)V
9: aload 0
getfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
bipush 36
bipush 36
invokevirtual java.io.StreamTokenizer.wordChars:(II)V
10: aload 0
getfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
sipush 160
sipush 255
invokevirtual java.io.StreamTokenizer.wordChars:(II)V
11: aload 0
getfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
iconst_0
bipush 32
invokevirtual java.io.StreamTokenizer.whitespaceChars:(II)V
12: aload 0
getfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
bipush 47
invokevirtual java.io.StreamTokenizer.commentChar:(I)V
13: aload 0
getfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
bipush 39
invokevirtual java.io.StreamTokenizer.quoteChar:(I)V
14: aload 0
getfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
bipush 34
invokevirtual java.io.StreamTokenizer.quoteChar:(I)V
15: aload 0
getfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
iconst_0
invokevirtual java.io.StreamTokenizer.lowerCaseMode:(Z)V
16: aload 0
getfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
bipush 47
invokevirtual java.io.StreamTokenizer.ordinaryChar:(I)V
17: aload 0
getfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
iconst_1
invokevirtual java.io.StreamTokenizer.slashSlashComments:(Z)V
18: aload 0
getfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
iconst_1
invokevirtual java.io.StreamTokenizer.slashStarComments:(Z)V
19: aload 0
aload 0
getfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.nextToken:()I
putfield sun.security.provider.PolicyParser.lookahead:I
20: goto 32
21: StackMap locals:
StackMap stack:
aload 0
ldc "grant"
invokevirtual sun.security.provider.PolicyParser.peek:(Ljava/lang/String;)Z
ifeq 26
22: aload 0
invokevirtual sun.security.provider.PolicyParser.parseGrantEntry:()Lsun/security/provider/PolicyParser$GrantEntry;
astore 2
start local 2 23: aload 2
ifnull 31
24: aload 0
aload 2
invokevirtual sun.security.provider.PolicyParser.add:(Lsun/security/provider/PolicyParser$GrantEntry;)V
end local 2 25: goto 31
StackMap locals:
StackMap stack:
26: aload 0
ldc "keystore"
invokevirtual sun.security.provider.PolicyParser.peek:(Ljava/lang/String;)Z
ifeq 29
aload 0
getfield sun.security.provider.PolicyParser.keyStoreUrlString:Ljava/lang/String;
ifnonnull 29
27: aload 0
invokevirtual sun.security.provider.PolicyParser.parseKeyStoreEntry:()V
28: goto 31
StackMap locals:
StackMap stack:
29: aload 0
ldc "keystorePasswordURL"
invokevirtual sun.security.provider.PolicyParser.peek:(Ljava/lang/String;)Z
ifeq 31
aload 0
getfield sun.security.provider.PolicyParser.storePassURL:Ljava/lang/String;
ifnonnull 31
30: aload 0
invokevirtual sun.security.provider.PolicyParser.parseStorePassURL:()V
31: StackMap locals:
StackMap stack:
aload 0
ldc ";"
invokevirtual sun.security.provider.PolicyParser.match:(Ljava/lang/String;)Ljava/lang/String;
pop
32: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.provider.PolicyParser.lookahead:I
iconst_m1
if_icmpne 21
33: aload 0
getfield sun.security.provider.PolicyParser.keyStoreUrlString:Ljava/lang/String;
ifnonnull 37
aload 0
getfield sun.security.provider.PolicyParser.storePassURL:Ljava/lang/String;
ifnull 37
34: new sun.security.provider.PolicyParser$ParsingException
dup
35: ldc "keystorePasswordURL.can.not.be.specified.without.also.specifying.keystore"
36: invokestatic sun.security.util.ResourcesMgr.getString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial sun.security.provider.PolicyParser$ParsingException.<init>:(Ljava/lang/String;)V
athrow
37: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lsun/security/provider/PolicyParser;
0 38 1 policy Ljava/io/Reader;
23 25 2 ge Lsun/security/provider/PolicyParser$GrantEntry;
Exceptions:
throws sun.security.provider.PolicyParser$ParsingException, java.io.IOException
MethodParameters:
Name Flags
policy
public void add(sun.security.provider.PolicyParser$GrantEntry);
descriptor: (Lsun/security/provider/PolicyParser$GrantEntry;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.provider.PolicyParser.grantEntries:Ljava/util/Vector;
aload 1
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/provider/PolicyParser;
0 2 1 ge Lsun/security/provider/PolicyParser$GrantEntry;
MethodParameters:
Name Flags
ge
public void replace(sun.security.provider.PolicyParser$GrantEntry, sun.security.provider.PolicyParser$GrantEntry);
descriptor: (Lsun/security/provider/PolicyParser$GrantEntry;Lsun/security/provider/PolicyParser$GrantEntry;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.security.provider.PolicyParser.grantEntries:Ljava/util/Vector;
aload 2
aload 0
getfield sun.security.provider.PolicyParser.grantEntries:Ljava/util/Vector;
aload 1
invokevirtual java.util.Vector.indexOf:(Ljava/lang/Object;)I
invokevirtual java.util.Vector.setElementAt:(Ljava/lang/Object;I)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/provider/PolicyParser;
0 2 1 origGe Lsun/security/provider/PolicyParser$GrantEntry;
0 2 2 newGe Lsun/security/provider/PolicyParser$GrantEntry;
MethodParameters:
Name Flags
origGe
newGe
public boolean remove(sun.security.provider.PolicyParser$GrantEntry);
descriptor: (Lsun/security/provider/PolicyParser$GrantEntry;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.provider.PolicyParser.grantEntries:Ljava/util/Vector;
aload 1
invokevirtual java.util.Vector.removeElement:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/provider/PolicyParser;
0 1 1 ge Lsun/security/provider/PolicyParser$GrantEntry;
MethodParameters:
Name Flags
ge
public java.lang.String getKeyStoreUrl();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.security.provider.PolicyParser.keyStoreUrlString:Ljava/lang/String;
ifnull 9
aload 0
getfield sun.security.provider.PolicyParser.keyStoreUrlString:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifeq 9
1: aload 0
aload 0
getfield sun.security.provider.PolicyParser.keyStoreUrlString:Ljava/lang/String;
iconst_1
invokevirtual sun.security.provider.PolicyParser.expand:(Ljava/lang/String;Z)Ljava/lang/String;
2: getstatic java.io.File.separatorChar:C
bipush 47
3: invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
4: areturn
5: StackMap locals:
StackMap stack: sun.security.util.PropertyExpander$ExpandException
astore 1
start local 1 6: getstatic sun.security.provider.PolicyParser.debug:Lsun/security/util/Debug;
ifnull 8
7: getstatic sun.security.provider.PolicyParser.debug:Lsun/security/util/Debug;
aload 1
invokevirtual sun.security.util.PropertyExpander$ExpandException.toString:()Ljava/lang/String;
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
8: StackMap locals: sun.security.util.PropertyExpander$ExpandException
StackMap stack:
aconst_null
areturn
end local 1 9: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/security/provider/PolicyParser;
6 9 1 peee Lsun/security/util/PropertyExpander$ExpandException;
Exception table:
from to target type
0 4 5 Class sun.security.util.PropertyExpander$ExpandException
public void setKeyStoreUrl(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.provider.PolicyParser.keyStoreUrlString:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/provider/PolicyParser;
0 2 1 url Ljava/lang/String;
MethodParameters:
Name Flags
url
public java.lang.String getKeyStoreType();
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.provider.PolicyParser.keyStoreType:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/provider/PolicyParser;
public void setKeyStoreType(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.provider.PolicyParser.keyStoreType:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/provider/PolicyParser;
0 2 1 type Ljava/lang/String;
MethodParameters:
Name Flags
type
public java.lang.String getKeyStoreProvider();
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.provider.PolicyParser.keyStoreProvider:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/provider/PolicyParser;
public void setKeyStoreProvider(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.provider.PolicyParser.keyStoreProvider:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/provider/PolicyParser;
0 2 1 provider Ljava/lang/String;
MethodParameters:
Name Flags
provider
public java.lang.String getStorePassURL();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.security.provider.PolicyParser.storePassURL:Ljava/lang/String;
ifnull 9
aload 0
getfield sun.security.provider.PolicyParser.storePassURL:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifeq 9
1: aload 0
aload 0
getfield sun.security.provider.PolicyParser.storePassURL:Ljava/lang/String;
iconst_1
invokevirtual sun.security.provider.PolicyParser.expand:(Ljava/lang/String;Z)Ljava/lang/String;
2: getstatic java.io.File.separatorChar:C
bipush 47
3: invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
4: areturn
5: StackMap locals:
StackMap stack: sun.security.util.PropertyExpander$ExpandException
astore 1
start local 1 6: getstatic sun.security.provider.PolicyParser.debug:Lsun/security/util/Debug;
ifnull 8
7: getstatic sun.security.provider.PolicyParser.debug:Lsun/security/util/Debug;
aload 1
invokevirtual sun.security.util.PropertyExpander$ExpandException.toString:()Ljava/lang/String;
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
8: StackMap locals: sun.security.util.PropertyExpander$ExpandException
StackMap stack:
aconst_null
areturn
end local 1 9: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/security/provider/PolicyParser;
6 9 1 peee Lsun/security/util/PropertyExpander$ExpandException;
Exception table:
from to target type
0 4 5 Class sun.security.util.PropertyExpander$ExpandException
public void setStorePassURL(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.provider.PolicyParser.storePassURL:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/security/provider/PolicyParser;
0 2 1 storePassURL Ljava/lang/String;
MethodParameters:
Name Flags
storePassURL
public java.util.Enumeration<sun.security.provider.PolicyParser$GrantEntry> grantElements();
descriptor: ()Ljava/util/Enumeration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.provider.PolicyParser.grantEntries:Ljava/util/Vector;
invokevirtual java.util.Vector.elements:()Ljava/util/Enumeration;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/provider/PolicyParser;
Signature: ()Ljava/util/Enumeration<Lsun/security/provider/PolicyParser$GrantEntry;>;
public void write(java.io.Writer);
descriptor: (Ljava/io/Writer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: new java.io.PrintWriter
dup
new java.io.BufferedWriter
dup
aload 1
invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;)V
invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
astore 2
start local 2 1: aload 0
invokevirtual sun.security.provider.PolicyParser.grantElements:()Ljava/util/Enumeration;
astore 3
start local 3 2: aload 2
new java.lang.StringBuilder
dup
ldc "/* AUTOMATICALLY GENERATED ON "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
3: new java.util.Date
dup
invokespecial java.util.Date.<init>:()V
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "*/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
5: aload 2
ldc "/* DO NOT EDIT */"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
6: aload 2
invokevirtual java.io.PrintWriter.println:()V
7: aload 0
getfield sun.security.provider.PolicyParser.keyStoreUrlString:Ljava/lang/String;
ifnull 9
8: aload 0
aload 2
invokevirtual sun.security.provider.PolicyParser.writeKeyStoreEntry:(Ljava/io/PrintWriter;)V
9: StackMap locals: java.io.PrintWriter java.util.Enumeration
StackMap stack:
aload 0
getfield sun.security.provider.PolicyParser.storePassURL:Ljava/lang/String;
ifnull 15
10: aload 0
aload 2
invokevirtual sun.security.provider.PolicyParser.writeStorePassURL:(Ljava/io/PrintWriter;)V
11: goto 15
12: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast sun.security.provider.PolicyParser$GrantEntry
astore 4
start local 4 13: aload 4
aload 2
invokevirtual sun.security.provider.PolicyParser$GrantEntry.write:(Ljava/io/PrintWriter;)V
14: aload 2
invokevirtual java.io.PrintWriter.println:()V
end local 4 15: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 12
16: aload 2
invokevirtual java.io.PrintWriter.flush:()V
17: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lsun/security/provider/PolicyParser;
0 18 1 policy Ljava/io/Writer;
1 18 2 out Ljava/io/PrintWriter;
2 18 3 enum_ Ljava/util/Enumeration<Lsun/security/provider/PolicyParser$GrantEntry;>;
13 15 4 ge Lsun/security/provider/PolicyParser$GrantEntry;
MethodParameters:
Name Flags
policy
private void parseKeyStoreEntry();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
ldc "keystore"
invokevirtual sun.security.provider.PolicyParser.match:(Ljava/lang/String;)Ljava/lang/String;
pop
1: aload 0
aload 0
ldc "quoted string"
invokevirtual sun.security.provider.PolicyParser.match:(Ljava/lang/String;)Ljava/lang/String;
putfield sun.security.provider.PolicyParser.keyStoreUrlString:Ljava/lang/String;
2: aload 0
ldc ","
invokevirtual sun.security.provider.PolicyParser.peek:(Ljava/lang/String;)Z
ifne 4
3: return
4: StackMap locals:
StackMap stack:
aload 0
ldc ","
invokevirtual sun.security.provider.PolicyParser.match:(Ljava/lang/String;)Ljava/lang/String;
pop
5: aload 0
ldc "\""
invokevirtual sun.security.provider.PolicyParser.peek:(Ljava/lang/String;)Z
ifeq 8
6: aload 0
aload 0
ldc "quoted string"
invokevirtual sun.security.provider.PolicyParser.match:(Ljava/lang/String;)Ljava/lang/String;
putfield sun.security.provider.PolicyParser.keyStoreType:Ljava/lang/String;
7: goto 11
8: StackMap locals:
StackMap stack:
new sun.security.provider.PolicyParser$ParsingException
dup
aload 0
getfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.lineno:()I
9: ldc "expected.keystore.type"
invokestatic sun.security.util.ResourcesMgr.getString:(Ljava/lang/String;)Ljava/lang/String;
10: invokespecial sun.security.provider.PolicyParser$ParsingException.<init>:(ILjava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 0
ldc ","
invokevirtual sun.security.provider.PolicyParser.peek:(Ljava/lang/String;)Z
ifne 13
12: return
13: StackMap locals:
StackMap stack:
aload 0
ldc ","
invokevirtual sun.security.provider.PolicyParser.match:(Ljava/lang/String;)Ljava/lang/String;
pop
14: aload 0
ldc "\""
invokevirtual sun.security.provider.PolicyParser.peek:(Ljava/lang/String;)Z
ifeq 17
15: aload 0
aload 0
ldc "quoted string"
invokevirtual sun.security.provider.PolicyParser.match:(Ljava/lang/String;)Ljava/lang/String;
putfield sun.security.provider.PolicyParser.keyStoreProvider:Ljava/lang/String;
16: goto 20
17: StackMap locals:
StackMap stack:
new sun.security.provider.PolicyParser$ParsingException
dup
aload 0
getfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.lineno:()I
18: ldc "expected.keystore.provider"
invokestatic sun.security.util.ResourcesMgr.getString:(Ljava/lang/String;)Ljava/lang/String;
19: invokespecial sun.security.provider.PolicyParser$ParsingException.<init>:(ILjava/lang/String;)V
athrow
20: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lsun/security/provider/PolicyParser;
Exceptions:
throws sun.security.provider.PolicyParser$ParsingException, java.io.IOException
private void parseStorePassURL();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc "keyStorePasswordURL"
invokevirtual sun.security.provider.PolicyParser.match:(Ljava/lang/String;)Ljava/lang/String;
pop
1: aload 0
aload 0
ldc "quoted string"
invokevirtual sun.security.provider.PolicyParser.match:(Ljava/lang/String;)Ljava/lang/String;
putfield sun.security.provider.PolicyParser.storePassURL:Ljava/lang/String;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/security/provider/PolicyParser;
Exceptions:
throws sun.security.provider.PolicyParser$ParsingException, java.io.IOException
private void writeKeyStoreEntry(java.io.PrintWriter);
descriptor: (Ljava/io/PrintWriter;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "keystore \""
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
1: aload 1
aload 0
getfield sun.security.provider.PolicyParser.keyStoreUrlString:Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
2: aload 1
bipush 34
invokevirtual java.io.PrintWriter.print:(C)V
3: aload 0
getfield sun.security.provider.PolicyParser.keyStoreType:Ljava/lang/String;
ifnull 5
aload 0
getfield sun.security.provider.PolicyParser.keyStoreType:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifle 5
4: aload 1
new java.lang.StringBuilder
dup
ldc ", \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.security.provider.PolicyParser.keyStoreType:Ljava/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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.provider.PolicyParser.keyStoreProvider:Ljava/lang/String;
ifnull 7
aload 0
getfield sun.security.provider.PolicyParser.keyStoreProvider:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifle 7
6: aload 1
new java.lang.StringBuilder
dup
ldc ", \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.security.provider.PolicyParser.keyStoreProvider:Ljava/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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
7: StackMap locals:
StackMap stack:
aload 1
ldc ";"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
8: aload 1
invokevirtual java.io.PrintWriter.println:()V
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/security/provider/PolicyParser;
0 10 1 out Ljava/io/PrintWriter;
MethodParameters:
Name Flags
out
private void writeStorePassURL(java.io.PrintWriter);
descriptor: (Ljava/io/PrintWriter;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "keystorePasswordURL \""
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
1: aload 1
aload 0
getfield sun.security.provider.PolicyParser.storePassURL:Ljava/lang/String;
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
2: aload 1
bipush 34
invokevirtual java.io.PrintWriter.print:(C)V
3: aload 1
ldc ";"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
4: aload 1
invokevirtual java.io.PrintWriter.println:()V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/security/provider/PolicyParser;
0 6 1 out Ljava/io/PrintWriter;
MethodParameters:
Name Flags
out
private sun.security.provider.PolicyParser$GrantEntry parseGrantEntry();
descriptor: ()Lsun/security/provider/PolicyParser$GrantEntry;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=1
start local 0 0: new sun.security.provider.PolicyParser$GrantEntry
dup
invokespecial sun.security.provider.PolicyParser$GrantEntry.<init>:()V
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: aload 0
ldc "grant"
invokevirtual sun.security.provider.PolicyParser.match:(Ljava/lang/String;)Ljava/lang/String;
pop
4: goto 95
5: StackMap locals: sun.security.provider.PolicyParser$GrantEntry java.util.LinkedList int
StackMap stack:
aload 0
ldc "Codebase"
invokevirtual sun.security.provider.PolicyParser.peekAndMatch:(Ljava/lang/String;)Z
ifeq 15
6: aload 1
getfield sun.security.provider.PolicyParser$GrantEntry.codeBase:Ljava/lang/String;
ifnull 12
7: new sun.security.provider.PolicyParser$ParsingException
dup
8: aload 0
getfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.lineno:()I
9: ldc "multiple.Codebase.expressions"
10: invokestatic sun.security.util.ResourcesMgr.getString:(Ljava/lang/String;)Ljava/lang/String;
11: invokespecial sun.security.provider.PolicyParser$ParsingException.<init>:(ILjava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 1
aload 0
ldc "quoted string"
invokevirtual sun.security.provider.PolicyParser.match:(Ljava/lang/String;)Ljava/lang/String;
putfield sun.security.provider.PolicyParser$GrantEntry.codeBase:Ljava/lang/String;
13: aload 0
ldc ","
invokevirtual sun.security.provider.PolicyParser.peekAndMatch:(Ljava/lang/String;)Z
pop
14: goto 95
StackMap locals:
StackMap stack:
15: aload 0
ldc "SignedBy"
invokevirtual sun.security.provider.PolicyParser.peekAndMatch:(Ljava/lang/String;)Z
ifeq 43
16: aload 1
getfield sun.security.provider.PolicyParser$GrantEntry.signedBy:Ljava/lang/String;
ifnull 22
17: new sun.security.provider.PolicyParser$ParsingException
dup
18: aload 0
getfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.lineno:()I
19: ldc "multiple.SignedBy.expressions"
20: invokestatic sun.security.util.ResourcesMgr.getString:(Ljava/lang/String;)Ljava/lang/String;
21: invokespecial sun.security.provider.PolicyParser$ParsingException.<init>:(ILjava/lang/String;)V
athrow
22: StackMap locals:
StackMap stack:
aload 1
aload 0
ldc "quoted string"
invokevirtual sun.security.provider.PolicyParser.match:(Ljava/lang/String;)Ljava/lang/String;
putfield sun.security.provider.PolicyParser$GrantEntry.signedBy:Ljava/lang/String;
23: new java.util.StringTokenizer
dup
aload 1
getfield sun.security.provider.PolicyParser$GrantEntry.signedBy:Ljava/lang/String;
24: ldc ","
iconst_1
25: invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;Z)V
astore 4
start local 4 26: iconst_0
istore 5
start local 5 27: iconst_0
istore 6
start local 6 28: goto 34
29: StackMap locals: java.util.StringTokenizer int int
StackMap stack:
aload 4
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 7
start local 7 30: aload 7
ldc ","
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 32
31: iinc 6 1
goto 34
32: StackMap locals: java.lang.String
StackMap stack:
aload 7
invokevirtual java.lang.String.length:()I
ifle 34
33: iinc 5 1
end local 7 34: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 29
35: iload 5
iload 6
if_icmpgt 41
36: new sun.security.provider.PolicyParser$ParsingException
dup
37: aload 0
getfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.lineno:()I
38: ldc "SignedBy.has.empty.alias"
39: invokestatic sun.security.util.ResourcesMgr.getString:(Ljava/lang/String;)Ljava/lang/String;
40: invokespecial sun.security.provider.PolicyParser$ParsingException.<init>:(ILjava/lang/String;)V
athrow
41: StackMap locals:
StackMap stack:
aload 0
ldc ","
invokevirtual sun.security.provider.PolicyParser.peekAndMatch:(Ljava/lang/String;)Z
pop
end local 6 end local 5 end local 4 42: goto 95
StackMap locals:
StackMap stack:
43: aload 0
ldc "Principal"
invokevirtual sun.security.provider.PolicyParser.peekAndMatch:(Ljava/lang/String;)Z
ifeq 91
44: aload 2
ifnonnull 46
45: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 2
46: StackMap locals:
StackMap stack:
aload 0
ldc "\""
invokevirtual sun.security.provider.PolicyParser.peek:(Ljava/lang/String;)Z
ifeq 50
47: ldc "PolicyParser.REPLACE_NAME"
astore 4
start local 4 48: aload 0
ldc "principal type"
invokevirtual sun.security.provider.PolicyParser.match:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 49: goto 69
end local 5 end local 4 50: StackMap locals:
StackMap stack:
aload 0
ldc "*"
invokevirtual sun.security.provider.PolicyParser.peek:(Ljava/lang/String;)Z
ifeq 54
51: aload 0
ldc "*"
invokevirtual sun.security.provider.PolicyParser.match:(Ljava/lang/String;)Ljava/lang/String;
pop
52: ldc "WILDCARD_PRINCIPAL_CLASS"
astore 4
start local 4 53: goto 55
end local 4 54: StackMap locals:
StackMap stack:
aload 0
ldc "principal type"
invokevirtual sun.security.provider.PolicyParser.match:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 55: StackMap locals: java.lang.String
StackMap stack:
aload 0
ldc "*"
invokevirtual sun.security.provider.PolicyParser.peek:(Ljava/lang/String;)Z
ifeq 59
56: aload 0
ldc "*"
invokevirtual sun.security.provider.PolicyParser.match:(Ljava/lang/String;)Ljava/lang/String;
pop
57: ldc "WILDCARD_PRINCIPAL_NAME"
astore 5
start local 5 58: goto 60
end local 5 59: StackMap locals:
StackMap stack:
aload 0
ldc "quoted string"
invokevirtual sun.security.provider.PolicyParser.match:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 60: StackMap locals: java.lang.String
StackMap stack:
aload 4
ldc "WILDCARD_PRINCIPAL_CLASS"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 69
61: aload 5
ldc "WILDCARD_PRINCIPAL_NAME"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 69
62: getstatic sun.security.provider.PolicyParser.debug:Lsun/security/util/Debug;
ifnull 64
63: getstatic sun.security.provider.PolicyParser.debug:Lsun/security/util/Debug;
ldc "disallowing principal that has WILDCARD class but no WILDCARD name"
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
64: StackMap locals:
StackMap stack:
new sun.security.provider.PolicyParser$ParsingException
dup
65: aload 0
getfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.lineno:()I
66: ldc "can.not.specify.Principal.with.a.wildcard.class.without.a.wildcard.name"
67: invokestatic sun.security.util.ResourcesMgr.getString:(Ljava/lang/String;)Ljava/lang/String;
68: invokespecial sun.security.provider.PolicyParser$ParsingException.<init>:(ILjava/lang/String;)V
athrow
69: StackMap locals:
StackMap stack:
aload 0
aload 5
invokevirtual sun.security.provider.PolicyParser.expand:(Ljava/lang/String;)Ljava/lang/String;
astore 5
70: aload 4
71: ldc "javax.security.auth.x500.X500Principal"
72: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
73: ifeq 79
74: aload 5
ldc "WILDCARD_PRINCIPAL_NAME"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 79
75: new javax.security.auth.x500.X500Principal
dup
76: new javax.security.auth.x500.X500Principal
dup
aload 5
invokespecial javax.security.auth.x500.X500Principal.<init>:(Ljava/lang/String;)V
invokevirtual javax.security.auth.x500.X500Principal.toString:()Ljava/lang/String;
77: invokespecial javax.security.auth.x500.X500Principal.<init>:(Ljava/lang/String;)V
astore 6
start local 6 78: aload 6
invokevirtual javax.security.auth.x500.X500Principal.getName:()Ljava/lang/String;
astore 5
end local 6 79: StackMap locals:
StackMap stack:
aload 2
80: new sun.security.provider.PolicyParser$PrincipalEntry
dup
aload 4
aload 5
invokespecial sun.security.provider.PolicyParser$PrincipalEntry.<init>:(Ljava/lang/String;Ljava/lang/String;)V
81: invokevirtual java.util.LinkedList.add:(Ljava/lang/Object;)Z
pop
82: goto 89
StackMap locals:
StackMap stack: sun.security.util.PropertyExpander$ExpandException
83: pop
84: getstatic sun.security.provider.PolicyParser.debug:Lsun/security/util/Debug;
ifnull 88
85: getstatic sun.security.provider.PolicyParser.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "principal name expansion failed: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
86: aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
87: invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
88: StackMap locals:
StackMap stack:
iconst_1
istore 3
89: StackMap locals:
StackMap stack:
aload 0
ldc ","
invokevirtual sun.security.provider.PolicyParser.peekAndMatch:(Ljava/lang/String;)Z
pop
end local 5 end local 4 90: goto 95
91: StackMap locals:
StackMap stack:
new sun.security.provider.PolicyParser$ParsingException
dup
aload 0
getfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.lineno:()I
92: ldc "expected.codeBase.or.SignedBy.or.Principal"
93: invokestatic sun.security.util.ResourcesMgr.getString:(Ljava/lang/String;)Ljava/lang/String;
94: invokespecial sun.security.provider.PolicyParser$ParsingException.<init>:(ILjava/lang/String;)V
athrow
95: StackMap locals:
StackMap stack:
aload 0
ldc "{"
invokevirtual sun.security.provider.PolicyParser.peek:(Ljava/lang/String;)Z
ifeq 5
96: aload 2
ifnull 97
aload 1
aload 2
putfield sun.security.provider.PolicyParser$GrantEntry.principals:Ljava/util/LinkedList;
97: StackMap locals:
StackMap stack:
aload 0
ldc "{"
invokevirtual sun.security.provider.PolicyParser.match:(Ljava/lang/String;)Ljava/lang/String;
pop
98: goto 113
99: StackMap locals:
StackMap stack:
aload 0
ldc "Permission"
invokevirtual sun.security.provider.PolicyParser.peek:(Ljava/lang/String;)Z
ifeq 109
100: aload 0
invokevirtual sun.security.provider.PolicyParser.parsePermissionEntry:()Lsun/security/provider/PolicyParser$PermissionEntry;
astore 4
start local 4 101: aload 1
aload 4
invokevirtual sun.security.provider.PolicyParser$GrantEntry.add:(Lsun/security/provider/PolicyParser$PermissionEntry;)V
end local 4 102: goto 107
StackMap locals:
StackMap stack: sun.security.util.PropertyExpander$ExpandException
103: astore 4
start local 4 104: getstatic sun.security.provider.PolicyParser.debug:Lsun/security/util/Debug;
ifnull 106
105: getstatic sun.security.provider.PolicyParser.debug:Lsun/security/util/Debug;
aload 4
invokevirtual sun.security.util.PropertyExpander$ExpandException.toString:()Ljava/lang/String;
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
106: StackMap locals: sun.security.util.PropertyExpander$ExpandException
StackMap stack:
aload 0
invokevirtual sun.security.provider.PolicyParser.skipEntry:()V
end local 4 107: StackMap locals:
StackMap stack:
aload 0
ldc ";"
invokevirtual sun.security.provider.PolicyParser.match:(Ljava/lang/String;)Ljava/lang/String;
pop
108: goto 113
109: StackMap locals:
StackMap stack:
new sun.security.provider.PolicyParser$ParsingException
dup
aload 0
getfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.lineno:()I
110: ldc "expected.permission.entry"
111: invokestatic sun.security.util.ResourcesMgr.getString:(Ljava/lang/String;)Ljava/lang/String;
112: invokespecial sun.security.provider.PolicyParser$ParsingException.<init>:(ILjava/lang/String;)V
athrow
113: StackMap locals:
StackMap stack:
aload 0
ldc "}"
invokevirtual sun.security.provider.PolicyParser.peek:(Ljava/lang/String;)Z
ifeq 99
114: aload 0
ldc "}"
invokevirtual sun.security.provider.PolicyParser.match:(Ljava/lang/String;)Ljava/lang/String;
pop
115: aload 1
getfield sun.security.provider.PolicyParser$GrantEntry.signedBy:Ljava/lang/String;
ifnull 116
aload 1
aload 0
aload 1
getfield sun.security.provider.PolicyParser$GrantEntry.signedBy:Ljava/lang/String;
invokevirtual sun.security.provider.PolicyParser.expand:(Ljava/lang/String;)Ljava/lang/String;
putfield sun.security.provider.PolicyParser$GrantEntry.signedBy:Ljava/lang/String;
116: StackMap locals:
StackMap stack:
aload 1
getfield sun.security.provider.PolicyParser$GrantEntry.codeBase:Ljava/lang/String;
ifnull 144
117: aload 1
getfield sun.security.provider.PolicyParser$GrantEntry.codeBase:Ljava/lang/String;
ldc "${java.ext.dirs}"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 119
118: aload 1
ldc "${{java.ext.dirs}}"
putfield sun.security.provider.PolicyParser$GrantEntry.codeBase:Ljava/lang/String;
119: StackMap locals:
StackMap stack:
aload 1
getfield sun.security.provider.PolicyParser$GrantEntry.codeBase:Ljava/lang/String;
ldc "${{java.ext.dirs}}"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
dup
istore 4
start local 4 120: ifge 125
121: aload 1
aload 0
aload 1
getfield sun.security.provider.PolicyParser$GrantEntry.codeBase:Ljava/lang/String;
iconst_1
invokevirtual sun.security.provider.PolicyParser.expand:(Ljava/lang/String;Z)Ljava/lang/String;
122: getstatic java.io.File.separatorChar:C
bipush 47
123: invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
putfield sun.security.provider.PolicyParser$GrantEntry.codeBase:Ljava/lang/String;
124: goto 144
125: StackMap locals: int
StackMap stack:
aload 1
getfield sun.security.provider.PolicyParser$GrantEntry.codeBase:Ljava/lang/String;
iload 4
invokestatic sun.security.provider.PolicyParser.parseExtDirs:(Ljava/lang/String;I)[Ljava/lang/String;
astore 5
start local 5 126: aload 5
ifnull 138
aload 5
arraylength
ifle 138
127: iconst_0
istore 6
start local 6 128: goto 137
129: StackMap locals: java.lang.String[] int
StackMap stack:
aload 1
invokevirtual sun.security.provider.PolicyParser$GrantEntry.clone:()Ljava/lang/Object;
checkcast sun.security.provider.PolicyParser$GrantEntry
astore 7
start local 7 130: aload 7
aload 5
iload 6
aaload
putfield sun.security.provider.PolicyParser$GrantEntry.codeBase:Ljava/lang/String;
131: aload 0
aload 7
invokevirtual sun.security.provider.PolicyParser.add:(Lsun/security/provider/PolicyParser$GrantEntry;)V
132: getstatic sun.security.provider.PolicyParser.debug:Lsun/security/util/Debug;
ifnull 136
133: getstatic sun.security.provider.PolicyParser.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "creating policy entry for expanded java.ext.dirs path:\n\t\t"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
134: aload 5
iload 6
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
135: invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
end local 7 136: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
137: iload 6
aload 5
arraylength
if_icmplt 129
end local 6 138: StackMap locals:
StackMap stack:
iconst_1
istore 3
end local 5 end local 4 139: goto 144
StackMap locals: sun.security.provider.PolicyParser sun.security.provider.PolicyParser$GrantEntry java.util.LinkedList int
StackMap stack: sun.security.util.PropertyExpander$ExpandException
140: astore 4
start local 4 141: getstatic sun.security.provider.PolicyParser.debug:Lsun/security/util/Debug;
ifnull 143
142: getstatic sun.security.provider.PolicyParser.debug:Lsun/security/util/Debug;
aload 4
invokevirtual sun.security.util.PropertyExpander$ExpandException.toString:()Ljava/lang/String;
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
143: StackMap locals: sun.security.util.PropertyExpander$ExpandException
StackMap stack:
aconst_null
areturn
end local 4 144: StackMap locals:
StackMap stack:
iload 3
ifeq 145
aconst_null
goto 146
StackMap locals:
StackMap stack:
145: aload 1
StackMap locals:
StackMap stack: sun.security.provider.PolicyParser$GrantEntry
146: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 147 0 this Lsun/security/provider/PolicyParser;
1 147 1 e Lsun/security/provider/PolicyParser$GrantEntry;
2 147 2 principals Ljava/util/LinkedList<Lsun/security/provider/PolicyParser$PrincipalEntry;>;
3 147 3 ignoreEntry Z
26 42 4 aliases Ljava/util/StringTokenizer;
27 42 5 actr I
28 42 6 cctr I
30 34 7 alias Ljava/lang/String;
48 50 4 principalClass Ljava/lang/String;
53 54 4 principalClass Ljava/lang/String;
55 90 4 principalClass Ljava/lang/String;
49 50 5 principalName Ljava/lang/String;
58 59 5 principalName Ljava/lang/String;
60 90 5 principalName Ljava/lang/String;
78 79 6 p Ljavax/security/auth/x500/X500Principal;
101 102 4 pe Lsun/security/provider/PolicyParser$PermissionEntry;
104 107 4 peee Lsun/security/util/PropertyExpander$ExpandException;
120 139 4 es I
126 139 5 extDirs [Ljava/lang/String;
128 138 6 i I
130 136 7 newGe Lsun/security/provider/PolicyParser$GrantEntry;
141 144 4 peee Lsun/security/util/PropertyExpander$ExpandException;
Exception table:
from to target type
69 82 83 Class sun.security.util.PropertyExpander$ExpandException
100 102 103 Class sun.security.util.PropertyExpander$ExpandException
115 139 140 Class sun.security.util.PropertyExpander$ExpandException
Exceptions:
throws sun.security.provider.PolicyParser$ParsingException, java.io.IOException
private sun.security.provider.PolicyParser$PermissionEntry parsePermissionEntry();
descriptor: ()Lsun/security/provider/PolicyParser$PermissionEntry;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: new sun.security.provider.PolicyParser$PermissionEntry
dup
invokespecial sun.security.provider.PolicyParser$PermissionEntry.<init>:()V
astore 1
start local 1 1: aload 0
ldc "Permission"
invokevirtual sun.security.provider.PolicyParser.match:(Ljava/lang/String;)Ljava/lang/String;
pop
2: aload 1
aload 0
ldc "permission type"
invokevirtual sun.security.provider.PolicyParser.match:(Ljava/lang/String;)Ljava/lang/String;
putfield sun.security.provider.PolicyParser$PermissionEntry.permission:Ljava/lang/String;
3: aload 0
ldc "\""
invokevirtual sun.security.provider.PolicyParser.peek:(Ljava/lang/String;)Z
ifeq 5
4: aload 1
aload 0
aload 0
ldc "quoted string"
invokevirtual sun.security.provider.PolicyParser.match:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual sun.security.provider.PolicyParser.expand:(Ljava/lang/String;)Ljava/lang/String;
putfield sun.security.provider.PolicyParser$PermissionEntry.name:Ljava/lang/String;
5: StackMap locals: sun.security.provider.PolicyParser$PermissionEntry
StackMap stack:
aload 0
ldc ","
invokevirtual sun.security.provider.PolicyParser.peek:(Ljava/lang/String;)Z
ifne 7
6: aload 1
areturn
7: StackMap locals:
StackMap stack:
aload 0
ldc ","
invokevirtual sun.security.provider.PolicyParser.match:(Ljava/lang/String;)Ljava/lang/String;
pop
8: aload 0
ldc "\""
invokevirtual sun.security.provider.PolicyParser.peek:(Ljava/lang/String;)Z
ifeq 13
9: aload 1
aload 0
aload 0
ldc "quoted string"
invokevirtual sun.security.provider.PolicyParser.match:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual sun.security.provider.PolicyParser.expand:(Ljava/lang/String;)Ljava/lang/String;
putfield sun.security.provider.PolicyParser$PermissionEntry.action:Ljava/lang/String;
10: aload 0
ldc ","
invokevirtual sun.security.provider.PolicyParser.peek:(Ljava/lang/String;)Z
ifne 12
11: aload 1
areturn
12: StackMap locals:
StackMap stack:
aload 0
ldc ","
invokevirtual sun.security.provider.PolicyParser.match:(Ljava/lang/String;)Ljava/lang/String;
pop
13: StackMap locals:
StackMap stack:
aload 0
ldc "SignedBy"
invokevirtual sun.security.provider.PolicyParser.peekAndMatch:(Ljava/lang/String;)Z
ifeq 15
14: aload 1
aload 0
aload 0
ldc "quoted string"
invokevirtual sun.security.provider.PolicyParser.match:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual sun.security.provider.PolicyParser.expand:(Ljava/lang/String;)Ljava/lang/String;
putfield sun.security.provider.PolicyParser$PermissionEntry.signedBy:Ljava/lang/String;
15: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/security/provider/PolicyParser;
1 16 1 e Lsun/security/provider/PolicyParser$PermissionEntry;
Exceptions:
throws sun.security.provider.PolicyParser$ParsingException, java.io.IOException, sun.security.util.PropertyExpander$ExpandException
static java.lang.String[] parseExtDirs(java.lang.String, int);
descriptor: (Ljava/lang/String;I)[Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=12, args_size=2
start local 0 start local 1 0: ldc "java.ext.dirs"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 1: iload 1
ifle 2
aload 0
iconst_0
iload 1
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
goto 3
StackMap locals: java.lang.String
StackMap stack:
2: ldc "file:"
StackMap locals:
StackMap stack: java.lang.String
3: astore 3
start local 3 4: iload 1
ldc "${{java.ext.dirs}}"
invokevirtual java.lang.String.length:()I
iadd
istore 4
start local 4 5: iload 4
aload 0
invokevirtual java.lang.String.length:()I
if_icmpge 6
aload 0
iload 4
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
goto 7
6: StackMap locals: java.lang.String int
StackMap stack:
aconst_null
7: StackMap locals:
StackMap stack: java.lang.String
astore 5
start local 5 8: aconst_null
astore 6
start local 6 9: aload 2
ifnull 30
10: new java.util.StringTokenizer
dup
aload 2
getstatic java.io.File.pathSeparator:Ljava/lang/String;
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
11: astore 8
start local 8 12: aload 8
invokevirtual java.util.StringTokenizer.countTokens:()I
istore 9
start local 9 13: iload 9
anewarray java.lang.String
astore 6
14: iconst_0
istore 10
start local 10 15: goto 29
16: StackMap locals: java.lang.String int java.lang.String java.lang.String int java.lang.String java.lang.String[] top java.util.StringTokenizer int int
StackMap stack:
new java.io.File
dup
aload 8
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 11
start local 11 17: aload 6
iload 10
18: aload 11
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
19: invokestatic sun.net.www.ParseUtil.encodePath:(Ljava/lang/String;)Ljava/lang/String;
aastore
20: aload 6
iload 10
aaload
ldc "/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 22
21: aload 6
iload 10
new java.lang.StringBuilder
dup
ldc "/"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
iload 10
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
22: StackMap locals: java.io.File
StackMap stack:
aload 5
ifnonnull 25
23: aload 6
iload 10
aaload
ldc "/"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 24
ldc "*"
goto 26
StackMap locals:
StackMap stack:
24: ldc "/*"
goto 26
25: StackMap locals:
StackMap stack:
aload 5
26: StackMap locals:
StackMap stack: java.lang.String
astore 7
start local 7 27: aload 6
iload 10
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
aload 6
iload 10
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
end local 11 28: iinc 10 1
end local 7 StackMap locals:
StackMap stack:
29: iload 10
iload 9
if_icmplt 16
end local 10 end local 9 end local 8 30: StackMap locals: java.lang.String int java.lang.String java.lang.String int java.lang.String java.lang.String[]
StackMap stack:
aload 6
areturn
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 31 0 codebase Ljava/lang/String;
0 31 1 start I
1 31 2 s Ljava/lang/String;
4 31 3 globalPrefix Ljava/lang/String;
5 31 4 end I
8 31 5 globalSuffix Ljava/lang/String;
9 31 6 dirs [Ljava/lang/String;
27 29 7 localSuffix Ljava/lang/String;
12 30 8 st Ljava/util/StringTokenizer;
13 30 9 count I
15 30 10 i I
17 28 11 file Ljava/io/File;
MethodParameters:
Name Flags
codebase
start
private boolean peekAndMatch(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.security.provider.PolicyParser.peek:(Ljava/lang/String;)Z
ifeq 3
1: aload 0
aload 1
invokevirtual sun.security.provider.PolicyParser.match:(Ljava/lang/String;)Ljava/lang/String;
pop
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/security/provider/PolicyParser;
0 4 1 expect Ljava/lang/String;
Exceptions:
throws sun.security.provider.PolicyParser$ParsingException, java.io.IOException
MethodParameters:
Name Flags
expect
private boolean peek(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
getfield sun.security.provider.PolicyParser.lookahead:I
lookupswitch { // 6
-3: 2
34: 14
42: 17
44: 5
123: 8
125: 11
default: 19
}
2: StackMap locals: int
StackMap stack:
aload 1
aload 0
getfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 19
3: iconst_1
istore 2
4: goto 19
5: StackMap locals:
StackMap stack:
aload 1
ldc ","
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 19
6: iconst_1
istore 2
7: goto 19
8: StackMap locals:
StackMap stack:
aload 1
ldc "{"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 19
9: iconst_1
istore 2
10: goto 19
11: StackMap locals:
StackMap stack:
aload 1
ldc "}"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 19
12: iconst_1
istore 2
13: goto 19
14: StackMap locals:
StackMap stack:
aload 1
ldc "\""
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 19
15: iconst_1
istore 2
16: goto 19
17: StackMap locals:
StackMap stack:
aload 1
ldc "*"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 19
18: iconst_1
istore 2
19: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lsun/security/provider/PolicyParser;
0 20 1 expect Ljava/lang/String;
1 20 2 found Z
MethodParameters:
Name Flags
expect
private java.lang.String match(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
getfield sun.security.provider.PolicyParser.lookahead:I
lookupswitch { // 9
-3: 13
-2: 2
-1: 7
34: 27
42: 52
44: 40
59: 49
123: 43
125: 46
default: 55
}
2: StackMap locals: java.lang.String
StackMap stack:
new sun.security.provider.PolicyParser$ParsingException
dup
aload 0
getfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.lineno:()I
aload 1
3: new java.lang.StringBuilder
dup
ldc "number."
invokestatic sun.security.util.ResourcesMgr.getString:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: aload 0
getfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
getfield java.io.StreamTokenizer.nval:D
invokestatic java.lang.String.valueOf:(D)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokespecial sun.security.provider.PolicyParser$ParsingException.<init>:(ILjava/lang/String;Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
new java.text.MessageFormat
dup
8: ldc "expected.expect.read.end.of.file."
9: invokestatic sun.security.util.ResourcesMgr.getString:(Ljava/lang/String;)Ljava/lang/String;
10: invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 3
start local 3 11: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
astore 4
start local 4 12: new sun.security.provider.PolicyParser$ParsingException
dup
aload 3
aload 4
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial sun.security.provider.PolicyParser$ParsingException.<init>:(Ljava/lang/String;)V
athrow
end local 4 end local 3 13: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 16
14: aload 0
aload 0
getfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.nextToken:()I
putfield sun.security.provider.PolicyParser.lookahead:I
15: goto 58
StackMap locals:
StackMap stack:
16: aload 1
ldc "permission type"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 20
17: aload 0
getfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
astore 2
18: aload 0
aload 0
getfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.nextToken:()I
putfield sun.security.provider.PolicyParser.lookahead:I
19: goto 58
StackMap locals:
StackMap stack:
20: aload 1
ldc "principal type"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 24
21: aload 0
getfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
astore 2
22: aload 0
aload 0
getfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.nextToken:()I
putfield sun.security.provider.PolicyParser.lookahead:I
23: goto 58
24: StackMap locals:
StackMap stack:
new sun.security.provider.PolicyParser$ParsingException
dup
aload 0
getfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.lineno:()I
aload 1
25: aload 0
getfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
26: invokespecial sun.security.provider.PolicyParser$ParsingException.<init>:(ILjava/lang/String;Ljava/lang/String;)V
athrow
27: StackMap locals:
StackMap stack:
aload 1
ldc "quoted string"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 31
28: aload 0
getfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
astore 2
29: aload 0
aload 0
getfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.nextToken:()I
putfield sun.security.provider.PolicyParser.lookahead:I
30: goto 58
StackMap locals:
StackMap stack:
31: aload 1
ldc "permission type"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 35
32: aload 0
getfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
astore 2
33: aload 0
aload 0
getfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.nextToken:()I
putfield sun.security.provider.PolicyParser.lookahead:I
34: goto 58
StackMap locals:
StackMap stack:
35: aload 1
ldc "principal type"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 39
36: aload 0
getfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
astore 2
37: aload 0
aload 0
getfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.nextToken:()I
putfield sun.security.provider.PolicyParser.lookahead:I
38: goto 58
39: StackMap locals:
StackMap stack:
new sun.security.provider.PolicyParser$ParsingException
dup
aload 0
getfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.lineno:()I
aload 1
aload 0
getfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
invokespecial sun.security.provider.PolicyParser$ParsingException.<init>:(ILjava/lang/String;Ljava/lang/String;)V
athrow
40: StackMap locals:
StackMap stack:
aload 1
ldc ","
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 42
41: aload 0
aload 0
getfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.nextToken:()I
putfield sun.security.provider.PolicyParser.lookahead:I
goto 58
42: StackMap locals:
StackMap stack:
new sun.security.provider.PolicyParser$ParsingException
dup
aload 0
getfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.lineno:()I
aload 1
ldc ","
invokespecial sun.security.provider.PolicyParser$ParsingException.<init>:(ILjava/lang/String;Ljava/lang/String;)V
athrow
43: StackMap locals:
StackMap stack:
aload 1
ldc "{"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 45
44: aload 0
aload 0
getfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.nextToken:()I
putfield sun.security.provider.PolicyParser.lookahead:I
goto 58
45: StackMap locals:
StackMap stack:
new sun.security.provider.PolicyParser$ParsingException
dup
aload 0
getfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.lineno:()I
aload 1
ldc "{"
invokespecial sun.security.provider.PolicyParser$ParsingException.<init>:(ILjava/lang/String;Ljava/lang/String;)V
athrow
46: StackMap locals:
StackMap stack:
aload 1
ldc "}"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 48
47: aload 0
aload 0
getfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.nextToken:()I
putfield sun.security.provider.PolicyParser.lookahead:I
goto 58
48: StackMap locals:
StackMap stack:
new sun.security.provider.PolicyParser$ParsingException
dup
aload 0
getfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.lineno:()I
aload 1
ldc "}"
invokespecial sun.security.provider.PolicyParser$ParsingException.<init>:(ILjava/lang/String;Ljava/lang/String;)V
athrow
49: StackMap locals:
StackMap stack:
aload 1
ldc ";"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 51
50: aload 0
aload 0
getfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.nextToken:()I
putfield sun.security.provider.PolicyParser.lookahead:I
goto 58
51: StackMap locals:
StackMap stack:
new sun.security.provider.PolicyParser$ParsingException
dup
aload 0
getfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.lineno:()I
aload 1
ldc ";"
invokespecial sun.security.provider.PolicyParser$ParsingException.<init>:(ILjava/lang/String;Ljava/lang/String;)V
athrow
52: StackMap locals:
StackMap stack:
aload 1
ldc "*"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 54
53: aload 0
aload 0
getfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.nextToken:()I
putfield sun.security.provider.PolicyParser.lookahead:I
goto 58
54: StackMap locals:
StackMap stack:
new sun.security.provider.PolicyParser$ParsingException
dup
aload 0
getfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.lineno:()I
aload 1
ldc "*"
invokespecial sun.security.provider.PolicyParser$ParsingException.<init>:(ILjava/lang/String;Ljava/lang/String;)V
athrow
55: StackMap locals:
StackMap stack:
new sun.security.provider.PolicyParser$ParsingException
dup
aload 0
getfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.lineno:()I
aload 1
56: new java.lang.String
dup
iconst_1
newarray 5
dup
iconst_0
aload 0
getfield sun.security.provider.PolicyParser.lookahead:I
i2c
castore
invokespecial java.lang.String.<init>:([C)V
57: invokespecial sun.security.provider.PolicyParser$ParsingException.<init>:(ILjava/lang/String;Ljava/lang/String;)V
athrow
58: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 59 0 this Lsun/security/provider/PolicyParser;
0 59 1 expect Ljava/lang/String;
1 59 2 value Ljava/lang/String;
11 13 3 form Ljava/text/MessageFormat;
12 13 4 source [Ljava/lang/Object;
Exceptions:
throws sun.security.provider.PolicyParser$ParsingException, java.io.IOException
MethodParameters:
Name Flags
expect
private void skipEntry();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=1, args_size=1
start local 0 0: goto 11
1: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.provider.PolicyParser.lookahead:I
tableswitch { // -2 - -1
-2: 2
-1: 7
default: 10
}
2: StackMap locals:
StackMap stack:
new sun.security.provider.PolicyParser$ParsingException
dup
aload 0
getfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.lineno:()I
ldc ";"
3: new java.lang.StringBuilder
dup
ldc "number."
invokestatic sun.security.util.ResourcesMgr.getString:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: aload 0
getfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
getfield java.io.StreamTokenizer.nval:D
invokestatic java.lang.String.valueOf:(D)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokespecial sun.security.provider.PolicyParser$ParsingException.<init>:(ILjava/lang/String;Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
new sun.security.provider.PolicyParser$ParsingException
dup
8: ldc "expected.read.end.of.file."
9: invokestatic sun.security.util.ResourcesMgr.getString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial sun.security.provider.PolicyParser$ParsingException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.security.provider.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.nextToken:()I
putfield sun.security.provider.PolicyParser.lookahead:I
11: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.provider.PolicyParser.lookahead:I
bipush 59
if_icmpne 1
12: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/security/provider/PolicyParser;
Exceptions:
throws sun.security.provider.PolicyParser$ParsingException, java.io.IOException
public static void main(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: new sun.security.provider.PolicyParser
dup
iconst_1
invokespecial sun.security.provider.PolicyParser.<init>:(Z)V
astore 3
start local 3 3: new java.io.FileReader
dup
aload 0
iconst_0
aaload
invokespecial java.io.FileReader.<init>:(Ljava/lang/String;)V
astore 1
4: aload 3
aload 1
invokevirtual sun.security.provider.PolicyParser.read:(Ljava/io/Reader;)V
5: new java.io.FileWriter
dup
aload 0
iconst_1
aaload
invokespecial java.io.FileWriter.<init>:(Ljava/lang/String;)V
astore 2
6: aload 3
aload 2
invokevirtual sun.security.provider.PolicyParser.write:(Ljava/io/Writer;)V
end local 3 7: goto 14
StackMap locals: java.lang.String[] java.io.FileReader java.io.FileWriter
StackMap stack: java.lang.Throwable
8: astore 4
9: aload 1
ifnull 11
10: aload 1
invokevirtual java.io.FileReader.close:()V
11: StackMap locals: java.lang.String[] java.io.FileReader java.io.FileWriter top java.lang.Throwable
StackMap stack:
aload 2
ifnull 13
12: aload 2
invokevirtual java.io.FileWriter.close:()V
13: StackMap locals:
StackMap stack:
aload 4
athrow
14: StackMap locals: java.lang.String[] java.io.FileReader java.io.FileWriter
StackMap stack:
aload 1
ifnull 16
15: aload 1
invokevirtual java.io.FileReader.close:()V
16: StackMap locals:
StackMap stack:
aload 2
ifnull 18
17: aload 2
invokevirtual java.io.FileWriter.close:()V
18: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 arg [Ljava/lang/String;
1 19 1 fr Ljava/io/FileReader;
2 19 2 fw Ljava/io/FileWriter;
3 7 3 pp Lsun/security/provider/PolicyParser;
Exception table:
from to target type
2 8 8 any
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
arg
}
SourceFile: "PolicyParser.java"
NestMembers:
sun.security.provider.PolicyParser$GrantEntry sun.security.provider.PolicyParser$ParsingException sun.security.provider.PolicyParser$PermissionEntry sun.security.provider.PolicyParser$PrincipalEntry
InnerClasses:
public GrantEntry = sun.security.provider.PolicyParser$GrantEntry of sun.security.provider.PolicyParser
public ParsingException = sun.security.provider.PolicyParser$ParsingException of sun.security.provider.PolicyParser
public PermissionEntry = sun.security.provider.PolicyParser$PermissionEntry of sun.security.provider.PolicyParser
public PrincipalEntry = sun.security.provider.PolicyParser$PrincipalEntry of sun.security.provider.PolicyParser
public ExpandException = sun.security.util.PropertyExpander$ExpandException of sun.security.util.PropertyExpander