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 // org.jruby.embed.ScriptingContainer this
         0: .line 195
            aload 0 /* this */
            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: .line 196
            return
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // org.jruby.embed.LocalContextScope scope
         0: .line 204
            aload 0 /* this */
            aload 1 /* scope */
            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: .line 205
            return
        end local 1 // org.jruby.embed.LocalContextScope scope
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // org.jruby.embed.LocalVariableBehavior behavior
         0: .line 213
            aload 0 /* this */
            getstatic org.jruby.embed.LocalContextScope.SINGLETON:Lorg/jruby/embed/LocalContextScope;
            aload 1 /* behavior */
            iconst_1
            invokespecial org.jruby.embed.ScriptingContainer.<init>:(Lorg/jruby/embed/LocalContextScope;Lorg/jruby/embed/LocalVariableBehavior;Z)V
         1: .line 214
            return
        end local 1 // org.jruby.embed.LocalVariableBehavior behavior
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // org.jruby.embed.LocalContextScope scope
        start local 2 // org.jruby.embed.LocalVariableBehavior behavior
         0: .line 224
            aload 0 /* this */
            aload 1 /* scope */
            aload 2 /* behavior */
            iconst_1
            invokespecial org.jruby.embed.ScriptingContainer.<init>:(Lorg/jruby/embed/LocalContextScope;Lorg/jruby/embed/LocalVariableBehavior;Z)V
         1: .line 225
            return
        end local 2 // org.jruby.embed.LocalVariableBehavior behavior
        end local 1 // org.jruby.embed.LocalContextScope scope
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // org.jruby.embed.LocalContextScope scope
        start local 2 // org.jruby.embed.LocalVariableBehavior behavior
        start local 3 // boolean lazy
         0: .line 237
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 187
            aload 0 /* this */
            new org.jruby.embed.internal.EmbedRubyRuntimeAdapterImpl
            dup
            aload 0 /* this */
            invokespecial org.jruby.embed.internal.EmbedRubyRuntimeAdapterImpl.<init>:(Lorg/jruby/embed/ScriptingContainer;)V
            putfield org.jruby.embed.ScriptingContainer.runtimeAdapter:Lorg/jruby/embed/EmbedRubyRuntimeAdapter;
         2: .line 188
            aload 0 /* this */
            new org.jruby.embed.internal.EmbedRubyObjectAdapterImpl
            dup
            aload 0 /* this */
            invokespecial org.jruby.embed.internal.EmbedRubyObjectAdapterImpl.<init>:(Lorg/jruby/embed/ScriptingContainer;)V
            putfield org.jruby.embed.ScriptingContainer.objectAdapter:Lorg/jruby/embed/EmbedRubyObjectAdapter;
         3: .line 189
            aload 0 /* this */
            new org.jruby.embed.internal.EmbedRubyInterfaceAdapterImpl
            dup
            aload 0 /* this */
            invokespecial org.jruby.embed.internal.EmbedRubyInterfaceAdapterImpl.<init>:(Lorg/jruby/embed/ScriptingContainer;)V
            putfield org.jruby.embed.ScriptingContainer.interfaceAdapter:Lorg/jruby/embed/EmbedRubyInterfaceAdapter;
         4: .line 238
            aload 0 /* this */
            aload 1 /* scope */
            aload 2 /* behavior */
            iload 3 /* lazy */
            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: .line 239
            aload 0 /* this */
            aload 1 /* scope */
            putfield org.jruby.embed.ScriptingContainer.scope:Lorg/jruby/embed/LocalContextScope;
         6: .line 241
            aload 0 /* this */
            invokevirtual org.jruby.embed.ScriptingContainer.initRubyInstanceConfig:()V
         7: .line 242
            goto 10
         8: .line 243
      StackMap locals: org.jruby.embed.ScriptingContainer org.jruby.embed.LocalContextScope org.jruby.embed.LocalVariableBehavior int
      StackMap stack: org.jruby.exceptions.RaiseException
            astore 4 /* ex */
        start local 4 // org.jruby.exceptions.RaiseException ex
         9: .line 245
            new java.lang.RuntimeException
            dup
            aload 4 /* ex */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // org.jruby.exceptions.RaiseException ex
        10: .line 247
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic org.jruby.embed.ScriptingContainer.getBasicProperties:()Ljava/util/Map;
            putfield org.jruby.embed.ScriptingContainer.basicProperties:Ljava/util/Map;
        11: .line 248
            return
        end local 3 // boolean lazy
        end local 2 // org.jruby.embed.LocalVariableBehavior behavior
        end local 1 // org.jruby.embed.LocalContextScope scope
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.LocalContextScope scope
        start local 1 // org.jruby.embed.LocalVariableBehavior behavior
        start local 2 // boolean lazy
         0: .line 251
            invokestatic org.jruby.embed.ScriptingContainer.$SWITCH_TABLE$org$jruby$embed$LocalContextScope:()[I
            aload 0 /* scope */
            invokevirtual org.jruby.embed.LocalContextScope.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 4
                    2: 3
                    3: 1
                    4: 2
              default: 4
          }
         1: .line 253
      StackMap locals:
      StackMap stack:
            new org.jruby.embed.internal.ThreadSafeLocalContextProvider
            dup
            aload 1 /* behavior */
            iload 2 /* lazy */
            invokespecial org.jruby.embed.internal.ThreadSafeLocalContextProvider.<init>:(Lorg/jruby/embed/LocalVariableBehavior;Z)V
            areturn
         2: .line 255
      StackMap locals:
      StackMap stack:
            new org.jruby.embed.internal.ConcurrentLocalContextProvider
            dup
            aload 1 /* behavior */
            iload 2 /* lazy */
            invokespecial org.jruby.embed.internal.ConcurrentLocalContextProvider.<init>:(Lorg/jruby/embed/LocalVariableBehavior;Z)V
            areturn
         3: .line 257
      StackMap locals:
      StackMap stack:
            new org.jruby.embed.internal.SingleThreadLocalContextProvider
            dup
            aload 1 /* behavior */
            iload 2 /* lazy */
            invokespecial org.jruby.embed.internal.SingleThreadLocalContextProvider.<init>:(Lorg/jruby/embed/LocalVariableBehavior;Z)V
            areturn
         4: .line 260
      StackMap locals:
      StackMap stack:
            aload 1 /* behavior */
            iload 2 /* lazy */
            invokestatic org.jruby.embed.internal.SingletonLocalContextProvider.getProvider:(Lorg/jruby/embed/LocalVariableBehavior;Z)Lorg/jruby/embed/internal/SingletonLocalContextProvider;
            areturn
        end local 2 // boolean lazy
        end local 1 // org.jruby.embed.LocalVariableBehavior behavior
        end local 0 // org.jruby.embed.LocalContextScope scope
      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 // org.jruby.embed.ScriptingContainer this
         0: .line 265
            ldc "JRUBY_HOME"
            invokestatic org.jruby.util.SafePropertyAccessor.getenv:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* home */
        start local 1 // java.lang.String home
         1: .line 266
            aload 1 /* home */
            ifnull 3
         2: .line 267
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
            invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            aload 1 /* home */
            invokevirtual org.jruby.RubyInstanceConfig.setJRubyHome:(Ljava/lang/String;)V
         3: .line 269
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            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: .line 270
            return
        end local 1 // java.lang.String home
        end local 0 // org.jruby.embed.ScriptingContainer this
      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: .line 274
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 0 /* properties */
        start local 0 // java.util.Map properties
         1: .line 275
            aload 0 /* properties */
            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: .line 276
            aload 0 /* properties */
            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: .line 277
            aload 0 /* properties */
            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: .line 278
            aload 0 /* properties */
            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: .line 279
            aload 0 /* properties */
            areturn
        end local 0 // java.util.Map properties
      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 // org.jruby.embed.ScriptingContainer this
         0: .line 291
            aload 0 /* this */
            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 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // java.util.List paths
         0: .line 307
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
            invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            aload 1 /* paths */
            invokevirtual org.jruby.RubyInstanceConfig.setLoadPaths:(Ljava/util/List;)V
         1: .line 308
            return
        end local 1 // java.util.List paths
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
         0: .line 318
            aload 0 /* this */
            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 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // java.io.InputStream istream
         0: .line 332
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
            invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            aload 1 /* istream */
            invokevirtual org.jruby.RubyInstanceConfig.setInput:(Ljava/io/InputStream;)V
         1: .line 333
            return
        end local 1 // java.io.InputStream istream
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // java.io.Reader reader
         0: .line 345
            aload 1 /* reader */
            ifnonnull 3
         1: .line 346
            aload 0 /* this */
            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: .line 347
            goto 5
         3: .line 348
      StackMap locals:
      StackMap stack:
            new org.jruby.embed.io.ReaderInputStream
            dup
            aload 1 /* reader */
            invokespecial org.jruby.embed.io.ReaderInputStream.<init>:(Ljava/io/Reader;)V
            astore 2 /* istream */
        start local 2 // org.jruby.embed.io.ReaderInputStream istream
         4: .line 349
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
            invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            aload 2 /* istream */
            invokevirtual org.jruby.RubyInstanceConfig.setInput:(Ljava/io/InputStream;)V
        end local 2 // org.jruby.embed.io.ReaderInputStream istream
         5: .line 351
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.Reader reader
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
         0: .line 361
            aload 0 /* this */
            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 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // java.io.PrintStream pstream
         0: .line 375
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
            invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            aload 1 /* pstream */
            invokevirtual org.jruby.RubyInstanceConfig.setOutput:(Ljava/io/PrintStream;)V
         1: .line 376
            return
        end local 1 // java.io.PrintStream pstream
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // java.io.Writer writer
         0: .line 388
            aload 1 /* writer */
            ifnonnull 3
         1: .line 389
            aload 0 /* this */
            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: .line 390
            goto 6
         3: .line 391
      StackMap locals:
      StackMap stack:
            new org.jruby.embed.io.WriterOutputStream
            dup
            aload 1 /* writer */
            invokespecial org.jruby.embed.io.WriterOutputStream.<init>:(Ljava/io/Writer;)V
            astore 2 /* ostream */
        start local 2 // org.jruby.embed.io.WriterOutputStream ostream
         4: .line 392
            new java.io.PrintStream
            dup
            aload 2 /* ostream */
            invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
            astore 3 /* pstream */
        start local 3 // java.io.PrintStream pstream
         5: .line 393
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
            invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            aload 3 /* pstream */
            invokevirtual org.jruby.RubyInstanceConfig.setOutput:(Ljava/io/PrintStream;)V
        end local 3 // java.io.PrintStream pstream
        end local 2 // org.jruby.embed.io.WriterOutputStream ostream
         6: .line 395
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.Writer writer
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
         0: .line 405
            aload 0 /* this */
            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 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // java.io.PrintStream pstream
         0: .line 419
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
            invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            aload 1 /* pstream */
            invokevirtual org.jruby.RubyInstanceConfig.setError:(Ljava/io/PrintStream;)V
         1: .line 420
            return
        end local 1 // java.io.PrintStream pstream
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // java.io.Writer writer
         0: .line 432
            aload 1 /* writer */
            ifnonnull 3
         1: .line 433
            aload 0 /* this */
            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: .line 434
            goto 6
         3: .line 435
      StackMap locals:
      StackMap stack:
            new org.jruby.embed.io.WriterOutputStream
            dup
            aload 1 /* writer */
            invokespecial org.jruby.embed.io.WriterOutputStream.<init>:(Ljava/io/Writer;)V
            astore 2 /* ostream */
        start local 2 // org.jruby.embed.io.WriterOutputStream ostream
         4: .line 436
            new java.io.PrintStream
            dup
            aload 2 /* ostream */
            invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
            astore 3 /* pstream */
        start local 3 // java.io.PrintStream pstream
         5: .line 437
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
            invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            aload 3 /* pstream */
            invokevirtual org.jruby.RubyInstanceConfig.setError:(Ljava/io/PrintStream;)V
        end local 3 // java.io.PrintStream pstream
        end local 2 // org.jruby.embed.io.WriterOutputStream ostream
         6: .line 439
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.Writer writer
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
         0: .line 452
            aload 0 /* this */
            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 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // org.jruby.RubyInstanceConfig$CompileMode mode
         0: .line 466
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
            invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            aload 1 /* mode */
            invokevirtual org.jruby.RubyInstanceConfig.setCompileMode:(Lorg/jruby/RubyInstanceConfig$CompileMode;)V
         1: .line 467
            return
        end local 1 // org.jruby.RubyInstanceConfig$CompileMode mode
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
         0: .line 477
            aload 0 /* this */
            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 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // boolean inprocess
         0: .line 492
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
            invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            iload 1 /* inprocess */
            invokevirtual org.jruby.RubyInstanceConfig.setRunRubyInProcess:(Z)V
         1: .line 493
            return
        end local 1 // boolean inprocess
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
         0: .line 503
            aload 0 /* this */
            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 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // boolean enable
         0: .line 519
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
            invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            iload 1 /* enable */
            invokevirtual org.jruby.RubyInstanceConfig.setObjectSpaceEnabled:(Z)V
         1: .line 520
            return
        end local 1 // boolean enable
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
         0: .line 530
            aload 0 /* this */
            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 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // java.util.Map environment
         0: .line 543
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
            invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            aload 1 /* environment */
            invokevirtual org.jruby.RubyInstanceConfig.setEnvironment:(Ljava/util/Map;)V
         1: .line 544
            return
        end local 1 // java.util.Map environment
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
         0: .line 558
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
            invokeinterface org.jruby.embed.internal.LocalContextProvider.isRuntimeInitialized:()Z
            ifeq 2
         1: .line 559
            aload 0 /* this */
            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: .line 561
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // java.lang.String directory
         0: .line 573
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
            invokeinterface org.jruby.embed.internal.LocalContextProvider.isRuntimeInitialized:()Z
            ifeq 3
         1: .line 574
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
            invokeinterface org.jruby.embed.internal.LocalContextProvider.getRuntime:()Lorg/jruby/Ruby;
            aload 1 /* directory */
            invokevirtual org.jruby.Ruby.setCurrentDirectory:(Ljava/lang/String;)V
         2: .line 575
            goto 4
         3: .line 576
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
            invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            aload 1 /* directory */
            invokevirtual org.jruby.RubyInstanceConfig.setCurrentDirectory:(Ljava/lang/String;)V
         4: .line 578
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String directory
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
         0: .line 594
            aload 0 /* this */
            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 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // java.lang.String home
         0: .line 607
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
            invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            aload 1 /* home */
            invokevirtual org.jruby.RubyInstanceConfig.setJRubyHome:(Ljava/lang/String;)V
         1: .line 608
            return
        end local 1 // java.lang.String home
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
         0: .line 619
            aload 0 /* this */
            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 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // java.lang.ClassLoader loader
         0: .line 632
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
            invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            aload 1 /* loader */
            invokevirtual org.jruby.RubyInstanceConfig.setLoader:(Ljava/lang/ClassLoader;)V
         1: .line 633
            return
        end local 1 // java.lang.ClassLoader loader
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
         0: .line 647
            aload 0 /* this */
            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 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // org.jruby.Profile profile
         0: .line 666
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
            invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            aload 1 /* profile */
            invokevirtual org.jruby.RubyInstanceConfig.setProfile:(Lorg/jruby/Profile;)V
         1: .line 667
            return
        end local 1 // org.jruby.Profile profile
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
         0: .line 679
            aload 0 /* this */
            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 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // org.jruby.runtime.profile.builtin.ProfileOutput out
         0: .line 692
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
            invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            aload 1 /* out */
            invokevirtual org.jruby.RubyInstanceConfig.setProfileOutput:(Lorg/jruby/runtime/profile/builtin/ProfileOutput;)V
         1: .line 693
            return
        end local 1 // org.jruby.runtime.profile.builtin.ProfileOutput out
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
         0: .line 703
            aload 0 /* this */
            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 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // org.jruby.RubyInstanceConfig$ProfilingMode mode
         0: .line 726
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
            invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            aload 1 /* mode */
            invokevirtual org.jruby.RubyInstanceConfig.setProfilingMode:(Lorg/jruby/RubyInstanceConfig$ProfilingMode;)V
         1: .line 727
            return
        end local 1 // org.jruby.RubyInstanceConfig$ProfilingMode mode
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // org.jruby.RubyInstanceConfig$ProfilingMode mode
         0: .line 746
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
            invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            aload 1 /* mode */
            invokevirtual org.jruby.RubyInstanceConfig.setProfilingMode:(Lorg/jruby/RubyInstanceConfig$ProfilingMode;)V
         1: .line 747
            return
        end local 1 // org.jruby.RubyInstanceConfig$ProfilingMode mode
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
         0: .line 757
            aload 0 /* this */
            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 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // org.jruby.RubyInstanceConfig$LoadServiceCreator creator
         0: .line 770
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
            invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            aload 1 /* creator */
            invokevirtual org.jruby.RubyInstanceConfig.setLoadServiceCreator:(Lorg/jruby/RubyInstanceConfig$LoadServiceCreator;)V
         1: .line 771
            return
        end local 1 // org.jruby.RubyInstanceConfig$LoadServiceCreator creator
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
         0: .line 781
            aload 0 /* this */
            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 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // java.lang.String[] argv
         0: .line 792
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
            invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            aload 1 /* argv */
            invokevirtual org.jruby.RubyInstanceConfig.setArgv:([Ljava/lang/String;)V
         1: .line 793
            return
        end local 1 // java.lang.String[] argv
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
         0: .line 803
            aload 0 /* this */
            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 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // java.lang.String filename
         0: .line 816
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
            invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            aload 1 /* filename */
            invokevirtual org.jruby.RubyInstanceConfig.setScriptFileName:(Ljava/lang/String;)V
         1: .line 817
            return
        end local 1 // java.lang.String filename
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
         0: .line 827
            aload 0 /* this */
            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 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // java.lang.String separator
         0: .line 842
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
            invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            aload 1 /* separator */
            invokevirtual org.jruby.RubyInstanceConfig.setRecordSeparator:(Ljava/lang/String;)V
         1: .line 843
            return
        end local 1 // java.lang.String separator
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
         0: .line 853
            aload 0 /* this */
            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 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // org.jruby.util.KCode kcode
         0: .line 867
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
            invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            aload 1 /* kcode */
            invokevirtual org.jruby.RubyInstanceConfig.setKCode:(Lorg/jruby/util/KCode;)V
         1: .line 868
            return
        end local 1 // org.jruby.util.KCode kcode
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // boolean b
         0: .line 879
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
            invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            iload 1 /* b */
            invokevirtual org.jruby.RubyInstanceConfig.setNativeEnabled:(Z)V
         1: .line 880
            return
        end local 1 // boolean b
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
         0: .line 890
            aload 0 /* this */
            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 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
         0: .line 904
            aload 0 /* this */
            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 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // int logEvery
         0: .line 919
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
            invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            iload 1 /* logEvery */
            invokevirtual org.jruby.RubyInstanceConfig.setJitLogEvery:(I)V
         1: .line 920
            return
        end local 1 // int logEvery
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
         0: .line 932
            aload 0 /* this */
            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 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // int threshold
         0: .line 948
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
            invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            iload 1 /* threshold */
            invokevirtual org.jruby.RubyInstanceConfig.setJitThreshold:(I)V
         1: .line 949
            return
        end local 1 // int threshold
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
         0: .line 960
            aload 0 /* this */
            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 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // int max
         0: .line 975
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
            invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            iload 1 /* max */
            invokevirtual org.jruby.RubyInstanceConfig.setJitMax:(I)V
         1: .line 976
            return
        end local 1 // int max
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
         0: .line 988
            aload 0 /* this */
            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 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // int maxSize
         0: .line 1004
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
            invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            iload 1 /* maxSize */
            invokevirtual org.jruby.RubyInstanceConfig.setJitMaxSize:(I)V
         1: .line 1005
            return
        end local 1 // int maxSize
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
         0: .line 1013
            invokestatic org.jruby.util.cli.OutputStrings.getVersionString:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            areturn
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // java.lang.String key
         0: .line 1023
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.basicProperties:Ljava/util/Map;
            aload 1 /* key */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 1024
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.basicProperties:Ljava/util/Map;
            aload 1 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String[]
            areturn
         2: .line 1026
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.String key
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
         0: .line 1038
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
            areturn
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
         0: .line 1050
            aload 0 /* this */
            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 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
         0: .line 1061
            aload 0 /* this */
            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 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
         0: .line 1072
            aload 0 /* this */
            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 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // java.lang.Object key
         0: .line 1084
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
            invokeinterface org.jruby.embed.internal.LocalContextProvider.getAttributeMap:()Ljava/util/Map;
            aload 1 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object key
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object value
         0: .line 1098
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
            invokeinterface org.jruby.embed.internal.LocalContextProvider.getAttributeMap:()Ljava/util/Map;
            aload 1 /* key */
            aload 2 /* value */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object key
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // java.lang.Object key
         0: .line 1111
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
            invokeinterface org.jruby.embed.internal.LocalContextProvider.getAttributeMap:()Ljava/util/Map;
            aload 1 /* key */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object key
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // java.lang.String key
         0: .line 1124
            aload 0 /* this */
            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 /* key */
            invokevirtual org.jruby.embed.internal.BiVariableMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.String key
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // java.lang.Object receiver
        start local 2 // java.lang.String key
         0: .line 1139
            aload 0 /* this */
            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 /* receiver */
            aload 2 /* key */
            invokevirtual org.jruby.embed.internal.BiVariableMap.get:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.String key
        end local 1 // java.lang.Object receiver
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // java.lang.String key
        start local 2 // java.lang.Object value
         0: .line 1155
            aload 0 /* this */
            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 /* key */
            aload 2 /* value */
            invokevirtual org.jruby.embed.internal.BiVariableMap.put:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String key
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // java.lang.Object receiver
        start local 2 // java.lang.String key
        start local 3 // java.lang.Object value
         0: .line 1173
            aload 0 /* this */
            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 /* receiver */
            aload 2 /* key */
            aload 3 /* value */
            invokevirtual org.jruby.embed.internal.BiVariableMap.put:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 3 // java.lang.Object value
        end local 2 // java.lang.String key
        end local 1 // java.lang.Object receiver
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // java.lang.String key
         0: .line 1187
            aload 0 /* this */
            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 /* key */
            invokevirtual org.jruby.embed.internal.BiVariableMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.String key
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // java.lang.Object receiver
        start local 2 // java.lang.String key
         0: .line 1202
            aload 0 /* this */
            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 /* receiver */
            aload 2 /* key */
            invokevirtual org.jruby.embed.internal.BiVariableMap.removeFrom:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.String key
        end local 1 // java.lang.Object receiver
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
         0: .line 1213
            aload 0 /* this */
            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: .line 1214
            return
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // java.lang.String script
        start local 2 // int[] lines
         0: .line 1227
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.runtimeAdapter:Lorg/jruby/embed/EmbedRubyRuntimeAdapter;
            aload 1 /* script */
            aload 2 /* lines */
            invokeinterface org.jruby.embed.EmbedRubyRuntimeAdapter.parse:(Ljava/lang/String;[I)Lorg/jruby/embed/EmbedEvalUnit;
            areturn
        end local 2 // int[] lines
        end local 1 // java.lang.String script
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // java.io.Reader reader
        start local 2 // java.lang.String filename
        start local 3 // int[] lines
         0: .line 1243
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.runtimeAdapter:Lorg/jruby/embed/EmbedRubyRuntimeAdapter;
            aload 1 /* reader */
            aload 2 /* filename */
            aload 3 /* lines */
            invokeinterface org.jruby.embed.EmbedRubyRuntimeAdapter.parse:(Ljava/io/Reader;Ljava/lang/String;[I)Lorg/jruby/embed/EmbedEvalUnit;
            areturn
        end local 3 // int[] lines
        end local 2 // java.lang.String filename
        end local 1 // java.io.Reader reader
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // org.jruby.embed.PathType type
        start local 2 // java.lang.String filename
        start local 3 // int[] lines
         0: .line 1259
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.runtimeAdapter:Lorg/jruby/embed/EmbedRubyRuntimeAdapter;
            aload 1 /* type */
            aload 2 /* filename */
            aload 3 /* lines */
            invokeinterface org.jruby.embed.EmbedRubyRuntimeAdapter.parse:(Lorg/jruby/embed/PathType;Ljava/lang/String;[I)Lorg/jruby/embed/EmbedEvalUnit;
            areturn
        end local 3 // int[] lines
        end local 2 // java.lang.String filename
        end local 1 // org.jruby.embed.PathType type
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // java.io.InputStream istream
        start local 2 // java.lang.String filename
        start local 3 // int[] lines
         0: .line 1275
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.runtimeAdapter:Lorg/jruby/embed/EmbedRubyRuntimeAdapter;
            aload 1 /* istream */
            aload 2 /* filename */
            aload 3 /* lines */
            invokeinterface org.jruby.embed.EmbedRubyRuntimeAdapter.parse:(Ljava/io/InputStream;Ljava/lang/String;[I)Lorg/jruby/embed/EmbedEvalUnit;
            areturn
        end local 3 // int[] lines
        end local 2 // java.lang.String filename
        end local 1 // java.io.InputStream istream
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // java.lang.String script
         0: .line 1287
            aload 0 /* this */
            aload 1 /* script */
            iconst_0
            newarray 10
            invokevirtual org.jruby.embed.ScriptingContainer.parse:(Ljava/lang/String;[I)Lorg/jruby/embed/EmbedEvalUnit;
            astore 2 /* unit */
        start local 2 // org.jruby.embed.EmbedEvalUnit unit
         1: .line 1288
            aload 0 /* this */
            aload 2 /* unit */
            invokevirtual org.jruby.embed.ScriptingContainer.runUnit:(Lorg/jruby/embed/EmbedEvalUnit;)Ljava/lang/Object;
            areturn
        end local 2 // org.jruby.embed.EmbedEvalUnit unit
        end local 1 // java.lang.String script
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // org.jruby.embed.EmbedEvalUnit unit
         0: .line 1292
            aload 1 /* unit */
            ifnonnull 2
         1: .line 1293
            aconst_null
            areturn
         2: .line 1295
      StackMap locals:
      StackMap stack:
            aload 1 /* unit */
            invokeinterface org.jruby.embed.EmbedEvalUnit.run:()Lorg/jruby/runtime/builtin/IRubyObject;
            astore 2 /* ret */
        start local 2 // org.jruby.runtime.builtin.IRubyObject ret
         3: .line 1296
            aload 2 /* ret */
            invokestatic org.jruby.javasupport.JavaEmbedUtils.rubyToJava:(Lorg/jruby/runtime/builtin/IRubyObject;)Ljava/lang/Object;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject ret
        end local 1 // org.jruby.embed.EmbedEvalUnit unit
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // java.io.Reader reader
        start local 2 // java.lang.String filename
         0: .line 1310
            aload 0 /* this */
            aload 1 /* reader */
            aload 2 /* filename */
            iconst_0
            newarray 10
            invokevirtual org.jruby.embed.ScriptingContainer.parse:(Ljava/io/Reader;Ljava/lang/String;[I)Lorg/jruby/embed/EmbedEvalUnit;
            astore 3 /* unit */
        start local 3 // org.jruby.embed.EmbedEvalUnit unit
         1: .line 1311
            aload 0 /* this */
            aload 3 /* unit */
            invokevirtual org.jruby.embed.ScriptingContainer.runUnit:(Lorg/jruby/embed/EmbedEvalUnit;)Ljava/lang/Object;
            areturn
        end local 3 // org.jruby.embed.EmbedEvalUnit unit
        end local 2 // java.lang.String filename
        end local 1 // java.io.Reader reader
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // java.io.InputStream istream
        start local 2 // java.lang.String filename
         0: .line 1325
            aload 0 /* this */
            aload 1 /* istream */
            aload 2 /* filename */
            iconst_0
            newarray 10
            invokevirtual org.jruby.embed.ScriptingContainer.parse:(Ljava/io/InputStream;Ljava/lang/String;[I)Lorg/jruby/embed/EmbedEvalUnit;
            astore 3 /* unit */
        start local 3 // org.jruby.embed.EmbedEvalUnit unit
         1: .line 1326
            aload 0 /* this */
            aload 3 /* unit */
            invokevirtual org.jruby.embed.ScriptingContainer.runUnit:(Lorg/jruby/embed/EmbedEvalUnit;)Ljava/lang/Object;
            areturn
        end local 3 // org.jruby.embed.EmbedEvalUnit unit
        end local 2 // java.lang.String filename
        end local 1 // java.io.InputStream istream
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // org.jruby.embed.PathType type
        start local 2 // java.lang.String filename
         0: .line 1339
            aload 0 /* this */
            aload 1 /* type */
            aload 2 /* filename */
            iconst_0
            newarray 10
            invokevirtual org.jruby.embed.ScriptingContainer.parse:(Lorg/jruby/embed/PathType;Ljava/lang/String;[I)Lorg/jruby/embed/EmbedEvalUnit;
            astore 3 /* unit */
        start local 3 // org.jruby.embed.EmbedEvalUnit unit
         1: .line 1340
            aload 0 /* this */
            aload 3 /* unit */
            invokevirtual org.jruby.embed.ScriptingContainer.runUnit:(Lorg/jruby/embed/EmbedEvalUnit;)Ljava/lang/Object;
            areturn
        end local 3 // org.jruby.embed.EmbedEvalUnit unit
        end local 2 // java.lang.String filename
        end local 1 // org.jruby.embed.PathType type
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
         0: .line 1350
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.runtimeAdapter:Lorg/jruby/embed/EmbedRubyRuntimeAdapter;
            areturn
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
         0: .line 1385
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.objectAdapter:Lorg/jruby/embed/EmbedRubyObjectAdapter;
            areturn
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // java.lang.Object receiver
        start local 2 // java.lang.String methodName
        start local 3 // java.lang.Object[] args
         0: .line 1400
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.objectAdapter:Lorg/jruby/embed/EmbedRubyObjectAdapter;
            aload 1 /* receiver */
            aload 2 /* methodName */
            aload 3 /* args */
            invokeinterface org.jruby.embed.EmbedRubyObjectAdapter.callMethod:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 3 // java.lang.Object[] args
        end local 2 // java.lang.String methodName
        end local 1 // java.lang.Object receiver
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // java.lang.Object receiver
        start local 2 // java.lang.String methodName
        start local 3 // org.jruby.runtime.Block block
        start local 4 // java.lang.Object[] args
         0: .line 1416
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.objectAdapter:Lorg/jruby/embed/EmbedRubyObjectAdapter;
            aload 1 /* receiver */
            aload 2 /* methodName */
            aload 3 /* block */
            aload 4 /* args */
            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 // java.lang.Object[] args
        end local 3 // org.jruby.runtime.Block block
        end local 2 // java.lang.String methodName
        end local 1 // java.lang.Object receiver
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // java.lang.Object receiver
        start local 2 // java.lang.String methodName
        start local 3 // java.lang.Class returnType
         0: .line 1431
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.objectAdapter:Lorg/jruby/embed/EmbedRubyObjectAdapter;
            aload 1 /* receiver */
            aload 2 /* methodName */
            aload 3 /* returnType */
            invokeinterface org.jruby.embed.EmbedRubyObjectAdapter.callMethod:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
            areturn
        end local 3 // java.lang.Class returnType
        end local 2 // java.lang.String methodName
        end local 1 // java.lang.Object receiver
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // java.lang.Object receiver
        start local 2 // java.lang.String methodName
        start local 3 // java.lang.Object singleArg
        start local 4 // java.lang.Class returnType
         0: .line 1447
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.objectAdapter:Lorg/jruby/embed/EmbedRubyObjectAdapter;
            aload 1 /* receiver */
            aload 2 /* methodName */
            aload 3 /* singleArg */
            aload 4 /* returnType */
            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 // java.lang.Class returnType
        end local 3 // java.lang.Object singleArg
        end local 2 // java.lang.String methodName
        end local 1 // java.lang.Object receiver
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // java.lang.Object receiver
        start local 2 // java.lang.String methodName
        start local 3 // java.lang.Object[] args
        start local 4 // java.lang.Class returnType
         0: .line 1463
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.objectAdapter:Lorg/jruby/embed/EmbedRubyObjectAdapter;
            aload 1 /* receiver */
            aload 2 /* methodName */
            aload 3 /* args */
            aload 4 /* returnType */
            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 // java.lang.Class returnType
        end local 3 // java.lang.Object[] args
        end local 2 // java.lang.String methodName
        end local 1 // java.lang.Object receiver
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // java.lang.Object receiver
        start local 2 // java.lang.String methodName
        start local 3 // java.lang.Object[] args
        start local 4 // org.jruby.runtime.Block block
        start local 5 // java.lang.Class returnType
         0: .line 1480
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.objectAdapter:Lorg/jruby/embed/EmbedRubyObjectAdapter;
            aload 1 /* receiver */
            aload 2 /* methodName */
            aload 3 /* args */
            aload 4 /* block */
            aload 5 /* returnType */
            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 // java.lang.Class returnType
        end local 4 // org.jruby.runtime.Block block
        end local 3 // java.lang.Object[] args
        end local 2 // java.lang.String methodName
        end local 1 // java.lang.Object receiver
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // java.lang.Object receiver
        start local 2 // java.lang.String methodName
        start local 3 // java.lang.Class returnType
        start local 4 // org.jruby.embed.EmbedEvalUnit unit
         0: .line 1497
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.objectAdapter:Lorg/jruby/embed/EmbedRubyObjectAdapter;
            aload 1 /* receiver */
            aload 2 /* methodName */
            aload 3 /* returnType */
            aload 4 /* unit */
            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 // org.jruby.embed.EmbedEvalUnit unit
        end local 3 // java.lang.Class returnType
        end local 2 // java.lang.String methodName
        end local 1 // java.lang.Object receiver
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // java.lang.Object receiver
        start local 2 // java.lang.String methodName
        start local 3 // java.lang.Object[] args
        start local 4 // java.lang.Class returnType
        start local 5 // org.jruby.embed.EmbedEvalUnit unit
         0: .line 1515
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.objectAdapter:Lorg/jruby/embed/EmbedRubyObjectAdapter;
            aload 1 /* receiver */
            aload 2 /* methodName */
            aload 3 /* args */
            aload 4 /* returnType */
            aload 5 /* unit */
            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 // org.jruby.embed.EmbedEvalUnit unit
        end local 4 // java.lang.Class returnType
        end local 3 // java.lang.Object[] args
        end local 2 // java.lang.String methodName
        end local 1 // java.lang.Object receiver
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // java.lang.Object receiver
        start local 2 // java.lang.String methodName
        start local 3 // java.lang.Object[] args
        start local 4 // org.jruby.runtime.Block block
        start local 5 // java.lang.Class returnType
        start local 6 // org.jruby.embed.EmbedEvalUnit unit
         0: .line 1534
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.objectAdapter:Lorg/jruby/embed/EmbedRubyObjectAdapter;
            aload 1 /* receiver */
            aload 2 /* methodName */
            aload 3 /* args */
            aload 4 /* block */
            aload 5 /* returnType */
            aload 6 /* unit */
            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 // org.jruby.embed.EmbedEvalUnit unit
        end local 5 // java.lang.Class returnType
        end local 4 // org.jruby.runtime.Block block
        end local 3 // java.lang.Object[] args
        end local 2 // java.lang.String methodName
        end local 1 // java.lang.Object receiver
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // java.lang.Object receiver
        start local 2 // java.lang.Object[] args
        start local 3 // java.lang.Class returnType
         0: .line 1547
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.objectAdapter:Lorg/jruby/embed/EmbedRubyObjectAdapter;
            aload 1 /* receiver */
            aload 2 /* args */
            aload 3 /* returnType */
            invokeinterface org.jruby.embed.EmbedRubyObjectAdapter.callSuper:(Ljava/lang/Object;[Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
            areturn
        end local 3 // java.lang.Class returnType
        end local 2 // java.lang.Object[] args
        end local 1 // java.lang.Object receiver
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // java.lang.Object receiver
        start local 2 // java.lang.Object[] args
        start local 3 // org.jruby.runtime.Block block
        start local 4 // java.lang.Class returnType
         0: .line 1561
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.objectAdapter:Lorg/jruby/embed/EmbedRubyObjectAdapter;
            aload 1 /* receiver */
            aload 2 /* args */
            aload 3 /* block */
            aload 4 /* returnType */
            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 // java.lang.Class returnType
        end local 3 // org.jruby.runtime.Block block
        end local 2 // java.lang.Object[] args
        end local 1 // java.lang.Object receiver
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // java.lang.Class returnType
        start local 2 // java.lang.Object receiver
        start local 3 // java.lang.String methodName
        start local 4 // java.lang.Object[] args
         0: .line 1578
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.objectAdapter:Lorg/jruby/embed/EmbedRubyObjectAdapter;
            aload 1 /* returnType */
            aload 2 /* receiver */
            aload 3 /* methodName */
            aconst_null
            aload 4 /* args */
            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 // java.lang.Object[] args
        end local 3 // java.lang.String methodName
        end local 2 // java.lang.Object receiver
        end local 1 // java.lang.Class returnType
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // java.lang.Class returnType
        start local 2 // java.lang.Object receiver
        start local 3 // java.lang.String methodName
        start local 4 // org.jruby.runtime.Block block
        start local 5 // java.lang.Object[] args
         0: .line 1596
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.objectAdapter:Lorg/jruby/embed/EmbedRubyObjectAdapter;
            aload 1 /* returnType */
            aload 2 /* receiver */
            aload 3 /* methodName */
            aload 4 /* block */
            aload 5 /* args */
            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 // java.lang.Object[] args
        end local 4 // org.jruby.runtime.Block block
        end local 3 // java.lang.String methodName
        end local 2 // java.lang.Object receiver
        end local 1 // java.lang.Class returnType
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // java.lang.Object receiver
        start local 2 // java.lang.Class clazz
         0: .line 1652
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.interfaceAdapter:Lorg/jruby/embed/EmbedRubyInterfaceAdapter;
            aload 1 /* receiver */
            aload 2 /* clazz */
            invokeinterface org.jruby.embed.EmbedRubyInterfaceAdapter.getInstance:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Class clazz
        end local 1 // java.lang.Object receiver
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // java.io.Reader reader
         0: .line 1661
            aload 1 /* reader */
            ifnonnull 2
         1: .line 1662
            return
         2: .line 1664
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.embed.ScriptingContainer.getAttributeMap:()Ljava/util/Map;
            astore 2 /* map */
        start local 2 // java.util.Map map
         3: .line 1665
            aload 2 /* map */
            getstatic org.jruby.embed.AttributeName.READER:Lorg/jruby/embed/AttributeName;
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 7
         4: .line 1666
            aload 2 /* map */
            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 /* old */
        start local 3 // java.io.Reader old
         5: .line 1667
            aload 3 /* old */
            aload 1 /* reader */
            if_acmpne 7
         6: .line 1668
            return
        end local 3 // java.io.Reader old
         7: .line 1671
      StackMap locals: java.util.Map
      StackMap stack:
            aload 2 /* map */
            getstatic org.jruby.embed.AttributeName.READER:Lorg/jruby/embed/AttributeName;
            aload 1 /* reader */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 1672
            new org.jruby.embed.io.ReaderInputStream
            dup
            aload 1 /* reader */
            invokespecial org.jruby.embed.io.ReaderInputStream.<init>:(Ljava/io/Reader;)V
            astore 3 /* istream */
        start local 3 // java.io.InputStream istream
         9: .line 1673
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
            invokeinterface org.jruby.embed.internal.LocalContextProvider.getRuntime:()Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
        10: .line 1674
            new org.jruby.RubyIO
            dup
            aload 4 /* runtime */
            aload 3 /* istream */
            invokespecial org.jruby.RubyIO.<init>:(Lorg/jruby/Ruby;Ljava/io/InputStream;)V
            astore 5 /* io */
        start local 5 // org.jruby.RubyIO io
        11: .line 1675
            aload 5 /* io */
            invokevirtual org.jruby.RubyIO.getOpenFile:()Lorg/jruby/util/io/OpenFile;
            iconst_1
            invokevirtual org.jruby.util.io.OpenFile.setSync:(Z)V
        12: .line 1676
            aload 4 /* runtime */
            new org.jruby.RubyGlobal$InputGlobalVariable
            dup
            aload 4 /* runtime */
            ldc "$stdin"
            aload 5 /* io */
            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: .line 1677
            aload 4 /* runtime */
            invokevirtual org.jruby.Ruby.getObject:()Lorg/jruby/RubyClass;
            ldc "STDIN"
            aload 5 /* io */
            invokevirtual org.jruby.RubyClass.storeConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        14: .line 1678
            return
        end local 5 // org.jruby.RubyIO io
        end local 4 // org.jruby.Ruby runtime
        end local 3 // java.io.InputStream istream
        end local 2 // java.util.Map map
        end local 1 // java.io.Reader reader
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
         0: .line 1686
            aload 0 /* this */
            invokevirtual org.jruby.embed.ScriptingContainer.getAttributeMap:()Ljava/util/Map;
            astore 1 /* map */
        start local 1 // java.util.Map map
         1: .line 1687
            aload 1 /* map */
            getstatic org.jruby.embed.AttributeName.READER:Lorg/jruby/embed/AttributeName;
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 1688
            aload 1 /* map */
            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: .line 1690
      StackMap locals: java.util.Map
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.util.Map map
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
         0: .line 1703
            aload 0 /* this */
            invokevirtual org.jruby.embed.ScriptingContainer.getInput:()Ljava/io/InputStream;
            areturn
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // java.io.Writer writer
         0: .line 1712
            aload 1 /* writer */
            ifnonnull 2
         1: .line 1713
            return
         2: .line 1715
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.embed.ScriptingContainer.getAttributeMap:()Ljava/util/Map;
            astore 2 /* map */
        start local 2 // java.util.Map map
         3: .line 1716
            aload 2 /* map */
            getstatic org.jruby.embed.AttributeName.WRITER:Lorg/jruby/embed/AttributeName;
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 7
         4: .line 1717
            aload 2 /* map */
            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 /* old */
        start local 3 // java.io.Writer old
         5: .line 1718
            aload 3 /* old */
            aload 1 /* writer */
            if_acmpne 7
         6: .line 1719
            return
        end local 3 // java.io.Writer old
         7: .line 1722
      StackMap locals: java.util.Map
      StackMap stack:
            aload 2 /* map */
            getstatic org.jruby.embed.AttributeName.WRITER:Lorg/jruby/embed/AttributeName;
            aload 1 /* writer */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 1723
            new java.io.PrintStream
            dup
            new org.jruby.embed.io.WriterOutputStream
            dup
            aload 1 /* writer */
            invokespecial org.jruby.embed.io.WriterOutputStream.<init>:(Ljava/io/Writer;)V
            invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
            astore 3 /* pstream */
        start local 3 // java.io.PrintStream pstream
         9: .line 1724
            aload 0 /* this */
            aload 3 /* pstream */
            invokevirtual org.jruby.embed.ScriptingContainer.setOutputStream:(Ljava/io/PrintStream;)V
        10: .line 1725
            return
        end local 3 // java.io.PrintStream pstream
        end local 2 // java.util.Map map
        end local 1 // java.io.Writer writer
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // java.io.PrintStream pstream
         0: .line 1728
            aload 1 /* pstream */
            ifnonnull 2
         1: .line 1729
            return
         2: .line 1731
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
            invokeinterface org.jruby.embed.internal.LocalContextProvider.getRuntime:()Lorg/jruby/Ruby;
            astore 2 /* runtime */
        start local 2 // org.jruby.Ruby runtime
         3: .line 1732
            new org.jruby.RubyIO
            dup
            aload 2 /* runtime */
            aload 1 /* pstream */
            invokespecial org.jruby.RubyIO.<init>:(Lorg/jruby/Ruby;Ljava/io/OutputStream;)V
            astore 3 /* io */
        start local 3 // org.jruby.RubyIO io
         4: .line 1733
            aload 3 /* io */
            invokevirtual org.jruby.RubyIO.getOpenFile:()Lorg/jruby/util/io/OpenFile;
            iconst_1
            invokevirtual org.jruby.util.io.OpenFile.setSync:(Z)V
         5: .line 1734
            aload 2 /* runtime */
            new org.jruby.RubyGlobal$OutputGlobalVariable
            dup
            aload 2 /* runtime */
            ldc "$stdout"
            aload 3 /* io */
            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: .line 1735
            aload 2 /* runtime */
            invokevirtual org.jruby.Ruby.getObject:()Lorg/jruby/RubyClass;
            ldc "STDOUT"
            aload 3 /* io */
            invokevirtual org.jruby.RubyClass.storeConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         7: .line 1736
            aload 2 /* runtime */
            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: .line 1737
            aload 2 /* runtime */
            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: .line 1738
            return
        end local 3 // org.jruby.RubyIO io
        end local 2 // org.jruby.Ruby runtime
        end local 1 // java.io.PrintStream pstream
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
         0: .line 1741
            aload 0 /* this */
            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 /* pstream */
        start local 1 // java.io.PrintStream pstream
         1: .line 1742
            aload 0 /* this */
            aload 1 /* pstream */
            invokevirtual org.jruby.embed.ScriptingContainer.setOutputStream:(Ljava/io/PrintStream;)V
         2: .line 1743
            return
        end local 1 // java.io.PrintStream pstream
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
         0: .line 1751
            aload 0 /* this */
            invokevirtual org.jruby.embed.ScriptingContainer.getAttributeMap:()Ljava/util/Map;
            astore 1 /* map */
        start local 1 // java.util.Map map
         1: .line 1752
            aload 1 /* map */
            getstatic org.jruby.embed.AttributeName.WRITER:Lorg/jruby/embed/AttributeName;
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 1753
            aload 1 /* map */
            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: .line 1755
      StackMap locals: java.util.Map
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.util.Map map
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
         0: .line 1768
            aload 0 /* this */
            invokevirtual org.jruby.embed.ScriptingContainer.getOutput:()Ljava/io/PrintStream;
            areturn
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // java.io.Writer errorWriter
         0: .line 1777
            aload 1 /* errorWriter */
            ifnonnull 2
         1: .line 1778
            return
         2: .line 1780
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.jruby.embed.ScriptingContainer.getAttributeMap:()Ljava/util/Map;
            astore 2 /* map */
        start local 2 // java.util.Map map
         3: .line 1781
            aload 2 /* map */
            getstatic org.jruby.embed.AttributeName.ERROR_WRITER:Lorg/jruby/embed/AttributeName;
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 7
         4: .line 1782
            aload 2 /* map */
            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 /* old */
        start local 3 // java.io.Writer old
         5: .line 1783
            aload 3 /* old */
            aload 1 /* errorWriter */
            if_acmpne 7
         6: .line 1784
            return
        end local 3 // java.io.Writer old
         7: .line 1787
      StackMap locals: java.util.Map
      StackMap stack:
            aload 2 /* map */
            getstatic org.jruby.embed.AttributeName.ERROR_WRITER:Lorg/jruby/embed/AttributeName;
            aload 1 /* errorWriter */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 1788
            new java.io.PrintStream
            dup
            new org.jruby.embed.io.WriterOutputStream
            dup
            aload 1 /* errorWriter */
            invokespecial org.jruby.embed.io.WriterOutputStream.<init>:(Ljava/io/Writer;)V
            invokespecial java.io.PrintStream.<init>:(Ljava/io/OutputStream;)V
            astore 3 /* pstream */
        start local 3 // java.io.PrintStream pstream
         9: .line 1789
            aload 0 /* this */
            aload 3 /* pstream */
            invokevirtual org.jruby.embed.ScriptingContainer.setErrorStream:(Ljava/io/PrintStream;)V
        10: .line 1790
            return
        end local 3 // java.io.PrintStream pstream
        end local 2 // java.util.Map map
        end local 1 // java.io.Writer errorWriter
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // java.io.PrintStream error
         0: .line 1793
            aload 1 /* error */
            ifnonnull 2
         1: .line 1794
            return
         2: .line 1796
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.embed.ScriptingContainer.provider:Lorg/jruby/embed/internal/LocalContextProvider;
            invokeinterface org.jruby.embed.internal.LocalContextProvider.getRuntime:()Lorg/jruby/Ruby;
            astore 2 /* runtime */
        start local 2 // org.jruby.Ruby runtime
         3: .line 1797
            new org.jruby.RubyIO
            dup
            aload 2 /* runtime */
            aload 1 /* error */
            invokespecial org.jruby.RubyIO.<init>:(Lorg/jruby/Ruby;Ljava/io/OutputStream;)V
            astore 3 /* io */
        start local 3 // org.jruby.RubyIO io
         4: .line 1798
            aload 3 /* io */
            invokevirtual org.jruby.RubyIO.getOpenFile:()Lorg/jruby/util/io/OpenFile;
            iconst_1
            invokevirtual org.jruby.util.io.OpenFile.setSync:(Z)V
         5: .line 1799
            aload 2 /* runtime */
            new org.jruby.RubyGlobal$OutputGlobalVariable
            dup
            aload 2 /* runtime */
            ldc "$stderr"
            aload 3 /* io */
            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: .line 1800
            aload 2 /* runtime */
            invokevirtual org.jruby.Ruby.getObject:()Lorg/jruby/RubyClass;
            ldc "STDERR"
            aload 3 /* io */
            invokevirtual org.jruby.RubyClass.storeConstant:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         7: .line 1801
            aload 2 /* runtime */
            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: .line 1802
            return
        end local 3 // org.jruby.RubyIO io
        end local 2 // org.jruby.Ruby runtime
        end local 1 // java.io.PrintStream error
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
         0: .line 1805
            aload 0 /* this */
            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 /* error */
        start local 1 // java.io.PrintStream error
         1: .line 1806
            aload 0 /* this */
            aload 1 /* error */
            invokevirtual org.jruby.embed.ScriptingContainer.setErrorStream:(Ljava/io/PrintStream;)V
         2: .line 1807
            return
        end local 1 // java.io.PrintStream error
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
         0: .line 1815
            aload 0 /* this */
            invokevirtual org.jruby.embed.ScriptingContainer.getAttributeMap:()Ljava/util/Map;
            astore 1 /* map */
        start local 1 // java.util.Map map
         1: .line 1816
            aload 1 /* map */
            getstatic org.jruby.embed.AttributeName.ERROR_WRITER:Lorg/jruby/embed/AttributeName;
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 1817
            aload 1 /* map */
            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: .line 1819
      StackMap locals: java.util.Map
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.util.Map map
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
         0: .line 1832
            aload 0 /* this */
            invokevirtual org.jruby.embed.ScriptingContainer.getError:()Ljava/io/PrintStream;
            areturn
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
         0: .line 1843
            aload 0 /* this */
            invokevirtual org.jruby.embed.ScriptingContainer.getProvider:()Lorg/jruby/embed/internal/LocalContextProvider;
            astore 1 /* provider */
        start local 1 // org.jruby.embed.internal.LocalContextProvider provider
         1: .line 1844
            aload 1 /* provider */
            invokeinterface org.jruby.embed.internal.LocalContextProvider.isRuntimeInitialized:()Z
            ifeq 4
         2: .line 1845
            aload 1 /* provider */
            invokeinterface org.jruby.embed.internal.LocalContextProvider.getRuntime:()Lorg/jruby/Ruby;
            iconst_0
            invokevirtual org.jruby.Ruby.tearDown:(Z)V
         3: .line 1846
            aload 1 /* provider */
            invokeinterface org.jruby.embed.internal.LocalContextProvider.getRuntime:()Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.releaseClassLoader:()V
         4: .line 1848
      StackMap locals: org.jruby.embed.internal.LocalContextProvider
      StackMap stack:
            aload 1 /* provider */
            invokeinterface org.jruby.embed.internal.LocalContextProvider.terminate:()V
         5: .line 1849
            return
        end local 1 // org.jruby.embed.internal.LocalContextProvider provider
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
         0: .line 1863
            aload 0 /* this */
            invokespecial java.lang.Object.finalize:()V
         1: .line 1865
            aload 0 /* this */
            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 /* this */
            invokevirtual org.jruby.embed.ScriptingContainer.terminate:()V
         2: .line 1866
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // boolean classloaderDelegate
         0: .line 1884
            aload 0 /* this */
            invokevirtual org.jruby.embed.ScriptingContainer.getProvider:()Lorg/jruby/embed/internal/LocalContextProvider;
            invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            iload 1 /* classloaderDelegate */
            invokevirtual org.jruby.RubyInstanceConfig.setClassloaderDelegate:(Z)V
         1: .line 1885
            return
        end local 1 // boolean classloaderDelegate
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
         0: .line 1893
            aload 0 /* this */
            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 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // java.lang.ClassLoader classLoader
         0: .line 1901
            aload 0 /* this */
            invokevirtual org.jruby.embed.ScriptingContainer.getProvider:()Lorg/jruby/embed/internal/LocalContextProvider;
            invokeinterface org.jruby.embed.internal.LocalContextProvider.getRubyInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            aload 1 /* classLoader */
            invokevirtual org.jruby.RubyInstanceConfig.addLoader:(Ljava/lang/ClassLoader;)V
         1: .line 1902
            return
        end local 1 // java.lang.ClassLoader classLoader
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // java.lang.ClassLoader classloader
         0: .line 1910
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* classloader */
            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: .line 1911
            return
        end local 1 // java.lang.ClassLoader classloader
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // java.lang.String uri
         0: .line 1915
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "$LOAD_PATH << '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* uri */
            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 /* uri */
            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: .line 1916
            return
        end local 1 // java.lang.String uri
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // java.lang.ClassLoader classloader
         0: .line 1924
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* classloader */
            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: .line 1925
            return
        end local 1 // java.lang.ClassLoader classloader
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // java.lang.ClassLoader cl
        start local 2 // java.lang.String ref
         0: .line 1928
            aload 1 /* cl */
            aload 2 /* ref */
            invokevirtual java.lang.ClassLoader.getResource:(Ljava/lang/String;)Ljava/net/URL;
            astore 3 /* url */
        start local 3 // java.net.URL url
         1: .line 1929
            aload 3 /* url */
            ifnonnull 3
            aload 2 /* ref */
            ldc "/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 3
         2: .line 1930
            aload 1 /* cl */
            aload 2 /* ref */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.ClassLoader.getResource:(Ljava/lang/String;)Ljava/net/URL;
            astore 3 /* url */
         3: .line 1932
      StackMap locals: java.net.URL
      StackMap stack:
            aload 3 /* url */
            ifnonnull 5
         4: .line 1933
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "reference "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* ref */
            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 /* cl */
            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: .line 1935
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "uri:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* url */
            invokevirtual java.net.URL.toString:()Ljava/lang/String;
            new java.lang.StringBuilder
            dup
            aload 2 /* ref */
            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 // java.net.URL url
        end local 2 // java.lang.String ref
        end local 1 // java.lang.ClassLoader cl
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // java.lang.String uri
         0: .line 1939
            aload 0 /* this */
            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 /* uri */
            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 /* uri */
            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: .line 1940
            return
        end local 1 // java.lang.String uri
        end local 0 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
         0: .line 1944
            aload 0 /* this */
            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 // org.jruby.embed.ScriptingContainer this
      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 // org.jruby.embed.ScriptingContainer this
        start local 1 // org.jruby.CompatVersion version
         0: .line 1949
            return
        end local 1 // org.jruby.CompatVersion version
        end local 0 // org.jruby.embed.ScriptingContainer this
      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: .line 183
            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