public class javax.script.ScriptEngineManager
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javax.script.ScriptEngineManager
super_class: java.lang.Object
{
private final java.util.HashSet engineSpis;
descriptor: Ljava/util/HashSet;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.HashMap nameAssociations;
descriptor: Ljava/util/HashMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.HashMap extensionAssociations;
descriptor: Ljava/util/HashMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.HashMap mimeTypeAssociations;
descriptor: Ljava/util/HashMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private javax.script.Bindings globalscope;
descriptor: Ljavax/script/Bindings;
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
invokespecial javax.script.ScriptEngineManager.<init>:(Ljava/lang/ClassLoader;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavax/script/ScriptEngineManager;
public void <init>(java.lang.ClassLoader);
descriptor: (Ljava/lang/ClassLoader;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield javax.script.ScriptEngineManager.engineSpis:Ljava/util/HashSet;
2: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield javax.script.ScriptEngineManager.nameAssociations:Ljava/util/HashMap;
3: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield javax.script.ScriptEngineManager.extensionAssociations:Ljava/util/HashMap;
4: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield javax.script.ScriptEngineManager.mimeTypeAssociations:Ljava/util/HashMap;
5: aload 0
new javax.script.SimpleBindings
dup
invokespecial javax.script.SimpleBindings.<init>:()V
putfield javax.script.ScriptEngineManager.globalscope:Ljavax/script/Bindings;
6: ldc Ljavax/script/ScriptEngineFactory;
aload 1
invokestatic javax.imageio.spi.ServiceRegistry.lookupProviders:(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/util/Iterator;
astore 2
start local 2 7: goto 33
8: StackMap locals: javax.script.ScriptEngineManager java.lang.ClassLoader java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.script.ScriptEngineFactory
astore 3
start local 3 9: goto 14
end local 3 StackMap locals:
StackMap stack: java.lang.ThreadDeath
10: astore 4
start local 4 11: aload 4
athrow
end local 4 12: StackMap locals:
StackMap stack: java.lang.Error
pop
13: goto 33
start local 3 14: StackMap locals: javax.script.ScriptEngineFactory
StackMap stack:
aload 0
getfield javax.script.ScriptEngineManager.engineSpis:Ljava/util/HashSet;
aload 3
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
15: aload 3
invokeinterface javax.script.ScriptEngineFactory.getNames:()Ljava/util/List;
astore 4
start local 4 16: iconst_0
istore 5
start local 5 17: goto 20
18: StackMap locals: java.util.List int
StackMap stack:
aload 0
getfield javax.script.ScriptEngineManager.nameAssociations:Ljava/util/HashMap;
aload 4
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
aload 3
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
19: iinc 5 1
StackMap locals:
StackMap stack:
20: iload 5
aload 4
invokeinterface java.util.List.size:()I
if_icmplt 18
end local 5 21: aload 3
invokeinterface javax.script.ScriptEngineFactory.getExtensions:()Ljava/util/List;
astore 4
22: iconst_0
istore 5
start local 5 23: goto 26
24: StackMap locals:
StackMap stack:
aload 0
getfield javax.script.ScriptEngineManager.extensionAssociations:Ljava/util/HashMap;
aload 4
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
aload 3
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
25: iinc 5 1
StackMap locals:
StackMap stack:
26: iload 5
aload 4
invokeinterface java.util.List.size:()I
if_icmplt 24
end local 5 27: aload 3
invokeinterface javax.script.ScriptEngineFactory.getMimeTypes:()Ljava/util/List;
astore 4
28: iconst_0
istore 5
start local 5 29: goto 32
30: StackMap locals:
StackMap stack:
aload 0
getfield javax.script.ScriptEngineManager.mimeTypeAssociations:Ljava/util/HashMap;
aload 4
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
aload 3
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
31: iinc 5 1
StackMap locals:
StackMap stack:
32: iload 5
aload 4
invokeinterface java.util.List.size:()I
if_icmplt 30
end local 5 end local 4 end local 3 33: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
34: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Ljavax/script/ScriptEngineManager;
0 35 1 loader Ljava/lang/ClassLoader;
7 35 2 iterator Ljava/util/Iterator;
9 10 3 factory Ljavax/script/ScriptEngineFactory;
14 33 3 factory Ljavax/script/ScriptEngineFactory;
11 12 4 td Ljava/lang/ThreadDeath;
16 33 4 data Ljava/util/List;
17 21 5 i I
23 27 5 i I
29 33 5 i I
Exception table:
from to target type
8 9 10 Class java.lang.ThreadDeath
8 9 12 Class java.lang.Error
MethodParameters:
Name Flags
loader
public java.lang.Object get(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.script.ScriptEngineManager.globalscope:Ljavax/script/Bindings;
aload 1
invokeinterface javax.script.Bindings.get:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/script/ScriptEngineManager;
0 1 1 key Ljava/lang/String;
MethodParameters:
Name Flags
key
public javax.script.ScriptEngine getEngineByExtension(java.lang.String);
descriptor: (Ljava/lang/String;)Ljavax/script/ScriptEngine;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "extension must not be null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 3: aload 0
getfield javax.script.ScriptEngineManager.extensionAssociations:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.script.ScriptEngineFactory
4: astore 3
start local 3 5: aload 3
ifnull 8
6: aload 3
invokeinterface javax.script.ScriptEngineFactory.getScriptEngine:()Ljavax/script/ScriptEngine;
astore 2
7: aload 2
aload 0
getfield javax.script.ScriptEngineManager.globalscope:Ljavax/script/Bindings;
sipush 200
invokeinterface javax.script.ScriptEngine.setBindings:(Ljavax/script/Bindings;I)V
8: StackMap locals: javax.script.ScriptEngine javax.script.ScriptEngineFactory
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljavax/script/ScriptEngineManager;
0 9 1 extension Ljava/lang/String;
3 9 2 engine Ljavax/script/ScriptEngine;
5 9 3 factory Ljavax/script/ScriptEngineFactory;
MethodParameters:
Name Flags
extension
public javax.script.ScriptEngine getEngineByMimeType(java.lang.String);
descriptor: (Ljava/lang/String;)Ljavax/script/ScriptEngine;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "mimeType must not be null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 3: aload 0
getfield javax.script.ScriptEngineManager.mimeTypeAssociations:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.script.ScriptEngineFactory
4: astore 3
start local 3 5: aload 3
ifnull 8
6: aload 3
invokeinterface javax.script.ScriptEngineFactory.getScriptEngine:()Ljavax/script/ScriptEngine;
astore 2
7: aload 2
aload 0
getfield javax.script.ScriptEngineManager.globalscope:Ljavax/script/Bindings;
sipush 200
invokeinterface javax.script.ScriptEngine.setBindings:(Ljavax/script/Bindings;I)V
8: StackMap locals: javax.script.ScriptEngine javax.script.ScriptEngineFactory
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljavax/script/ScriptEngineManager;
0 9 1 mimeType Ljava/lang/String;
3 9 2 engine Ljavax/script/ScriptEngine;
5 9 3 factory Ljavax/script/ScriptEngineFactory;
MethodParameters:
Name Flags
mimeType
public javax.script.ScriptEngine getEngineByName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljavax/script/ScriptEngine;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "shortName must not be null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 3: aload 0
getfield javax.script.ScriptEngineManager.nameAssociations:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.script.ScriptEngineFactory
4: astore 3
start local 3 5: aload 3
ifnull 8
6: aload 3
invokeinterface javax.script.ScriptEngineFactory.getScriptEngine:()Ljavax/script/ScriptEngine;
astore 2
7: aload 2
aload 0
getfield javax.script.ScriptEngineManager.globalscope:Ljavax/script/Bindings;
sipush 200
invokeinterface javax.script.ScriptEngine.setBindings:(Ljavax/script/Bindings;I)V
8: StackMap locals: javax.script.ScriptEngine javax.script.ScriptEngineFactory
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljavax/script/ScriptEngineManager;
0 9 1 shortName Ljava/lang/String;
3 9 2 engine Ljavax/script/ScriptEngine;
5 9 3 factory Ljavax/script/ScriptEngineFactory;
MethodParameters:
Name Flags
shortName
public java.util.List getEngineFactories();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 0
getfield javax.script.ScriptEngineManager.engineSpis:Ljava/util/HashSet;
invokevirtual java.util.HashSet.iterator:()Ljava/util/Iterator;
astore 2
start local 2 2: goto 4
3: StackMap locals: java.util.ArrayList java.util.Iterator
StackMap stack:
aload 1
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
5: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavax/script/ScriptEngineManager;
1 6 1 factories Ljava/util/ArrayList;
2 6 2 iter Ljava/util/Iterator;
public javax.script.Bindings getBindings();
descriptor: ()Ljavax/script/Bindings;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javax.script.ScriptEngineManager.globalscope:Ljavax/script/Bindings;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/script/ScriptEngineManager;
public void put(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "key must not be null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.String.length:()I
ifne 4
3: new java.lang.IllegalArgumentException
dup
ldc "key must not be the empty string"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield javax.script.ScriptEngineManager.globalscope:Ljavax/script/Bindings;
aload 1
aload 2
invokeinterface javax.script.Bindings.put:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavax/script/ScriptEngineManager;
0 6 1 key Ljava/lang/String;
0 6 2 value Ljava/lang/Object;
MethodParameters:
Name Flags
key
value
public void registerEngineExtension(java.lang.String, javax.script.ScriptEngineFactory);
descriptor: (Ljava/lang/String;Ljavax/script/ScriptEngineFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 1
aload 2
ifnonnull 2
1: StackMap locals:
StackMap stack:
new java.lang.NullPointerException
dup
ldc "parameters must be non-null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.script.ScriptEngineManager.extensionAssociations:Ljava/util/HashMap;
aload 1
aload 2
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/script/ScriptEngineManager;
0 4 1 extension Ljava/lang/String;
0 4 2 factory Ljavax/script/ScriptEngineFactory;
MethodParameters:
Name Flags
extension
factory
public void registerEngineName(java.lang.String, javax.script.ScriptEngineFactory);
descriptor: (Ljava/lang/String;Ljavax/script/ScriptEngineFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 1
aload 2
ifnonnull 2
1: StackMap locals:
StackMap stack:
new java.lang.NullPointerException
dup
ldc "parameters must be non-null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.script.ScriptEngineManager.nameAssociations:Ljava/util/HashMap;
aload 1
aload 2
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/script/ScriptEngineManager;
0 4 1 name Ljava/lang/String;
0 4 2 factory Ljavax/script/ScriptEngineFactory;
MethodParameters:
Name Flags
name
factory
public void registerEngineMimeType(java.lang.String, javax.script.ScriptEngineFactory);
descriptor: (Ljava/lang/String;Ljavax/script/ScriptEngineFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 1
aload 2
ifnonnull 2
1: StackMap locals:
StackMap stack:
new java.lang.NullPointerException
dup
ldc "parameters must be non-null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield javax.script.ScriptEngineManager.mimeTypeAssociations:Ljava/util/HashMap;
aload 1
aload 2
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/script/ScriptEngineManager;
0 4 1 mimeType Ljava/lang/String;
0 4 2 factory Ljavax/script/ScriptEngineFactory;
MethodParameters:
Name Flags
mimeType
factory
public void setBindings(javax.script.Bindings);
descriptor: (Ljavax/script/Bindings;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "bindings must not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield javax.script.ScriptEngineManager.globalscope:Ljavax/script/Bindings;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/script/ScriptEngineManager;
0 4 1 bindings Ljavax/script/Bindings;
MethodParameters:
Name Flags
bindings
}
SourceFile: "ScriptEngineManager.java"