
com.groupbyinc.flux.bootstrap.ESPolicy.class Maven / Gradle / Ivy
???? 3 ? &com/groupbyinc/flux/bootstrap/ESPolicy java/security/Policy
ESPolicy.java 3com/groupbyinc/flux/bootstrap/ESPolicy$SystemPolicy SystemPolicy POLICY_RESOURCE Ljava/lang/String; security.policy UNTRUSTED_RESOURCE untrusted.policy template Ljava/security/Policy; untrusted system dynamic $Ljava/security/PermissionCollection; plugins Ljava/util/Map; 9Ljava/util/Map; BAD_DEFAULT_NUMBER_ONE Ljava/security/Permission; BAD_DEFAULT_NUMBER_TWO BAD_DEFAULT_NUMBER_THREE BAD_DEFAULT_NUMBER_FOUR 7(Ljava/security/PermissionCollection;Ljava/util/Map;Z)V ()V
! java/lang/Object # getClass ()Ljava/lang/Class; % &
$ ' java/lang/Class ) getResource "(Ljava/lang/String;)Ljava/net/URL; + ,
* - %com/groupbyinc/flux/bootstrap/JarHell / parseClassPath ()[Ljava/net/URL; 1 2
0 3 &com/groupbyinc/flux/bootstrap/Security 5
readPolicy 5(Ljava/net/URL;[Ljava/net/URL;)Ljava/security/Policy; 7 8
6 9 ; java/net/URL = ? getPolicy ()Ljava/security/Policy; A B
C (Ljava/security/Policy;)V E
F H "java/security/PermissionCollection J
java/util/Map L N P this (Lcom/groupbyinc/flux/bootstrap/ESPolicy; filterBadDefaults Z implies =(Ljava/security/ProtectionDomain;Ljava/security/Permission;)Z .Lcom/groupbyinc/flux/common/SuppressForbidden; reason fast equals check is desired java/security/ProtectionDomain [
getCodeSource ()Ljava/security/CodeSource; ] ^
\ _ java/security/CodeSource a getLocation ()Ljava/net/URL; c d
b e
/untrusted g getFile ()Ljava/lang/String; i j
> k java/lang/String m equals (Ljava/lang/Object;)Z o p
n q V W
s get &(Ljava/lang/Object;)Ljava/lang/Object; u v M w (Ljava/security/Permission;)Z V y
K z plugin domain Ljava/security/ProtectionDomain;
permission
codeSource Ljava/security/CodeSource; location Ljava/net/URL; getPermissions @(Ljava/security/CodeSource;)Ljava/security/PermissionCollection; java/lang/Thread ?
currentThread ()Ljava/lang/Thread; ? ?
? ?
getStackTrace ()[Ljava/lang/StackTraceElement; ? ?
? ? [Ljava/lang/StackTraceElement; ? sun.rmi.server.LoaderHandler ? java/lang/StackTraceElement ? getClassName ? j
? ? loadClass ?
getMethodName ? j
? ? java/security/Permissions ?
? ! ? ?
? element Ljava/lang/StackTraceElement;
codesource java/lang/RuntimePermission ?
stopThread ? (Ljava/lang/String;)V ?
? ? ? java/net/SocketPermission ? localhost:0 ? listen ? '(Ljava/lang/String;Ljava/lang/String;)V ?
? ? ? localhost:1024- ? ? localhost:1099 ? ?
ConstantValue Signature Code LocalVariableTable LocalVariableTypeTable LineNumberTable
StackMapTable a(Ljava/security/PermissionCollection;Ljava/util/Map;Z)V RuntimeInvisibleAnnotations
SourceFile InnerClasses 0
?
? ? ? ? R*? "**? (? .? 4? :? <**? (? .? >? :? @? *? Y? D? G? I?
*? D? I*+? O*,? Q? ? * R R S R R R T U ? R ? &