
com.groupbyinc.flux.SecureSM.class Maven / Gradle / Ivy
???? 3 ? com/groupbyinc/flux/SecureSM java/lang/SecurityManager
SecureSM.java com/groupbyinc/flux/SecureSM$2 com/groupbyinc/flux/SecureSM$1
allowTestExit Z DEBUG MODIFY_THREAD_PERMISSION Ljava/security/Permission; "MODIFY_ARBITRARY_THREAD_PERMISSION MODIFY_THREADGROUP_PERMISSION 'MODIFY_ARBITRARY_THREADGROUP_PERMISSION TEST_RUNNER_PACKAGES [Ljava/lang/String; ()V (Z)V
this Lcom/groupbyinc/flux/SecureSM;
checkAccess (Ljava/lang/Thread;)V java/lang/SecurityException ! checkThreadAccess #
$ & java/lang/System ( out Ljava/io/PrintStream; * + ) , java/lang/StringBuilder .
/ access: caller thread= 1 append -(Ljava/lang/String;)Ljava/lang/StringBuilder; 3 4
/ 5 java/lang/Thread 7
currentThread ()Ljava/lang/Thread; 9 :
8 ; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; 3 =
/ > toString ()Ljava/lang/String; @ A
/ B java/io/PrintStream D println (Ljava/lang/String;)V F G
E H access: target thread= J getThreadGroup ()Ljava/lang/ThreadGroup; L M
8 N debugThreadGroups 1(Ljava/lang/ThreadGroup;Ljava/lang/ThreadGroup;)V P Q
R e Ljava/lang/SecurityException; t Ljava/lang/Thread; (Ljava/lang/ThreadGroup;)V checkThreadGroupAccess Y X
Z g Ljava/lang/ThreadGroup; access: caller group= ^ access: target group= ` caller target java/util/Objects d requireNonNull &(Ljava/lang/Object;)Ljava/lang/Object; f g
e h
j checkPermission (Ljava/security/Permission;)V l m
n java/lang/ThreadGroup p parentOf (Ljava/lang/ThreadGroup;)Z r s
q t v source y { checkExit (I)V
checkTestExit ~
? exit( ? (I)Ljava/lang/StringBuilder; 3 ?
/ ? ) not allowed by system policy ? G
" ? status I "(Lcom/groupbyinc/flux/SecureSM;I)V ?
? java/security/AccessController ? doPrivileged 4(Ljava/security/PrivilegedAction;)Ljava/lang/Object; ? ?
? ? } ~
?
java/lang/Boolean ? booleanValue ()Z ? ?
? ? java/lang/RuntimePermission ? modifyThread ?
? ? $com/groupbyinc/flux/ThreadPermission ? modifyArbitraryThread ?
? ? modifyThreadGroup ? modifyArbitraryThreadGroup ? java/lang/String ? 8com.groupbyinc.flux.common.apache.maven.surefire.booter. ? 9com.groupbyinc.flux.common.carrotsearch.ant.tasks.junit4. ? =com.groupbyinc.flux.common.eclipse.jdt.internal.junit.runner. ? 7com.groupbyinc.flux.common.intellij.rt.execution.junit. ? ? Code LocalVariableTable LineNumberTable
StackMapTable
SourceFile InnerClasses !
? 4 *? ? ? ?
G H ? F
*? *? ? ?
? N O P ? ? T*+? %? NM? '? E? -? /Y? 02? 6?