public final class com.oracle.truffle.api.debug.SuspendedEvent
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.oracle.truffle.api.debug.SuspendedEvent
  super_class: java.lang.Object
{
  private final com.oracle.truffle.api.source.SourceSection sourceSection;
    descriptor: Lcom/oracle/truffle/api/source/SourceSection;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.api.debug.SuspendAnchor suspendAnchor;
    descriptor: Lcom/oracle/truffle/api/debug/SuspendAnchor;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.Thread thread;
    descriptor: Ljava/lang/Thread;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private com.oracle.truffle.api.debug.DebuggerSession session;
    descriptor: Lcom/oracle/truffle/api/debug/DebuggerSession;
    flags: (0x0002) ACC_PRIVATE

  private com.oracle.truffle.api.debug.SuspendedContext context;
    descriptor: Lcom/oracle/truffle/api/debug/SuspendedContext;
    flags: (0x0002) ACC_PRIVATE

  private com.oracle.truffle.api.frame.MaterializedFrame materializedFrame;
    descriptor: Lcom/oracle/truffle/api/frame/MaterializedFrame;
    flags: (0x0002) ACC_PRIVATE

  private com.oracle.truffle.api.debug.InsertableNode insertableNode;
    descriptor: Lcom/oracle/truffle/api/debug/InsertableNode;
    flags: (0x0002) ACC_PRIVATE

  private java.util.List<com.oracle.truffle.api.debug.Breakpoint> breakpoints;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lcom/oracle/truffle/api/debug/Breakpoint;>;

  private com.oracle.truffle.api.debug.DebuggerNode$InputValuesProvider inputValuesProvider;
    descriptor: Lcom/oracle/truffle/api/debug/DebuggerNode$InputValuesProvider;
    flags: (0x0002) ACC_PRIVATE

  private volatile java.lang.Object returnValue;
    descriptor: Ljava/lang/Object;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private com.oracle.truffle.api.debug.DebugException exception;
    descriptor: Lcom/oracle/truffle/api/debug/DebugException;
    flags: (0x0002) ACC_PRIVATE

  private volatile boolean disposed;
    descriptor: Z
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile com.oracle.truffle.api.debug.SteppingStrategy nextStrategy;
    descriptor: Lcom/oracle/truffle/api/debug/SteppingStrategy;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private final java.util.Map<com.oracle.truffle.api.debug.Breakpoint, java.lang.Throwable> conditionFailures;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Lcom/oracle/truffle/api/debug/Breakpoint;Ljava/lang/Throwable;>;

  private com.oracle.truffle.api.debug.SuspendedEvent$DebugStackFrameIterable cachedFrames;
    descriptor: Lcom/oracle/truffle/api/debug/SuspendedEvent$DebugStackFrameIterable;
    flags: (0x0002) ACC_PRIVATE

  private java.util.List<java.util.List<com.oracle.truffle.api.debug.DebugStackTraceElement>> cachedAsyncFrames;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljava/util/List<Lcom/oracle/truffle/api/debug/DebugStackTraceElement;>;>;

  private static final java.lang.String HOST_INTEROP_NODE_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "com.oracle.truffle.polyglot.HostToGuestRootNode"

  void <init>(com.oracle.truffle.api.debug.DebuggerSession, java.lang.Thread, com.oracle.truffle.api.debug.SuspendedContext, com.oracle.truffle.api.frame.MaterializedFrame, com.oracle.truffle.api.debug.SuspendAnchor, com.oracle.truffle.api.debug.InsertableNode, com.oracle.truffle.api.debug.DebuggerNode$InputValuesProvider, , com.oracle.truffle.api.debug.DebugException, java.util.List<com.oracle.truffle.api.debug.Breakpoint>, java.util.Map<com.oracle.truffle.api.debug.Breakpoint, java.lang.Throwable>);
    descriptor: (Lcom/oracle/truffle/api/debug/DebuggerSession;Ljava/lang/Thread;Lcom/oracle/truffle/api/debug/SuspendedContext;Lcom/oracle/truffle/api/frame/MaterializedFrame;Lcom/oracle/truffle/api/debug/SuspendAnchor;Lcom/oracle/truffle/api/debug/InsertableNode;Lcom/oracle/truffle/api/debug/DebuggerNode$InputValuesProvider;Ljava/lang/Object;Lcom/oracle/truffle/api/debug/DebugException;Ljava/util/List;Ljava/util/Map;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=12, args_size=12
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
        start local 1 // com.oracle.truffle.api.debug.DebuggerSession session
        start local 2 // java.lang.Thread thread
        start local 3 // com.oracle.truffle.api.debug.SuspendedContext context
        start local 4 // com.oracle.truffle.api.frame.MaterializedFrame frame
        start local 5 // com.oracle.truffle.api.debug.SuspendAnchor suspendAnchor
        start local 6 // com.oracle.truffle.api.debug.InsertableNode insertableNode
        start local 7 // com.oracle.truffle.api.debug.DebuggerNode$InputValuesProvider inputValuesProvider
        start local 8 // java.lang.Object returnValue
        start local 9 // com.oracle.truffle.api.debug.DebugException exception
        start local 10 // java.util.List breakpoints
        start local 11 // java.util.Map conditionFailures
         0: .line 155
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 158
            aload 1 /* session */
            ldc "session"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 159
            aload 2 /* thread */
            ldc "thread"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 160
            aload 3 /* context */
            ldc "context"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         4: .line 161
            aload 4 /* frame */
            ldc "frame"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         5: .line 162
            aload 5 /* suspendAnchor */
            ldc "suspendAnchor"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         6: .line 163
            aload 10 /* breakpoints */
            ldc "breakpoints"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         7: .line 164
            aload 11 /* conditionFailures */
            ldc "conditionFailures"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         8: .line 165
            aload 0 /* this */
            aload 1 /* session */
            putfield com.oracle.truffle.api.debug.SuspendedEvent.session:Lcom/oracle/truffle/api/debug/DebuggerSession;
         9: .line 166
            aload 0 /* this */
            aload 3 /* context */
            putfield com.oracle.truffle.api.debug.SuspendedEvent.context:Lcom/oracle/truffle/api/debug/SuspendedContext;
        10: .line 167
            aload 0 /* this */
            aload 5 /* suspendAnchor */
            putfield com.oracle.truffle.api.debug.SuspendedEvent.suspendAnchor:Lcom/oracle/truffle/api/debug/SuspendAnchor;
        11: .line 168
            aload 0 /* this */
            aload 4 /* frame */
            putfield com.oracle.truffle.api.debug.SuspendedEvent.materializedFrame:Lcom/oracle/truffle/api/frame/MaterializedFrame;
        12: .line 169
            aload 0 /* this */
            aload 6 /* insertableNode */
            putfield com.oracle.truffle.api.debug.SuspendedEvent.insertableNode:Lcom/oracle/truffle/api/debug/InsertableNode;
        13: .line 170
            aload 0 /* this */
            aload 7 /* inputValuesProvider */
            putfield com.oracle.truffle.api.debug.SuspendedEvent.inputValuesProvider:Lcom/oracle/truffle/api/debug/DebuggerNode$InputValuesProvider;
        14: .line 171
            aload 0 /* this */
            aload 8 /* returnValue */
            putfield com.oracle.truffle.api.debug.SuspendedEvent.returnValue:Ljava/lang/Object;
        15: .line 172
            aload 0 /* this */
            aload 9 /* exception */
            putfield com.oracle.truffle.api.debug.SuspendedEvent.exception:Lcom/oracle/truffle/api/debug/DebugException;
        16: .line 173
            aload 0 /* this */
            aload 11 /* conditionFailures */
            putfield com.oracle.truffle.api.debug.SuspendedEvent.conditionFailures:Ljava/util/Map;
        17: .line 174
            aload 0 /* this */
            aload 10 /* breakpoints */
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            putfield com.oracle.truffle.api.debug.SuspendedEvent.breakpoints:Ljava/util/List;
        18: .line 175
            aload 0 /* this */
            aload 2 /* thread */
            putfield com.oracle.truffle.api.debug.SuspendedEvent.thread:Ljava/lang/Thread;
        19: .line 176
            aload 0 /* this */
            aload 3 /* context */
            invokeinterface com.oracle.truffle.api.debug.SuspendedContext.getInstrumentedSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
            putfield com.oracle.truffle.api.debug.SuspendedEvent.sourceSection:Lcom/oracle/truffle/api/source/SourceSection;
        20: .line 177
            return
        end local 11 // java.util.Map conditionFailures
        end local 10 // java.util.List breakpoints
        end local 9 // com.oracle.truffle.api.debug.DebugException exception
        end local 8 // java.lang.Object returnValue
        end local 7 // com.oracle.truffle.api.debug.DebuggerNode$InputValuesProvider inputValuesProvider
        end local 6 // com.oracle.truffle.api.debug.InsertableNode insertableNode
        end local 5 // com.oracle.truffle.api.debug.SuspendAnchor suspendAnchor
        end local 4 // com.oracle.truffle.api.frame.MaterializedFrame frame
        end local 3 // com.oracle.truffle.api.debug.SuspendedContext context
        end local 2 // java.lang.Thread thread
        end local 1 // com.oracle.truffle.api.debug.DebuggerSession session
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   21     0                 this  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            0   21     1              session  Lcom/oracle/truffle/api/debug/DebuggerSession;
            0   21     2               thread  Ljava/lang/Thread;
            0   21     3              context  Lcom/oracle/truffle/api/debug/SuspendedContext;
            0   21     4                frame  Lcom/oracle/truffle/api/frame/MaterializedFrame;
            0   21     5        suspendAnchor  Lcom/oracle/truffle/api/debug/SuspendAnchor;
            0   21     6       insertableNode  Lcom/oracle/truffle/api/debug/InsertableNode;
            0   21     7  inputValuesProvider  Lcom/oracle/truffle/api/debug/DebuggerNode$InputValuesProvider;
            0   21     8          returnValue  Ljava/lang/Object;
            0   21     9            exception  Lcom/oracle/truffle/api/debug/DebugException;
            0   21    10          breakpoints  Ljava/util/List<Lcom/oracle/truffle/api/debug/Breakpoint;>;
            0   21    11    conditionFailures  Ljava/util/Map<Lcom/oracle/truffle/api/debug/Breakpoint;Ljava/lang/Throwable;>;
    Signature: (Lcom/oracle/truffle/api/debug/DebuggerSession;Ljava/lang/Thread;Lcom/oracle/truffle/api/debug/SuspendedContext;Lcom/oracle/truffle/api/frame/MaterializedFrame;Lcom/oracle/truffle/api/debug/SuspendAnchor;Lcom/oracle/truffle/api/debug/InsertableNode;Lcom/oracle/truffle/api/debug/DebuggerNode$InputValuesProvider;Ljava/lang/Object;Lcom/oracle/truffle/api/debug/DebugException;Ljava/util/List<Lcom/oracle/truffle/api/debug/Breakpoint;>;Ljava/util/Map<Lcom/oracle/truffle/api/debug/Breakpoint;Ljava/lang/Throwable;>;)V
    MethodParameters:
                     Name  Flags
      session              
      thread               
      context              
      frame                
      suspendAnchor        
      insertableNode       
      inputValuesProvider  
      returnValue          
      exception            
      breakpoints          
      conditionFailures    

  boolean isDisposed();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
         0: .line 180
            aload 0 /* this */
            getfield com.oracle.truffle.api.debug.SuspendedEvent.disposed:Z
            ireturn
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  void clearLeakingReferences();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
         0: .line 184
            aload 0 /* this */
            iconst_1
            putfield com.oracle.truffle.api.debug.SuspendedEvent.disposed:Z
         1: .line 187
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.api.debug.SuspendedEvent.inputValuesProvider:Lcom/oracle/truffle/api/debug/DebuggerNode$InputValuesProvider;
         2: .line 188
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.api.debug.SuspendedEvent.returnValue:Ljava/lang/Object;
         3: .line 189
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.api.debug.SuspendedEvent.exception:Lcom/oracle/truffle/api/debug/DebugException;
         4: .line 190
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.api.debug.SuspendedEvent.breakpoints:Ljava/util/List;
         5: .line 191
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.api.debug.SuspendedEvent.materializedFrame:Lcom/oracle/truffle/api/frame/MaterializedFrame;
         6: .line 192
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.api.debug.SuspendedEvent.cachedFrames:Lcom/oracle/truffle/api/debug/SuspendedEvent$DebugStackFrameIterable;
         7: .line 193
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.api.debug.SuspendedEvent.session:Lcom/oracle/truffle/api/debug/DebuggerSession;
         8: .line 194
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.api.debug.SuspendedEvent.context:Lcom/oracle/truffle/api/debug/SuspendedContext;
         9: .line 195
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.api.debug.SuspendedEvent.insertableNode:Lcom/oracle/truffle/api/debug/InsertableNode;
        10: .line 196
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  void verifyValidState(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
        start local 1 // boolean allowDifferentThread
         0: .line 199
            aload 0 /* this */
            getfield com.oracle.truffle.api.debug.SuspendedEvent.disposed:Z
            ifeq 2
         1: .line 200
            new java.lang.IllegalStateException
            dup
            ldc "Not in a suspended state."
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 202
      StackMap locals:
      StackMap stack:
            iload 1 /* allowDifferentThread */
            ifne 4
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            aload 0 /* this */
            getfield com.oracle.truffle.api.debug.SuspendedEvent.thread:Ljava/lang/Thread;
            if_acmpeq 4
         3: .line 203
            new java.lang.IllegalStateException
            dup
            ldc "Illegal thread access."
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 205
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean allowDifferentThread
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    5     0                  this  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            0    5     1  allowDifferentThread  Z
    MethodParameters:
                      Name  Flags
      allowDifferentThread  

  com.oracle.truffle.api.debug.SteppingStrategy getNextStrategy();
    descriptor: ()Lcom/oracle/truffle/api/debug/SteppingStrategy;
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
         0: .line 208
            aload 0 /* this */
            getfield com.oracle.truffle.api.debug.SuspendedEvent.nextStrategy:Lcom/oracle/truffle/api/debug/SteppingStrategy;
            astore 1 /* strategy */
        start local 1 // com.oracle.truffle.api.debug.SteppingStrategy strategy
         1: .line 209
            aload 1 /* strategy */
            ifnonnull 3
         2: .line 210
            invokestatic com.oracle.truffle.api.debug.SteppingStrategy.createContinue:()Lcom/oracle/truffle/api/debug/SteppingStrategy;
            areturn
         3: .line 212
      StackMap locals: com.oracle.truffle.api.debug.SteppingStrategy
      StackMap stack:
            aload 1 /* strategy */
            areturn
        end local 1 // com.oracle.truffle.api.debug.SteppingStrategy strategy
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            1    4     1  strategy  Lcom/oracle/truffle/api/debug/SteppingStrategy;

  private synchronized void setNextStrategy(com.oracle.truffle.api.debug.SteppingStrategy);
    descriptor: (Lcom/oracle/truffle/api/debug/SteppingStrategy;)V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
        start local 1 // com.oracle.truffle.api.debug.SteppingStrategy nextStrategy
         0: .line 216
            aload 0 /* this */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.verifyValidState:(Z)V
         1: .line 217
            aload 0 /* this */
            getfield com.oracle.truffle.api.debug.SuspendedEvent.nextStrategy:Lcom/oracle/truffle/api/debug/SteppingStrategy;
            ifnonnull 4
         2: .line 218
            aload 0 /* this */
            aload 1 /* nextStrategy */
            putfield com.oracle.truffle.api.debug.SuspendedEvent.nextStrategy:Lcom/oracle/truffle/api/debug/SteppingStrategy;
         3: .line 219
            goto 12
      StackMap locals:
      StackMap stack:
         4: aload 0 /* this */
            getfield com.oracle.truffle.api.debug.SuspendedEvent.nextStrategy:Lcom/oracle/truffle/api/debug/SteppingStrategy;
            invokevirtual com.oracle.truffle.api.debug.SteppingStrategy.isKill:()Z
            ifeq 6
         5: .line 220
            new java.lang.IllegalStateException
            dup
            ldc "Calls to prepareKill() cannot be followed by any other preparation call."
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 221
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.api.debug.SuspendedEvent.nextStrategy:Lcom/oracle/truffle/api/debug/SteppingStrategy;
            invokevirtual com.oracle.truffle.api.debug.SteppingStrategy.isDone:()Z
            ifeq 8
         7: .line 222
            new java.lang.IllegalStateException
            dup
            ldc "Calls to prepareContinue() cannot be followed by any other preparation call."
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 223
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.api.debug.SuspendedEvent.nextStrategy:Lcom/oracle/truffle/api/debug/SteppingStrategy;
            invokevirtual com.oracle.truffle.api.debug.SteppingStrategy.isComposable:()Z
            ifeq 11
         9: .line 224
            aload 0 /* this */
            getfield com.oracle.truffle.api.debug.SuspendedEvent.nextStrategy:Lcom/oracle/truffle/api/debug/SteppingStrategy;
            aload 1 /* nextStrategy */
            invokevirtual com.oracle.truffle.api.debug.SteppingStrategy.add:(Lcom/oracle/truffle/api/debug/SteppingStrategy;)V
        10: .line 225
            goto 12
        11: .line 226
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.truffle.api.debug.SuspendedEvent.nextStrategy:Lcom/oracle/truffle/api/debug/SteppingStrategy;
            aload 1 /* nextStrategy */
            invokestatic com.oracle.truffle.api.debug.SteppingStrategy.createComposed:(Lcom/oracle/truffle/api/debug/SteppingStrategy;Lcom/oracle/truffle/api/debug/SteppingStrategy;)Lcom/oracle/truffle/api/debug/SteppingStrategy;
            putfield com.oracle.truffle.api.debug.SuspendedEvent.nextStrategy:Lcom/oracle/truffle/api/debug/SteppingStrategy;
        12: .line 228
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.oracle.truffle.api.debug.SteppingStrategy nextStrategy
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            0   13     1  nextStrategy  Lcom/oracle/truffle/api/debug/SteppingStrategy;
    MethodParameters:
              Name  Flags
      nextStrategy  

  public com.oracle.truffle.api.debug.DebuggerSession getSession();
    descriptor: ()Lcom/oracle/truffle/api/debug/DebuggerSession;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
         0: .line 238
            aload 0 /* this */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.verifyValidState:(Z)V
         1: .line 239
            aload 0 /* this */
            getfield com.oracle.truffle.api.debug.SuspendedEvent.session:Lcom/oracle/truffle/api/debug/DebuggerSession;
            areturn
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  java.lang.Thread getThread();
    descriptor: ()Ljava/lang/Thread;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
         0: .line 243
            aload 0 /* this */
            getfield com.oracle.truffle.api.debug.SuspendedEvent.thread:Ljava/lang/Thread;
            areturn
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  com.oracle.truffle.api.debug.SuspendedContext getContext();
    descriptor: ()Lcom/oracle/truffle/api/debug/SuspendedContext;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
         0: .line 247
            aload 0 /* this */
            getfield com.oracle.truffle.api.debug.SuspendedEvent.context:Lcom/oracle/truffle/api/debug/SuspendedContext;
            areturn
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  com.oracle.truffle.api.debug.InsertableNode getInsertableNode();
    descriptor: ()Lcom/oracle/truffle/api/debug/InsertableNode;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
         0: .line 251
            aload 0 /* this */
            getfield com.oracle.truffle.api.debug.SuspendedEvent.insertableNode:Lcom/oracle/truffle/api/debug/InsertableNode;
            areturn
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  public com.oracle.truffle.api.source.SourceSection getSourceSection();
    descriptor: ()Lcom/oracle/truffle/api/source/SourceSection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
         0: .line 263
            aload 0 /* this */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.verifyValidState:(Z)V
         1: .line 264
            aload 0 /* this */
            getfield com.oracle.truffle.api.debug.SuspendedEvent.session:Lcom/oracle/truffle/api/debug/DebuggerSession;
            aload 0 /* this */
            getfield com.oracle.truffle.api.debug.SuspendedEvent.sourceSection:Lcom/oracle/truffle/api/source/SourceSection;
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.resolveSection:(Lcom/oracle/truffle/api/source/SourceSection;)Lcom/oracle/truffle/api/source/SourceSection;
            areturn
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  public com.oracle.truffle.api.debug.SuspendAnchor getSuspendAnchor();
    descriptor: ()Lcom/oracle/truffle/api/debug/SuspendAnchor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
         0: .line 274
            aload 0 /* this */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.verifyValidState:(Z)V
         1: .line 275
            aload 0 /* this */
            getfield com.oracle.truffle.api.debug.SuspendedEvent.suspendAnchor:Lcom/oracle/truffle/api/debug/SuspendAnchor;
            areturn
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  public boolean hasSourceElement(com.oracle.truffle.api.debug.SourceElement);
    descriptor: (Lcom/oracle/truffle/api/debug/SourceElement;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
        start local 1 // com.oracle.truffle.api.debug.SourceElement sourceElement
         0: .line 286
            aload 0 /* this */
            getfield com.oracle.truffle.api.debug.SuspendedEvent.context:Lcom/oracle/truffle/api/debug/SuspendedContext;
            aload 1 /* sourceElement */
            invokevirtual com.oracle.truffle.api.debug.SourceElement.getTag:()Ljava/lang/Class;
            invokeinterface com.oracle.truffle.api.debug.SuspendedContext.hasTag:(Ljava/lang/Class;)Z
            ireturn
        end local 1 // com.oracle.truffle.api.debug.SourceElement sourceElement
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            0    1     1  sourceElement  Lcom/oracle/truffle/api/debug/SourceElement;
    MethodParameters:
               Name  Flags
      sourceElement  

  public boolean isLanguageContextInitialized();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
         0: .line 295
            aload 0 /* this */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.verifyValidState:(Z)V
         1: .line 296
            aload 0 /* this */
            getfield com.oracle.truffle.api.debug.SuspendedEvent.context:Lcom/oracle/truffle/api/debug/SuspendedContext;
            invokeinterface com.oracle.truffle.api.debug.SuspendedContext.isLanguageContextInitialized:()Z
            ireturn
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  public com.oracle.truffle.api.debug.DebugValue[] getInputValues();
    descriptor: ()[Lcom/oracle/truffle/api/debug/DebugValue;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
         0: .line 310
            aload 0 /* this */
            getfield com.oracle.truffle.api.debug.SuspendedEvent.inputValuesProvider:Lcom/oracle/truffle/api/debug/DebuggerNode$InputValuesProvider;
            ifnonnull 2
         1: .line 311
            aconst_null
            areturn
         2: .line 313
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.api.debug.SuspendedEvent.inputValuesProvider:Lcom/oracle/truffle/api/debug/DebuggerNode$InputValuesProvider;
            aload 0 /* this */
            getfield com.oracle.truffle.api.debug.SuspendedEvent.materializedFrame:Lcom/oracle/truffle/api/frame/MaterializedFrame;
            invokeinterface com.oracle.truffle.api.debug.DebuggerNode$InputValuesProvider.getDebugInputValues:(Lcom/oracle/truffle/api/frame/MaterializedFrame;)[Ljava/lang/Object;
            astore 1 /* inputValues */
        start local 1 // java.lang.Object[] inputValues
         3: .line 314
            aload 1 /* inputValues */
            arraylength
            istore 2 /* n */
        start local 2 // int n
         4: .line 315
            iload 2 /* n */
            anewarray com.oracle.truffle.api.debug.DebugValue
            astore 3 /* values */
        start local 3 // com.oracle.truffle.api.debug.DebugValue[] values
         5: .line 316
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 12
         7: .line 317
      StackMap locals: com.oracle.truffle.api.debug.SuspendedEvent java.lang.Object[] int com.oracle.truffle.api.debug.DebugValue[] int
      StackMap stack:
            aload 1 /* inputValues */
            iload 4 /* i */
            aaload
            ifnull 10
         8: .line 318
            aload 3 /* values */
            iload 4 /* i */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
            aload 1 /* inputValues */
            iload 4 /* i */
            aaload
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.wrapHeapValue:(Ljava/lang/Object;)Lcom/oracle/truffle/api/debug/DebugValue;
            aastore
         9: .line 319
            goto 11
        10: .line 320
      StackMap locals:
      StackMap stack:
            aload 3 /* values */
            iload 4 /* i */
            aconst_null
            aastore
        11: .line 316
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 4 /* i */
            iload 2 /* n */
            if_icmplt 7
        end local 4 // int i
        13: .line 323
            aload 3 /* values */
            areturn
        end local 3 // com.oracle.truffle.api.debug.DebugValue[] values
        end local 2 // int n
        end local 1 // java.lang.Object[] inputValues
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            3   14     1  inputValues  [Ljava/lang/Object;
            4   14     2            n  I
            5   14     3       values  [Lcom/oracle/truffle/api/debug/DebugValue;
            6   13     4            i  I

  public com.oracle.truffle.api.debug.DebugValue getReturnValue();
    descriptor: ()Lcom/oracle/truffle/api/debug/DebugValue;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
         0: .line 338
            aload 0 /* this */
            iconst_0
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.verifyValidState:(Z)V
         1: .line 339
            aload 0 /* this */
            getfield com.oracle.truffle.api.debug.SuspendedEvent.returnValue:Ljava/lang/Object;
            astore 1 /* ret */
        start local 1 // java.lang.Object ret
         2: .line 340
            aload 1 /* ret */
            ifnonnull 4
         3: .line 341
            aconst_null
            areturn
         4: .line 343
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
            aload 1 /* ret */
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.wrapHeapValue:(Ljava/lang/Object;)Lcom/oracle/truffle/api/debug/DebugValue;
            areturn
        end local 1 // java.lang.Object ret
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            2    5     1   ret  Ljava/lang/Object;

  java.lang.Object getReturnObject();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
         0: .line 347
            aload 0 /* this */
            getfield com.oracle.truffle.api.debug.SuspendedEvent.returnValue:Ljava/lang/Object;
            areturn
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  public void setReturnValue(com.oracle.truffle.api.debug.DebugValue);
    descriptor: (Lcom/oracle/truffle/api/debug/DebugValue;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
        start local 1 // com.oracle.truffle.api.debug.DebugValue newValue
         0: .line 359
            aload 0 /* this */
            iconst_0
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.verifyValidState:(Z)V
         1: .line 360
            aload 0 /* this */
            getfield com.oracle.truffle.api.debug.SuspendedEvent.returnValue:Ljava/lang/Object;
            ifnonnull 3
         2: .line 361
            new java.lang.IllegalStateException
            dup
            ldc "Can not set return value when there is no current return value."
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 363
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* newValue */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.get:()Ljava/lang/Object;
            putfield com.oracle.truffle.api.debug.SuspendedEvent.returnValue:Ljava/lang/Object;
         4: .line 364
            return
        end local 1 // com.oracle.truffle.api.debug.DebugValue newValue
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            0    5     1  newValue  Lcom/oracle/truffle/api/debug/DebugValue;
    MethodParameters:
          Name  Flags
      newValue  

  public com.oracle.truffle.api.debug.DebugException getException();
    descriptor: ()Lcom/oracle/truffle/api/debug/DebugException;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
         0: .line 374
            aload 0 /* this */
            getfield com.oracle.truffle.api.debug.SuspendedEvent.exception:Lcom/oracle/truffle/api/debug/DebugException;
            areturn
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  com.oracle.truffle.api.frame.MaterializedFrame getMaterializedFrame();
    descriptor: ()Lcom/oracle/truffle/api/frame/MaterializedFrame;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
         0: .line 378
            aload 0 /* this */
            getfield com.oracle.truffle.api.debug.SuspendedEvent.materializedFrame:Lcom/oracle/truffle/api/frame/MaterializedFrame;
            areturn
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  public java.lang.Throwable getBreakpointConditionException(com.oracle.truffle.api.debug.Breakpoint);
    descriptor: (Lcom/oracle/truffle/api/debug/Breakpoint;)Ljava/lang/Throwable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
        start local 1 // com.oracle.truffle.api.debug.Breakpoint breakpoint
         0: .line 394
            aload 0 /* this */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.verifyValidState:(Z)V
         1: .line 395
            aload 0 /* this */
            getfield com.oracle.truffle.api.debug.SuspendedEvent.conditionFailures:Ljava/util/Map;
            aload 1 /* breakpoint */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Throwable
            areturn
        end local 1 // com.oracle.truffle.api.debug.Breakpoint breakpoint
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            0    2     1  breakpoint  Lcom/oracle/truffle/api/debug/Breakpoint;
    MethodParameters:
            Name  Flags
      breakpoint  

  public java.util.List<com.oracle.truffle.api.debug.Breakpoint> getBreakpoints();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
         0: .line 411
            aload 0 /* this */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.verifyValidState:(Z)V
         1: .line 412
            aload 0 /* this */
            getfield com.oracle.truffle.api.debug.SuspendedEvent.breakpoints:Ljava/util/List;
            areturn
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/api/debug/SuspendedEvent;
    Signature: ()Ljava/util/List<Lcom/oracle/truffle/api/debug/Breakpoint;>;

  public com.oracle.truffle.api.debug.DebugStackFrame getTopStackFrame();
    descriptor: ()Lcom/oracle/truffle/api/debug/DebugStackFrame;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
         0: .line 426
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getStackFrames:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.debug.DebugStackFrame
            areturn
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  public java.lang.Iterable<com.oracle.truffle.api.debug.DebugStackFrame> getStackFrames();
    descriptor: ()Ljava/lang/Iterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
         0: .line 442
            aload 0 /* this */
            iconst_0
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.verifyValidState:(Z)V
         1: .line 443
            aload 0 /* this */
            getfield com.oracle.truffle.api.debug.SuspendedEvent.cachedFrames:Lcom/oracle/truffle/api/debug/SuspendedEvent$DebugStackFrameIterable;
            ifnonnull 3
         2: .line 444
            aload 0 /* this */
            new com.oracle.truffle.api.debug.SuspendedEvent$DebugStackFrameIterable
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.truffle.api.debug.SuspendedEvent.session:Lcom/oracle/truffle/api/debug/DebuggerSession;
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.isShowHostStackFrames:()Z
            invokespecial com.oracle.truffle.api.debug.SuspendedEvent$DebugStackFrameIterable.<init>:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Z)V
            putfield com.oracle.truffle.api.debug.SuspendedEvent.cachedFrames:Lcom/oracle/truffle/api/debug/SuspendedEvent$DebugStackFrameIterable;
         3: .line 446
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.api.debug.SuspendedEvent.cachedFrames:Lcom/oracle/truffle/api/debug/SuspendedEvent$DebugStackFrameIterable;
            areturn
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/oracle/truffle/api/debug/SuspendedEvent;
    Signature: ()Ljava/lang/Iterable<Lcom/oracle/truffle/api/debug/DebugStackFrame;>;

  public java.util.List<java.util.List<com.oracle.truffle.api.debug.DebugStackTraceElement>> getAsynchronousStacks();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
         0: .line 464
            aload 0 /* this */
            iconst_0
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.verifyValidState:(Z)V
         1: .line 465
            aload 0 /* this */
            getfield com.oracle.truffle.api.debug.SuspendedEvent.cachedAsyncFrames:Ljava/util/List;
            ifnonnull 3
         2: .line 466
            aload 0 /* this */
            new com.oracle.truffle.api.debug.SuspendedEvent$DebugAsyncStackFrameLists
            dup
            aload 0 /* this */
            getfield com.oracle.truffle.api.debug.SuspendedEvent.session:Lcom/oracle/truffle/api/debug/DebuggerSession;
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getStackFrames:()Ljava/lang/Iterable;
            invokespecial com.oracle.truffle.api.debug.SuspendedEvent$DebugAsyncStackFrameLists.<init>:(Lcom/oracle/truffle/api/debug/DebuggerSession;Ljava/lang/Iterable;)V
            putfield com.oracle.truffle.api.debug.SuspendedEvent.cachedAsyncFrames:Ljava/util/List;
         3: .line 468
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.api.debug.SuspendedEvent.cachedAsyncFrames:Ljava/util/List;
            areturn
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/oracle/truffle/api/debug/SuspendedEvent;
    Signature: ()Ljava/util/List<Ljava/util/List<Lcom/oracle/truffle/api/debug/DebugStackTraceElement;>;>;

  static boolean isEvalRootStackFrame(com.oracle.truffle.api.debug.DebuggerSession, com.oracle.truffle.api.frame.FrameInstance);
    descriptor: (Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/frame/FrameInstance;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.oracle.truffle.api.debug.DebuggerSession session
        start local 1 // com.oracle.truffle.api.frame.FrameInstance instance
         0: .line 472
            aload 1 /* instance */
            invokeinterface com.oracle.truffle.api.frame.FrameInstance.getCallTarget:()Lcom/oracle/truffle/api/CallTarget;
            astore 2 /* target */
        start local 2 // com.oracle.truffle.api.CallTarget target
         1: .line 473
            aconst_null
            astore 3 /* root */
        start local 3 // com.oracle.truffle.api.nodes.RootNode root
         2: .line 474
            aload 2 /* target */
            instanceof com.oracle.truffle.api.RootCallTarget
            ifeq 4
         3: .line 475
            aload 2 /* target */
            checkcast com.oracle.truffle.api.RootCallTarget
            invokeinterface com.oracle.truffle.api.RootCallTarget.getRootNode:()Lcom/oracle/truffle/api/nodes/RootNode;
            astore 3 /* root */
         4: .line 477
      StackMap locals: com.oracle.truffle.api.CallTarget com.oracle.truffle.api.nodes.RootNode
      StackMap stack:
            aload 3 /* root */
            ifnull 6
            aload 0 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.getDebugger:()Lcom/oracle/truffle/api/debug/Debugger;
            invokevirtual com.oracle.truffle.api.debug.Debugger.getEnv:()Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
            aload 3 /* root */
            invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.isEngineRoot:(Lcom/oracle/truffle/api/nodes/RootNode;)Z
            ifeq 6
         5: .line 478
            iconst_1
            ireturn
         6: .line 480
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // com.oracle.truffle.api.nodes.RootNode root
        end local 2 // com.oracle.truffle.api.CallTarget target
        end local 1 // com.oracle.truffle.api.frame.FrameInstance instance
        end local 0 // com.oracle.truffle.api.debug.DebuggerSession session
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0   session  Lcom/oracle/truffle/api/debug/DebuggerSession;
            0    7     1  instance  Lcom/oracle/truffle/api/frame/FrameInstance;
            1    7     2    target  Lcom/oracle/truffle/api/CallTarget;
            2    7     3      root  Lcom/oracle/truffle/api/nodes/RootNode;
    MethodParameters:
          Name  Flags
      session   
      instance  

  public void prepareContinue();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
         0: .line 500
            aload 0 /* this */
            invokestatic com.oracle.truffle.api.debug.SteppingStrategy.createContinue:()Lcom/oracle/truffle/api/debug/SteppingStrategy;
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.setNextStrategy:(Lcom/oracle/truffle/api/debug/SteppingStrategy;)V
         1: .line 501
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  public com.oracle.truffle.api.debug.SuspendedEvent prepareStepInto(int);
    descriptor: (I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
        start local 1 // int stepCount
         0: .line 518
            aload 0 /* this */
            invokestatic com.oracle.truffle.api.debug.StepConfig.newBuilder:()Lcom/oracle/truffle/api/debug/StepConfig$Builder;
            iload 1 /* stepCount */
            invokevirtual com.oracle.truffle.api.debug.StepConfig$Builder.count:(I)Lcom/oracle/truffle/api/debug/StepConfig$Builder;
            invokevirtual com.oracle.truffle.api.debug.StepConfig$Builder.build:()Lcom/oracle/truffle/api/debug/StepConfig;
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(Lcom/oracle/truffle/api/debug/StepConfig;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            areturn
        end local 1 // int stepCount
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            0    1     1  stepCount  I
    MethodParameters:
           Name  Flags
      stepCount  

  public com.oracle.truffle.api.debug.SuspendedEvent prepareStepOut(int);
    descriptor: (I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
        start local 1 // int stepCount
         0: .line 536
            aload 0 /* this */
            invokestatic com.oracle.truffle.api.debug.StepConfig.newBuilder:()Lcom/oracle/truffle/api/debug/StepConfig$Builder;
            iload 1 /* stepCount */
            invokevirtual com.oracle.truffle.api.debug.StepConfig$Builder.count:(I)Lcom/oracle/truffle/api/debug/StepConfig$Builder;
            invokevirtual com.oracle.truffle.api.debug.StepConfig$Builder.build:()Lcom/oracle/truffle/api/debug/StepConfig;
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOut:(Lcom/oracle/truffle/api/debug/StepConfig;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            areturn
        end local 1 // int stepCount
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            0    1     1  stepCount  I
    MethodParameters:
           Name  Flags
      stepCount  

  public com.oracle.truffle.api.debug.SuspendedEvent prepareStepOver(int);
    descriptor: (I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
        start local 1 // int stepCount
         0: .line 554
            aload 0 /* this */
            invokestatic com.oracle.truffle.api.debug.StepConfig.newBuilder:()Lcom/oracle/truffle/api/debug/StepConfig$Builder;
            iload 1 /* stepCount */
            invokevirtual com.oracle.truffle.api.debug.StepConfig$Builder.count:(I)Lcom/oracle/truffle/api/debug/StepConfig$Builder;
            invokevirtual com.oracle.truffle.api.debug.StepConfig$Builder.build:()Lcom/oracle/truffle/api/debug/StepConfig;
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(Lcom/oracle/truffle/api/debug/StepConfig;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
            areturn
        end local 1 // int stepCount
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            0    1     1  stepCount  I
    MethodParameters:
           Name  Flags
      stepCount  

  public com.oracle.truffle.api.debug.SuspendedEvent prepareStepInto(com.oracle.truffle.api.debug.StepConfig);
    descriptor: (Lcom/oracle/truffle/api/debug/StepConfig;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
        start local 1 // com.oracle.truffle.api.debug.StepConfig stepConfig
         0: .line 583
            aload 0 /* this */
            aload 1 /* stepConfig */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.verifyConfig:(Lcom/oracle/truffle/api/debug/StepConfig;)V
         1: .line 584
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.truffle.api.debug.SuspendedEvent.session:Lcom/oracle/truffle/api/debug/DebuggerSession;
            aload 1 /* stepConfig */
            invokestatic com.oracle.truffle.api.debug.SteppingStrategy.createStepInto:(Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/debug/StepConfig;)Lcom/oracle/truffle/api/debug/SteppingStrategy;
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.setNextStrategy:(Lcom/oracle/truffle/api/debug/SteppingStrategy;)V
         2: .line 585
            aload 0 /* this */
            areturn
        end local 1 // com.oracle.truffle.api.debug.StepConfig stepConfig
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            0    3     1  stepConfig  Lcom/oracle/truffle/api/debug/StepConfig;
    MethodParameters:
            Name  Flags
      stepConfig  

  public com.oracle.truffle.api.debug.SuspendedEvent prepareStepOut(com.oracle.truffle.api.debug.StepConfig);
    descriptor: (Lcom/oracle/truffle/api/debug/StepConfig;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
        start local 1 // com.oracle.truffle.api.debug.StepConfig stepConfig
         0: .line 614
            aload 0 /* this */
            aload 1 /* stepConfig */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.verifyConfig:(Lcom/oracle/truffle/api/debug/StepConfig;)V
         1: .line 615
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.truffle.api.debug.SuspendedEvent.session:Lcom/oracle/truffle/api/debug/DebuggerSession;
            aload 1 /* stepConfig */
            invokestatic com.oracle.truffle.api.debug.SteppingStrategy.createStepOut:(Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/debug/StepConfig;)Lcom/oracle/truffle/api/debug/SteppingStrategy;
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.setNextStrategy:(Lcom/oracle/truffle/api/debug/SteppingStrategy;)V
         2: .line 616
            aload 0 /* this */
            areturn
        end local 1 // com.oracle.truffle.api.debug.StepConfig stepConfig
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            0    3     1  stepConfig  Lcom/oracle/truffle/api/debug/StepConfig;
    MethodParameters:
            Name  Flags
      stepConfig  

  public com.oracle.truffle.api.debug.SuspendedEvent prepareStepOver(com.oracle.truffle.api.debug.StepConfig);
    descriptor: (Lcom/oracle/truffle/api/debug/StepConfig;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
        start local 1 // com.oracle.truffle.api.debug.StepConfig stepConfig
         0: .line 646
            aload 0 /* this */
            aload 1 /* stepConfig */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.verifyConfig:(Lcom/oracle/truffle/api/debug/StepConfig;)V
         1: .line 647
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.truffle.api.debug.SuspendedEvent.session:Lcom/oracle/truffle/api/debug/DebuggerSession;
            aload 1 /* stepConfig */
            invokestatic com.oracle.truffle.api.debug.SteppingStrategy.createStepOver:(Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/debug/StepConfig;)Lcom/oracle/truffle/api/debug/SteppingStrategy;
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.setNextStrategy:(Lcom/oracle/truffle/api/debug/SteppingStrategy;)V
         2: .line 648
            aload 0 /* this */
            areturn
        end local 1 // com.oracle.truffle.api.debug.StepConfig stepConfig
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            0    3     1  stepConfig  Lcom/oracle/truffle/api/debug/StepConfig;
    MethodParameters:
            Name  Flags
      stepConfig  

  private void verifyConfig(com.oracle.truffle.api.debug.StepConfig);
    descriptor: (Lcom/oracle/truffle/api/debug/StepConfig;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
        start local 1 // com.oracle.truffle.api.debug.StepConfig stepConfig
         0: .line 652
            aload 0 /* this */
            getfield com.oracle.truffle.api.debug.SuspendedEvent.session:Lcom/oracle/truffle/api/debug/DebuggerSession;
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.getSourceElements:()Ljava/util/Set;
            astore 2 /* sessionElements */
        start local 2 // java.util.Set sessionElements
         1: .line 653
            aload 2 /* sessionElements */
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 3
         2: .line 654
            new java.lang.IllegalStateException
            dup
            ldc "No source elements are enabled for stepping in the debugger session."
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 656
      StackMap locals: java.util.Set
      StackMap stack:
            aload 1 /* stepConfig */
            invokevirtual com.oracle.truffle.api.debug.StepConfig.getSourceElements:()Ljava/util/Set;
            astore 3 /* stepElements */
        start local 3 // java.util.Set stepElements
         4: .line 657
            aload 3 /* stepElements */
            ifnull 8
            aload 2 /* sessionElements */
            aload 3 /* stepElements */
            invokeinterface java.util.Set.containsAll:(Ljava/util/Collection;)Z
            ifne 8
         5: .line 658
            new java.util.HashSet
            dup
            aload 3 /* stepElements */
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            astore 4 /* extraElements */
        start local 4 // java.util.Set extraElements
         6: .line 659
            aload 4 /* extraElements */
            aload 2 /* sessionElements */
            invokeinterface java.util.Set.removeAll:(Ljava/util/Collection;)Z
            pop
         7: .line 660
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "The step source elements "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* extraElements */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " are not enabled in the session."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.util.Set extraElements
         8: .line 662
      StackMap locals: java.util.Set
      StackMap stack:
            return
        end local 3 // java.util.Set stepElements
        end local 2 // java.util.Set sessionElements
        end local 1 // com.oracle.truffle.api.debug.StepConfig stepConfig
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0             this  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            0    9     1       stepConfig  Lcom/oracle/truffle/api/debug/StepConfig;
            1    9     2  sessionElements  Ljava/util/Set<Lcom/oracle/truffle/api/debug/SourceElement;>;
            4    9     3     stepElements  Ljava/util/Set<Lcom/oracle/truffle/api/debug/SourceElement;>;
            6    8     4    extraElements  Ljava/util/Set<Lcom/oracle/truffle/api/debug/SourceElement;>;
    MethodParameters:
            Name  Flags
      stepConfig  

  public void prepareUnwindFrame(com.oracle.truffle.api.debug.DebugStackFrame);
    descriptor: (Lcom/oracle/truffle/api/debug/DebugStackFrame;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
        start local 1 // com.oracle.truffle.api.debug.DebugStackFrame frame
         0: .line 673
            aload 1 /* frame */
            getfield com.oracle.truffle.api.debug.DebugStackFrame.event:Lcom/oracle/truffle/api/debug/SuspendedEvent;
            aload 0 /* this */
            if_acmpeq 2
         1: .line 674
            new java.lang.IllegalArgumentException
            dup
            ldc "The stack frame is not in the scope of this event."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 676
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* frame */
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getDepth:()I
            invokestatic com.oracle.truffle.api.debug.SteppingStrategy.createUnwind:(I)Lcom/oracle/truffle/api/debug/SteppingStrategy;
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.setNextStrategy:(Lcom/oracle/truffle/api/debug/SteppingStrategy;)V
         3: .line 677
            return
        end local 1 // com.oracle.truffle.api.debug.DebugStackFrame frame
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            0    4     1  frame  Lcom/oracle/truffle/api/debug/DebugStackFrame;
    Exceptions:
      throws java.lang.IllegalArgumentException
    MethodParameters:
       Name  Flags
      frame  

  public void prepareKill();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
         0: .line 692
            aload 0 /* this */
            invokestatic com.oracle.truffle.api.debug.SteppingStrategy.createKill:()Lcom/oracle/truffle/api/debug/SteppingStrategy;
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.setNextStrategy:(Lcom/oracle/truffle/api/debug/SteppingStrategy;)V
         1: .line 693
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
         0: .line 700
            new java.lang.StringBuilder
            dup
            ldc "Suspended at "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " for thread "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getThread:()Ljava/lang/Thread;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/api/debug/SuspendedEvent;

  private static java.lang.Integer findHostDepth();
    descriptor: ()Ljava/lang/Integer;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 706
            invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
            new com.oracle.truffle.api.debug.SuspendedEvent$1
            dup
            invokespecial com.oracle.truffle.api.debug.SuspendedEvent$1.<init>:()V
            invokeinterface com.oracle.truffle.api.TruffleRuntime.iterateFrames:(Lcom/oracle/truffle/api/frame/FrameInstanceVisitor;)Ljava/lang/Object;
            checkcast java.lang.Integer
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static boolean instanceOf(java.lang.String, java.lang.Class<?>);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.lang.String name
        start local 1 // java.lang.Class clazz
         0: .line 722
            aload 1 /* clazz */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aload 0 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 723
            iconst_1
            ireturn
         2: .line 725
      StackMap locals:
      StackMap stack:
            aload 1 /* clazz */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            astore 2 /* sClazz */
        start local 2 // java.lang.Class sClazz
         3: .line 726
            aload 2 /* sClazz */
            ifnull 5
         4: .line 727
            aload 0 /* name */
            aload 2 /* sClazz */
            invokestatic com.oracle.truffle.api.debug.SuspendedEvent.instanceOf:(Ljava/lang/String;Ljava/lang/Class;)Z
            ireturn
         5: .line 729
      StackMap locals: java.lang.Class
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // java.lang.Class sClazz
        end local 1 // java.lang.Class clazz
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    name  Ljava/lang/String;
            0    6     1   clazz  Ljava/lang/Class<*>;
            3    6     2  sClazz  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/String;Ljava/lang/Class<*>;)Z
    MethodParameters:
       Name  Flags
      name   
      clazz  

  static java.lang.StackTraceElement[] cutToHostDepth(java.lang.StackTraceElement[]);
    descriptor: ([Ljava/lang/StackTraceElement;)[Ljava/lang/StackTraceElement;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // java.lang.StackTraceElement[] stack
         0: .line 734
            invokestatic com.oracle.truffle.api.debug.SuspendedEvent.findHostDepth:()Ljava/lang/Integer;
            astore 1 /* hostDepth */
        start local 1 // java.lang.Integer hostDepth
         1: .line 735
            aload 1 /* hostDepth */
            ifnull 13
         2: .line 736
            iconst_0
            istore 2 /* guestCutIndex */
        start local 2 // int guestCutIndex
         3: .line 737
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 9
         5: .line 738
      StackMap locals: java.lang.Integer int int
      StackMap stack:
            ldc "com.oracle.truffle.polyglot.HostToGuestRootNode"
            aload 0 /* stack */
            iload 3 /* i */
            aaload
            invokevirtual java.lang.StackTraceElement.getClassName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         6: .line 739
            iload 3 /* i */
            istore 2 /* guestCutIndex */
         7: .line 740
            goto 10
         8: .line 737
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            aload 0 /* stack */
            arraylength
            if_icmplt 5
        end local 3 // int i
        10: .line 743
      StackMap locals:
      StackMap stack:
            aload 1 /* hostDepth */
            invokevirtual java.lang.Integer.intValue:()I
            aload 0 /* stack */
            arraylength
            iadd
            iload 2 /* guestCutIndex */
            isub
            anewarray java.lang.StackTraceElement
            astore 3 /* newStack */
        start local 3 // java.lang.StackTraceElement[] newStack
        11: .line 744
            aload 0 /* stack */
            iload 2 /* guestCutIndex */
            aload 3 /* newStack */
            aload 1 /* hostDepth */
            invokevirtual java.lang.Integer.intValue:()I
            aload 0 /* stack */
            arraylength
            iload 2 /* guestCutIndex */
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        12: .line 745
            aload 3 /* newStack */
            areturn
        end local 3 // java.lang.StackTraceElement[] newStack
        end local 2 // int guestCutIndex
        13: .line 747
      StackMap locals:
      StackMap stack:
            aload 0 /* stack */
            areturn
        end local 1 // java.lang.Integer hostDepth
        end local 0 // java.lang.StackTraceElement[] stack
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   14     0          stack  [Ljava/lang/StackTraceElement;
            1   14     1      hostDepth  Ljava/lang/Integer;
            3   13     2  guestCutIndex  I
            4   10     3              i  I
           11   13     3       newStack  [Ljava/lang/StackTraceElement;
    MethodParameters:
       Name  Flags
      stack  
}
SourceFile: "SuspendedEvent.java"
NestMembers:
  com.oracle.truffle.api.debug.SuspendedEvent$1  com.oracle.truffle.api.debug.SuspendedEvent$DebugAsyncStackFrameLists  com.oracle.truffle.api.debug.SuspendedEvent$DebugAsyncStackFrameLists$Itr  com.oracle.truffle.api.debug.SuspendedEvent$DebugStackFrameIterable  com.oracle.truffle.api.debug.SuspendedEvent$DebugStackFrameIterable$1  com.oracle.truffle.api.debug.SuspendedEvent$DebugStackFrameIterable$2  com.oracle.truffle.api.debug.SuspendedEvent$DebugStackFrameIterable$3  com.oracle.truffle.api.debug.SuspendedEvent$DebugStackFrameIterable$GuestIterator
InnerClasses:
  abstract InputValuesProvider = com.oracle.truffle.api.debug.DebuggerNode$InputValuesProvider of com.oracle.truffle.api.debug.DebuggerNode
  public final Builder = com.oracle.truffle.api.debug.StepConfig$Builder of com.oracle.truffle.api.debug.StepConfig
  com.oracle.truffle.api.debug.SuspendedEvent$1
  final DebugAsyncStackFrameLists = com.oracle.truffle.api.debug.SuspendedEvent$DebugAsyncStackFrameLists of com.oracle.truffle.api.debug.SuspendedEvent
  private final DebugStackFrameIterable = com.oracle.truffle.api.debug.SuspendedEvent$DebugStackFrameIterable of com.oracle.truffle.api.debug.SuspendedEvent
  public final Env = com.oracle.truffle.api.instrumentation.TruffleInstrument$Env of com.oracle.truffle.api.instrumentation.TruffleInstrument