public class org.jruby.internal.runtime.RubyRunnable implements org.jruby.internal.runtime.ThreadedRunnable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jruby.internal.runtime.RubyRunnable
  super_class: java.lang.Object
{
  private static final org.jruby.util.log.Logger LOG;
    descriptor: Lorg/jruby/util/log/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final org.jruby.Ruby runtime;
    descriptor: Lorg/jruby/Ruby;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyProc proc;
    descriptor: Lorg/jruby/RubyProc;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.runtime.builtin.IRubyObject[] arguments;
    descriptor: [Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyThread rubyThread;
    descriptor: Lorg/jruby/RubyThread;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.lang.Thread javaThread;
    descriptor: Ljava/lang/Thread;
    flags: (0x0002) ACC_PRIVATE

  private static boolean warnedAboutTC;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 47
            ldc Lorg/jruby/internal/runtime/RubyRunnable;
            invokestatic org.jruby.util.log.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/jruby/util/log/Logger;
            putstatic org.jruby.internal.runtime.RubyRunnable.LOG:Lorg/jruby/util/log/Logger;
         1: .line 55
            iconst_0
            putstatic org.jruby.internal.runtime.RubyRunnable.warnedAboutTC:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.jruby.RubyThread, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/RubyThread;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.internal.runtime.RubyRunnable this
        start local 1 // org.jruby.RubyThread rubyThread
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 3 // org.jruby.runtime.Block currentBlock
         0: .line 57
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 58
            aload 0 /* this */
            aload 1 /* rubyThread */
            putfield org.jruby.internal.runtime.RubyRunnable.rubyThread:Lorg/jruby/RubyThread;
         2: .line 59
            aload 0 /* this */
            aload 1 /* rubyThread */
            invokevirtual org.jruby.RubyThread.getRuntime:()Lorg/jruby/Ruby;
            putfield org.jruby.internal.runtime.RubyRunnable.runtime:Lorg/jruby/Ruby;
         3: .line 61
            aload 0 /* this */
            aload 0 /* this */
            getfield org.jruby.internal.runtime.RubyRunnable.runtime:Lorg/jruby/Ruby;
            getstatic org.jruby.runtime.Block$Type.THREAD:Lorg/jruby/runtime/Block$Type;
            aload 3 /* currentBlock */
            invokevirtual org.jruby.Ruby.newProc:(Lorg/jruby/runtime/Block$Type;Lorg/jruby/runtime/Block;)Lorg/jruby/RubyProc;
            putfield org.jruby.internal.runtime.RubyRunnable.proc:Lorg/jruby/RubyProc;
         4: .line 62
            aload 0 /* this */
            aload 2 /* args */
            putfield org.jruby.internal.runtime.RubyRunnable.arguments:[Lorg/jruby/runtime/builtin/IRubyObject;
         5: .line 63
            return
        end local 3 // org.jruby.runtime.Block currentBlock
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.RubyThread rubyThread
        end local 0 // org.jruby.internal.runtime.RubyRunnable this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lorg/jruby/internal/runtime/RubyRunnable;
            0    6     1    rubyThread  Lorg/jruby/RubyThread;
            0    6     2          args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    6     3  currentBlock  Lorg/jruby/runtime/Block;
    MethodParameters:
              Name  Flags
      rubyThread    
      args          
      currentBlock  

  public org.jruby.RubyThread getRubyThread();
    descriptor: ()Lorg/jruby/RubyThread;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.internal.runtime.RubyRunnable this
         0: .line 67
            aload 0 /* this */
            getfield org.jruby.internal.runtime.RubyRunnable.rubyThread:Lorg/jruby/RubyThread;
            areturn
        end local 0 // org.jruby.internal.runtime.RubyRunnable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/internal/runtime/RubyRunnable;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public java.lang.Thread getJavaThread();
    descriptor: ()Ljava/lang/Thread;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.internal.runtime.RubyRunnable this
         0: .line 71
            aload 0 /* this */
            getfield org.jruby.internal.runtime.RubyRunnable.javaThread:Ljava/lang/Thread;
            areturn
        end local 0 // org.jruby.internal.runtime.RubyRunnable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/internal/runtime/RubyRunnable;

  public void run();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=1
        start local 0 // org.jruby.internal.runtime.RubyRunnable this
         0: .line 76
            aload 0 /* this */
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            putfield org.jruby.internal.runtime.RubyRunnable.javaThread:Ljava/lang/Thread;
         1: .line 77
            aload 0 /* this */
            getfield org.jruby.internal.runtime.RubyRunnable.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getThreadService:()Lorg/jruby/internal/runtime/ThreadService;
            aload 0 /* this */
            getfield org.jruby.internal.runtime.RubyRunnable.rubyThread:Lorg/jruby/RubyThread;
            invokevirtual org.jruby.internal.runtime.ThreadService.registerNewThread:(Lorg/jruby/RubyThread;)Lorg/jruby/runtime/ThreadContext;
            astore 1 /* context */
        start local 1 // org.jruby.runtime.ThreadContext context
         2: .line 80
            aconst_null
            astore 2 /* oldContextClassLoader */
        start local 2 // java.lang.ClassLoader oldContextClassLoader
         3: .line 82
            aload 0 /* this */
            getfield org.jruby.internal.runtime.RubyRunnable.javaThread:Ljava/lang/Thread;
            invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
            astore 2 /* oldContextClassLoader */
         4: .line 83
            aload 0 /* this */
            getfield org.jruby.internal.runtime.RubyRunnable.javaThread:Ljava/lang/Thread;
            aload 0 /* this */
            getfield org.jruby.internal.runtime.RubyRunnable.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getJRubyClassLoader:()Lorg/jruby/util/JRubyClassLoader;
            invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
         5: .line 84
            goto 10
      StackMap locals: org.jruby.internal.runtime.RubyRunnable org.jruby.runtime.ThreadContext java.lang.ClassLoader
      StackMap stack: java.lang.SecurityException
         6: pop
         7: .line 86
            getstatic org.jruby.internal.runtime.RubyRunnable.warnedAboutTC:Z
            ifne 10
            aload 0 /* this */
            getfield org.jruby.internal.runtime.RubyRunnable.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.isVerbose:()Z
            ifeq 10
         8: .line 87
            iconst_1
            putstatic org.jruby.internal.runtime.RubyRunnable.warnedAboutTC:Z
         9: .line 88
            getstatic org.jruby.internal.runtime.RubyRunnable.LOG:Lorg/jruby/util/log/Logger;
            ldc "WARNING: Security restrictions disallowed setting context classloader for Ruby threads."
            iconst_0
            anewarray java.lang.Object
            invokeinterface org.jruby.util.log.Logger.info:(Ljava/lang/String;[Ljava/lang/Object;)V
        10: .line 92
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.internal.runtime.RubyRunnable.rubyThread:Lorg/jruby/RubyThread;
            invokevirtual org.jruby.RubyThread.beforeStart:()V
        11: .line 99
            aload 0 /* this */
            getfield org.jruby.internal.runtime.RubyRunnable.proc:Lorg/jruby/RubyProc;
            invokevirtual org.jruby.RubyProc.getBlock:()Lorg/jruby/runtime/Block;
            astore 3 /* threadBlock */
        start local 3 // org.jruby.runtime.Block threadBlock
        12: .line 100
            aload 3 /* threadBlock */
            invokevirtual org.jruby.runtime.Block.getFrame:()Lorg/jruby/runtime/Frame;
            invokevirtual org.jruby.runtime.Frame.getKlazz:()Lorg/jruby/RubyModule;
            astore 4 /* frameClass */
        start local 4 // org.jruby.RubyModule frameClass
        13: .line 101
            aload 3 /* threadBlock */
            invokevirtual org.jruby.runtime.Block.getBinding:()Lorg/jruby/runtime/Binding;
            invokevirtual org.jruby.runtime.Binding.getFile:()Ljava/lang/String;
            astore 5 /* file */
        start local 5 // java.lang.String file
        14: .line 102
            aload 3 /* threadBlock */
            invokevirtual org.jruby.runtime.Block.getBinding:()Lorg/jruby/runtime/Binding;
            invokevirtual org.jruby.runtime.Binding.getLine:()I
            istore 6 /* line */
        start local 6 // int line
        15: .line 104
            aload 0 /* this */
            getfield org.jruby.internal.runtime.RubyRunnable.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.hasEventHooks:()Z
            ifeq 16
            aload 1 /* context */
            getstatic org.jruby.runtime.RubyEvent.THREAD_BEGIN:Lorg/jruby/runtime/RubyEvent;
            aconst_null
            aload 4 /* frameClass */
            aload 5 /* file */
            iload 6 /* line */
            invokevirtual org.jruby.runtime.ThreadContext.trace:(Lorg/jruby/runtime/RubyEvent;Ljava/lang/String;Lorg/jruby/RubyModule;Ljava/lang/String;I)V
        16: .line 105
      StackMap locals: org.jruby.internal.runtime.RubyRunnable org.jruby.runtime.ThreadContext java.lang.ClassLoader org.jruby.runtime.Block org.jruby.RubyModule java.lang.String int
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.internal.runtime.RubyRunnable.proc:Lorg/jruby/RubyProc;
            aload 1 /* context */
            aload 0 /* this */
            getfield org.jruby.internal.runtime.RubyRunnable.arguments:[Lorg/jruby/runtime/builtin/IRubyObject;
            invokevirtual org.jruby.RubyProc.call:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 7 /* result */
        start local 7 // org.jruby.runtime.builtin.IRubyObject result
        17: .line 106
            aload 0 /* this */
            getfield org.jruby.internal.runtime.RubyRunnable.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.hasEventHooks:()Z
            ifeq 18
            aload 1 /* context */
            getstatic org.jruby.runtime.RubyEvent.THREAD_END:Lorg/jruby/runtime/RubyEvent;
            aconst_null
            aload 4 /* frameClass */
            aload 5 /* file */
            iload 6 /* line */
            invokevirtual org.jruby.runtime.ThreadContext.trace:(Lorg/jruby/runtime/RubyEvent;Ljava/lang/String;Lorg/jruby/RubyModule;Ljava/lang/String;I)V
        18: .line 107
      StackMap locals: org.jruby.runtime.builtin.IRubyObject
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.internal.runtime.RubyRunnable.rubyThread:Lorg/jruby/RubyThread;
            aload 7 /* result */
            invokevirtual org.jruby.RubyThread.cleanTerminate:(Lorg/jruby/runtime/builtin/IRubyObject;)V
        end local 7 // org.jruby.runtime.builtin.IRubyObject result
        19: .line 108
            goto 53
      StackMap locals: org.jruby.internal.runtime.RubyRunnable org.jruby.runtime.ThreadContext java.lang.ClassLoader org.jruby.runtime.Block org.jruby.RubyModule java.lang.String int
      StackMap stack: org.jruby.exceptions.MainExitException
        20: pop
        21: .line 110
            aload 0 /* this */
            getfield org.jruby.internal.runtime.RubyRunnable.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getThreadService:()Lorg/jruby/internal/runtime/ThreadService;
            invokevirtual org.jruby.internal.runtime.ThreadService.getMainThread:()Lorg/jruby/RubyThread;
            invokevirtual org.jruby.RubyThread.kill:()Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        22: .line 114
            aload 0 /* this */
            getfield org.jruby.internal.runtime.RubyRunnable.rubyThread:Lorg/jruby/RubyThread;
            invokevirtual org.jruby.RubyThread.dispose:()V
        23: .line 118
            aload 0 /* this */
            getfield org.jruby.internal.runtime.RubyRunnable.javaThread:Ljava/lang/Thread;
            aload 2 /* oldContextClassLoader */
            invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
        24: .line 119
            goto 29
      StackMap locals:
      StackMap stack: java.lang.SecurityException
        25: pop
        26: .line 121
            getstatic org.jruby.internal.runtime.RubyRunnable.warnedAboutTC:Z
            ifne 29
            aload 0 /* this */
            getfield org.jruby.internal.runtime.RubyRunnable.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.isVerbose:()Z
            ifeq 29
        27: .line 122
            iconst_1
            putstatic org.jruby.internal.runtime.RubyRunnable.warnedAboutTC:Z
        28: .line 123
            getstatic org.jruby.internal.runtime.RubyRunnable.LOG:Lorg/jruby/util/log/Logger;
            ldc "WARNING: Security restrictions disallowed setting context classloader for Ruby threads."
            iconst_0
            anewarray java.lang.Object
            invokeinterface org.jruby.util.log.Logger.info:(Ljava/lang/String;[Ljava/lang/Object;)V
        29: .line 128
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.internal.runtime.RubyRunnable.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.isProfilingEntireRun:()Z
            ifeq 64
        30: .line 129
            aload 0 /* this */
            getfield org.jruby.internal.runtime.RubyRunnable.runtime:Lorg/jruby/Ruby;
            aload 1 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getProfileCollection:()Lorg/jruby/runtime/profile/ProfileCollection;
            invokevirtual org.jruby.Ruby.printProfileData:(Lorg/jruby/runtime/profile/ProfileCollection;)V
            goto 64
        31: .line 111
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 7 /* t */
        start local 7 // java.lang.Throwable t
        32: .line 112
            aload 0 /* this */
            getfield org.jruby.internal.runtime.RubyRunnable.rubyThread:Lorg/jruby/RubyThread;
            aload 7 /* t */
            invokevirtual org.jruby.RubyThread.exceptionRaised:(Ljava/lang/Throwable;)V
        end local 7 // java.lang.Throwable t
        33: .line 114
            aload 0 /* this */
            getfield org.jruby.internal.runtime.RubyRunnable.rubyThread:Lorg/jruby/RubyThread;
            invokevirtual org.jruby.RubyThread.dispose:()V
        34: .line 118
            aload 0 /* this */
            getfield org.jruby.internal.runtime.RubyRunnable.javaThread:Ljava/lang/Thread;
            aload 2 /* oldContextClassLoader */
            invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
        35: .line 119
            goto 40
      StackMap locals:
      StackMap stack: java.lang.SecurityException
        36: pop
        37: .line 121
            getstatic org.jruby.internal.runtime.RubyRunnable.warnedAboutTC:Z
            ifne 40
            aload 0 /* this */
            getfield org.jruby.internal.runtime.RubyRunnable.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.isVerbose:()Z
            ifeq 40
        38: .line 122
            iconst_1
            putstatic org.jruby.internal.runtime.RubyRunnable.warnedAboutTC:Z
        39: .line 123
            getstatic org.jruby.internal.runtime.RubyRunnable.LOG:Lorg/jruby/util/log/Logger;
            ldc "WARNING: Security restrictions disallowed setting context classloader for Ruby threads."
            iconst_0
            anewarray java.lang.Object
            invokeinterface org.jruby.util.log.Logger.info:(Ljava/lang/String;[Ljava/lang/Object;)V
        40: .line 128
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.internal.runtime.RubyRunnable.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.isProfilingEntireRun:()Z
            ifeq 64
        41: .line 129
            aload 0 /* this */
            getfield org.jruby.internal.runtime.RubyRunnable.runtime:Lorg/jruby/Ruby;
            aload 1 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getProfileCollection:()Lorg/jruby/runtime/profile/ProfileCollection;
            invokevirtual org.jruby.Ruby.printProfileData:(Lorg/jruby/runtime/profile/ProfileCollection;)V
            goto 64
        42: .line 113
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 8
        43: .line 114
            aload 0 /* this */
            getfield org.jruby.internal.runtime.RubyRunnable.rubyThread:Lorg/jruby/RubyThread;
            invokevirtual org.jruby.RubyThread.dispose:()V
        44: .line 118
            aload 0 /* this */
            getfield org.jruby.internal.runtime.RubyRunnable.javaThread:Ljava/lang/Thread;
            aload 2 /* oldContextClassLoader */
            invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
        45: .line 119
            goto 50
      StackMap locals: org.jruby.internal.runtime.RubyRunnable org.jruby.runtime.ThreadContext java.lang.ClassLoader org.jruby.runtime.Block org.jruby.RubyModule java.lang.String int top java.lang.Throwable
      StackMap stack: java.lang.SecurityException
        46: pop
        47: .line 121
            getstatic org.jruby.internal.runtime.RubyRunnable.warnedAboutTC:Z
            ifne 50
            aload 0 /* this */
            getfield org.jruby.internal.runtime.RubyRunnable.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.isVerbose:()Z
            ifeq 50
        48: .line 122
            iconst_1
            putstatic org.jruby.internal.runtime.RubyRunnable.warnedAboutTC:Z
        49: .line 123
            getstatic org.jruby.internal.runtime.RubyRunnable.LOG:Lorg/jruby/util/log/Logger;
            ldc "WARNING: Security restrictions disallowed setting context classloader for Ruby threads."
            iconst_0
            anewarray java.lang.Object
            invokeinterface org.jruby.util.log.Logger.info:(Ljava/lang/String;[Ljava/lang/Object;)V
        50: .line 128
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.internal.runtime.RubyRunnable.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.isProfilingEntireRun:()Z
            ifeq 52
        51: .line 129
            aload 0 /* this */
            getfield org.jruby.internal.runtime.RubyRunnable.runtime:Lorg/jruby/Ruby;
            aload 1 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getProfileCollection:()Lorg/jruby/runtime/profile/ProfileCollection;
            invokevirtual org.jruby.Ruby.printProfileData:(Lorg/jruby/runtime/profile/ProfileCollection;)V
        52: .line 131
      StackMap locals:
      StackMap stack:
            aload 8
            athrow
        53: .line 114
      StackMap locals: org.jruby.internal.runtime.RubyRunnable org.jruby.runtime.ThreadContext java.lang.ClassLoader org.jruby.runtime.Block org.jruby.RubyModule java.lang.String int
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.internal.runtime.RubyRunnable.rubyThread:Lorg/jruby/RubyThread;
            invokevirtual org.jruby.RubyThread.dispose:()V
        54: .line 118
            aload 0 /* this */
            getfield org.jruby.internal.runtime.RubyRunnable.javaThread:Ljava/lang/Thread;
            aload 2 /* oldContextClassLoader */
            invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
        55: .line 119
            goto 60
      StackMap locals:
      StackMap stack: java.lang.SecurityException
        56: pop
        57: .line 121
            getstatic org.jruby.internal.runtime.RubyRunnable.warnedAboutTC:Z
            ifne 60
            aload 0 /* this */
            getfield org.jruby.internal.runtime.RubyRunnable.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.isVerbose:()Z
            ifeq 60
        58: .line 122
            iconst_1
            putstatic org.jruby.internal.runtime.RubyRunnable.warnedAboutTC:Z
        59: .line 123
            getstatic org.jruby.internal.runtime.RubyRunnable.LOG:Lorg/jruby/util/log/Logger;
            ldc "WARNING: Security restrictions disallowed setting context classloader for Ruby threads."
            iconst_0
            anewarray java.lang.Object
            invokeinterface org.jruby.util.log.Logger.info:(Ljava/lang/String;[Ljava/lang/Object;)V
        60: .line 128
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.internal.runtime.RubyRunnable.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getInstanceConfig:()Lorg/jruby/RubyInstanceConfig;
            invokevirtual org.jruby.RubyInstanceConfig.isProfilingEntireRun:()Z
            ifeq 64
        61: .line 129
            aload 0 /* this */
            getfield org.jruby.internal.runtime.RubyRunnable.runtime:Lorg/jruby/Ruby;
            aload 1 /* context */
            invokevirtual org.jruby.runtime.ThreadContext.getProfileCollection:()Lorg/jruby/runtime/profile/ProfileCollection;
            invokevirtual org.jruby.Ruby.printProfileData:(Lorg/jruby/runtime/profile/ProfileCollection;)V
        end local 6 // int line
        end local 5 // java.lang.String file
        end local 4 // org.jruby.RubyModule frameClass
        end local 3 // org.jruby.runtime.Block threadBlock
        62: .line 132
            goto 64
      StackMap locals: org.jruby.internal.runtime.RubyRunnable org.jruby.runtime.ThreadContext java.lang.ClassLoader
      StackMap stack: org.jruby.exceptions.ThreadKill
        63: pop
        64: .line 135
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.ClassLoader oldContextClassLoader
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.internal.runtime.RubyRunnable this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   65     0                   this  Lorg/jruby/internal/runtime/RubyRunnable;
            2   65     1                context  Lorg/jruby/runtime/ThreadContext;
            3   65     2  oldContextClassLoader  Ljava/lang/ClassLoader;
           12   62     3            threadBlock  Lorg/jruby/runtime/Block;
           13   62     4             frameClass  Lorg/jruby/RubyModule;
           14   62     5                   file  Ljava/lang/String;
           15   62     6                   line  I
           17   19     7                 result  Lorg/jruby/runtime/builtin/IRubyObject;
           32   33     7                      t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           3     5       6  Class java.lang.SecurityException
          15    19      20  Class org.jruby.exceptions.MainExitException
          23    24      25  Class java.lang.SecurityException
          15    19      31  Class java.lang.Throwable
          34    35      36  Class java.lang.SecurityException
          15    22      42  any
          31    33      42  any
          44    45      46  Class java.lang.SecurityException
          54    55      56  Class java.lang.SecurityException
          11    62      63  Class org.jruby.exceptions.ThreadKill
}
SourceFile: "RubyRunnable.java"
InnerClasses:
  public final Type = org.jruby.runtime.Block$Type of org.jruby.runtime.Block