class com.sun.security.auth.PolicyParser
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.security.auth.PolicyParser
super_class: java.lang.Object
{
private static final java.util.ResourceBundle rb;
descriptor: Ljava/util/ResourceBundle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private java.util.Vector<com.sun.security.auth.PolicyParser$GrantEntry> grantEntries;
descriptor: Ljava/util/Vector;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Vector<Lcom/sun/security/auth/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 int linenum;
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
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new com.sun.security.auth.PolicyParser$1
dup
invokespecial com.sun.security.auth.PolicyParser$1.<init>:()V
1: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.util.ResourceBundle
2: putstatic com.sun.security.auth.PolicyParser.rb:Ljava/util/ResourceBundle;
3: ldc "parser"
ldc "\t[Auth Policy Parser]"
invokestatic sun.security.util.Debug.getInstance:(Ljava/lang/String;Ljava/lang/String;)Lsun/security/util/Debug;
4: putstatic com.sun.security.auth.PolicyParser.debug:Lsun/security/util/Debug;
5: 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=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.security.auth.PolicyParser.expandProp:Z
ifeq 2
1: aload 1
invokestatic sun.security.util.PropertyExpander.expand:(Ljava/lang/String;)Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/security/auth/PolicyParser;
0 3 1 value Ljava/lang/String;
Exceptions:
throws sun.security.util.PropertyExpander$ExpandException
MethodParameters:
Name Flags
value
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 com.sun.security.auth.PolicyParser.expandProp:Z
2: aload 0
aconst_null
putfield com.sun.security.auth.PolicyParser.keyStoreUrlString:Ljava/lang/String;
3: aload 0
aconst_null
putfield com.sun.security.auth.PolicyParser.keyStoreType:Ljava/lang/String;
4: aload 0
new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
putfield com.sun.security.auth.PolicyParser.grantEntries:Ljava/util/Vector;
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/security/auth/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 com.sun.security.auth.PolicyParser.<init>:()V
1: aload 0
iload 1
putfield com.sun.security.auth.PolicyParser.expandProp:Z
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/security/auth/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 com.sun.security.auth.PolicyParser.st:Ljava/io/StreamTokenizer;
3: aload 0
getfield com.sun.security.auth.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.resetSyntax:()V
4: aload 0
getfield com.sun.security.auth.PolicyParser.st:Ljava/io/StreamTokenizer;
bipush 97
bipush 122
invokevirtual java.io.StreamTokenizer.wordChars:(II)V
5: aload 0
getfield com.sun.security.auth.PolicyParser.st:Ljava/io/StreamTokenizer;
bipush 65
bipush 90
invokevirtual java.io.StreamTokenizer.wordChars:(II)V
6: aload 0
getfield com.sun.security.auth.PolicyParser.st:Ljava/io/StreamTokenizer;
bipush 46
bipush 46
invokevirtual java.io.StreamTokenizer.wordChars:(II)V
7: aload 0
getfield com.sun.security.auth.PolicyParser.st:Ljava/io/StreamTokenizer;
bipush 48
bipush 57
invokevirtual java.io.StreamTokenizer.wordChars:(II)V
8: aload 0
getfield com.sun.security.auth.PolicyParser.st:Ljava/io/StreamTokenizer;
bipush 95
bipush 95
invokevirtual java.io.StreamTokenizer.wordChars:(II)V
9: aload 0
getfield com.sun.security.auth.PolicyParser.st:Ljava/io/StreamTokenizer;
bipush 36
bipush 36
invokevirtual java.io.StreamTokenizer.wordChars:(II)V
10: aload 0
getfield com.sun.security.auth.PolicyParser.st:Ljava/io/StreamTokenizer;
sipush 160
sipush 255
invokevirtual java.io.StreamTokenizer.wordChars:(II)V
11: aload 0
getfield com.sun.security.auth.PolicyParser.st:Ljava/io/StreamTokenizer;
iconst_0
bipush 32
invokevirtual java.io.StreamTokenizer.whitespaceChars:(II)V
12: aload 0
getfield com.sun.security.auth.PolicyParser.st:Ljava/io/StreamTokenizer;
bipush 47
invokevirtual java.io.StreamTokenizer.commentChar:(I)V
13: aload 0
getfield com.sun.security.auth.PolicyParser.st:Ljava/io/StreamTokenizer;
bipush 39
invokevirtual java.io.StreamTokenizer.quoteChar:(I)V
14: aload 0
getfield com.sun.security.auth.PolicyParser.st:Ljava/io/StreamTokenizer;
bipush 34
invokevirtual java.io.StreamTokenizer.quoteChar:(I)V
15: aload 0
getfield com.sun.security.auth.PolicyParser.st:Ljava/io/StreamTokenizer;
iconst_0
invokevirtual java.io.StreamTokenizer.lowerCaseMode:(Z)V
16: aload 0
getfield com.sun.security.auth.PolicyParser.st:Ljava/io/StreamTokenizer;
bipush 47
invokevirtual java.io.StreamTokenizer.ordinaryChar:(I)V
17: aload 0
getfield com.sun.security.auth.PolicyParser.st:Ljava/io/StreamTokenizer;
iconst_1
invokevirtual java.io.StreamTokenizer.slashSlashComments:(Z)V
18: aload 0
getfield com.sun.security.auth.PolicyParser.st:Ljava/io/StreamTokenizer;
iconst_1
invokevirtual java.io.StreamTokenizer.slashStarComments:(Z)V
19: aload 0
aload 0
getfield com.sun.security.auth.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.nextToken:()I
putfield com.sun.security.auth.PolicyParser.lookahead:I
20: goto 29
21: StackMap locals:
StackMap stack:
aload 0
ldc "grant"
invokevirtual com.sun.security.auth.PolicyParser.peek:(Ljava/lang/String;)Z
ifeq 26
22: aload 0
invokevirtual com.sun.security.auth.PolicyParser.parseGrantEntry:()Lcom/sun/security/auth/PolicyParser$GrantEntry;
astore 2
start local 2 23: aload 2
ifnull 28
24: aload 0
aload 2
invokevirtual com.sun.security.auth.PolicyParser.add:(Lcom/sun/security/auth/PolicyParser$GrantEntry;)V
end local 2 25: goto 28
StackMap locals:
StackMap stack:
26: aload 0
ldc "keystore"
invokevirtual com.sun.security.auth.PolicyParser.peek:(Ljava/lang/String;)Z
ifeq 28
aload 0
getfield com.sun.security.auth.PolicyParser.keyStoreUrlString:Ljava/lang/String;
ifnonnull 28
27: aload 0
invokevirtual com.sun.security.auth.PolicyParser.parseKeyStoreEntry:()V
28: StackMap locals:
StackMap stack:
aload 0
ldc ";"
invokevirtual com.sun.security.auth.PolicyParser.match:(Ljava/lang/String;)Ljava/lang/String;
pop
29: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.security.auth.PolicyParser.lookahead:I
iconst_m1
if_icmpne 21
30: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lcom/sun/security/auth/PolicyParser;
0 31 1 policy Ljava/io/Reader;
23 25 2 ge Lcom/sun/security/auth/PolicyParser$GrantEntry;
Exceptions:
throws com.sun.security.auth.PolicyParser$ParsingException, java.io.IOException
MethodParameters:
Name Flags
policy
public void add(com.sun.security.auth.PolicyParser$GrantEntry);
descriptor: (Lcom/sun/security/auth/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 com.sun.security.auth.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 Lcom/sun/security/auth/PolicyParser;
0 2 1 ge Lcom/sun/security/auth/PolicyParser$GrantEntry;
MethodParameters:
Name Flags
ge
public void replace(com.sun.security.auth.PolicyParser$GrantEntry, com.sun.security.auth.PolicyParser$GrantEntry);
descriptor: (Lcom/sun/security/auth/PolicyParser$GrantEntry;Lcom/sun/security/auth/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 com.sun.security.auth.PolicyParser.grantEntries:Ljava/util/Vector;
aload 2
aload 0
getfield com.sun.security.auth.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 Lcom/sun/security/auth/PolicyParser;
0 2 1 origGe Lcom/sun/security/auth/PolicyParser$GrantEntry;
0 2 2 newGe Lcom/sun/security/auth/PolicyParser$GrantEntry;
MethodParameters:
Name Flags
origGe
newGe
public boolean remove(com.sun.security.auth.PolicyParser$GrantEntry);
descriptor: (Lcom/sun/security/auth/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 com.sun.security.auth.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 Lcom/sun/security/auth/PolicyParser;
0 1 1 ge Lcom/sun/security/auth/PolicyParser$GrantEntry;
MethodParameters:
Name Flags
ge
public java.lang.String getKeyStoreUrl();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.security.auth.PolicyParser.keyStoreUrlString:Ljava/lang/String;
ifnull 7
aload 0
getfield com.sun.security.auth.PolicyParser.keyStoreUrlString:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifeq 7
1: aload 0
aload 0
getfield com.sun.security.auth.PolicyParser.keyStoreUrlString:Ljava/lang/String;
invokevirtual com.sun.security.auth.PolicyParser.expand:(Ljava/lang/String;)Ljava/lang/String;
getstatic java.io.File.separatorChar:C
2: bipush 47
3: invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
4: areturn
5: StackMap locals:
StackMap stack: sun.security.util.PropertyExpander$ExpandException
pop
6: aconst_null
areturn
7: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/security/auth/PolicyParser;
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 com.sun.security.auth.PolicyParser.keyStoreUrlString:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/security/auth/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 com.sun.security.auth.PolicyParser.keyStoreType:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/security/auth/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 com.sun.security.auth.PolicyParser.keyStoreType:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/security/auth/PolicyParser;
0 2 1 type Ljava/lang/String;
MethodParameters:
Name Flags
type
public java.util.Enumeration<com.sun.security.auth.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 com.sun.security.auth.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 Lcom/sun/security/auth/PolicyParser;
Signature: ()Ljava/util/Enumeration<Lcom/sun/security/auth/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 com.sun.security.auth.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 com.sun.security.auth.PolicyParser.keyStoreUrlString:Ljava/lang/String;
ifnull 13
8: aload 0
aload 2
invokevirtual com.sun.security.auth.PolicyParser.writeKeyStoreEntry:(Ljava/io/PrintWriter;)V
9: goto 13
10: StackMap locals: java.io.PrintWriter java.util.Enumeration
StackMap stack:
aload 3
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast com.sun.security.auth.PolicyParser$GrantEntry
astore 4
start local 4 11: aload 4
aload 2
invokevirtual com.sun.security.auth.PolicyParser$GrantEntry.write:(Ljava/io/PrintWriter;)V
12: aload 2
invokevirtual java.io.PrintWriter.println:()V
end local 4 13: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 10
14: aload 2
invokevirtual java.io.PrintWriter.flush:()V
15: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/sun/security/auth/PolicyParser;
0 16 1 policy Ljava/io/Writer;
1 16 2 out Ljava/io/PrintWriter;
2 16 3 enum_ Ljava/util/Enumeration<Lcom/sun/security/auth/PolicyParser$GrantEntry;>;
11 13 4 ge Lcom/sun/security/auth/PolicyParser$GrantEntry;
MethodParameters:
Name Flags
policy
private void parseKeyStoreEntry();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
ldc "keystore"
invokevirtual com.sun.security.auth.PolicyParser.match:(Ljava/lang/String;)Ljava/lang/String;
pop
1: aload 0
aload 0
ldc "quoted string"
invokevirtual com.sun.security.auth.PolicyParser.match:(Ljava/lang/String;)Ljava/lang/String;
putfield com.sun.security.auth.PolicyParser.keyStoreUrlString:Ljava/lang/String;
2: aload 0
ldc ","
invokevirtual com.sun.security.auth.PolicyParser.peek:(Ljava/lang/String;)Z
ifne 4
3: return
4: StackMap locals:
StackMap stack:
aload 0
ldc ","
invokevirtual com.sun.security.auth.PolicyParser.match:(Ljava/lang/String;)Ljava/lang/String;
pop
5: aload 0
ldc "\""
invokevirtual com.sun.security.auth.PolicyParser.peek:(Ljava/lang/String;)Z
ifeq 8
6: aload 0
aload 0
ldc "quoted string"
invokevirtual com.sun.security.auth.PolicyParser.match:(Ljava/lang/String;)Ljava/lang/String;
putfield com.sun.security.auth.PolicyParser.keyStoreType:Ljava/lang/String;
7: goto 11
8: StackMap locals:
StackMap stack:
new com.sun.security.auth.PolicyParser$ParsingException
dup
aload 0
getfield com.sun.security.auth.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.lineno:()I
9: getstatic com.sun.security.auth.PolicyParser.rb:Ljava/util/ResourceBundle;
ldc "expected.keystore.type"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
10: invokespecial com.sun.security.auth.PolicyParser$ParsingException.<init>:(ILjava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/security/auth/PolicyParser;
Exceptions:
throws com.sun.security.auth.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 com.sun.security.auth.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 com.sun.security.auth.PolicyParser.keyStoreType:Ljava/lang/String;
ifnull 5
aload 0
getfield com.sun.security.auth.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 com.sun.security.auth.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 1
ldc ";"
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
6: aload 1
invokevirtual java.io.PrintWriter.println:()V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/security/auth/PolicyParser;
0 8 1 out Ljava/io/PrintWriter;
MethodParameters:
Name Flags
out
private com.sun.security.auth.PolicyParser$GrantEntry parseGrantEntry();
descriptor: ()Lcom/sun/security/auth/PolicyParser$GrantEntry;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=1
start local 0 0: new com.sun.security.auth.PolicyParser$GrantEntry
dup
invokespecial com.sun.security.auth.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 com.sun.security.auth.PolicyParser.match:(Ljava/lang/String;)Ljava/lang/String;
pop
4: goto 50
5: StackMap locals: com.sun.security.auth.PolicyParser$GrantEntry java.util.LinkedList int
StackMap stack:
aload 0
ldc "Codebase"
invokevirtual com.sun.security.auth.PolicyParser.peekAndMatch:(Ljava/lang/String;)Z
ifeq 9
6: aload 1
aload 0
ldc "quoted string"
invokevirtual com.sun.security.auth.PolicyParser.match:(Ljava/lang/String;)Ljava/lang/String;
putfield com.sun.security.auth.PolicyParser$GrantEntry.codeBase:Ljava/lang/String;
7: aload 0
ldc ","
invokevirtual com.sun.security.auth.PolicyParser.peekAndMatch:(Ljava/lang/String;)Z
pop
8: goto 50
StackMap locals:
StackMap stack:
9: aload 0
ldc "SignedBy"
invokevirtual com.sun.security.auth.PolicyParser.peekAndMatch:(Ljava/lang/String;)Z
ifeq 13
10: aload 1
aload 0
ldc "quoted string"
invokevirtual com.sun.security.auth.PolicyParser.match:(Ljava/lang/String;)Ljava/lang/String;
putfield com.sun.security.auth.PolicyParser$GrantEntry.signedBy:Ljava/lang/String;
11: aload 0
ldc ","
invokevirtual com.sun.security.auth.PolicyParser.peekAndMatch:(Ljava/lang/String;)Z
pop
12: goto 50
StackMap locals:
StackMap stack:
13: aload 0
ldc "Principal"
invokevirtual com.sun.security.auth.PolicyParser.peekAndMatch:(Ljava/lang/String;)Z
ifeq 47
14: aload 2
ifnonnull 16
15: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 2
16: StackMap locals:
StackMap stack:
aload 0
ldc "*"
invokevirtual com.sun.security.auth.PolicyParser.peek:(Ljava/lang/String;)Z
ifeq 20
17: aload 0
ldc "*"
invokevirtual com.sun.security.auth.PolicyParser.match:(Ljava/lang/String;)Ljava/lang/String;
pop
18: ldc "WILDCARD_PRINCIPAL_CLASS"
astore 4
start local 4 19: goto 21
end local 4 20: StackMap locals:
StackMap stack:
aload 0
ldc "principal type"
invokevirtual com.sun.security.auth.PolicyParser.match:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 21: StackMap locals: java.lang.String
StackMap stack:
aload 0
ldc "*"
invokevirtual com.sun.security.auth.PolicyParser.peek:(Ljava/lang/String;)Z
ifeq 25
22: aload 0
ldc "*"
invokevirtual com.sun.security.auth.PolicyParser.match:(Ljava/lang/String;)Ljava/lang/String;
pop
23: ldc "WILDCARD_PRINCIPAL_NAME"
astore 5
start local 5 24: goto 26
end local 5 25: StackMap locals:
StackMap stack:
aload 0
ldc "quoted string"
invokevirtual com.sun.security.auth.PolicyParser.match:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 26: StackMap locals: java.lang.String
StackMap stack:
aload 4
ldc "WILDCARD_PRINCIPAL_CLASS"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 34
27: aload 5
ldc "WILDCARD_PRINCIPAL_NAME"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 34
28: getstatic com.sun.security.auth.PolicyParser.debug:Lsun/security/util/Debug;
ifnull 30
29: getstatic com.sun.security.auth.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
30: StackMap locals:
StackMap stack:
new com.sun.security.auth.PolicyParser$ParsingException
dup
31: aload 0
getfield com.sun.security.auth.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.lineno:()I
32: getstatic com.sun.security.auth.PolicyParser.rb:Ljava/util/ResourceBundle;
ldc "can.not.specify.Principal.with.a.wildcard.class.without.a.wildcard.name"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
33: invokespecial com.sun.security.auth.PolicyParser$ParsingException.<init>:(ILjava/lang/String;)V
athrow
34: StackMap locals:
StackMap stack:
aload 0
aload 5
invokevirtual com.sun.security.auth.PolicyParser.expand:(Ljava/lang/String;)Ljava/lang/String;
astore 5
35: aload 2
36: new com.sun.security.auth.PolicyParser$PrincipalEntry
dup
aload 4
aload 5
invokespecial com.sun.security.auth.PolicyParser$PrincipalEntry.<init>:(Ljava/lang/String;Ljava/lang/String;)V
37: invokevirtual java.util.LinkedList.add:(Ljava/lang/Object;)Z
pop
38: goto 45
StackMap locals:
StackMap stack: sun.security.util.PropertyExpander$ExpandException
39: pop
40: getstatic com.sun.security.auth.PolicyParser.debug:Lsun/security/util/Debug;
ifnull 44
41: getstatic com.sun.security.auth.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
42: aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
43: invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
44: StackMap locals:
StackMap stack:
iconst_1
istore 3
45: StackMap locals:
StackMap stack:
aload 0
ldc ","
invokevirtual com.sun.security.auth.PolicyParser.peekAndMatch:(Ljava/lang/String;)Z
pop
end local 5 end local 4 46: goto 50
47: StackMap locals:
StackMap stack:
new com.sun.security.auth.PolicyParser$ParsingException
dup
aload 0
getfield com.sun.security.auth.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.lineno:()I
48: getstatic com.sun.security.auth.PolicyParser.rb:Ljava/util/ResourceBundle;
ldc "expected.codeBase.or.SignedBy"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
49: invokespecial com.sun.security.auth.PolicyParser$ParsingException.<init>:(ILjava/lang/String;)V
athrow
50: StackMap locals:
StackMap stack:
aload 0
ldc "{"
invokevirtual com.sun.security.auth.PolicyParser.peek:(Ljava/lang/String;)Z
ifeq 5
51: aload 2
ifnonnull 56
52: new com.sun.security.auth.PolicyParser$ParsingException
dup
53: aload 0
getfield com.sun.security.auth.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.lineno:()I
54: getstatic com.sun.security.auth.PolicyParser.rb:Ljava/util/ResourceBundle;
ldc "only.Principal.based.grant.entries.permitted"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
55: invokespecial com.sun.security.auth.PolicyParser$ParsingException.<init>:(ILjava/lang/String;)V
athrow
56: StackMap locals:
StackMap stack:
aload 1
aload 2
putfield com.sun.security.auth.PolicyParser$GrantEntry.principals:Ljava/util/LinkedList;
57: aload 0
ldc "{"
invokevirtual com.sun.security.auth.PolicyParser.match:(Ljava/lang/String;)Ljava/lang/String;
pop
58: goto 70
59: StackMap locals:
StackMap stack:
aload 0
ldc "Permission"
invokevirtual com.sun.security.auth.PolicyParser.peek:(Ljava/lang/String;)Z
ifeq 67
60: aload 0
invokevirtual com.sun.security.auth.PolicyParser.parsePermissionEntry:()Lcom/sun/security/auth/PolicyParser$PermissionEntry;
astore 4
start local 4 61: aload 1
aload 4
invokevirtual com.sun.security.auth.PolicyParser$GrantEntry.add:(Lcom/sun/security/auth/PolicyParser$PermissionEntry;)V
end local 4 62: goto 65
StackMap locals:
StackMap stack: sun.security.util.PropertyExpander$ExpandException
63: pop
64: aload 0
invokevirtual com.sun.security.auth.PolicyParser.skipEntry:()V
65: StackMap locals:
StackMap stack:
aload 0
ldc ";"
invokevirtual com.sun.security.auth.PolicyParser.match:(Ljava/lang/String;)Ljava/lang/String;
pop
66: goto 70
67: StackMap locals:
StackMap stack:
new com.sun.security.auth.PolicyParser$ParsingException
dup
aload 0
getfield com.sun.security.auth.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.lineno:()I
68: getstatic com.sun.security.auth.PolicyParser.rb:Ljava/util/ResourceBundle;
ldc "expected.permission.entry"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
69: invokespecial com.sun.security.auth.PolicyParser$ParsingException.<init>:(ILjava/lang/String;)V
athrow
70: StackMap locals:
StackMap stack:
aload 0
ldc "}"
invokevirtual com.sun.security.auth.PolicyParser.peek:(Ljava/lang/String;)Z
ifeq 59
71: aload 0
ldc "}"
invokevirtual com.sun.security.auth.PolicyParser.match:(Ljava/lang/String;)Ljava/lang/String;
pop
72: aload 1
getfield com.sun.security.auth.PolicyParser$GrantEntry.codeBase:Ljava/lang/String;
ifnull 74
73: aload 1
aload 0
aload 1
getfield com.sun.security.auth.PolicyParser$GrantEntry.codeBase:Ljava/lang/String;
invokevirtual com.sun.security.auth.PolicyParser.expand:(Ljava/lang/String;)Ljava/lang/String;
getstatic java.io.File.separatorChar:C
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
putfield com.sun.security.auth.PolicyParser$GrantEntry.codeBase:Ljava/lang/String;
74: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 1
getfield com.sun.security.auth.PolicyParser$GrantEntry.signedBy:Ljava/lang/String;
invokevirtual com.sun.security.auth.PolicyParser.expand:(Ljava/lang/String;)Ljava/lang/String;
putfield com.sun.security.auth.PolicyParser$GrantEntry.signedBy:Ljava/lang/String;
75: goto 78
StackMap locals:
StackMap stack: sun.security.util.PropertyExpander$ExpandException
76: pop
77: aconst_null
areturn
78: StackMap locals:
StackMap stack:
iload 3
ifeq 79
aconst_null
goto 80
StackMap locals:
StackMap stack:
79: aload 1
StackMap locals:
StackMap stack: com.sun.security.auth.PolicyParser$GrantEntry
80: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 81 0 this Lcom/sun/security/auth/PolicyParser;
1 81 1 e Lcom/sun/security/auth/PolicyParser$GrantEntry;
2 81 2 principals Ljava/util/LinkedList<Lcom/sun/security/auth/PolicyParser$PrincipalEntry;>;
3 81 3 ignoreEntry Z
19 20 4 principalClass Ljava/lang/String;
21 46 4 principalClass Ljava/lang/String;
24 25 5 principalName Ljava/lang/String;
26 46 5 principalName Ljava/lang/String;
61 62 4 pe Lcom/sun/security/auth/PolicyParser$PermissionEntry;
Exception table:
from to target type
34 38 39 Class sun.security.util.PropertyExpander$ExpandException
60 62 63 Class sun.security.util.PropertyExpander$ExpandException
72 75 76 Class sun.security.util.PropertyExpander$ExpandException
Exceptions:
throws com.sun.security.auth.PolicyParser$ParsingException, java.io.IOException
private com.sun.security.auth.PolicyParser$PermissionEntry parsePermissionEntry();
descriptor: ()Lcom/sun/security/auth/PolicyParser$PermissionEntry;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: new com.sun.security.auth.PolicyParser$PermissionEntry
dup
invokespecial com.sun.security.auth.PolicyParser$PermissionEntry.<init>:()V
astore 1
start local 1 1: aload 0
ldc "Permission"
invokevirtual com.sun.security.auth.PolicyParser.match:(Ljava/lang/String;)Ljava/lang/String;
pop
2: aload 1
aload 0
ldc "permission type"
invokevirtual com.sun.security.auth.PolicyParser.match:(Ljava/lang/String;)Ljava/lang/String;
putfield com.sun.security.auth.PolicyParser$PermissionEntry.permission:Ljava/lang/String;
3: aload 0
ldc "\""
invokevirtual com.sun.security.auth.PolicyParser.peek:(Ljava/lang/String;)Z
ifeq 5
4: aload 1
aload 0
aload 0
ldc "quoted string"
invokevirtual com.sun.security.auth.PolicyParser.match:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual com.sun.security.auth.PolicyParser.expand:(Ljava/lang/String;)Ljava/lang/String;
putfield com.sun.security.auth.PolicyParser$PermissionEntry.name:Ljava/lang/String;
5: StackMap locals: com.sun.security.auth.PolicyParser$PermissionEntry
StackMap stack:
aload 0
ldc ","
invokevirtual com.sun.security.auth.PolicyParser.peek:(Ljava/lang/String;)Z
ifne 7
6: aload 1
areturn
7: StackMap locals:
StackMap stack:
aload 0
ldc ","
invokevirtual com.sun.security.auth.PolicyParser.match:(Ljava/lang/String;)Ljava/lang/String;
pop
8: aload 0
ldc "\""
invokevirtual com.sun.security.auth.PolicyParser.peek:(Ljava/lang/String;)Z
ifeq 13
9: aload 1
aload 0
aload 0
ldc "quoted string"
invokevirtual com.sun.security.auth.PolicyParser.match:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual com.sun.security.auth.PolicyParser.expand:(Ljava/lang/String;)Ljava/lang/String;
putfield com.sun.security.auth.PolicyParser$PermissionEntry.action:Ljava/lang/String;
10: aload 0
ldc ","
invokevirtual com.sun.security.auth.PolicyParser.peek:(Ljava/lang/String;)Z
ifne 12
11: aload 1
areturn
12: StackMap locals:
StackMap stack:
aload 0
ldc ","
invokevirtual com.sun.security.auth.PolicyParser.match:(Ljava/lang/String;)Ljava/lang/String;
pop
13: StackMap locals:
StackMap stack:
aload 0
ldc "SignedBy"
invokevirtual com.sun.security.auth.PolicyParser.peekAndMatch:(Ljava/lang/String;)Z
ifeq 15
14: aload 1
aload 0
aload 0
ldc "quoted string"
invokevirtual com.sun.security.auth.PolicyParser.match:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual com.sun.security.auth.PolicyParser.expand:(Ljava/lang/String;)Ljava/lang/String;
putfield com.sun.security.auth.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 Lcom/sun/security/auth/PolicyParser;
1 16 1 e Lcom/sun/security/auth/PolicyParser$PermissionEntry;
Exceptions:
throws com.sun.security.auth.PolicyParser$ParsingException, java.io.IOException, sun.security.util.PropertyExpander$ExpandException
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 com.sun.security.auth.PolicyParser.peek:(Ljava/lang/String;)Z
ifeq 3
1: aload 0
aload 1
invokevirtual com.sun.security.auth.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 Lcom/sun/security/auth/PolicyParser;
0 4 1 expect Ljava/lang/String;
Exceptions:
throws com.sun.security.auth.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 com.sun.security.auth.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 com.sun.security.auth.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 Lcom/sun/security/auth/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 com.sun.security.auth.PolicyParser.lookahead:I
lookupswitch { // 9
-3: 12
-2: 2
-1: 7
34: 24
42: 49
44: 37
59: 46
123: 40
125: 43
default: 52
}
2: StackMap locals: java.lang.String
StackMap stack:
new com.sun.security.auth.PolicyParser$ParsingException
dup
aload 0
getfield com.sun.security.auth.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.lineno:()I
aload 1
3: new java.lang.StringBuilder
dup
getstatic com.sun.security.auth.PolicyParser.rb:Ljava/util/ResourceBundle;
ldc "number."
invokevirtual java.util.ResourceBundle.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 com.sun.security.auth.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 com.sun.security.auth.PolicyParser$ParsingException.<init>:(ILjava/lang/String;Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
new java.text.MessageFormat
dup
8: getstatic com.sun.security.auth.PolicyParser.rb:Ljava/util/ResourceBundle;
ldc "expected.expect.read.end.of.file."
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
9: invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
astore 3
start local 3 10: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
astore 4
start local 4 11: new com.sun.security.auth.PolicyParser$ParsingException
dup
aload 3
aload 4
invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial com.sun.security.auth.PolicyParser$ParsingException.<init>:(Ljava/lang/String;)V
athrow
end local 4 end local 3 12: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield com.sun.security.auth.PolicyParser.st:Ljava/io/StreamTokenizer;
getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 15
13: aload 0
aload 0
getfield com.sun.security.auth.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.nextToken:()I
putfield com.sun.security.auth.PolicyParser.lookahead:I
14: goto 55
StackMap locals:
StackMap stack:
15: aload 1
ldc "permission type"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 19
16: aload 0
getfield com.sun.security.auth.PolicyParser.st:Ljava/io/StreamTokenizer;
getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
astore 2
17: aload 0
aload 0
getfield com.sun.security.auth.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.nextToken:()I
putfield com.sun.security.auth.PolicyParser.lookahead:I
18: goto 55
StackMap locals:
StackMap stack:
19: aload 1
ldc "principal type"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 23
20: aload 0
getfield com.sun.security.auth.PolicyParser.st:Ljava/io/StreamTokenizer;
getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
astore 2
21: aload 0
aload 0
getfield com.sun.security.auth.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.nextToken:()I
putfield com.sun.security.auth.PolicyParser.lookahead:I
22: goto 55
23: StackMap locals:
StackMap stack:
new com.sun.security.auth.PolicyParser$ParsingException
dup
aload 0
getfield com.sun.security.auth.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.lineno:()I
aload 1
aload 0
getfield com.sun.security.auth.PolicyParser.st:Ljava/io/StreamTokenizer;
getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
invokespecial com.sun.security.auth.PolicyParser$ParsingException.<init>:(ILjava/lang/String;Ljava/lang/String;)V
athrow
24: StackMap locals:
StackMap stack:
aload 1
ldc "quoted string"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 28
25: aload 0
getfield com.sun.security.auth.PolicyParser.st:Ljava/io/StreamTokenizer;
getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
astore 2
26: aload 0
aload 0
getfield com.sun.security.auth.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.nextToken:()I
putfield com.sun.security.auth.PolicyParser.lookahead:I
27: goto 55
StackMap locals:
StackMap stack:
28: aload 1
ldc "permission type"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 32
29: aload 0
getfield com.sun.security.auth.PolicyParser.st:Ljava/io/StreamTokenizer;
getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
astore 2
30: aload 0
aload 0
getfield com.sun.security.auth.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.nextToken:()I
putfield com.sun.security.auth.PolicyParser.lookahead:I
31: goto 55
StackMap locals:
StackMap stack:
32: aload 1
ldc "principal type"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 36
33: aload 0
getfield com.sun.security.auth.PolicyParser.st:Ljava/io/StreamTokenizer;
getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
astore 2
34: aload 0
aload 0
getfield com.sun.security.auth.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.nextToken:()I
putfield com.sun.security.auth.PolicyParser.lookahead:I
35: goto 55
36: StackMap locals:
StackMap stack:
new com.sun.security.auth.PolicyParser$ParsingException
dup
aload 0
getfield com.sun.security.auth.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.lineno:()I
aload 1
aload 0
getfield com.sun.security.auth.PolicyParser.st:Ljava/io/StreamTokenizer;
getfield java.io.StreamTokenizer.sval:Ljava/lang/String;
invokespecial com.sun.security.auth.PolicyParser$ParsingException.<init>:(ILjava/lang/String;Ljava/lang/String;)V
athrow
37: StackMap locals:
StackMap stack:
aload 1
ldc ","
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 39
38: aload 0
aload 0
getfield com.sun.security.auth.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.nextToken:()I
putfield com.sun.security.auth.PolicyParser.lookahead:I
goto 55
39: StackMap locals:
StackMap stack:
new com.sun.security.auth.PolicyParser$ParsingException
dup
aload 0
getfield com.sun.security.auth.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.lineno:()I
aload 1
ldc ","
invokespecial com.sun.security.auth.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 com.sun.security.auth.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.nextToken:()I
putfield com.sun.security.auth.PolicyParser.lookahead:I
goto 55
42: StackMap locals:
StackMap stack:
new com.sun.security.auth.PolicyParser$ParsingException
dup
aload 0
getfield com.sun.security.auth.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.lineno:()I
aload 1
ldc "{"
invokespecial com.sun.security.auth.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 com.sun.security.auth.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.nextToken:()I
putfield com.sun.security.auth.PolicyParser.lookahead:I
goto 55
45: StackMap locals:
StackMap stack:
new com.sun.security.auth.PolicyParser$ParsingException
dup
aload 0
getfield com.sun.security.auth.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.lineno:()I
aload 1
ldc "}"
invokespecial com.sun.security.auth.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 com.sun.security.auth.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.nextToken:()I
putfield com.sun.security.auth.PolicyParser.lookahead:I
goto 55
48: StackMap locals:
StackMap stack:
new com.sun.security.auth.PolicyParser$ParsingException
dup
aload 0
getfield com.sun.security.auth.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.lineno:()I
aload 1
ldc ";"
invokespecial com.sun.security.auth.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 com.sun.security.auth.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.nextToken:()I
putfield com.sun.security.auth.PolicyParser.lookahead:I
goto 55
51: StackMap locals:
StackMap stack:
new com.sun.security.auth.PolicyParser$ParsingException
dup
aload 0
getfield com.sun.security.auth.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.lineno:()I
aload 1
ldc "*"
invokespecial com.sun.security.auth.PolicyParser$ParsingException.<init>:(ILjava/lang/String;Ljava/lang/String;)V
athrow
52: StackMap locals:
StackMap stack:
new com.sun.security.auth.PolicyParser$ParsingException
dup
aload 0
getfield com.sun.security.auth.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.lineno:()I
aload 1
53: new java.lang.String
dup
iconst_1
newarray 5
dup
iconst_0
aload 0
getfield com.sun.security.auth.PolicyParser.lookahead:I
i2c
castore
invokespecial java.lang.String.<init>:([C)V
54: invokespecial com.sun.security.auth.PolicyParser$ParsingException.<init>:(ILjava/lang/String;Ljava/lang/String;)V
athrow
55: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 56 0 this Lcom/sun/security/auth/PolicyParser;
0 56 1 expect Ljava/lang/String;
1 56 2 value Ljava/lang/String;
10 12 3 form Ljava/text/MessageFormat;
11 12 4 source [Ljava/lang/Object;
Exceptions:
throws com.sun.security.auth.PolicyParser$ParsingException, java.io.IOException
MethodParameters:
Name Flags
expect
private void skipEntry();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=1, args_size=1
start local 0 0: goto 11
1: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.security.auth.PolicyParser.lookahead:I
tableswitch { // -2 - -1
-2: 2
-1: 7
default: 10
}
2: StackMap locals:
StackMap stack:
new com.sun.security.auth.PolicyParser$ParsingException
dup
aload 0
getfield com.sun.security.auth.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.lineno:()I
ldc ";"
3: new java.lang.StringBuilder
dup
getstatic com.sun.security.auth.PolicyParser.rb:Ljava/util/ResourceBundle;
ldc "number."
invokevirtual java.util.ResourceBundle.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 com.sun.security.auth.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 com.sun.security.auth.PolicyParser$ParsingException.<init>:(ILjava/lang/String;Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
new com.sun.security.auth.PolicyParser$ParsingException
dup
8: getstatic com.sun.security.auth.PolicyParser.rb:Ljava/util/ResourceBundle;
ldc "expected.read.end.of.file"
invokevirtual java.util.ResourceBundle.getString:(Ljava/lang/String;)Ljava/lang/String;
9: invokespecial com.sun.security.auth.PolicyParser$ParsingException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.security.auth.PolicyParser.st:Ljava/io/StreamTokenizer;
invokevirtual java.io.StreamTokenizer.nextToken:()I
putfield com.sun.security.auth.PolicyParser.lookahead:I
11: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.security.auth.PolicyParser.lookahead:I
bipush 59
if_icmpne 1
12: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/security/auth/PolicyParser;
Exceptions:
throws com.sun.security.auth.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=5, locals=3, args_size=1
start local 0 0: new com.sun.security.auth.PolicyParser
dup
iconst_1
invokespecial com.sun.security.auth.PolicyParser.<init>:(Z)V
astore 1
start local 1 1: aload 1
new java.io.FileReader
dup
aload 0
iconst_0
aaload
invokespecial java.io.FileReader.<init>:(Ljava/lang/String;)V
invokevirtual com.sun.security.auth.PolicyParser.read:(Ljava/io/Reader;)V
2: new java.io.FileWriter
dup
aload 0
iconst_1
aaload
invokespecial java.io.FileWriter.<init>:(Ljava/lang/String;)V
astore 2
start local 2 3: aload 1
aload 2
invokevirtual com.sun.security.auth.PolicyParser.write:(Ljava/io/Writer;)V
4: aload 2
invokevirtual java.io.FileWriter.close:()V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 arg [Ljava/lang/String;
1 6 1 pp Lcom/sun/security/auth/PolicyParser;
3 6 2 fr Ljava/io/FileWriter;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
arg
}
SourceFile: "PolicyParser.java"
NestMembers:
com.sun.security.auth.PolicyParser$1 com.sun.security.auth.PolicyParser$GrantEntry com.sun.security.auth.PolicyParser$ParsingException com.sun.security.auth.PolicyParser$PermissionEntry com.sun.security.auth.PolicyParser$PrincipalEntry
InnerClasses:
com.sun.security.auth.PolicyParser$1
GrantEntry = com.sun.security.auth.PolicyParser$GrantEntry of com.sun.security.auth.PolicyParser
ParsingException = com.sun.security.auth.PolicyParser$ParsingException of com.sun.security.auth.PolicyParser
PermissionEntry = com.sun.security.auth.PolicyParser$PermissionEntry of com.sun.security.auth.PolicyParser
PrincipalEntry = com.sun.security.auth.PolicyParser$PrincipalEntry of com.sun.security.auth.PolicyParser
public ExpandException = sun.security.util.PropertyExpander$ExpandException of sun.security.util.PropertyExpander
RuntimeVisibleAnnotations:
java.lang.Deprecated()