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