public class org.jruby.embed.ScriptingContainer implements org.jruby.embed.EmbedRubyInstanceConfigAdapter
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.jruby.embed.ScriptingContainer
super_class: java.lang.Object
{
private final java.util.Map<java.lang.String, java.lang.String[]> basicProperties;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;[Ljava/lang/String;>;
private final org.jruby.embed.LocalContextScope scope;
descriptor: Lorg/jruby/embed/LocalContextScope;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.jruby.embed.internal.LocalContextProvider provider;
descriptor: Lorg/jruby/embed/internal/LocalContextProvider;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.jruby.embed.EmbedRubyRuntimeAdapter runtimeAdapter;
descriptor: Lorg/jruby/embed/EmbedRubyRuntimeAdapter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.jruby.embed.EmbedRubyObjectAdapter objectAdapter;
descriptor: Lorg/jruby/embed/EmbedRubyObjectAdapter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.jruby.embed.EmbedRubyInterfaceAdapter interfaceAdapter;
descriptor: Lorg/jruby/embed/EmbedRubyInterfaceAdapter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static volatile int[] $SWITCH_TABLE$org$jruby$embed$LocalContextScope;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getstatic org.jruby.embed.LocalContextScope.SINGLETON:Lorg/jruby/embed/LocalContextScope;
getstatic org.jruby.embed.LocalVariableBehavior.TRANSIENT:Lorg/jruby/embed/LocalVariableBehavior;
iconst_1
invokespecial org.jruby.embed.ScriptingContainer.<init>:(Lorg/jruby/embed/LocalContextScope;Lorg/jruby/embed/LocalVariableBehavior;Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/embed/ScriptingContainer;
public void <init>(org.jruby.embed.LocalContextScope);
descriptor: (Lorg/jruby/embed/LocalContextScope;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getstatic org.jruby.embed.LocalVariableBehavior.TRANSIENT:Lorg/jruby/embed/LocalVariableBehavior;
iconst_1
invokespecial org.jruby.embed.ScriptingContainer.<init>:(Lorg/jruby/embed/LocalContextScope;Lorg/jruby/embed/LocalVariableBehavior;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/embed/ScriptingContainer;
0 2 1 scope Lorg/jruby/embed/LocalContextScope;
MethodParameters:
Name Flags
scope
public void <init>(org.jruby.embed.LocalVariableBehavior);
descriptor: (Lorg/jruby/embed/LocalVariableBehavior;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getstatic org.jruby.embed.LocalContextScope.SINGLETON:Lorg/jruby/embed/LocalContextScope;
aload 1
iconst_1
invokespecial org.jruby.embed.ScriptingContainer.<init>:(Lorg/jruby/embed/LocalContextScope;Lorg/jruby/embed/LocalVariableBehavior;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/embed/ScriptingContainer;
0 2 1 behavior Lorg/jruby/embed/LocalVariableBehavior;
MethodParameters:
Name Flags
behavior
public void <init>(org.jruby.embed.LocalContextScope, org.jruby.embed.LocalVariableBehavior);
descriptor: (Lorg/jruby/embed/LocalContextScope;Lorg/jruby/embed/LocalVariableBehavior;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_1
invokespecial org.jruby.embed.ScriptingContainer.<init>:(Lorg/jruby/embed/LocalContextScope;Lorg/jruby/embed/LocalVariableBehavior;Z)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/embed/ScriptingContainer;
0 2 1 scope Lorg/jruby/embed/LocalContextScope;
0 2 2 behavior Lorg/jruby/embed/LocalVariableBehavior;
MethodParameters:
Name Flags
scope
behavior
public void <init>(org.jruby.embed.LocalContextScope, org.jruby.embed.LocalVariableBehavior, boolean);
descriptor: (Lorg/jruby/embed/LocalContextScope;Lorg/jruby/embed/LocalVariableBehavior;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new org.jruby.embed.internal.EmbedRubyRuntimeAdapterImpl
dup
aload 0
invokespecial org.jruby.embed.internal.EmbedRubyRuntimeAdapterImpl.<init>:(Lorg/jruby/embed/ScriptingContainer;)V
putfield org.jruby.embed.ScriptingContainer.runtimeAdapter:Lorg/jruby/embed/EmbedRubyRuntimeAdapter;
2: aload 0
new org.jruby.embed.internal.EmbedRubyObjectAdapterImpl
dup
aload 0
invokespecial org.jruby.embed.internal.EmbedRubyObjectAdapterImpl.<init>:(Lorg/jruby/embed/ScriptingContainer;)V
putfield org.jruby.embed.ScriptingContainer.objectAdapter:Lorg/jruby/embed/EmbedRubyObjectAdapter;
3: aload 0
new org.jruby.embed.internal.EmbedRubyInterfaceAdapterImpl
dup
aload 0
invokespecial org.jruby.embed.internal.EmbedRubyInterfaceAdapterImpl.<init>:(Lorg/jruby/embed/ScriptingContainer;)V
putfield org.jruby.embed.ScriptingContainer.interfaceAdapter:Lorg/jruby/embed/EmbedRubyInterfaceAdapter;
4: aload 0
aload 1
aload 2
iload 3
invokestatic org.jruby.embed.ScriptingContainer.getProviderInstance:(Lorg/jruby/embed/LocalContextScope;Lorg/jruby/embed/LocalVariableBehavior;Z)Lorg/jruby/embed/internal/LocalContextProvider;
putfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
5: aload 0
aload 1
putfield org.jruby.embed.ScriptingContainer.scope:Lorg/jruby/embed/LocalContextScope;
6: aload 0
invokevirtual org.jruby.embed.ScriptingContainer.initRubyInstanceConfig:()V
7: goto 10
8: StackMap locals: org.jruby.embed.ScriptingContainer org.jruby.embed.LocalContextScope org.jruby.embed.LocalVariableBehavior int
StackMap stack: org.jruby.exceptions.RaiseException
astore 4
start local 4 9: new java.lang.RuntimeException
dup
aload 4
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 4 10: StackMap locals:
StackMap stack:
aload 0
invokestatic org.jruby.embed.ScriptingContainer.getBasicProperties:()Ljava/util/Map;
putfield org.jruby.embed.ScriptingContainer.basicProperties:Ljava/util/Map;
11: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/jruby/embed/ScriptingContainer;
0 12 1 scope Lorg/jruby/embed/LocalContextScope;
0 12 2 behavior Lorg/jruby/embed/LocalVariableBehavior;
0 12 3 lazy Z
9 10 4 ex Lorg/jruby/exceptions/RaiseException;
Exception table:
from to target type
6 7 8 Class org.jruby.exceptions.RaiseException
MethodParameters:
Name Flags
scope
behavior
lazy
static org.jruby.embed.internal.LocalContextProvider getProviderInstance(org.jruby.embed.LocalContextScope, org.jruby.embed.LocalVariableBehavior, boolean);
descriptor: (Lorg/jruby/embed/LocalContextScope;Lorg/jruby/embed/LocalVariableBehavior;Z)Lorg/jruby/embed/internal/LocalContextProvider;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: invokestatic org.jruby.embed.ScriptingContainer.$SWITCH_TABLE$org$jruby$embed$LocalContextScope:()[I
aload 0
invokevirtual org.jruby.embed.LocalContextScope.ordinal:()I
iaload
tableswitch { // 1 - 4
1: 4
2: 3
3: 1
4: 2
default: 4
}
1: StackMap locals:
StackMap stack:
new org.jruby.embed.internal.ThreadSafeLocalContextProvider
dup
aload 1
iload 2
invokespecial org.jruby.embed.internal.ThreadSafeLocalContextProvider.<init>:(Lorg/jruby/embed/LocalVariableBehavior;Z)V
areturn
2: StackMap locals:
StackMap stack:
new org.jruby.embed.internal.ConcurrentLocalContextProvider
dup
aload 1
iload 2
invokespecial org.jruby.embed.internal.ConcurrentLocalContextProvider.<init>:(Lorg/jruby/embed/LocalVariableBehavior;Z)V
areturn
3: StackMap locals:
StackMap stack:
new org.jruby.embed.internal.SingleThreadLocalContextProvider
dup
aload 1
iload 2
invokespecial org.jruby.embed.internal.SingleThreadLocalContextProvider.<init>:(Lorg/jruby/embed/LocalVariableBehavior;Z)V
areturn
4: StackMap locals:
StackMap stack:
aload 1
iload 2
invokestatic org.jruby.embed.internal.SingletonLocalContextProvider.getProvider:(Lorg/jruby/embed/LocalVariableBehavior;Z)Lorg/jruby/embed/internal/SingletonLocalContextProvider;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 scope Lorg/jruby/embed/LocalContextScope;
0 5 1 behavior Lorg/jruby/embed/LocalVariableBehavior;
0 5 2 lazy Z
MethodParameters:
Name Flags
scope
behavior
lazy
private void initRubyInstanceConfig();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: ldc "JRUBY_HOME"
invokestatic org.jruby.util.SafePropertyAccessor.getenv:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
aload 1
invokevirtual org.jruby.RubyInstanceConfig.setJRubyHome:(Ljava/lang/String;)V
3: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
ldc "<script>"
invokevirtual org.jruby.RubyInstanceConfig.setScriptFileName:(Ljava/lang/String;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/jruby/embed/ScriptingContainer;
1 5 1 home Ljava/lang/String;
Exceptions:
throws org.jruby.exceptions.RaiseException
private static java.util.Map<java.lang.String, java.lang.String[]> getBasicProperties();
descriptor: ()Ljava/util/Map;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=1, args_size=0
0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 0
start local 0 1: aload 0
ldc "container.ids"
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "ruby"
aastore
dup
iconst_1
ldc "jruby"
aastore
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
ldc "language.extension"
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "rb"
aastore
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 0
ldc "language.name"
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "ruby"
aastore
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 0
ldc "language.mimetypes"
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "application/x-ruby"
aastore
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 6 0 properties Ljava/util/Map<Ljava/lang/String;[Ljava/lang/String;>;
Signature: ()Ljava/util/Map<Ljava/lang/String;[Ljava/lang/String;>;
public java.util.List<java.lang.String> getLoadPaths();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
invokevirtual org.jruby.RubyInstanceConfig.getLoadPaths:()Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
Signature: ()Ljava/util/List<Ljava/lang/String;>;
public void setLoadPaths(java.util.List<java.lang.String>);
descriptor: (Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
aload 1
invokevirtual org.jruby.RubyInstanceConfig.setLoadPaths:(Ljava/util/List;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/embed/ScriptingContainer;
0 2 1 paths Ljava/util/List<Ljava/lang/String;>;
Signature: (Ljava/util/List<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
paths
public java.io.InputStream getInput();
descriptor: ()Ljava/io/InputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
invokevirtual org.jruby.RubyInstanceConfig.getInput:()Ljava/io/InputStream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
public void setInput(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
aload 1
invokevirtual org.jruby.RubyInstanceConfig.setInput:(Ljava/io/InputStream;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/embed/ScriptingContainer;
0 2 1 istream Ljava/io/InputStream;
MethodParameters:
Name Flags
istream
public void setInput(java.io.Reader);
descriptor: (Ljava/io/Reader;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
aconst_null
invokevirtual org.jruby.RubyInstanceConfig.setInput:(Ljava/io/InputStream;)V
2: goto 5
3: StackMap locals:
StackMap stack:
new org.jruby.embed.io.ReaderInputStream
dup
aload 1
invokespecial org.jruby.embed.io.ReaderInputStream.<init>:(Ljava/io/Reader;)V
astore 2
start local 2 4: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
aload 2
invokevirtual org.jruby.RubyInstanceConfig.setInput:(Ljava/io/InputStream;)V
end local 2 5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jruby/embed/ScriptingContainer;
0 6 1 reader Ljava/io/Reader;
4 5 2 istream Lorg/jruby/embed/io/ReaderInputStream;
MethodParameters:
Name Flags
reader
public java.io.PrintStream getOutput();
descriptor: ()Ljava/io/PrintStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
invokevirtual org.jruby.RubyInstanceConfig.getOutput:()Ljava/io/PrintStream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
public void setOutput(java.io.PrintStream);
descriptor: (Ljava/io/PrintStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
aload 1
invokevirtual org.jruby.RubyInstanceConfig.setOutput:(Ljava/io/PrintStream;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/embed/ScriptingContainer;
0 2 1 pstream Ljava/io/PrintStream;
MethodParameters:
Name Flags
pstream
public void setOutput(java.io.Writer);
descriptor: (Ljava/io/Writer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
aconst_null
invokevirtual org.jruby.RubyInstanceConfig.setOutput:(Ljava/io/PrintStream;)V
2: goto 6
3: StackMap locals:
StackMap stack:
new org.jruby.embed.io.WriterOutputStream
dup
aload 1
invokespecial org.jruby.embed.io.WriterOutputStream.<init>:(Ljava/io/Writer;)V
astore 2
start local 2 4: new java.io.PrintStream
dup
aload 2
invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
astore 3
start local 3 5: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
aload 3
invokevirtual org.jruby.RubyInstanceConfig.setOutput:(Ljava/io/PrintStream;)V
end local 3 end local 2 6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/jruby/embed/ScriptingContainer;
0 7 1 writer Ljava/io/Writer;
4 6 2 ostream Lorg/jruby/embed/io/WriterOutputStream;
5 6 3 pstream Ljava/io/PrintStream;
MethodParameters:
Name Flags
writer
public java.io.PrintStream getError();
descriptor: ()Ljava/io/PrintStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
invokevirtual org.jruby.RubyInstanceConfig.getError:()Ljava/io/PrintStream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
public void setError(java.io.PrintStream);
descriptor: (Ljava/io/PrintStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
aload 1
invokevirtual org.jruby.RubyInstanceConfig.setError:(Ljava/io/PrintStream;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/embed/ScriptingContainer;
0 2 1 pstream Ljava/io/PrintStream;
MethodParameters:
Name Flags
pstream
public void setError(java.io.Writer);
descriptor: (Ljava/io/Writer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
aconst_null
invokevirtual org.jruby.RubyInstanceConfig.setError:(Ljava/io/PrintStream;)V
2: goto 6
3: StackMap locals:
StackMap stack:
new org.jruby.embed.io.WriterOutputStream
dup
aload 1
invokespecial org.jruby.embed.io.WriterOutputStream.<init>:(Ljava/io/Writer;)V
astore 2
start local 2 4: new java.io.PrintStream
dup
aload 2
invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
astore 3
start local 3 5: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
aload 3
invokevirtual org.jruby.RubyInstanceConfig.setError:(Ljava/io/PrintStream;)V
end local 3 end local 2 6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/jruby/embed/ScriptingContainer;
0 7 1 writer Ljava/io/Writer;
4 6 2 ostream Lorg/jruby/embed/io/WriterOutputStream;
5 6 3 pstream Ljava/io/PrintStream;
MethodParameters:
Name Flags
writer
public org.jruby.RubyInstanceConfig$CompileMode getCompileMode();
descriptor: ()Lorg/jruby/RubyInstanceConfig$CompileMode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
invokevirtual org.jruby.RubyInstanceConfig.getCompileMode:()Lorg/jruby/RubyInstanceConfig$CompileMode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
public void setCompileMode(org.jruby.RubyInstanceConfig$CompileMode);
descriptor: (Lorg/jruby/RubyInstanceConfig$CompileMode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
aload 1
invokevirtual org.jruby.RubyInstanceConfig.setCompileMode:(Lorg/jruby/RubyInstanceConfig$CompileMode;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/embed/ScriptingContainer;
0 2 1 mode Lorg/jruby/RubyInstanceConfig$CompileMode;
MethodParameters:
Name Flags
mode
public boolean isRunRubyInProcess();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
invokevirtual org.jruby.RubyInstanceConfig.isRunRubyInProcess:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
public void setRunRubyInProcess(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
iload 1
invokevirtual org.jruby.RubyInstanceConfig.setRunRubyInProcess:(Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/embed/ScriptingContainer;
0 2 1 inprocess Z
MethodParameters:
Name Flags
inprocess
public boolean isObjectSpaceEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
invokevirtual org.jruby.RubyInstanceConfig.isObjectSpaceEnabled:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
public void setObjectSpaceEnabled(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
iload 1
invokevirtual org.jruby.RubyInstanceConfig.setObjectSpaceEnabled:(Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/embed/ScriptingContainer;
0 2 1 enable Z
MethodParameters:
Name Flags
enable
public java.util.Map getEnvironment();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
invokevirtual org.jruby.RubyInstanceConfig.getEnvironment:()Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
public void setEnvironment(java.util.Map);
descriptor: (Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
aload 1
invokevirtual org.jruby.RubyInstanceConfig.setEnvironment:(Ljava/util/Map;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/embed/ScriptingContainer;
0 2 1 environment Ljava/util/Map;
MethodParameters:
Name Flags
environment
public java.lang.String getCurrentDirectory();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.isRuntimeInitialized:()Z
ifeq 2
1: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRuntime:()Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.getCurrentDirectory:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
invokevirtual org.jruby.RubyInstanceConfig.getCurrentDirectory:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/embed/ScriptingContainer;
public void setCurrentDirectory(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.isRuntimeInitialized:()Z
ifeq 3
1: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRuntime:()Lorg/jruby/Ruby;
aload 1
invokevirtual org.jruby.Ruby.setCurrentDirectory:(Ljava/lang/String;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
aload 1
invokevirtual org.jruby.RubyInstanceConfig.setCurrentDirectory:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/jruby/embed/ScriptingContainer;
0 5 1 directory Ljava/lang/String;
MethodParameters:
Name Flags
directory
public java.lang.String getHomeDirectory();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
invokevirtual org.jruby.RubyInstanceConfig.getJRubyHome:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
public void setHomeDirectory(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
aload 1
invokevirtual org.jruby.RubyInstanceConfig.setJRubyHome:(Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/embed/ScriptingContainer;
0 2 1 home Ljava/lang/String;
MethodParameters:
Name Flags
home
public java.lang.ClassLoader getClassLoader();
descriptor: ()Ljava/lang/ClassLoader;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
invokevirtual org.jruby.RubyInstanceConfig.getLoader:()Ljava/lang/ClassLoader;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
public void setClassLoader(java.lang.ClassLoader);
descriptor: (Ljava/lang/ClassLoader;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
aload 1
invokevirtual org.jruby.RubyInstanceConfig.setLoader:(Ljava/lang/ClassLoader;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/embed/ScriptingContainer;
0 2 1 loader Ljava/lang/ClassLoader;
MethodParameters:
Name Flags
loader
public org.jruby.Profile getProfile();
descriptor: ()Lorg/jruby/Profile;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
invokevirtual org.jruby.RubyInstanceConfig.getProfile:()Lorg/jruby/Profile;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
public void setProfile(org.jruby.Profile);
descriptor: (Lorg/jruby/Profile;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
aload 1
invokevirtual org.jruby.RubyInstanceConfig.setProfile:(Lorg/jruby/Profile;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/embed/ScriptingContainer;
0 2 1 profile Lorg/jruby/Profile;
MethodParameters:
Name Flags
profile
public org.jruby.runtime.profile.builtin.ProfileOutput getProfileOutput();
descriptor: ()Lorg/jruby/runtime/profile/builtin/ProfileOutput;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
invokevirtual org.jruby.RubyInstanceConfig.getProfileOutput:()Lorg/jruby/runtime/profile/builtin/ProfileOutput;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
public void setProfileOutput(org.jruby.runtime.profile.builtin.ProfileOutput);
descriptor: (Lorg/jruby/runtime/profile/builtin/ProfileOutput;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
aload 1
invokevirtual org.jruby.RubyInstanceConfig.setProfileOutput:(Lorg/jruby/runtime/profile/builtin/ProfileOutput;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/embed/ScriptingContainer;
0 2 1 out Lorg/jruby/runtime/profile/builtin/ProfileOutput;
MethodParameters:
Name Flags
out
public org.jruby.RubyInstanceConfig$ProfilingMode getProfilingMode();
descriptor: ()Lorg/jruby/RubyInstanceConfig$ProfilingMode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
invokevirtual org.jruby.RubyInstanceConfig.getProfilingMode:()Lorg/jruby/RubyInstanceConfig$ProfilingMode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
public void setProfile(org.jruby.RubyInstanceConfig$ProfilingMode);
descriptor: (Lorg/jruby/RubyInstanceConfig$ProfilingMode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
aload 1
invokevirtual org.jruby.RubyInstanceConfig.setProfilingMode:(Lorg/jruby/RubyInstanceConfig$ProfilingMode;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/embed/ScriptingContainer;
0 2 1 mode Lorg/jruby/RubyInstanceConfig$ProfilingMode;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
mode
public void setProfilingMode(org.jruby.RubyInstanceConfig$ProfilingMode);
descriptor: (Lorg/jruby/RubyInstanceConfig$ProfilingMode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
aload 1
invokevirtual org.jruby.RubyInstanceConfig.setProfilingMode:(Lorg/jruby/RubyInstanceConfig$ProfilingMode;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/embed/ScriptingContainer;
0 2 1 mode Lorg/jruby/RubyInstanceConfig$ProfilingMode;
MethodParameters:
Name Flags
mode
public org.jruby.RubyInstanceConfig$LoadServiceCreator getLoadServiceCreator();
descriptor: ()Lorg/jruby/RubyInstanceConfig$LoadServiceCreator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
invokevirtual org.jruby.RubyInstanceConfig.getLoadServiceCreator:()Lorg/jruby/RubyInstanceConfig$LoadServiceCreator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
public void setLoadServiceCreator(org.jruby.RubyInstanceConfig$LoadServiceCreator);
descriptor: (Lorg/jruby/RubyInstanceConfig$LoadServiceCreator;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
aload 1
invokevirtual org.jruby.RubyInstanceConfig.setLoadServiceCreator:(Lorg/jruby/RubyInstanceConfig$LoadServiceCreator;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/embed/ScriptingContainer;
0 2 1 creator Lorg/jruby/RubyInstanceConfig$LoadServiceCreator;
MethodParameters:
Name Flags
creator
public java.lang.String[] getArgv();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
invokevirtual org.jruby.RubyInstanceConfig.getArgv:()[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
public void setArgv(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
aload 1
invokevirtual org.jruby.RubyInstanceConfig.setArgv:([Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/embed/ScriptingContainer;
0 2 1 argv [Ljava/lang/String;
MethodParameters:
Name Flags
argv
public java.lang.String getScriptFilename();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
invokevirtual org.jruby.RubyInstanceConfig.getScriptFileName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
public void setScriptFilename(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
aload 1
invokevirtual org.jruby.RubyInstanceConfig.setScriptFileName:(Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/embed/ScriptingContainer;
0 2 1 filename Ljava/lang/String;
MethodParameters:
Name Flags
filename
public java.lang.String getRecordSeparator();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
invokevirtual org.jruby.RubyInstanceConfig.getRecordSeparator:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
public void setRecordSeparator(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
aload 1
invokevirtual org.jruby.RubyInstanceConfig.setRecordSeparator:(Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/embed/ScriptingContainer;
0 2 1 separator Ljava/lang/String;
MethodParameters:
Name Flags
separator
public org.jruby.util.KCode getKCode();
descriptor: ()Lorg/jruby/util/KCode;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
invokevirtual org.jruby.RubyInstanceConfig.getKCode:()Lorg/jruby/util/KCode;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
public void setKCode(org.jruby.util.KCode);
descriptor: (Lorg/jruby/util/KCode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
aload 1
invokevirtual org.jruby.RubyInstanceConfig.setKCode:(Lorg/jruby/util/KCode;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/embed/ScriptingContainer;
0 2 1 kcode Lorg/jruby/util/KCode;
MethodParameters:
Name Flags
kcode
public void setNativeEnabled(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
iload 1
invokevirtual org.jruby.RubyInstanceConfig.setNativeEnabled:(Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/embed/ScriptingContainer;
0 2 1 b Z
MethodParameters:
Name Flags
b
public boolean isNativeEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
invokevirtual org.jruby.RubyInstanceConfig.isNativeEnabled:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
public int getJitLogEvery();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
invokevirtual org.jruby.RubyInstanceConfig.getJitLogEvery:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
public void setJitLogEvery(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
iload 1
invokevirtual org.jruby.RubyInstanceConfig.setJitLogEvery:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/embed/ScriptingContainer;
0 2 1 logEvery I
MethodParameters:
Name Flags
logEvery
public int getJitThreshold();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
invokevirtual org.jruby.RubyInstanceConfig.getJitThreshold:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
public void setJitThreshold(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
iload 1
invokevirtual org.jruby.RubyInstanceConfig.setJitThreshold:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/embed/ScriptingContainer;
0 2 1 threshold I
MethodParameters:
Name Flags
threshold
public int getJitMax();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
invokevirtual org.jruby.RubyInstanceConfig.getJitMax:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
public void setJitMax(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
iload 1
invokevirtual org.jruby.RubyInstanceConfig.setJitMax:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/embed/ScriptingContainer;
0 2 1 max I
MethodParameters:
Name Flags
max
public int getJitMaxSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
invokevirtual org.jruby.RubyInstanceConfig.getJitMaxSize:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
public void setJitMaxSize(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
iload 1
invokevirtual org.jruby.RubyInstanceConfig.setJitMaxSize:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/embed/ScriptingContainer;
0 2 1 maxSize I
MethodParameters:
Name Flags
maxSize
public java.lang.String getSupportedRubyVersion();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic org.jruby.util.cli.OutputStrings.getVersionString:()Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
public java.lang.String[] getProperty(java.lang.String);
descriptor: (Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.jruby.embed.ScriptingContainer.basicProperties:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 2
1: aload 0
getfield org.jruby.embed.ScriptingContainer.basicProperties:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String[]
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/embed/ScriptingContainer;
0 3 1 key Ljava/lang/String;
MethodParameters:
Name Flags
key
public org.jruby.embed.internal.LocalContextProvider getProvider();
descriptor: ()Lorg/jruby/embed/internal/LocalContextProvider;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
public org.jruby.Ruby getRuntime();
descriptor: ()Lorg/jruby/Ruby;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRuntime:()Lorg/jruby/Ruby;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public org.jruby.embed.internal.BiVariableMap getVarMap();
descriptor: ()Lorg/jruby/embed/internal/BiVariableMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getVarMap:()Lorg/jruby/embed/internal/BiVariableMap;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
public java.util.Map getAttributeMap();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getAttributeMap:()Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
public java.lang.Object getAttribute(java.lang.Object);
descriptor: (Ljava/lang/Object;)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 org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getAttributeMap:()Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
0 1 1 key Ljava/lang/Object;
MethodParameters:
Name Flags
key
public java.lang.Object setAttribute(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
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 org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getAttributeMap:()Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
0 1 1 key Ljava/lang/Object;
0 1 2 value Ljava/lang/Object;
MethodParameters:
Name Flags
key
value
public java.lang.Object removeAttribute(java.lang.Object);
descriptor: (Ljava/lang/Object;)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 org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getAttributeMap:()Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
0 1 1 key Ljava/lang/Object;
MethodParameters:
Name Flags
key
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 org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getVarMap:()Lorg/jruby/embed/internal/BiVariableMap;
aload 1
invokevirtual org.jruby.embed.internal.BiVariableMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
0 1 1 key Ljava/lang/String;
MethodParameters:
Name Flags
key
public java.lang.Object get(java.lang.Object, java.lang.String);
descriptor: (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
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 org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getVarMap:()Lorg/jruby/embed/internal/BiVariableMap;
aload 1
aload 2
invokevirtual org.jruby.embed.internal.BiVariableMap.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
0 1 1 receiver Ljava/lang/Object;
0 1 2 key Ljava/lang/String;
MethodParameters:
Name Flags
receiver
key
public java.lang.Object put(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
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 org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getVarMap:()Lorg/jruby/embed/internal/BiVariableMap;
aload 1
aload 2
invokevirtual org.jruby.embed.internal.BiVariableMap.put:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
0 1 1 key Ljava/lang/String;
0 1 2 value Ljava/lang/Object;
MethodParameters:
Name Flags
key
value
public java.lang.Object put(java.lang.Object, java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getVarMap:()Lorg/jruby/embed/internal/BiVariableMap;
aload 1
aload 2
aload 3
invokevirtual org.jruby.embed.internal.BiVariableMap.put:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
0 1 1 receiver Ljava/lang/Object;
0 1 2 key Ljava/lang/String;
0 1 3 value Ljava/lang/Object;
MethodParameters:
Name Flags
receiver
key
value
public java.lang.Object remove(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 org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getVarMap:()Lorg/jruby/embed/internal/BiVariableMap;
aload 1
invokevirtual org.jruby.embed.internal.BiVariableMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
0 1 1 key Ljava/lang/String;
MethodParameters:
Name Flags
key
public java.lang.Object remove(java.lang.Object, java.lang.String);
descriptor: (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
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 org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getVarMap:()Lorg/jruby/embed/internal/BiVariableMap;
aload 1
aload 2
invokevirtual org.jruby.embed.internal.BiVariableMap.removeFrom:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
0 1 1 receiver Ljava/lang/Object;
0 1 2 key Ljava/lang/String;
MethodParameters:
Name Flags
receiver
key
public void clear();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getVarMap:()Lorg/jruby/embed/internal/BiVariableMap;
invokevirtual org.jruby.embed.internal.BiVariableMap.clear:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/embed/ScriptingContainer;
public org.jruby.embed.EmbedEvalUnit parse(java.lang.String, int[]);
descriptor: (Ljava/lang/String;[I)Lorg/jruby/embed/EmbedEvalUnit;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.jruby.embed.ScriptingContainer.runtimeAdapter:Lorg/jruby/embed/EmbedRubyRuntimeAdapter;
aload 1
aload 2
invokeinterface org.jruby.embed.EmbedRubyRuntimeAdapter.parse:(Ljava/lang/String;[I)Lorg/jruby/embed/EmbedEvalUnit;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
0 1 1 script Ljava/lang/String;
0 1 2 lines [I
MethodParameters:
Name Flags
script
lines
public org.jruby.embed.EmbedEvalUnit parse(java.io.Reader, java.lang.String, int[]);
descriptor: (Ljava/io/Reader;Ljava/lang/String;[I)Lorg/jruby/embed/EmbedEvalUnit;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.jruby.embed.ScriptingContainer.runtimeAdapter:Lorg/jruby/embed/EmbedRubyRuntimeAdapter;
aload 1
aload 2
aload 3
invokeinterface org.jruby.embed.EmbedRubyRuntimeAdapter.parse:(Ljava/io/Reader;Ljava/lang/String;[I)Lorg/jruby/embed/EmbedEvalUnit;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
0 1 1 reader Ljava/io/Reader;
0 1 2 filename Ljava/lang/String;
0 1 3 lines [I
MethodParameters:
Name Flags
reader
filename
lines
public org.jruby.embed.EmbedEvalUnit parse(org.jruby.embed.PathType, java.lang.String, int[]);
descriptor: (Lorg/jruby/embed/PathType;Ljava/lang/String;[I)Lorg/jruby/embed/EmbedEvalUnit;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.jruby.embed.ScriptingContainer.runtimeAdapter:Lorg/jruby/embed/EmbedRubyRuntimeAdapter;
aload 1
aload 2
aload 3
invokeinterface org.jruby.embed.EmbedRubyRuntimeAdapter.parse:(Lorg/jruby/embed/PathType;Ljava/lang/String;[I)Lorg/jruby/embed/EmbedEvalUnit;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
0 1 1 type Lorg/jruby/embed/PathType;
0 1 2 filename Ljava/lang/String;
0 1 3 lines [I
MethodParameters:
Name Flags
type
filename
lines
public org.jruby.embed.EmbedEvalUnit parse(java.io.InputStream, java.lang.String, int[]);
descriptor: (Ljava/io/InputStream;Ljava/lang/String;[I)Lorg/jruby/embed/EmbedEvalUnit;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.jruby.embed.ScriptingContainer.runtimeAdapter:Lorg/jruby/embed/EmbedRubyRuntimeAdapter;
aload 1
aload 2
aload 3
invokeinterface org.jruby.embed.EmbedRubyRuntimeAdapter.parse:(Ljava/io/InputStream;Ljava/lang/String;[I)Lorg/jruby/embed/EmbedEvalUnit;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
0 1 1 istream Ljava/io/InputStream;
0 1 2 filename Ljava/lang/String;
0 1 3 lines [I
MethodParameters:
Name Flags
istream
filename
lines
public java.lang.Object runScriptlet(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
newarray 10
invokevirtual org.jruby.embed.ScriptingContainer.parse:(Ljava/lang/String;[I)Lorg/jruby/embed/EmbedEvalUnit;
astore 2
start local 2 1: aload 0
aload 2
invokevirtual org.jruby.embed.ScriptingContainer.runUnit:(Lorg/jruby/embed/EmbedEvalUnit;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/embed/ScriptingContainer;
0 2 1 script Ljava/lang/String;
1 2 2 unit Lorg/jruby/embed/EmbedEvalUnit;
MethodParameters:
Name Flags
script
private java.lang.Object runUnit(org.jruby.embed.EmbedEvalUnit);
descriptor: (Lorg/jruby/embed/EmbedEvalUnit;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.jruby.embed.EmbedEvalUnit.run:()Lorg/jruby/runtime/builtin/IRubyObject;
astore 2
start local 2 3: aload 2
invokestatic org.jruby.javasupport.JavaEmbedUtils.rubyToJava:(Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/embed/ScriptingContainer;
0 4 1 unit Lorg/jruby/embed/EmbedEvalUnit;
3 4 2 ret Lorg/jruby/runtime/builtin/IRubyObject;
MethodParameters:
Name Flags
unit
public java.lang.Object runScriptlet(java.io.Reader, java.lang.String);
descriptor: (Ljava/io/Reader;Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
newarray 10
invokevirtual org.jruby.embed.ScriptingContainer.parse:(Ljava/io/Reader;Ljava/lang/String;[I)Lorg/jruby/embed/EmbedEvalUnit;
astore 3
start local 3 1: aload 0
aload 3
invokevirtual org.jruby.embed.ScriptingContainer.runUnit:(Lorg/jruby/embed/EmbedEvalUnit;)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/embed/ScriptingContainer;
0 2 1 reader Ljava/io/Reader;
0 2 2 filename Ljava/lang/String;
1 2 3 unit Lorg/jruby/embed/EmbedEvalUnit;
MethodParameters:
Name Flags
reader
filename
public java.lang.Object runScriptlet(java.io.InputStream, java.lang.String);
descriptor: (Ljava/io/InputStream;Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
newarray 10
invokevirtual org.jruby.embed.ScriptingContainer.parse:(Ljava/io/InputStream;Ljava/lang/String;[I)Lorg/jruby/embed/EmbedEvalUnit;
astore 3
start local 3 1: aload 0
aload 3
invokevirtual org.jruby.embed.ScriptingContainer.runUnit:(Lorg/jruby/embed/EmbedEvalUnit;)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/embed/ScriptingContainer;
0 2 1 istream Ljava/io/InputStream;
0 2 2 filename Ljava/lang/String;
1 2 3 unit Lorg/jruby/embed/EmbedEvalUnit;
MethodParameters:
Name Flags
istream
filename
public java.lang.Object runScriptlet(org.jruby.embed.PathType, java.lang.String);
descriptor: (Lorg/jruby/embed/PathType;Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
newarray 10
invokevirtual org.jruby.embed.ScriptingContainer.parse:(Lorg/jruby/embed/PathType;Ljava/lang/String;[I)Lorg/jruby/embed/EmbedEvalUnit;
astore 3
start local 3 1: aload 0
aload 3
invokevirtual org.jruby.embed.ScriptingContainer.runUnit:(Lorg/jruby/embed/EmbedEvalUnit;)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/embed/ScriptingContainer;
0 2 1 type Lorg/jruby/embed/PathType;
0 2 2 filename Ljava/lang/String;
1 2 3 unit Lorg/jruby/embed/EmbedEvalUnit;
MethodParameters:
Name Flags
type
filename
public org.jruby.embed.EmbedRubyRuntimeAdapter newRuntimeAdapter();
descriptor: ()Lorg/jruby/embed/EmbedRubyRuntimeAdapter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.embed.ScriptingContainer.runtimeAdapter:Lorg/jruby/embed/EmbedRubyRuntimeAdapter;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
public org.jruby.embed.EmbedRubyObjectAdapter newObjectAdapter();
descriptor: ()Lorg/jruby/embed/EmbedRubyObjectAdapter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.embed.ScriptingContainer.objectAdapter:Lorg/jruby/embed/EmbedRubyObjectAdapter;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
public java.lang.Object callMethod(java.lang.Object, java.lang.String, java.lang.Object[]);
descriptor: (Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.jruby.embed.ScriptingContainer.objectAdapter:Lorg/jruby/embed/EmbedRubyObjectAdapter;
aload 1
aload 2
aload 3
invokeinterface org.jruby.embed.EmbedRubyObjectAdapter.callMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
0 1 1 receiver Ljava/lang/Object;
0 1 2 methodName Ljava/lang/String;
0 1 3 args [Ljava/lang/Object;
MethodParameters:
Name Flags
receiver
methodName
args
public java.lang.Object callMethod(java.lang.Object, java.lang.String, org.jruby.runtime.Block, java.lang.Object[]);
descriptor: (Ljava/lang/Object;Ljava/lang/String;Lorg/jruby/runtime/Block;[Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.jruby.embed.ScriptingContainer.objectAdapter:Lorg/jruby/embed/EmbedRubyObjectAdapter;
aload 1
aload 2
aload 3
aload 4
invokeinterface org.jruby.embed.EmbedRubyObjectAdapter.callMethod:(Ljava/lang/Object;Ljava/lang/String;Lorg/jruby/runtime/Block;[Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
0 1 1 receiver Ljava/lang/Object;
0 1 2 methodName Ljava/lang/String;
0 1 3 block Lorg/jruby/runtime/Block;
0 1 4 args [Ljava/lang/Object;
MethodParameters:
Name Flags
receiver
methodName
block
args
public <T> T callMethod(, java.lang.String, java.lang.Class<T>);
descriptor: (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.jruby.embed.ScriptingContainer.objectAdapter:Lorg/jruby/embed/EmbedRubyObjectAdapter;
aload 1
aload 2
aload 3
invokeinterface org.jruby.embed.EmbedRubyObjectAdapter.callMethod:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
0 1 1 receiver Ljava/lang/Object;
0 1 2 methodName Ljava/lang/String;
0 1 3 returnType Ljava/lang/Class<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
receiver
methodName
returnType
public <T> T callMethod(, java.lang.String, , java.lang.Class<T>);
descriptor: (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.jruby.embed.ScriptingContainer.objectAdapter:Lorg/jruby/embed/EmbedRubyObjectAdapter;
aload 1
aload 2
aload 3
aload 4
invokeinterface org.jruby.embed.EmbedRubyObjectAdapter.callMethod:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
0 1 1 receiver Ljava/lang/Object;
0 1 2 methodName Ljava/lang/String;
0 1 3 singleArg Ljava/lang/Object;
0 1 4 returnType Ljava/lang/Class<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
receiver
methodName
singleArg
returnType
public <T> T callMethod(, java.lang.String, [], java.lang.Class<T>);
descriptor: (Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.jruby.embed.ScriptingContainer.objectAdapter:Lorg/jruby/embed/EmbedRubyObjectAdapter;
aload 1
aload 2
aload 3
aload 4
invokeinterface org.jruby.embed.EmbedRubyObjectAdapter.callMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
0 1 1 receiver Ljava/lang/Object;
0 1 2 methodName Ljava/lang/String;
0 1 3 args [Ljava/lang/Object;
0 1 4 returnType Ljava/lang/Class<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
receiver
methodName
args
returnType
public <T> T callMethod(, java.lang.String, [], org.jruby.runtime.Block, java.lang.Class<T>);
descriptor: (Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;Lorg/jruby/runtime/Block;Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield org.jruby.embed.ScriptingContainer.objectAdapter:Lorg/jruby/embed/EmbedRubyObjectAdapter;
aload 1
aload 2
aload 3
aload 4
aload 5
invokeinterface org.jruby.embed.EmbedRubyObjectAdapter.callMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;Lorg/jruby/runtime/Block;Ljava/lang/Class;)Ljava/lang/Object;
areturn
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 1 0 this Lorg/jruby/embed/ScriptingContainer;
0 1 1 receiver Ljava/lang/Object;
0 1 2 methodName Ljava/lang/String;
0 1 3 args [Ljava/lang/Object;
0 1 4 block Lorg/jruby/runtime/Block;
0 1 5 returnType Ljava/lang/Class<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;Lorg/jruby/runtime/Block;Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
receiver
methodName
args
block
returnType
public <T> T callMethod(, java.lang.String, java.lang.Class<T>, org.jruby.embed.EmbedEvalUnit);
descriptor: (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Class;Lorg/jruby/embed/EmbedEvalUnit;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.jruby.embed.ScriptingContainer.objectAdapter:Lorg/jruby/embed/EmbedRubyObjectAdapter;
aload 1
aload 2
aload 3
aload 4
invokeinterface org.jruby.embed.EmbedRubyObjectAdapter.callMethod:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Class;Lorg/jruby/embed/EmbedEvalUnit;)Ljava/lang/Object;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
0 1 1 receiver Ljava/lang/Object;
0 1 2 methodName Ljava/lang/String;
0 1 3 returnType Ljava/lang/Class<TT;>;
0 1 4 unit Lorg/jruby/embed/EmbedEvalUnit;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Class<TT;>;Lorg/jruby/embed/EmbedEvalUnit;)TT;
MethodParameters:
Name Flags
receiver
methodName
returnType
unit
public <T> T callMethod(, java.lang.String, [], java.lang.Class<T>, org.jruby.embed.EmbedEvalUnit);
descriptor: (Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Class;Lorg/jruby/embed/EmbedEvalUnit;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield org.jruby.embed.ScriptingContainer.objectAdapter:Lorg/jruby/embed/EmbedRubyObjectAdapter;
aload 1
aload 2
aload 3
aload 4
aload 5
invokeinterface org.jruby.embed.EmbedRubyObjectAdapter.callMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Class;Lorg/jruby/embed/EmbedEvalUnit;)Ljava/lang/Object;
areturn
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 1 0 this Lorg/jruby/embed/ScriptingContainer;
0 1 1 receiver Ljava/lang/Object;
0 1 2 methodName Ljava/lang/String;
0 1 3 args [Ljava/lang/Object;
0 1 4 returnType Ljava/lang/Class<TT;>;
0 1 5 unit Lorg/jruby/embed/EmbedEvalUnit;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Class<TT;>;Lorg/jruby/embed/EmbedEvalUnit;)TT;
MethodParameters:
Name Flags
receiver
methodName
args
returnType
unit
public <T> T callMethod(, java.lang.String, [], org.jruby.runtime.Block, java.lang.Class<T>, org.jruby.embed.EmbedEvalUnit);
descriptor: (Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;Lorg/jruby/runtime/Block;Ljava/lang/Class;Lorg/jruby/embed/EmbedEvalUnit;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, 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 0
getfield org.jruby.embed.ScriptingContainer.objectAdapter:Lorg/jruby/embed/EmbedRubyObjectAdapter;
aload 1
aload 2
aload 3
aload 4
aload 5
aload 6
invokeinterface org.jruby.embed.EmbedRubyObjectAdapter.callMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;Lorg/jruby/runtime/Block;Ljava/lang/Class;Lorg/jruby/embed/EmbedEvalUnit;)Ljava/lang/Object;
areturn
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 1 0 this Lorg/jruby/embed/ScriptingContainer;
0 1 1 receiver Ljava/lang/Object;
0 1 2 methodName Ljava/lang/String;
0 1 3 args [Ljava/lang/Object;
0 1 4 block Lorg/jruby/runtime/Block;
0 1 5 returnType Ljava/lang/Class<TT;>;
0 1 6 unit Lorg/jruby/embed/EmbedEvalUnit;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;Lorg/jruby/runtime/Block;Ljava/lang/Class<TT;>;Lorg/jruby/embed/EmbedEvalUnit;)TT;
MethodParameters:
Name Flags
receiver
methodName
args
block
returnType
unit
public <T> T callSuper(, [], java.lang.Class<T>);
descriptor: (Ljava/lang/Object;[Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.jruby.embed.ScriptingContainer.objectAdapter:Lorg/jruby/embed/EmbedRubyObjectAdapter;
aload 1
aload 2
aload 3
invokeinterface org.jruby.embed.EmbedRubyObjectAdapter.callSuper:(Ljava/lang/Object;[Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
0 1 1 receiver Ljava/lang/Object;
0 1 2 args [Ljava/lang/Object;
0 1 3 returnType Ljava/lang/Class<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Object;[Ljava/lang/Object;Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
receiver
args
returnType
public <T> T callSuper(, [], org.jruby.runtime.Block, java.lang.Class<T>);
descriptor: (Ljava/lang/Object;[Ljava/lang/Object;Lorg/jruby/runtime/Block;Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.jruby.embed.ScriptingContainer.objectAdapter:Lorg/jruby/embed/EmbedRubyObjectAdapter;
aload 1
aload 2
aload 3
aload 4
invokeinterface org.jruby.embed.EmbedRubyObjectAdapter.callSuper:(Ljava/lang/Object;[Ljava/lang/Object;Lorg/jruby/runtime/Block;Ljava/lang/Class;)Ljava/lang/Object;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
0 1 1 receiver Ljava/lang/Object;
0 1 2 args [Ljava/lang/Object;
0 1 3 block Lorg/jruby/runtime/Block;
0 1 4 returnType Ljava/lang/Class<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Object;[Ljava/lang/Object;Lorg/jruby/runtime/Block;Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
receiver
args
block
returnType
public <T> T runRubyMethod(java.lang.Class<T>, , java.lang.String, []);
descriptor: (Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.jruby.embed.ScriptingContainer.objectAdapter:Lorg/jruby/embed/EmbedRubyObjectAdapter;
aload 1
aload 2
aload 3
aconst_null
aload 4
invokeinterface org.jruby.embed.EmbedRubyObjectAdapter.runRubyMethod:(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/String;Lorg/jruby/runtime/Block;[Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
0 1 1 returnType Ljava/lang/Class<TT;>;
0 1 2 receiver Ljava/lang/Object;
0 1 3 methodName Ljava/lang/String;
0 1 4 args [Ljava/lang/Object;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)TT;
MethodParameters:
Name Flags
returnType
receiver
methodName
args
public <T> T runRubyMethod(java.lang.Class<T>, , java.lang.String, org.jruby.runtime.Block, []);
descriptor: (Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/String;Lorg/jruby/runtime/Block;[Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield org.jruby.embed.ScriptingContainer.objectAdapter:Lorg/jruby/embed/EmbedRubyObjectAdapter;
aload 1
aload 2
aload 3
aload 4
aload 5
invokeinterface org.jruby.embed.EmbedRubyObjectAdapter.runRubyMethod:(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/String;Lorg/jruby/runtime/Block;[Ljava/lang/Object;)Ljava/lang/Object;
areturn
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 1 0 this Lorg/jruby/embed/ScriptingContainer;
0 1 1 returnType Ljava/lang/Class<TT;>;
0 1 2 receiver Ljava/lang/Object;
0 1 3 methodName Ljava/lang/String;
0 1 4 block Lorg/jruby/runtime/Block;
0 1 5 args [Ljava/lang/Object;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Ljava/lang/Object;Ljava/lang/String;Lorg/jruby/runtime/Block;[Ljava/lang/Object;)TT;
MethodParameters:
Name Flags
returnType
receiver
methodName
block
args
public <T> T getInstance(, java.lang.Class<T>);
descriptor: (Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
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 org.jruby.embed.ScriptingContainer.interfaceAdapter:Lorg/jruby/embed/EmbedRubyInterfaceAdapter;
aload 1
aload 2
invokeinterface org.jruby.embed.EmbedRubyInterfaceAdapter.getInstance:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
0 1 1 receiver Ljava/lang/Object;
0 1 2 clazz Ljava/lang/Class<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Object;Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
receiver
clazz
public void setReader(java.io.Reader);
descriptor: (Ljava/io/Reader;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.embed.ScriptingContainer.getAttributeMap:()Ljava/util/Map;
astore 2
start local 2 3: aload 2
getstatic org.jruby.embed.AttributeName.READER:Lorg/jruby/embed/AttributeName;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 7
4: aload 2
getstatic org.jruby.embed.AttributeName.READER:Lorg/jruby/embed/AttributeName;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.io.Reader
astore 3
start local 3 5: aload 3
aload 1
if_acmpne 7
6: return
end local 3 7: StackMap locals: java.util.Map
StackMap stack:
aload 2
getstatic org.jruby.embed.AttributeName.READER:Lorg/jruby/embed/AttributeName;
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: new org.jruby.embed.io.ReaderInputStream
dup
aload 1
invokespecial org.jruby.embed.io.ReaderInputStream.<init>:(Ljava/io/Reader;)V
astore 3
start local 3 9: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRuntime:()Lorg/jruby/Ruby;
astore 4
start local 4 10: new org.jruby.RubyIO
dup
aload 4
aload 3
invokespecial org.jruby.RubyIO.<init>:(Lorg/jruby/Ruby;Ljava/io/InputStream;)V
astore 5
start local 5 11: aload 5
invokevirtual org.jruby.RubyIO.getOpenFile:()Lorg/jruby/util/io/OpenFile;
iconst_1
invokevirtual org.jruby.util.io.OpenFile.setSync:(Z)V
12: aload 4
new org.jruby.RubyGlobal$InputGlobalVariable
dup
aload 4
ldc "$stdin"
aload 5
invokespecial org.jruby.RubyGlobal$InputGlobalVariable.<init>:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
getstatic org.jruby.internal.runtime.GlobalVariable$Scope.GLOBAL:Lorg/jruby/internal/runtime/GlobalVariable$Scope;
invokevirtual org.jruby.Ruby.defineVariable:(Lorg/jruby/runtime/GlobalVariable;Lorg/jruby/internal/runtime/GlobalVariable$Scope;)V
13: aload 4
invokevirtual org.jruby.Ruby.getObject:()Lorg/jruby/RubyClass;
ldc "STDIN"
aload 5
invokevirtual org.jruby.RubyClass.storeConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
14: return
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 15 0 this Lorg/jruby/embed/ScriptingContainer;
0 15 1 reader Ljava/io/Reader;
3 15 2 map Ljava/util/Map;
5 7 3 old Ljava/io/Reader;
9 15 3 istream Ljava/io/InputStream;
10 15 4 runtime Lorg/jruby/Ruby;
11 15 5 io Lorg/jruby/RubyIO;
MethodParameters:
Name Flags
reader
public java.io.Reader getReader();
descriptor: ()Ljava/io/Reader;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.embed.ScriptingContainer.getAttributeMap:()Ljava/util/Map;
astore 1
start local 1 1: aload 1
getstatic org.jruby.embed.AttributeName.READER:Lorg/jruby/embed/AttributeName;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 3
2: aload 1
getstatic org.jruby.embed.AttributeName.READER:Lorg/jruby/embed/AttributeName;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.io.Reader
areturn
3: StackMap locals: java.util.Map
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/embed/ScriptingContainer;
1 4 1 map Ljava/util/Map;
public java.io.InputStream getIn();
descriptor: ()Ljava/io/InputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.embed.ScriptingContainer.getInput:()Ljava/io/InputStream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public void setWriter(java.io.Writer);
descriptor: (Ljava/io/Writer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.embed.ScriptingContainer.getAttributeMap:()Ljava/util/Map;
astore 2
start local 2 3: aload 2
getstatic org.jruby.embed.AttributeName.WRITER:Lorg/jruby/embed/AttributeName;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 7
4: aload 2
getstatic org.jruby.embed.AttributeName.WRITER:Lorg/jruby/embed/AttributeName;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.io.Writer
astore 3
start local 3 5: aload 3
aload 1
if_acmpne 7
6: return
end local 3 7: StackMap locals: java.util.Map
StackMap stack:
aload 2
getstatic org.jruby.embed.AttributeName.WRITER:Lorg/jruby/embed/AttributeName;
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: new java.io.PrintStream
dup
new org.jruby.embed.io.WriterOutputStream
dup
aload 1
invokespecial org.jruby.embed.io.WriterOutputStream.<init>:(Ljava/io/Writer;)V
invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
astore 3
start local 3 9: aload 0
aload 3
invokevirtual org.jruby.embed.ScriptingContainer.setOutputStream:(Ljava/io/PrintStream;)V
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/jruby/embed/ScriptingContainer;
0 11 1 writer Ljava/io/Writer;
3 11 2 map Ljava/util/Map;
5 7 3 old Ljava/io/Writer;
9 11 3 pstream Ljava/io/PrintStream;
MethodParameters:
Name Flags
writer
private void setOutputStream(java.io.PrintStream);
descriptor: (Ljava/io/PrintStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRuntime:()Lorg/jruby/Ruby;
astore 2
start local 2 3: new org.jruby.RubyIO
dup
aload 2
aload 1
invokespecial org.jruby.RubyIO.<init>:(Lorg/jruby/Ruby;Ljava/io/OutputStream;)V
astore 3
start local 3 4: aload 3
invokevirtual org.jruby.RubyIO.getOpenFile:()Lorg/jruby/util/io/OpenFile;
iconst_1
invokevirtual org.jruby.util.io.OpenFile.setSync:(Z)V
5: aload 2
new org.jruby.RubyGlobal$OutputGlobalVariable
dup
aload 2
ldc "$stdout"
aload 3
invokespecial org.jruby.RubyGlobal$OutputGlobalVariable.<init>:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
getstatic org.jruby.internal.runtime.GlobalVariable$Scope.GLOBAL:Lorg/jruby/internal/runtime/GlobalVariable$Scope;
invokevirtual org.jruby.Ruby.defineVariable:(Lorg/jruby/runtime/GlobalVariable;Lorg/jruby/internal/runtime/GlobalVariable$Scope;)V
6: aload 2
invokevirtual org.jruby.Ruby.getObject:()Lorg/jruby/RubyClass;
ldc "STDOUT"
aload 3
invokevirtual org.jruby.RubyClass.storeConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
7: aload 2
invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
ldc "$>"
ldc "$stdout"
invokevirtual org.jruby.internal.runtime.GlobalVariables.alias:(Ljava/lang/String;Ljava/lang/String;)V
8: aload 2
invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
ldc "$defout"
ldc "$stdout"
invokevirtual org.jruby.internal.runtime.GlobalVariables.alias:(Ljava/lang/String;Ljava/lang/String;)V
9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/jruby/embed/ScriptingContainer;
0 10 1 pstream Ljava/io/PrintStream;
3 10 2 runtime Lorg/jruby/Ruby;
4 10 3 io Lorg/jruby/RubyIO;
MethodParameters:
Name Flags
pstream
public void resetWriter();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
invokevirtual org.jruby.RubyInstanceConfig.getOutput:()Ljava/io/PrintStream;
astore 1
start local 1 1: aload 0
aload 1
invokevirtual org.jruby.embed.ScriptingContainer.setOutputStream:(Ljava/io/PrintStream;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/embed/ScriptingContainer;
1 3 1 pstream Ljava/io/PrintStream;
public java.io.Writer getWriter();
descriptor: ()Ljava/io/Writer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.embed.ScriptingContainer.getAttributeMap:()Ljava/util/Map;
astore 1
start local 1 1: aload 1
getstatic org.jruby.embed.AttributeName.WRITER:Lorg/jruby/embed/AttributeName;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 3
2: aload 1
getstatic org.jruby.embed.AttributeName.WRITER:Lorg/jruby/embed/AttributeName;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.io.Writer
areturn
3: StackMap locals: java.util.Map
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/embed/ScriptingContainer;
1 4 1 map Ljava/util/Map;
public java.io.PrintStream getOut();
descriptor: ()Ljava/io/PrintStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.embed.ScriptingContainer.getOutput:()Ljava/io/PrintStream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public void setErrorWriter(java.io.Writer);
descriptor: (Ljava/io/Writer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.jruby.embed.ScriptingContainer.getAttributeMap:()Ljava/util/Map;
astore 2
start local 2 3: aload 2
getstatic org.jruby.embed.AttributeName.ERROR_WRITER:Lorg/jruby/embed/AttributeName;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 7
4: aload 2
getstatic org.jruby.embed.AttributeName.ERROR_WRITER:Lorg/jruby/embed/AttributeName;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.io.Writer
astore 3
start local 3 5: aload 3
aload 1
if_acmpne 7
6: return
end local 3 7: StackMap locals: java.util.Map
StackMap stack:
aload 2
getstatic org.jruby.embed.AttributeName.ERROR_WRITER:Lorg/jruby/embed/AttributeName;
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: new java.io.PrintStream
dup
new org.jruby.embed.io.WriterOutputStream
dup
aload 1
invokespecial org.jruby.embed.io.WriterOutputStream.<init>:(Ljava/io/Writer;)V
invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
astore 3
start local 3 9: aload 0
aload 3
invokevirtual org.jruby.embed.ScriptingContainer.setErrorStream:(Ljava/io/PrintStream;)V
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/jruby/embed/ScriptingContainer;
0 11 1 errorWriter Ljava/io/Writer;
3 11 2 map Ljava/util/Map;
5 7 3 old Ljava/io/Writer;
9 11 3 pstream Ljava/io/PrintStream;
MethodParameters:
Name Flags
errorWriter
private void setErrorStream(java.io.PrintStream);
descriptor: (Ljava/io/PrintStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRuntime:()Lorg/jruby/Ruby;
astore 2
start local 2 3: new org.jruby.RubyIO
dup
aload 2
aload 1
invokespecial org.jruby.RubyIO.<init>:(Lorg/jruby/Ruby;Ljava/io/OutputStream;)V
astore 3
start local 3 4: aload 3
invokevirtual org.jruby.RubyIO.getOpenFile:()Lorg/jruby/util/io/OpenFile;
iconst_1
invokevirtual org.jruby.util.io.OpenFile.setSync:(Z)V
5: aload 2
new org.jruby.RubyGlobal$OutputGlobalVariable
dup
aload 2
ldc "$stderr"
aload 3
invokespecial org.jruby.RubyGlobal$OutputGlobalVariable.<init>:(Lorg/jruby/Ruby;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)V
getstatic org.jruby.internal.runtime.GlobalVariable$Scope.GLOBAL:Lorg/jruby/internal/runtime/GlobalVariable$Scope;
invokevirtual org.jruby.Ruby.defineVariable:(Lorg/jruby/runtime/GlobalVariable;Lorg/jruby/internal/runtime/GlobalVariable$Scope;)V
6: aload 2
invokevirtual org.jruby.Ruby.getObject:()Lorg/jruby/RubyClass;
ldc "STDERR"
aload 3
invokevirtual org.jruby.RubyClass.storeConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
pop
7: aload 2
invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
ldc "$deferr"
ldc "$stderr"
invokevirtual org.jruby.internal.runtime.GlobalVariables.alias:(Ljava/lang/String;Ljava/lang/String;)V
8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/jruby/embed/ScriptingContainer;
0 9 1 error Ljava/io/PrintStream;
3 9 2 runtime Lorg/jruby/Ruby;
4 9 3 io Lorg/jruby/RubyIO;
MethodParameters:
Name Flags
error
public void resetErrorWriter();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
invokevirtual org.jruby.RubyInstanceConfig.getError:()Ljava/io/PrintStream;
astore 1
start local 1 1: aload 0
aload 1
invokevirtual org.jruby.embed.ScriptingContainer.setErrorStream:(Ljava/io/PrintStream;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/embed/ScriptingContainer;
1 3 1 error Ljava/io/PrintStream;
public java.io.Writer getErrorWriter();
descriptor: ()Ljava/io/Writer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.embed.ScriptingContainer.getAttributeMap:()Ljava/util/Map;
astore 1
start local 1 1: aload 1
getstatic org.jruby.embed.AttributeName.ERROR_WRITER:Lorg/jruby/embed/AttributeName;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 3
2: aload 1
getstatic org.jruby.embed.AttributeName.ERROR_WRITER:Lorg/jruby/embed/AttributeName;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.io.Writer
areturn
3: StackMap locals: java.util.Map
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jruby/embed/ScriptingContainer;
1 4 1 map Ljava/util/Map;
public java.io.PrintStream getErr();
descriptor: ()Ljava/io/PrintStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.embed.ScriptingContainer.getError:()Ljava/io/PrintStream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public void terminate();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.embed.ScriptingContainer.getProvider:()Lorg/jruby/embed/internal/LocalContextProvider;
astore 1
start local 1 1: aload 1
invokeinterface org.jruby.embed.internal.LocalContextProvider.isRuntimeInitialized:()Z
ifeq 4
2: aload 1
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRuntime:()Lorg/jruby/Ruby;
iconst_0
invokevirtual org.jruby.Ruby.tearDown:(Z)V
3: aload 1
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRuntime:()Lorg/jruby/Ruby;
invokevirtual org.jruby.Ruby.releaseClassLoader:()V
4: StackMap locals: org.jruby.embed.internal.LocalContextProvider
StackMap stack:
aload 1
invokeinterface org.jruby.embed.internal.LocalContextProvider.terminate:()V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jruby/embed/ScriptingContainer;
1 6 1 provider Lorg/jruby/embed/internal/LocalContextProvider;
public void finalize();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.finalize:()V
1: aload 0
getfield org.jruby.embed.ScriptingContainer.scope:Lorg/jruby/embed/LocalContextScope;
getstatic org.jruby.embed.LocalContextScope.SINGLETON:Lorg/jruby/embed/LocalContextScope;
if_acmpeq 2
aload 0
invokevirtual org.jruby.embed.ScriptingContainer.terminate:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jruby/embed/ScriptingContainer;
Exceptions:
throws java.lang.Throwable
public void setClassloaderDelegate(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jruby.embed.ScriptingContainer.getProvider:()Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
iload 1
invokevirtual org.jruby.RubyInstanceConfig.setClassloaderDelegate:(Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/embed/ScriptingContainer;
0 2 1 classloaderDelegate Z
MethodParameters:
Name Flags
classloaderDelegate
public boolean getClassloaderDelegate();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.jruby.embed.ScriptingContainer.getProvider:()Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
invokevirtual org.jruby.RubyInstanceConfig.isClassloaderDelegate:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
public void addClassLoader(java.lang.ClassLoader);
descriptor: (Ljava/lang/ClassLoader;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.jruby.embed.ScriptingContainer.getProvider:()Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
aload 1
invokevirtual org.jruby.RubyInstanceConfig.addLoader:(Ljava/lang/ClassLoader;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/embed/ScriptingContainer;
0 2 1 classLoader Ljava/lang/ClassLoader;
MethodParameters:
Name Flags
classLoader
public void addLoadPath(java.lang.ClassLoader);
descriptor: (Ljava/lang/ClassLoader;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
aload 1
ldc "/.jrubydir"
invokevirtual org.jruby.embed.ScriptingContainer.createUri:(Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/lang/String;
invokevirtual org.jruby.embed.ScriptingContainer.addLoadPath:(Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/embed/ScriptingContainer;
0 2 1 classloader Ljava/lang/ClassLoader;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
classloader
protected void addLoadPath(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new java.lang.StringBuilder
dup
ldc "$LOAD_PATH << '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' unless $LOAD_PATH.member?( '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' )"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.jruby.embed.ScriptingContainer.runScriptlet:(Ljava/lang/String;)Ljava/lang/Object;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/embed/ScriptingContainer;
0 2 1 uri Ljava/lang/String;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
uri
public void addGemPath(java.lang.ClassLoader);
descriptor: (Ljava/lang/ClassLoader;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
aload 1
ldc "/specifications/.jrubydir"
invokevirtual org.jruby.embed.ScriptingContainer.createUri:(Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/lang/String;
invokevirtual org.jruby.embed.ScriptingContainer.addGemPath:(Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/embed/ScriptingContainer;
0 2 1 classloader Ljava/lang/ClassLoader;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
classloader
private java.lang.String createUri(java.lang.ClassLoader, java.lang.String);
descriptor: (Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokevirtual java.lang.ClassLoader.getResource:(Ljava/lang/String;)Ljava/net/URL;
astore 3
start local 3 1: aload 3
ifnonnull 3
aload 2
ldc "/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 3
2: aload 1
aload 2
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.ClassLoader.getResource:(Ljava/lang/String;)Ljava/net/URL;
astore 3
3: StackMap locals: java.net.URL
StackMap stack:
aload 3
ifnonnull 5
4: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "reference "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " not found on classloader "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "uri:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.net.URL.toString:()Ljava/lang/String;
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "$"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
ldc ""
invokevirtual java.lang.String.replaceFirst:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/jruby/embed/ScriptingContainer;
0 6 1 cl Ljava/lang/ClassLoader;
0 6 2 ref Ljava/lang/String;
1 6 3 url Ljava/net/URL;
MethodParameters:
Name Flags
cl
ref
protected void addGemPath(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new java.lang.StringBuilder
dup
ldc "require 'rubygems/defaults/jruby';Gem::Specification.add_dir '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' unless Gem::Specification.dirs.member?( '"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' )"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.jruby.embed.ScriptingContainer.runScriptlet:(Ljava/lang/String;)Ljava/lang/Object;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jruby/embed/ScriptingContainer;
0 2 1 uri Ljava/lang/String;
MethodParameters:
Name Flags
uri
public org.jruby.CompatVersion getCompatVersion();
descriptor: ()Lorg/jruby/CompatVersion;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
invokevirtual org.jruby.RubyInstanceConfig.getCompatVersion:()Lorg/jruby/CompatVersion;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public void setCompatVersion(org.jruby.CompatVersion);
descriptor: (Lorg/jruby/CompatVersion;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jruby/embed/ScriptingContainer;
0 1 1 version Lorg/jruby/CompatVersion;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
version
static int[] $SWITCH_TABLE$org$jruby$embed$LocalContextScope();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.jruby.embed.ScriptingContainer.$SWITCH_TABLE$org$jruby$embed$LocalContextScope:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.jruby.embed.LocalContextScope.values:()[Lorg/jruby/embed/LocalContextScope;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.jruby.embed.LocalContextScope.CONCURRENT:Lorg/jruby/embed/LocalContextScope;
invokevirtual org.jruby.embed.LocalContextScope.ordinal:()I
iconst_4
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.jruby.embed.LocalContextScope.SINGLETHREAD:Lorg/jruby/embed/LocalContextScope;
invokevirtual org.jruby.embed.LocalContextScope.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.jruby.embed.LocalContextScope.SINGLETON:Lorg/jruby/embed/LocalContextScope;
invokevirtual org.jruby.embed.LocalContextScope.ordinal:()I
iconst_1
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.jruby.embed.LocalContextScope.THREADSAFE:Lorg/jruby/embed/LocalContextScope;
invokevirtual org.jruby.embed.LocalContextScope.ordinal:()I
iconst_3
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
dup
putstatic org.jruby.embed.ScriptingContainer.$SWITCH_TABLE$org$jruby$embed$LocalContextScope:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
}
SourceFile: "ScriptingContainer.java"
InnerClasses:
public InputGlobalVariable = org.jruby.RubyGlobal$InputGlobalVariable of org.jruby.RubyGlobal
public OutputGlobalVariable = org.jruby.RubyGlobal$OutputGlobalVariable of org.jruby.RubyGlobal
public final CompileMode = org.jruby.RubyInstanceConfig$CompileMode of org.jruby.RubyInstanceConfig
public abstract LoadServiceCreator = org.jruby.RubyInstanceConfig$LoadServiceCreator of org.jruby.RubyInstanceConfig
public final ProfilingMode = org.jruby.RubyInstanceConfig$ProfilingMode of org.jruby.RubyInstanceConfig
public final Scope = org.jruby.internal.runtime.GlobalVariable$Scope of org.jruby.internal.runtime.GlobalVariable