public class apple.applescript.AppleScriptEngine implements javax.script.ScriptEngine
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: apple.applescript.AppleScriptEngine
super_class: java.lang.Object
{
private final javax.script.ScriptEngineFactory factory;
descriptor: Ljavax/script/ScriptEngineFactory;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private javax.script.ScriptContext context;
descriptor: Ljavax/script/ScriptContext;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "AppleScriptEngine"
invokestatic java.lang.System.loadLibrary:(Ljava/lang/String;)V
1: invokestatic apple.applescript.AppleScriptEngine.initNative:()V
2: ldc "<static-init>"
invokestatic apple.applescript.AppleScriptEngine.TRACE:(Ljava/lang/String;)V
3: return
LocalVariableTable:
Start End Slot Name Signature
private static native void initNative();
descriptor: ()V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
private static native long createContextFrom(java.lang.Object);
descriptor: (Ljava/lang/Object;)J
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
object final
private static native java.lang.Object createObjectFrom(long);
descriptor: (J)Ljava/lang/Object;
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
context final
private static native void disposeContext(long);
descriptor: (J)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
context final
private static native long evalScript(java.lang.String, long);
descriptor: (Ljava/lang/String;J)J
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
script final
contextptr
private static native long evalScriptFromURL(java.lang.String, long);
descriptor: (Ljava/lang/String;J)J
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
filename final
contextptr
static void checkSecurity();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
astore 0
start local 0 1: aload 0
ifnull 2
aload 0
ldc "/usr/bin/osascript"
invokevirtual java.lang.SecurityManager.checkExec:(Ljava/lang/String;)V
2: StackMap locals: java.lang.SecurityManager
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 3 0 securityManager Ljava/lang/SecurityManager;
static void TRACE(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0008) ACC_STATIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 str Ljava/lang/String;
MethodParameters:
Name Flags
str final
protected static java.lang.String getEngine();
descriptor: ()Ljava/lang/String;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "getEngine()"
invokestatic apple.applescript.AppleScriptEngine.TRACE:(Ljava/lang/String;)V
1: ldc "AppleScriptEngine"
areturn
LocalVariableTable:
Start End Slot Name Signature
protected static java.lang.String getEngineVersion();
descriptor: ()Ljava/lang/String;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "getEngineVersion()"
invokestatic apple.applescript.AppleScriptEngine.TRACE:(Ljava/lang/String;)V
1: ldc "1.1"
areturn
LocalVariableTable:
Start End Slot Name Signature
protected static java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "getName()"
invokestatic apple.applescript.AppleScriptEngine.TRACE:(Ljava/lang/String;)V
1: ldc "AppleScriptEngine"
areturn
LocalVariableTable:
Start End Slot Name Signature
protected static java.lang.String getLanguage();
descriptor: ()Ljava/lang/String;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "getLanguage()"
invokestatic apple.applescript.AppleScriptEngine.TRACE:(Ljava/lang/String;)V
1: ldc "AppleScript"
areturn
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: ldc "<ctor>()"
invokestatic apple.applescript.AppleScriptEngine.TRACE:(Ljava/lang/String;)V
2: aload 0
invokestatic apple.applescript.AppleScriptEngineFactory.getFactory:()Ljavax/script/ScriptEngineFactory;
putfield apple.applescript.AppleScriptEngine.factory:Ljavax/script/ScriptEngineFactory;
3: aload 0
new javax.script.SimpleScriptContext
dup
invokespecial javax.script.SimpleScriptContext.<init>:()V
invokevirtual apple.applescript.AppleScriptEngine.setContext:(Ljavax/script/ScriptContext;)V
4: aload 0
ldc "javax.script.argv"
ldc ""
invokevirtual apple.applescript.AppleScriptEngine.put:(Ljava/lang/String;Ljava/lang/Object;)V
5: aload 0
invokevirtual apple.applescript.AppleScriptEngine.init:()V
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lapple/applescript/AppleScriptEngine;
public void <init>(javax.script.ScriptEngineFactory);
descriptor: (Ljavax/script/ScriptEngineFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield apple.applescript.AppleScriptEngine.factory:Ljavax/script/ScriptEngineFactory;
2: aload 0
new javax.script.SimpleScriptContext
dup
invokespecial javax.script.SimpleScriptContext.<init>:()V
invokevirtual apple.applescript.AppleScriptEngine.setContext:(Ljavax/script/ScriptContext;)V
3: aload 0
ldc "javax.script.argv"
ldc ""
invokevirtual apple.applescript.AppleScriptEngine.put:(Ljava/lang/String;Ljava/lang/Object;)V
4: aload 0
invokevirtual apple.applescript.AppleScriptEngine.init:()V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lapple/applescript/AppleScriptEngine;
0 6 1 factory Ljavax/script/ScriptEngineFactory;
MethodParameters:
Name Flags
factory final
private void init();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: ldc "init()"
invokestatic apple.applescript.AppleScriptEngine.TRACE:(Ljava/lang/String;)V
1: aload 0
ldc "javax.script.filename"
ldc ""
invokevirtual apple.applescript.AppleScriptEngine.put:(Ljava/lang/String;Ljava/lang/Object;)V
2: aload 0
ldc "javax.script.engine"
invokestatic apple.applescript.AppleScriptEngine.getEngine:()Ljava/lang/String;
invokevirtual apple.applescript.AppleScriptEngine.put:(Ljava/lang/String;Ljava/lang/Object;)V
3: aload 0
ldc "javax.script.engine_version"
invokestatic apple.applescript.AppleScriptEngine.getEngineVersion:()Ljava/lang/String;
invokevirtual apple.applescript.AppleScriptEngine.put:(Ljava/lang/String;Ljava/lang/Object;)V
4: aload 0
ldc "javax.script.name"
invokestatic apple.applescript.AppleScriptEngine.getName:()Ljava/lang/String;
invokevirtual apple.applescript.AppleScriptEngine.put:(Ljava/lang/String;Ljava/lang/Object;)V
5: aload 0
ldc "javax.script.language"
invokestatic apple.applescript.AppleScriptEngine.getLanguage:()Ljava/lang/String;
invokevirtual apple.applescript.AppleScriptEngine.put:(Ljava/lang/String;Ljava/lang/Object;)V
6: aload 0
ldc "javax.script.language_version"
aload 0
invokevirtual apple.applescript.AppleScriptEngine.getLanguageVersion:()Ljava/lang/String;
invokevirtual apple.applescript.AppleScriptEngine.put:(Ljava/lang/String;Ljava/lang/Object;)V
7: aload 0
ldc "THREADING"
aconst_null
invokevirtual apple.applescript.AppleScriptEngine.put:(Ljava/lang/String;Ljava/lang/Object;)V
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lapple/applescript/AppleScriptEngine;
protected java.lang.String getLanguageVersion();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=1
start local 0 0: ldc "AppleScriptEngine.getLanguageVersion()"
invokestatic apple.applescript.AppleScriptEngine.TRACE:(Ljava/lang/String;)V
1: aload 0
ldc "get the version of AppleScript"
invokevirtual apple.applescript.AppleScriptEngine.eval:(Ljava/lang/String;)Ljava/lang/Object;
astore 1
start local 1 2: aload 1
instanceof java.lang.String
ifeq 6
aload 1
checkcast java.lang.String
3: areturn
end local 1 4: StackMap locals:
StackMap stack: javax.script.ScriptException
astore 1
start local 1 5: aload 1
invokevirtual javax.script.ScriptException.printStackTrace:()V
end local 1 6: StackMap locals:
StackMap stack:
ldc "unknown"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lapple/applescript/AppleScriptEngine;
2 4 1 result Ljava/lang/Object;
5 6 1 e Ljavax/script/ScriptException;
Exception table:
from to target type
1 3 4 Class javax.script.ScriptException
public javax.script.ScriptEngineFactory getFactory();
descriptor: ()Ljavax/script/ScriptEngineFactory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield apple.applescript.AppleScriptEngine.factory:Ljavax/script/ScriptEngineFactory;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lapple/applescript/AppleScriptEngine;
public javax.script.ScriptContext getContext();
descriptor: ()Ljavax/script/ScriptContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield apple.applescript.AppleScriptEngine.context:Ljavax/script/ScriptContext;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lapple/applescript/AppleScriptEngine;
public void setContext(javax.script.ScriptContext);
descriptor: (Ljavax/script/ScriptContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield apple.applescript.AppleScriptEngine.context:Ljavax/script/ScriptContext;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lapple/applescript/AppleScriptEngine;
0 2 1 context Ljavax/script/ScriptContext;
MethodParameters:
Name Flags
context final
public javax.script.Bindings createBindings();
descriptor: ()Ljavax/script/Bindings;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new javax.script.SimpleBindings
dup
invokespecial javax.script.SimpleBindings.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lapple/applescript/AppleScriptEngine;
public javax.script.Bindings getBindings(int);
descriptor: (I)Ljavax/script/Bindings;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield apple.applescript.AppleScriptEngine.context:Ljavax/script/ScriptContext;
iload 1
invokeinterface javax.script.ScriptContext.getBindings:(I)Ljavax/script/Bindings;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lapple/applescript/AppleScriptEngine;
0 1 1 scope I
MethodParameters:
Name Flags
scope final
public void setBindings(javax.script.Bindings, int);
descriptor: (Ljavax/script/Bindings;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield apple.applescript.AppleScriptEngine.context:Ljavax/script/ScriptContext;
aload 1
iload 2
invokeinterface javax.script.ScriptContext.setBindings:(Ljavax/script/Bindings;I)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lapple/applescript/AppleScriptEngine;
0 2 1 bindings Ljavax/script/Bindings;
0 2 2 scope I
MethodParameters:
Name Flags
bindings final
scope final
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 0
bipush 100
invokevirtual apple.applescript.AppleScriptEngine.getBindings:(I)Ljavax/script/Bindings;
aload 1
aload 2
invokeinterface javax.script.Bindings.put:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lapple/applescript/AppleScriptEngine;
0 2 1 key Ljava/lang/String;
0 2 2 value Ljava/lang/Object;
MethodParameters:
Name Flags
key final
value final
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
bipush 100
invokevirtual apple.applescript.AppleScriptEngine.getBindings:(I)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 Lapple/applescript/AppleScriptEngine;
0 1 1 key Ljava/lang/String;
MethodParameters:
Name Flags
key final
public java.lang.Object eval(java.io.Reader);
descriptor: (Ljava/io/Reader;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
invokevirtual apple.applescript.AppleScriptEngine.getContext:()Ljavax/script/ScriptContext;
invokevirtual apple.applescript.AppleScriptEngine.eval:(Ljava/io/Reader;Ljavax/script/ScriptContext;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lapple/applescript/AppleScriptEngine;
0 1 1 reader Ljava/io/Reader;
Exceptions:
throws javax.script.ScriptException
MethodParameters:
Name Flags
reader final
public java.lang.Object eval(java.io.Reader, javax.script.Bindings);
descriptor: (Ljava/io/Reader;Ljavax/script/Bindings;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual apple.applescript.AppleScriptEngine.getContext:()Ljavax/script/ScriptContext;
bipush 100
invokeinterface javax.script.ScriptContext.getBindings:(I)Ljavax/script/Bindings;
astore 3
start local 3 1: aload 0
invokevirtual apple.applescript.AppleScriptEngine.getContext:()Ljavax/script/ScriptContext;
aload 2
bipush 100
invokeinterface javax.script.ScriptContext.setBindings:(Ljavax/script/Bindings;I)V
2: aload 0
aload 1
invokevirtual apple.applescript.AppleScriptEngine.eval:(Ljava/io/Reader;)Ljava/lang/Object;
astore 4
start local 4 3: aload 0
invokevirtual apple.applescript.AppleScriptEngine.getContext:()Ljavax/script/ScriptContext;
aload 3
bipush 100
invokeinterface javax.script.ScriptContext.setBindings:(Ljavax/script/Bindings;I)V
4: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lapple/applescript/AppleScriptEngine;
0 5 1 reader Ljava/io/Reader;
0 5 2 bindings Ljavax/script/Bindings;
1 5 3 tmp Ljavax/script/Bindings;
3 5 4 retval Ljava/lang/Object;
Exceptions:
throws javax.script.ScriptException
MethodParameters:
Name Flags
reader final
bindings final
public java.lang.Object eval(java.io.Reader, javax.script.ScriptContext);
descriptor: (Ljava/io/Reader;Ljavax/script/ScriptContext;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=13, args_size=3
start local 0 start local 1 start local 2 0: invokestatic apple.applescript.AppleScriptEngine.checkSecurity:()V
1: ldc "AppleScriptEngine."
ldc ".scpt"
iconst_0
anewarray java.nio.file.attribute.FileAttribute
invokestatic java.nio.file.Files.createTempFile:(Ljava/lang/String;Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toFile:()Ljava/io/File;
astore 3
start local 3 2: new java.io.FileWriter
dup
aload 3
invokespecial java.io.FileWriter.<init>:(Ljava/io/File;)V
astore 4
start local 4 3: goto 5
start local 5 4: StackMap locals: java.io.File java.io.FileWriter int
StackMap stack:
aload 4
iload 5
invokevirtual java.io.FileWriter.write:(I)V
end local 5 5: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.io.Reader.read:()I
dup
istore 5
start local 5 6: iconst_m1
if_icmpne 4
7: aload 4
invokevirtual java.io.FileWriter.close:()V
8: aload 0
aload 2
invokevirtual apple.applescript.AppleScriptEngine.scriptContextToNSDictionary:(Ljavax/script/ScriptContext;)J
lstore 6
start local 6 9: new java.lang.StringBuilder
dup
ldc "file://"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
lload 6
invokestatic apple.applescript.AppleScriptEngine.evalScriptFromURL:(Ljava/lang/String;J)J
lstore 8
start local 8 10: lload 8
lconst_0
lcmp
ifne 11
aconst_null
goto 12
StackMap locals: int long long
StackMap stack:
11: lload 8
invokestatic apple.applescript.AppleScriptEngine.createObjectFrom:(J)Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Object
12: astore 10
start local 10 13: lload 8
invokestatic apple.applescript.AppleScriptEngine.disposeContext:(J)V
14: aload 10
astore 12
15: lload 6
invokestatic apple.applescript.AppleScriptEngine.disposeContext:(J)V
16: aload 3
invokevirtual java.io.File.delete:()Z
pop
17: aload 12
areturn
end local 10 end local 8 18: StackMap locals: apple.applescript.AppleScriptEngine java.io.Reader javax.script.ScriptContext java.io.File java.io.FileWriter int long
StackMap stack: java.lang.Throwable
astore 11
19: lload 6
invokestatic apple.applescript.AppleScriptEngine.disposeContext:(J)V
20: aload 3
invokevirtual java.io.File.delete:()Z
pop
21: aload 11
athrow
end local 6 end local 5 end local 4 end local 3 22: StackMap locals: apple.applescript.AppleScriptEngine java.io.Reader javax.script.ScriptContext
StackMap stack: java.io.IOException
astore 5
start local 5 23: new javax.script.ScriptException
dup
aload 5
invokespecial javax.script.ScriptException.<init>:(Ljava/lang/Exception;)V
athrow
end local 5 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lapple/applescript/AppleScriptEngine;
0 24 1 reader Ljava/io/Reader;
0 24 2 context Ljavax/script/ScriptContext;
2 22 3 tmpfile Ljava/io/File;
3 22 4 tmpwrite Ljava/io/FileWriter;
4 5 5 data I
6 22 5 data I
9 22 6 contextptr J
10 18 8 retCtx J
13 18 10 retVal Ljava/lang/Object;
23 24 5 e Ljava/io/IOException;
Exception table:
from to target type
9 15 18 any
1 17 22 Class java.io.IOException
18 22 22 Class java.io.IOException
Exceptions:
throws javax.script.ScriptException
MethodParameters:
Name Flags
reader final
context final
public java.lang.Object eval(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
invokevirtual apple.applescript.AppleScriptEngine.getContext:()Ljavax/script/ScriptContext;
invokevirtual apple.applescript.AppleScriptEngine.eval:(Ljava/lang/String;Ljavax/script/ScriptContext;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lapple/applescript/AppleScriptEngine;
0 1 1 script Ljava/lang/String;
Exceptions:
throws javax.script.ScriptException
MethodParameters:
Name Flags
script final
public java.lang.Object eval(java.lang.String, javax.script.Bindings);
descriptor: (Ljava/lang/String;Ljavax/script/Bindings;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual apple.applescript.AppleScriptEngine.getContext:()Ljavax/script/ScriptContext;
bipush 100
invokeinterface javax.script.ScriptContext.getBindings:(I)Ljavax/script/Bindings;
astore 3
start local 3 1: aload 0
invokevirtual apple.applescript.AppleScriptEngine.getContext:()Ljavax/script/ScriptContext;
aload 2
bipush 100
invokeinterface javax.script.ScriptContext.setBindings:(Ljavax/script/Bindings;I)V
2: aload 0
aload 1
invokevirtual apple.applescript.AppleScriptEngine.eval:(Ljava/lang/String;)Ljava/lang/Object;
astore 4
start local 4 3: aload 0
invokevirtual apple.applescript.AppleScriptEngine.getContext:()Ljavax/script/ScriptContext;
aload 3
bipush 100
invokeinterface javax.script.ScriptContext.setBindings:(Ljavax/script/Bindings;I)V
4: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lapple/applescript/AppleScriptEngine;
0 5 1 script Ljava/lang/String;
0 5 2 bindings Ljavax/script/Bindings;
1 5 3 tmp Ljavax/script/Bindings;
3 5 4 retval Ljava/lang/Object;
Exceptions:
throws javax.script.ScriptException
MethodParameters:
Name Flags
script final
bindings final
public java.lang.Object eval(java.lang.String, javax.script.ScriptContext);
descriptor: (Ljava/lang/String;Ljavax/script/ScriptContext;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=3
start local 0 start local 1 start local 2 0: invokestatic apple.applescript.AppleScriptEngine.checkSecurity:()V
1: aload 0
aload 2
invokevirtual apple.applescript.AppleScriptEngine.scriptContextToNSDictionary:(Ljavax/script/ScriptContext;)J
lstore 3
start local 3 2: aload 1
lload 3
invokestatic apple.applescript.AppleScriptEngine.evalScript:(Ljava/lang/String;J)J
lstore 5
start local 5 3: lload 5
lconst_0
lcmp
ifne 4
aconst_null
goto 5
StackMap locals: long long
StackMap stack:
4: lload 5
invokestatic apple.applescript.AppleScriptEngine.createObjectFrom:(J)Ljava/lang/Object;
StackMap locals:
StackMap stack: java.lang.Object
5: astore 7
start local 7 6: lload 5
invokestatic apple.applescript.AppleScriptEngine.disposeContext:(J)V
7: aload 7
astore 9
8: lload 3
invokestatic apple.applescript.AppleScriptEngine.disposeContext:(J)V
9: aload 9
areturn
end local 7 end local 5 10: StackMap locals: apple.applescript.AppleScriptEngine java.lang.String javax.script.ScriptContext long
StackMap stack: java.lang.Throwable
astore 8
11: lload 3
invokestatic apple.applescript.AppleScriptEngine.disposeContext:(J)V
12: aload 8
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lapple/applescript/AppleScriptEngine;
0 13 1 script Ljava/lang/String;
0 13 2 context Ljavax/script/ScriptContext;
2 13 3 ctxPtr J
3 10 5 retCtx J
6 10 7 retVal Ljava/lang/Object;
Exception table:
from to target type
2 8 10 any
Exceptions:
throws javax.script.ScriptException
MethodParameters:
Name Flags
script final
context final
private long scriptContextToNSDictionary(javax.script.ScriptContext);
descriptor: (Ljavax/script/ScriptContext;)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 1: aload 1
bipush 100
invokeinterface javax.script.ScriptContext.getBindings:(I)Ljavax/script/Bindings;
invokeinterface javax.script.Bindings.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 4
StackMap locals: apple.applescript.AppleScriptEngine javax.script.ScriptContext java.util.Map top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 3: aload 2
aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
ldc "\\."
ldc "_"
invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 4: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 2
invokestatic apple.applescript.AppleScriptEngine.createContextFrom:(Ljava/lang/Object;)J
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lapple/applescript/AppleScriptEngine;
0 6 1 context Ljavax/script/ScriptContext;
1 6 2 contextAsMap Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
3 4 3 e Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/Object;>;
Exceptions:
throws javax.script.ScriptException
MethodParameters:
Name Flags
context final
}
SourceFile: "AppleScriptEngine.java"
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map