class sun.security.provider.PolicyFile$4 implements java.security.PrivilegedAction<java.lang.Void>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.security.provider.PolicyFile$4
super_class: java.lang.Object
{
final sun.security.provider.PolicyFile this$0;
descriptor: Lsun/security/provider/PolicyFile;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final sun.security.provider.PolicyFile$PolicyInfo val$newInfo;
descriptor: Lsun/security/provider/PolicyFile$PolicyInfo;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(sun.security.provider.PolicyFile, sun.security.provider.PolicyFile$PolicyInfo);
descriptor: (Lsun/security/provider/PolicyFile;Lsun/security/provider/PolicyFile$PolicyInfo;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 0: aload 0
aload 1
putfield sun.security.provider.PolicyFile$4.this$0:Lsun/security/provider/PolicyFile;
aload 0
aload 2
putfield sun.security.provider.PolicyFile$4.val$newInfo:Lsun/security/provider/PolicyFile$PolicyInfo;
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/provider/PolicyFile$4;
MethodParameters:
Name Flags
this$0 final
val$newInfo final
public java.lang.Void run();
descriptor: ()Ljava/lang/Void;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=4, args_size=1
start local 0 0: new sun.security.provider.PolicyFile$PolicyEntry
dup
new java.security.CodeSource
dup
aconst_null
1: aconst_null
invokespecial java.security.CodeSource.<init>:(Ljava/net/URL;[Ljava/security/cert/Certificate;)V
2: invokespecial sun.security.provider.PolicyFile$PolicyEntry.<init>:(Ljava/security/CodeSource;)V
astore 1
start local 1 3: aload 1
getstatic sun.security.util.SecurityConstants.LOCAL_LISTEN_PERMISSION:Ljava/net/SocketPermission;
invokevirtual sun.security.provider.PolicyFile$PolicyEntry.add:(Ljava/security/Permission;)V
4: aload 1
new java.util.PropertyPermission
dup
ldc "java.version"
5: ldc "read"
invokespecial java.util.PropertyPermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
6: invokevirtual sun.security.provider.PolicyFile$PolicyEntry.add:(Ljava/security/Permission;)V
7: aload 1
new java.util.PropertyPermission
dup
ldc "java.vendor"
8: ldc "read"
invokespecial java.util.PropertyPermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
9: invokevirtual sun.security.provider.PolicyFile$PolicyEntry.add:(Ljava/security/Permission;)V
10: aload 1
new java.util.PropertyPermission
dup
ldc "java.vendor.url"
11: ldc "read"
invokespecial java.util.PropertyPermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
12: invokevirtual sun.security.provider.PolicyFile$PolicyEntry.add:(Ljava/security/Permission;)V
13: aload 1
new java.util.PropertyPermission
dup
ldc "java.class.version"
14: ldc "read"
invokespecial java.util.PropertyPermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
15: invokevirtual sun.security.provider.PolicyFile$PolicyEntry.add:(Ljava/security/Permission;)V
16: aload 1
new java.util.PropertyPermission
dup
ldc "os.name"
17: ldc "read"
invokespecial java.util.PropertyPermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
18: invokevirtual sun.security.provider.PolicyFile$PolicyEntry.add:(Ljava/security/Permission;)V
19: aload 1
new java.util.PropertyPermission
dup
ldc "os.version"
20: ldc "read"
invokespecial java.util.PropertyPermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
21: invokevirtual sun.security.provider.PolicyFile$PolicyEntry.add:(Ljava/security/Permission;)V
22: aload 1
new java.util.PropertyPermission
dup
ldc "os.arch"
23: ldc "read"
invokespecial java.util.PropertyPermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
24: invokevirtual sun.security.provider.PolicyFile$PolicyEntry.add:(Ljava/security/Permission;)V
25: aload 1
new java.util.PropertyPermission
dup
ldc "file.separator"
26: ldc "read"
invokespecial java.util.PropertyPermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
27: invokevirtual sun.security.provider.PolicyFile$PolicyEntry.add:(Ljava/security/Permission;)V
28: aload 1
new java.util.PropertyPermission
dup
ldc "path.separator"
29: ldc "read"
invokespecial java.util.PropertyPermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
30: invokevirtual sun.security.provider.PolicyFile$PolicyEntry.add:(Ljava/security/Permission;)V
31: aload 1
new java.util.PropertyPermission
dup
ldc "line.separator"
32: ldc "read"
invokespecial java.util.PropertyPermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
33: invokevirtual sun.security.provider.PolicyFile$PolicyEntry.add:(Ljava/security/Permission;)V
34: aload 1
new java.util.PropertyPermission
dup
35: ldc "java.specification.version"
36: ldc "read"
invokespecial java.util.PropertyPermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
37: invokevirtual sun.security.provider.PolicyFile$PolicyEntry.add:(Ljava/security/Permission;)V
38: aload 1
new java.util.PropertyPermission
dup
39: ldc "java.specification.vendor"
40: ldc "read"
invokespecial java.util.PropertyPermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
41: invokevirtual sun.security.provider.PolicyFile$PolicyEntry.add:(Ljava/security/Permission;)V
42: aload 1
new java.util.PropertyPermission
dup
43: ldc "java.specification.name"
44: ldc "read"
invokespecial java.util.PropertyPermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
45: invokevirtual sun.security.provider.PolicyFile$PolicyEntry.add:(Ljava/security/Permission;)V
46: aload 1
new java.util.PropertyPermission
dup
47: ldc "java.vm.specification.version"
48: ldc "read"
invokespecial java.util.PropertyPermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
49: invokevirtual sun.security.provider.PolicyFile$PolicyEntry.add:(Ljava/security/Permission;)V
50: aload 1
new java.util.PropertyPermission
dup
51: ldc "java.vm.specification.vendor"
52: ldc "read"
invokespecial java.util.PropertyPermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
53: invokevirtual sun.security.provider.PolicyFile$PolicyEntry.add:(Ljava/security/Permission;)V
54: aload 1
new java.util.PropertyPermission
dup
55: ldc "java.vm.specification.name"
56: ldc "read"
invokespecial java.util.PropertyPermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
57: invokevirtual sun.security.provider.PolicyFile$PolicyEntry.add:(Ljava/security/Permission;)V
58: aload 1
new java.util.PropertyPermission
dup
ldc "java.vm.version"
59: ldc "read"
invokespecial java.util.PropertyPermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
60: invokevirtual sun.security.provider.PolicyFile$PolicyEntry.add:(Ljava/security/Permission;)V
61: aload 1
new java.util.PropertyPermission
dup
ldc "java.vm.vendor"
62: ldc "read"
invokespecial java.util.PropertyPermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
63: invokevirtual sun.security.provider.PolicyFile$PolicyEntry.add:(Ljava/security/Permission;)V
64: aload 1
new java.util.PropertyPermission
dup
ldc "java.vm.name"
65: ldc "read"
invokespecial java.util.PropertyPermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
66: invokevirtual sun.security.provider.PolicyFile$PolicyEntry.add:(Ljava/security/Permission;)V
67: aload 0
getfield sun.security.provider.PolicyFile$4.val$newInfo:Lsun/security/provider/PolicyFile$PolicyInfo;
getfield sun.security.provider.PolicyFile$PolicyInfo.policyEntries:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
68: ldc "${{java.ext.dirs}}"
iconst_0
69: invokestatic sun.security.provider.PolicyParser.parseExtDirs:(Ljava/lang/String;I)[Ljava/lang/String;
astore 2
start local 2 70: aload 2
ifnull 85
aload 2
arraylength
ifle 85
71: iconst_0
istore 3
start local 3 72: goto 84
73: StackMap locals: sun.security.provider.PolicyFile$PolicyEntry java.lang.String[] int
StackMap stack:
new sun.security.provider.PolicyFile$PolicyEntry
dup
aload 0
getfield sun.security.provider.PolicyFile$4.this$0:Lsun/security/provider/PolicyFile;
74: new java.security.CodeSource
dup
new java.net.URL
dup
aload 2
iload 3
aaload
invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
75: aconst_null
76: invokespecial java.security.CodeSource.<init>:(Ljava/net/URL;[Ljava/security/cert/Certificate;)V
77: iconst_0
78: invokevirtual sun.security.provider.PolicyFile.canonicalizeCodebase:(Ljava/security/CodeSource;Z)Ljava/security/CodeSource;
invokespecial sun.security.provider.PolicyFile$PolicyEntry.<init>:(Ljava/security/CodeSource;)V
astore 1
79: aload 1
getstatic sun.security.util.SecurityConstants.ALL_PERMISSION:Ljava/security/AllPermission;
invokevirtual sun.security.provider.PolicyFile$PolicyEntry.add:(Ljava/security/Permission;)V
80: aload 0
getfield sun.security.provider.PolicyFile$4.val$newInfo:Lsun/security/provider/PolicyFile$PolicyInfo;
getfield sun.security.provider.PolicyFile$PolicyInfo.policyEntries:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
81: goto 83
StackMap locals:
StackMap stack: java.lang.Exception
82: pop
83: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
84: iload 3
aload 2
arraylength
if_icmplt 73
end local 3 85: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 86 0 this Lsun/security/provider/PolicyFile$4;
3 86 1 pe Lsun/security/provider/PolicyFile$PolicyEntry;
70 86 2 extCodebases [Ljava/lang/String;
72 85 3 i I
Exception table:
from to target type
73 81 82 Class java.lang.Exception
public java.lang.Object run();
descriptor: ()Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual sun.security.provider.PolicyFile$4.run:()Ljava/lang/Void;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Ljava/lang/Object;Ljava/security/PrivilegedAction<Ljava/lang/Void;>;
SourceFile: "PolicyFile.java"
EnclosingMethod: sun.security.provider.PolicyFile.initStaticPolicy:(Lsun/security/provider/PolicyFile$PolicyInfo;)V
NestHost: sun.security.provider.PolicyFile
InnerClasses:
sun.security.provider.PolicyFile$4
private PolicyEntry = sun.security.provider.PolicyFile$PolicyEntry of sun.security.provider.PolicyFile
private PolicyInfo = sun.security.provider.PolicyFile$PolicyInfo of sun.security.provider.PolicyFile