final class com.oracle.truffle.tools.chromeinspector.BreakpointsHandler$ResolvedHandler implements com.oracle.truffle.api.debug.Breakpoint$ResolveListener
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.oracle.truffle.tools.chromeinspector.BreakpointsHandler$ResolvedHandler
  super_class: java.lang.Object
{
  private final java.util.function.Supplier<com.oracle.truffle.tools.chromeinspector.events.EventHandler> eventHandler;
    descriptor: Ljava/util/function/Supplier;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/function/Supplier<Lcom/oracle/truffle/tools/chromeinspector/events/EventHandler;>;

  final com.oracle.truffle.tools.chromeinspector.BreakpointsHandler this$0;
    descriptor: Lcom/oracle/truffle/tools/chromeinspector/BreakpointsHandler;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private void <init>(java.util.function.Supplier<com.oracle.truffle.tools.chromeinspector.events.EventHandler>);
    descriptor: (Lcom/oracle/truffle/tools/chromeinspector/BreakpointsHandler;Ljava/util/function/Supplier;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.oracle.truffle.tools.chromeinspector.BreakpointsHandler$ResolvedHandler this
        start local 2 // java.util.function.Supplier eventHandler
         0: .line 237
            aload 0 /* this */
            aload 1
            putfield com.oracle.truffle.tools.chromeinspector.BreakpointsHandler$ResolvedHandler.this$0:Lcom/oracle/truffle/tools/chromeinspector/BreakpointsHandler;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 238
            aload 0 /* this */
            aload 2 /* eventHandler */
            putfield com.oracle.truffle.tools.chromeinspector.BreakpointsHandler$ResolvedHandler.eventHandler:Ljava/util/function/Supplier;
         2: .line 239
            return
        end local 2 // java.util.function.Supplier eventHandler
        end local 0 // com.oracle.truffle.tools.chromeinspector.BreakpointsHandler$ResolvedHandler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lcom/oracle/truffle/tools/chromeinspector/BreakpointsHandler$ResolvedHandler;
            0    3     2  eventHandler  Ljava/util/function/Supplier<Lcom/oracle/truffle/tools/chromeinspector/events/EventHandler;>;
    Signature: (Ljava/util/function/Supplier<Lcom/oracle/truffle/tools/chromeinspector/events/EventHandler;>;)V
    MethodParameters:
              Name  Flags
      this$0        final
      eventHandler  

  public void breakpointResolved(com.oracle.truffle.api.debug.Breakpoint, com.oracle.truffle.api.source.SourceSection);
    descriptor: (Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/source/SourceSection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // com.oracle.truffle.tools.chromeinspector.BreakpointsHandler$ResolvedHandler this
        start local 1 // com.oracle.truffle.api.debug.Breakpoint breakpoint
        start local 2 // com.oracle.truffle.api.source.SourceSection section
         0: .line 244
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.BreakpointsHandler$ResolvedHandler.this$0:Lcom/oracle/truffle/tools/chromeinspector/BreakpointsHandler;
            getfield com.oracle.truffle.tools.chromeinspector.BreakpointsHandler.bpIDs:Ljava/util/Map;
            dup
            astore 4
            monitorenter
         1: .line 245
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.BreakpointsHandler$ResolvedHandler.this$0:Lcom/oracle/truffle/tools/chromeinspector/BreakpointsHandler;
            getfield com.oracle.truffle.tools.chromeinspector.BreakpointsHandler.bpIDs:Ljava/util/Map;
            aload 1 /* breakpoint */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            astore 3 /* breakpointId */
        start local 3 // java.lang.Long breakpointId
         2: .line 246
            aload 3 /* breakpointId */
            ifnonnull 6
         3: .line 247
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.BreakpointsHandler$ResolvedHandler.this$0:Lcom/oracle/truffle/tools/chromeinspector/BreakpointsHandler;
            getfield com.oracle.truffle.tools.chromeinspector.BreakpointsHandler.resolvedBreakpoints:Ljava/util/Map;
            aload 1 /* breakpoint */
            aload 2 /* section */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 248
            aload 4
            monitorexit
         5: return
         6: .line 244
      StackMap locals: java.lang.Long java.util.Map
      StackMap stack:
            aload 4
            monitorexit
         7: goto 10
        end local 3 // java.lang.Long breakpointId
      StackMap locals: com.oracle.truffle.tools.chromeinspector.BreakpointsHandler$ResolvedHandler com.oracle.truffle.api.debug.Breakpoint com.oracle.truffle.api.source.SourceSection top java.util.Map
      StackMap stack: java.lang.Throwable
         8: aload 4
            monitorexit
         9: athrow
        start local 3 // java.lang.Long breakpointId
        10: .line 251
      StackMap locals: com.oracle.truffle.tools.chromeinspector.BreakpointsHandler$ResolvedHandler com.oracle.truffle.api.debug.Breakpoint com.oracle.truffle.api.source.SourceSection java.lang.Long
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.BreakpointsHandler$ResolvedHandler.this$0:Lcom/oracle/truffle/tools/chromeinspector/BreakpointsHandler;
            getfield com.oracle.truffle.tools.chromeinspector.BreakpointsHandler.slh:Lcom/oracle/truffle/tools/chromeinspector/ScriptsHandler;
            aload 2 /* section */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getSource:()Lcom/oracle/truffle/api/source/Source;
            invokevirtual com.oracle.truffle.tools.chromeinspector.ScriptsHandler.getScriptId:(Lcom/oracle/truffle/api/source/Source;)I
            istore 4 /* scriptId */
        start local 4 // int scriptId
        11: .line 252
            new com.oracle.truffle.tools.chromeinspector.types.Location
            dup
            iload 4 /* scriptId */
            aload 2 /* section */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getStartLine:()I
            aload 2 /* section */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getStartColumn:()I
            invokespecial com.oracle.truffle.tools.chromeinspector.types.Location.<init>:(III)V
            astore 5 /* location */
        start local 5 // com.oracle.truffle.tools.chromeinspector.types.Location location
        12: .line 253
            new com.oracle.truffle.tools.utils.json.JSONObject
            dup
            invokespecial com.oracle.truffle.tools.utils.json.JSONObject.<init>:()V
            astore 6 /* jsonParams */
        start local 6 // com.oracle.truffle.tools.utils.json.JSONObject jsonParams
        13: .line 254
            aload 6 /* jsonParams */
            ldc "breakpointId"
            aload 3 /* breakpointId */
            invokevirtual java.lang.Long.longValue:()J
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            pop
        14: .line 255
            aload 6 /* jsonParams */
            ldc "location"
            aload 5 /* location */
            invokevirtual com.oracle.truffle.tools.chromeinspector.types.Location.toJSON:()Lcom/oracle/truffle/tools/utils/json/JSONObject;
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            pop
        15: .line 256
            new com.oracle.truffle.tools.chromeinspector.commands.Params
            dup
            aload 6 /* jsonParams */
            invokespecial com.oracle.truffle.tools.chromeinspector.commands.Params.<init>:(Lcom/oracle/truffle/tools/utils/json/JSONObject;)V
            astore 7 /* params */
        start local 7 // com.oracle.truffle.tools.chromeinspector.commands.Params params
        16: .line 257
            new com.oracle.truffle.tools.chromeinspector.events.Event
            dup
            ldc "Debugger.breakpointResolved"
            aload 7 /* params */
            invokespecial com.oracle.truffle.tools.chromeinspector.events.Event.<init>:(Ljava/lang/String;Lcom/oracle/truffle/tools/chromeinspector/commands/Params;)V
            astore 8 /* event */
        start local 8 // com.oracle.truffle.tools.chromeinspector.events.Event event
        17: .line 258
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.BreakpointsHandler$ResolvedHandler.eventHandler:Ljava/util/function/Supplier;
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            checkcast com.oracle.truffle.tools.chromeinspector.events.EventHandler
            aload 8 /* event */
            invokeinterface com.oracle.truffle.tools.chromeinspector.events.EventHandler.event:(Lcom/oracle/truffle/tools/chromeinspector/events/Event;)V
        18: .line 259
            return
        end local 8 // com.oracle.truffle.tools.chromeinspector.events.Event event
        end local 7 // com.oracle.truffle.tools.chromeinspector.commands.Params params
        end local 6 // com.oracle.truffle.tools.utils.json.JSONObject jsonParams
        end local 5 // com.oracle.truffle.tools.chromeinspector.types.Location location
        end local 4 // int scriptId
        end local 3 // java.lang.Long breakpointId
        end local 2 // com.oracle.truffle.api.source.SourceSection section
        end local 1 // com.oracle.truffle.api.debug.Breakpoint breakpoint
        end local 0 // com.oracle.truffle.tools.chromeinspector.BreakpointsHandler$ResolvedHandler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   19     0          this  Lcom/oracle/truffle/tools/chromeinspector/BreakpointsHandler$ResolvedHandler;
            0   19     1    breakpoint  Lcom/oracle/truffle/api/debug/Breakpoint;
            0   19     2       section  Lcom/oracle/truffle/api/source/SourceSection;
            2    8     3  breakpointId  Ljava/lang/Long;
           10   19     3  breakpointId  Ljava/lang/Long;
           11   19     4      scriptId  I
           12   19     5      location  Lcom/oracle/truffle/tools/chromeinspector/types/Location;
           13   19     6    jsonParams  Lcom/oracle/truffle/tools/utils/json/JSONObject;
           16   19     7        params  Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
           17   19     8         event  Lcom/oracle/truffle/tools/chromeinspector/events/Event;
      Exception table:
        from    to  target  type
           1     5       8  any
           6     7       8  any
           8     9       8  any
    MethodParameters:
            Name  Flags
      breakpoint  
      section     
}
SourceFile: "BreakpointsHandler.java"
NestHost: com.oracle.truffle.tools.chromeinspector.BreakpointsHandler
InnerClasses:
  public abstract ResolveListener = com.oracle.truffle.api.debug.Breakpoint$ResolveListener of com.oracle.truffle.api.debug.Breakpoint
  private final ResolvedHandler = com.oracle.truffle.tools.chromeinspector.BreakpointsHandler$ResolvedHandler of com.oracle.truffle.tools.chromeinspector.BreakpointsHandler