public class jdk.jshell.execution.LocalExecutionControl extends jdk.jshell.execution.DirectExecutionControl
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: jdk.jshell.execution.LocalExecutionControl
  super_class: jdk.jshell.execution.DirectExecutionControl
{
  private final java.lang.Object STOP_LOCK;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private boolean userCodeRunning;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.lang.ThreadGroup execThreadGroup;
    descriptor: Ljava/lang/ThreadGroup;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(jdk.jshell.execution.LoaderDelegate);
    descriptor: (Ljdk/jshell/execution/LoaderDelegate;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.jshell.execution.LocalExecutionControl this
        start local 1 // jdk.jshell.execution.LoaderDelegate loaderDelegate
         0: .line 51
            aload 0 /* this */
            aload 1 /* loaderDelegate */
            invokespecial jdk.jshell.execution.DirectExecutionControl.<init>:(Ljdk/jshell/execution/LoaderDelegate;)V
         1: .line 40
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield jdk.jshell.execution.LocalExecutionControl.STOP_LOCK:Ljava/lang/Object;
         2: .line 41
            aload 0 /* this */
            iconst_0
            putfield jdk.jshell.execution.LocalExecutionControl.userCodeRunning:Z
         3: .line 52
            return
        end local 1 // jdk.jshell.execution.LoaderDelegate loaderDelegate
        end local 0 // jdk.jshell.execution.LocalExecutionControl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Ljdk/jshell/execution/LocalExecutionControl;
            0    4     1  loaderDelegate  Ljdk/jshell/execution/LoaderDelegate;
    MethodParameters:
                Name  Flags
      loaderDelegate  

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.jshell.execution.LocalExecutionControl this
         0: .line 57
            aload 0 /* this */
            invokespecial jdk.jshell.execution.DirectExecutionControl.<init>:()V
         1: .line 40
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield jdk.jshell.execution.LocalExecutionControl.STOP_LOCK:Ljava/lang/Object;
         2: .line 41
            aload 0 /* this */
            iconst_0
            putfield jdk.jshell.execution.LocalExecutionControl.userCodeRunning:Z
         3: .line 58
            return
        end local 0 // jdk.jshell.execution.LocalExecutionControl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/jshell/execution/LocalExecutionControl;

  protected java.lang.String invoke(java.lang.reflect.Method);
    descriptor: (Ljava/lang/reflect/Method;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=13, args_size=2
        start local 0 // jdk.jshell.execution.LocalExecutionControl this
        start local 1 // java.lang.reflect.Method doitMethod
         0: .line 62
            aload 0 /* this */
            new java.lang.ThreadGroup
            dup
            ldc "JShell process local execution"
            invokespecial java.lang.ThreadGroup.<init>:(Ljava/lang/String;)V
            putfield jdk.jshell.execution.LocalExecutionControl.execThreadGroup:Ljava/lang/ThreadGroup;
         1: .line 64
            new java.util.concurrent.atomic.AtomicReference
            dup
            invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
            astore 2 /* iteEx */
        start local 2 // java.util.concurrent.atomic.AtomicReference iteEx
         2: .line 65
            new java.util.concurrent.atomic.AtomicReference
            dup
            invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
            astore 3 /* iaeEx */
        start local 3 // java.util.concurrent.atomic.AtomicReference iaeEx
         3: .line 66
            new java.util.concurrent.atomic.AtomicReference
            dup
            invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
            astore 4 /* nmeEx */
        start local 4 // java.util.concurrent.atomic.AtomicReference nmeEx
         4: .line 67
            new java.util.concurrent.atomic.AtomicReference
            dup
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokespecial java.util.concurrent.atomic.AtomicReference.<init>:(Ljava/lang/Object;)V
            astore 5 /* stopped */
        start local 5 // java.util.concurrent.atomic.AtomicReference stopped
         5: .line 69
            aload 5 /* stopped */
            aload 2 /* iteEx */
            aload 3 /* iaeEx */
            aload 4 /* nmeEx */
            invokedynamic uncaughtException(Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/atomic/AtomicReference;)Ljava/lang/Thread$UncaughtExceptionHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Thread;Ljava/lang/Throwable;)V
                  jdk/jshell/execution/LocalExecutionControl.lambda$0(Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Thread;Ljava/lang/Throwable;)V (6)
                  (Ljava/lang/Thread;Ljava/lang/Throwable;)V
            invokestatic java.lang.Thread.setDefaultUncaughtExceptionHandler:(Ljava/lang/Thread$UncaughtExceptionHandler;)V
         6: .line 85
            iconst_1
            anewarray java.lang.Object
            astore 6 /* res */
        start local 6 // java.lang.Object[] res
         7: .line 86
            new java.lang.Thread
            dup
            aload 0 /* this */
            getfield jdk.jshell.execution.LocalExecutionControl.execThreadGroup:Ljava/lang/ThreadGroup;
            aload 6 /* res */
            aload 1 /* doitMethod */
            aload 5 /* stopped */
            aload 2 /* iteEx */
            aload 3 /* iaeEx */
            invokedynamic run([Ljava/lang/Object;Ljava/lang/reflect/Method;Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/atomic/AtomicReference;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  jdk/jshell/execution/LocalExecutionControl.lambda$1([Ljava/lang/Object;Ljava/lang/reflect/Method;Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/atomic/AtomicReference;)V (6)
                  ()V
            invokespecial java.lang.Thread.<init>:(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;)V
            astore 7 /* snippetThread */
        start local 7 // java.lang.Thread snippetThread
         8: .line 102
            aload 7 /* snippetThread */
            invokevirtual java.lang.Thread.start:()V
         9: .line 103
            aload 0 /* this */
            getfield jdk.jshell.execution.LocalExecutionControl.execThreadGroup:Ljava/lang/ThreadGroup;
            invokevirtual java.lang.ThreadGroup.activeCount:()I
            anewarray java.lang.Thread
            astore 8 /* threadList */
        start local 8 // java.lang.Thread[] threadList
        10: .line 104
            aload 0 /* this */
            getfield jdk.jshell.execution.LocalExecutionControl.execThreadGroup:Ljava/lang/ThreadGroup;
            aload 8 /* threadList */
            invokevirtual java.lang.ThreadGroup.enumerate:([Ljava/lang/Thread;)I
            pop
        11: .line 105
            aload 8 /* threadList */
            dup
            astore 12
            arraylength
            istore 11
            iconst_0
            istore 10
            goto 16
      StackMap locals: jdk.jshell.execution.LocalExecutionControl java.lang.reflect.Method java.util.concurrent.atomic.AtomicReference java.util.concurrent.atomic.AtomicReference java.util.concurrent.atomic.AtomicReference java.util.concurrent.atomic.AtomicReference java.lang.Object[] java.lang.Thread java.lang.Thread[] top int int java.lang.Thread[]
      StackMap stack:
        12: aload 12
            iload 10
            aaload
            astore 9 /* thread */
        start local 9 // java.lang.Thread thread
        13: .line 106
            aload 9 /* thread */
            ifnull 15
        14: .line 107
            aload 9 /* thread */
            invokevirtual java.lang.Thread.join:()V
        end local 9 // java.lang.Thread thread
        15: .line 105
      StackMap locals:
      StackMap stack:
            iinc 10 1
      StackMap locals:
      StackMap stack:
        16: iload 10
            iload 11
            if_icmplt 12
        17: .line 111
            aload 5 /* stopped */
            invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 19
        18: .line 112
            new jdk.jshell.spi.ExecutionControl$StoppedException
            dup
            invokespecial jdk.jshell.spi.ExecutionControl$StoppedException.<init>:()V
            athrow
        19: .line 115
      StackMap locals: jdk.jshell.execution.LocalExecutionControl java.lang.reflect.Method java.util.concurrent.atomic.AtomicReference java.util.concurrent.atomic.AtomicReference java.util.concurrent.atomic.AtomicReference java.util.concurrent.atomic.AtomicReference java.lang.Object[] java.lang.Thread java.lang.Thread[]
      StackMap stack:
            aload 2 /* iteEx */
            invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
            ifnull 21
        20: .line 116
            aload 2 /* iteEx */
            invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
            checkcast java.lang.reflect.InvocationTargetException
            athrow
        21: .line 117
      StackMap locals:
      StackMap stack:
            aload 4 /* nmeEx */
            invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
            ifnull 23
        22: .line 118
            aload 4 /* nmeEx */
            invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
            checkcast java.lang.NoSuchMethodException
            athrow
        23: .line 119
      StackMap locals:
      StackMap stack:
            aload 3 /* iaeEx */
            invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
            ifnull 25
        24: .line 120
            aload 3 /* iaeEx */
            invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
            checkcast java.lang.IllegalAccessException
            athrow
        25: .line 123
      StackMap locals:
      StackMap stack:
            aload 6 /* res */
            iconst_0
            aaload
            invokestatic jdk.jshell.execution.LocalExecutionControl.valueString:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 8 // java.lang.Thread[] threadList
        end local 7 // java.lang.Thread snippetThread
        end local 6 // java.lang.Object[] res
        end local 5 // java.util.concurrent.atomic.AtomicReference stopped
        end local 4 // java.util.concurrent.atomic.AtomicReference nmeEx
        end local 3 // java.util.concurrent.atomic.AtomicReference iaeEx
        end local 2 // java.util.concurrent.atomic.AtomicReference iteEx
        end local 1 // java.lang.reflect.Method doitMethod
        end local 0 // jdk.jshell.execution.LocalExecutionControl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   26     0           this  Ljdk/jshell/execution/LocalExecutionControl;
            0   26     1     doitMethod  Ljava/lang/reflect/Method;
            2   26     2          iteEx  Ljava/util/concurrent/atomic/AtomicReference<Ljava/lang/reflect/InvocationTargetException;>;
            3   26     3          iaeEx  Ljava/util/concurrent/atomic/AtomicReference<Ljava/lang/IllegalAccessException;>;
            4   26     4          nmeEx  Ljava/util/concurrent/atomic/AtomicReference<Ljava/lang/NoSuchMethodException;>;
            5   26     5        stopped  Ljava/util/concurrent/atomic/AtomicReference<Ljava/lang/Boolean;>;
            7   26     6            res  [Ljava/lang/Object;
            8   26     7  snippetThread  Ljava/lang/Thread;
           10   26     8     threadList  [Ljava/lang/Thread;
           13   15     9         thread  Ljava/lang/Thread;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
            Name  Flags
      doitMethod  

  public void stop();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // jdk.jshell.execution.LocalExecutionControl this
         0: .line 129
            aload 0 /* this */
            getfield jdk.jshell.execution.LocalExecutionControl.STOP_LOCK:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 130
            aload 0 /* this */
            getfield jdk.jshell.execution.LocalExecutionControl.userCodeRunning:Z
            ifne 4
         2: .line 131
            aload 1
            monitorexit
         3: return
         4: .line 133
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield jdk.jshell.execution.LocalExecutionControl.execThreadGroup:Ljava/lang/ThreadGroup;
            ifnonnull 6
         5: .line 134
            new jdk.jshell.spi.ExecutionControl$InternalException
            dup
            ldc "Process-local code snippets thread group is null. Aborting stop."
            invokespecial jdk.jshell.spi.ExecutionControl$InternalException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 137
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.jshell.execution.LocalExecutionControl.execThreadGroup:Ljava/lang/ThreadGroup;
            invokevirtual java.lang.ThreadGroup.stop:()V
         7: .line 129
            aload 1
            monitorexit
         8: goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: aload 1
            monitorexit
        10: athrow
        11: .line 139
      StackMap locals:
      StackMap stack:
            return
        end local 0 // jdk.jshell.execution.LocalExecutionControl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljdk/jshell/execution/LocalExecutionControl;
      Exception table:
        from    to  target  type
           1     3       9  any
           4     8       9  any
           9    10       9  any
    Exceptions:
      throws jdk.jshell.spi.ExecutionControl$EngineTerminationException, jdk.jshell.spi.ExecutionControl$InternalException

  protected void clientCodeEnter();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // jdk.jshell.execution.LocalExecutionControl this
         0: .line 143
            aload 0 /* this */
            getfield jdk.jshell.execution.LocalExecutionControl.STOP_LOCK:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 144
            aload 0 /* this */
            iconst_1
            putfield jdk.jshell.execution.LocalExecutionControl.userCodeRunning:Z
         2: .line 143
            aload 1
            monitorexit
         3: goto 6
      StackMap locals: jdk.jshell.execution.LocalExecutionControl java.lang.Object
      StackMap stack: java.lang.Throwable
         4: aload 1
            monitorexit
         5: athrow
         6: .line 146
      StackMap locals:
      StackMap stack:
            return
        end local 0 // jdk.jshell.execution.LocalExecutionControl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljdk/jshell/execution/LocalExecutionControl;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any

  protected void clientCodeLeave();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // jdk.jshell.execution.LocalExecutionControl this
         0: .line 150
            aload 0 /* this */
            getfield jdk.jshell.execution.LocalExecutionControl.STOP_LOCK:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 151
            aload 0 /* this */
            iconst_0
            putfield jdk.jshell.execution.LocalExecutionControl.userCodeRunning:Z
         2: .line 150
            aload 1
            monitorexit
         3: goto 6
      StackMap locals: jdk.jshell.execution.LocalExecutionControl java.lang.Object
      StackMap stack: java.lang.Throwable
         4: aload 1
            monitorexit
         5: athrow
         6: .line 153
      StackMap locals:
      StackMap stack:
            return
        end local 0 // jdk.jshell.execution.LocalExecutionControl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljdk/jshell/execution/LocalExecutionControl;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any

  private static void lambda$0(java.util.concurrent.atomic.AtomicReference, java.util.concurrent.atomic.AtomicReference, java.util.concurrent.atomic.AtomicReference, java.util.concurrent.atomic.AtomicReference, java.lang.Thread, java.lang.Throwable);
    descriptor: (Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Thread;Ljava/lang/Throwable;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=6, args_size=6
        start local 4 // java.lang.Thread t
        start local 5 // java.lang.Throwable e
         0: .line 70
            aload 5 /* e */
            instanceof java.lang.reflect.InvocationTargetException
            ifeq 6
         1: .line 71
            aload 5 /* e */
            invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
            instanceof java.lang.ThreadDeath
            ifeq 4
         2: .line 72
            aload 0
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
         3: .line 73
            goto 14
         4: .line 74
      StackMap locals:
      StackMap stack:
            aload 1
            aload 5 /* e */
            checkcast java.lang.reflect.InvocationTargetException
            invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
         5: .line 76
            goto 14
      StackMap locals:
      StackMap stack:
         6: aload 5 /* e */
            instanceof java.lang.IllegalAccessException
            ifeq 9
         7: .line 77
            aload 2
            aload 5 /* e */
            checkcast java.lang.IllegalAccessException
            invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
         8: .line 78
            goto 14
      StackMap locals:
      StackMap stack:
         9: aload 5 /* e */
            instanceof java.lang.NoSuchMethodException
            ifeq 12
        10: .line 79
            aload 3
            aload 5 /* e */
            checkcast java.lang.NoSuchMethodException
            invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
        11: .line 80
            goto 14
      StackMap locals:
      StackMap stack:
        12: aload 5 /* e */
            instanceof java.lang.ThreadDeath
            ifeq 14
        13: .line 81
            aload 0
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
        14: .line 83
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.lang.Throwable e
        end local 4 // java.lang.Thread t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     4     t  Ljava/lang/Thread;
            0   15     5     e  Ljava/lang/Throwable;

  private static void lambda$1(java.lang.Object[], java.lang.reflect.Method, java.util.concurrent.atomic.AtomicReference, java.util.concurrent.atomic.AtomicReference, java.util.concurrent.atomic.AtomicReference);
    descriptor: ([Ljava/lang/Object;Ljava/lang/reflect/Method;Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/atomic/AtomicReference;Ljava/util/concurrent/atomic/AtomicReference;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=6, args_size=5
         0: .line 88
            aload 0
            iconst_0
            aload 1
            aconst_null
            iconst_0
            anewarray java.lang.Object
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            aastore
         1: .line 89
            goto 13
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
         2: astore 5 /* e */
        start local 5 // java.lang.reflect.InvocationTargetException e
         3: .line 90
            aload 5 /* e */
            invokevirtual java.lang.reflect.InvocationTargetException.getCause:()Ljava/lang/Throwable;
            instanceof java.lang.ThreadDeath
            ifeq 6
         4: .line 91
            aload 2
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
         5: .line 92
            goto 13
         6: .line 93
      StackMap locals: java.lang.reflect.InvocationTargetException
      StackMap stack:
            aload 3
            aload 5 /* e */
            invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
        end local 5 // java.lang.reflect.InvocationTargetException e
         7: goto 13
         8: .line 95
      StackMap locals: java.lang.Object[] java.lang.reflect.Method java.util.concurrent.atomic.AtomicReference java.util.concurrent.atomic.AtomicReference java.util.concurrent.atomic.AtomicReference
      StackMap stack: java.lang.IllegalAccessException
            astore 5 /* e */
        start local 5 // java.lang.IllegalAccessException e
         9: .line 96
            aload 4
            aload 5 /* e */
            invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
        end local 5 // java.lang.IllegalAccessException e
        10: goto 13
        11: .line 97
      StackMap locals:
      StackMap stack: java.lang.ThreadDeath
            pop
        12: .line 98
            aload 2
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
        13: .line 100
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            3    7     5     e  Ljava/lang/reflect/InvocationTargetException;
            9   10     5     e  Ljava/lang/IllegalAccessException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.reflect.InvocationTargetException
           0     1       8  Class java.lang.IllegalAccessException
           0     1      11  Class java.lang.ThreadDeath
}
SourceFile: "LocalExecutionControl.java"
InnerClasses:
  public abstract UncaughtExceptionHandler = java.lang.Thread$UncaughtExceptionHandler of java.lang.Thread
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public EngineTerminationException = jdk.jshell.spi.ExecutionControl$EngineTerminationException of jdk.jshell.spi.ExecutionControl
  public InternalException = jdk.jshell.spi.ExecutionControl$InternalException of jdk.jshell.spi.ExecutionControl
  public StoppedException = jdk.jshell.spi.ExecutionControl$StoppedException of jdk.jshell.spi.ExecutionControl