class com.oracle.truffle.api.instrumentation.InstrumentationHandler$DisposeWrapperOperation extends com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitOperation
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.oracle.truffle.api.instrumentation.InstrumentationHandler$DisposeWrapperOperation
super_class: com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitOperation
{
void <init>(com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitOperation$Scope, com.oracle.truffle.api.instrumentation.EventBinding$Source<?>);
descriptor: (Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitOperation$Scope;Lcom/oracle/truffle/api/instrumentation/EventBinding$Source;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitOperation.<init>:(Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitOperation$Scope;Lcom/oracle/truffle/api/instrumentation/EventBinding$Source;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$DisposeWrapperOperation;
0 2 1 scope Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitOperation$Scope;
0 2 2 binding Lcom/oracle/truffle/api/instrumentation/EventBinding$Source<*>;
Signature: (Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitOperation$Scope;Lcom/oracle/truffle/api/instrumentation/EventBinding$Source<*>;)V
MethodParameters:
Name Flags
scope
binding
void <init>(com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitOperation$Scope, com.oracle.truffle.api.instrumentation.InstrumentationHandler$CopyOnWriteList<com.oracle.truffle.api.instrumentation.EventBinding$Source<?>>);
descriptor: (Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitOperation$Scope;Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$CopyOnWriteList;)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual com.oracle.truffle.api.instrumentation.InstrumentationHandler$CopyOnWriteList.getArray:()[Ljava/lang/Object;
checkcast com.oracle.truffle.api.instrumentation.EventBinding$Source[]
iconst_0
invokespecial com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitOperation.<init>:(Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitOperation$Scope;[Lcom/oracle/truffle/api/instrumentation/EventBinding$Source;Z)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$DisposeWrapperOperation;
0 2 1 scope Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitOperation$Scope;
0 2 2 bindings Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$CopyOnWriteList<Lcom/oracle/truffle/api/instrumentation/EventBinding$Source<*>;>;
Signature: (Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitOperation$Scope;Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$CopyOnWriteList<Lcom/oracle/truffle/api/instrumentation/EventBinding$Source<*>;>;)V
MethodParameters:
Name Flags
scope
bindings
protected void perform(com.oracle.truffle.api.instrumentation.EventBinding$Source<?>, com.oracle.truffle.api.nodes.Node, com.oracle.truffle.api.source.SourceSection, );
descriptor: (Lcom/oracle/truffle/api/instrumentation/EventBinding$Source;Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/source/SourceSection;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
invokestatic com.oracle.truffle.api.instrumentation.InstrumentationHandler.invalidateWrapper:(Lcom/oracle/truffle/api/nodes/Node;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$DisposeWrapperOperation;
0 2 1 binding Lcom/oracle/truffle/api/instrumentation/EventBinding$Source<*>;
0 2 2 node Lcom/oracle/truffle/api/nodes/Node;
0 2 3 section Lcom/oracle/truffle/api/source/SourceSection;
0 2 4 executedRoot Z
Signature: (Lcom/oracle/truffle/api/instrumentation/EventBinding$Source<*>;Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/source/SourceSection;Z)V
MethodParameters:
Name Flags
binding
node
section
executedRoot
}
SourceFile: "InstrumentationHandler.java"
NestHost: com.oracle.truffle.api.instrumentation.InstrumentationHandler
InnerClasses:
final Source = com.oracle.truffle.api.instrumentation.EventBinding$Source of com.oracle.truffle.api.instrumentation.EventBinding
CopyOnWriteList = com.oracle.truffle.api.instrumentation.InstrumentationHandler$CopyOnWriteList of com.oracle.truffle.api.instrumentation.InstrumentationHandler
private DisposeWrapperOperation = com.oracle.truffle.api.instrumentation.InstrumentationHandler$DisposeWrapperOperation of com.oracle.truffle.api.instrumentation.InstrumentationHandler
private abstract VisitOperation = com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitOperation of com.oracle.truffle.api.instrumentation.InstrumentationHandler
final Scope = com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitOperation$Scope of com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitOperation