class com.oracle.truffle.api.instrumentation.InstrumentationHandler$InsertWrapperOperation 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$InsertWrapperOperation
super_class: com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitOperation
{
final com.oracle.truffle.api.instrumentation.InstrumentationHandler this$0;
descriptor: Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitOperation$Scope, com.oracle.truffle.api.instrumentation.EventBinding$Source<?>);
descriptor: (Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler;Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitOperation$Scope;Lcom/oracle/truffle/api/instrumentation/EventBinding$Source;)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=4
start local 0 start local 2 start local 3 0: aload 0
aload 1
putfield com.oracle.truffle.api.instrumentation.InstrumentationHandler$InsertWrapperOperation.this$0:Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler;
1: aload 0
aload 2
aload 3
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
2: return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$InsertWrapperOperation;
0 3 2 scope Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitOperation$Scope;
0 3 3 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
this$0 final
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;Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitOperation$Scope;Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$CopyOnWriteList;)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=4
start local 0 start local 2 start local 3 0: aload 0
aload 1
putfield com.oracle.truffle.api.instrumentation.InstrumentationHandler$InsertWrapperOperation.this$0:Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler;
1: aload 0
aload 2
aload 3
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
2: return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$InsertWrapperOperation;
0 3 2 scope Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitOperation$Scope;
0 3 3 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
this$0 final
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=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield com.oracle.truffle.api.instrumentation.InstrumentationHandler$InsertWrapperOperation.this$0:Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler;
aload 2
aload 3
invokevirtual com.oracle.truffle.api.instrumentation.InstrumentationHandler.insertWrapper:(Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/source/SourceSection;)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$InsertWrapperOperation;
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 InsertWrapperOperation = com.oracle.truffle.api.instrumentation.InstrumentationHandler$InsertWrapperOperation 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