public class org.apache.batik.script.rhino.BatikSecurityController extends org.mozilla.javascript.SecurityController
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.batik.script.rhino.BatikSecurityController
super_class: org.mozilla.javascript.SecurityController
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.mozilla.javascript.SecurityController.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/script/rhino/BatikSecurityController;
public org.mozilla.javascript.GeneratedClassLoader createClassLoader(java.lang.ClassLoader, java.lang.Object);
descriptor: (Ljava/lang/ClassLoader;Ljava/lang/Object;)Lorg/mozilla/javascript/GeneratedClassLoader;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
instanceof org.apache.batik.script.rhino.RhinoClassLoader
ifeq 2
1: aload 2
checkcast org.apache.batik.script.rhino.RhinoClassLoader
areturn
2: StackMap locals:
StackMap stack:
new java.lang.SecurityException
dup
ldc "Script() objects are not supported"
invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/batik/script/rhino/BatikSecurityController;
0 3 1 parentLoader Ljava/lang/ClassLoader;
0 3 2 securityDomain Ljava/lang/Object;
MethodParameters:
Name Flags
parentLoader final
securityDomain
public java.lang.Object getDynamicSecurityDomain(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: aload 1
checkcast org.apache.batik.script.rhino.RhinoClassLoader
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
areturn
3: StackMap locals: java.lang.ClassLoader
StackMap stack:
invokestatic java.security.AccessController.getContext:()Ljava/security/AccessControlContext;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/batik/script/rhino/BatikSecurityController;
0 4 1 securityDomain Ljava/lang/Object;
1 4 2 loader Ljava/lang/ClassLoader;
MethodParameters:
Name Flags
securityDomain
public java.lang.Object callWithDomain(java.lang.Object, org.mozilla.javascript.Context, org.mozilla.javascript.Callable, org.mozilla.javascript.Scriptable, org.mozilla.javascript.Scriptable, java.lang.Object[]);
descriptor: (Ljava/lang/Object;Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Callable;Lorg/mozilla/javascript/Scriptable;Lorg/mozilla/javascript/Scriptable;[Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=10, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 1
instanceof java.security.AccessControlContext
ifeq 3
1: aload 1
checkcast java.security.AccessControlContext
astore 7
start local 7 2: goto 5
end local 7 3: StackMap locals:
StackMap stack:
aload 1
checkcast org.apache.batik.script.rhino.RhinoClassLoader
astore 8
start local 8 4: aload 8
getfield org.apache.batik.script.rhino.RhinoClassLoader.rhinoAccessControlContext:Ljava/security/AccessControlContext;
astore 7
end local 8 start local 7 5: StackMap locals: java.security.AccessControlContext
StackMap stack:
new org.apache.batik.script.rhino.BatikSecurityController$1
dup
aload 0
aload 3
aload 2
aload 4
aload 5
aload 6
invokespecial org.apache.batik.script.rhino.BatikSecurityController$1.<init>:(Lorg/apache/batik/script/rhino/BatikSecurityController;Lorg/mozilla/javascript/Callable;Lorg/mozilla/javascript/Context;Lorg/mozilla/javascript/Scriptable;Lorg/mozilla/javascript/Scriptable;[Ljava/lang/Object;)V
astore 8
start local 8 6: aload 8
aload 7
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;
7: areturn
8: StackMap locals: org.apache.batik.script.rhino.BatikSecurityController java.lang.Object org.mozilla.javascript.Context org.mozilla.javascript.Callable org.mozilla.javascript.Scriptable org.mozilla.javascript.Scriptable java.lang.Object[] java.security.AccessControlContext java.security.PrivilegedExceptionAction
StackMap stack: java.lang.Exception
astore 9
start local 9 9: new org.mozilla.javascript.WrappedException
dup
aload 9
invokespecial org.mozilla.javascript.WrappedException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 9 end local 8 end local 7 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 10 0 this Lorg/apache/batik/script/rhino/BatikSecurityController;
0 10 1 securityDomain Ljava/lang/Object;
0 10 2 cx Lorg/mozilla/javascript/Context;
0 10 3 callable Lorg/mozilla/javascript/Callable;
0 10 4 scope Lorg/mozilla/javascript/Scriptable;
0 10 5 thisObj Lorg/mozilla/javascript/Scriptable;
0 10 6 args [Ljava/lang/Object;
2 3 7 acc Ljava/security/AccessControlContext;
5 10 7 acc Ljava/security/AccessControlContext;
4 5 8 loader Lorg/apache/batik/script/rhino/RhinoClassLoader;
6 10 8 execAction Ljava/security/PrivilegedExceptionAction;
9 10 9 e Ljava/lang/Exception;
Exception table:
from to target type
6 7 8 Class java.lang.Exception
MethodParameters:
Name Flags
securityDomain
cx final
callable final
scope final
thisObj final
args final
}
SourceFile: "BatikSecurityController.java"
NestMembers:
org.apache.batik.script.rhino.BatikSecurityController$1
InnerClasses:
org.apache.batik.script.rhino.BatikSecurityController$1