class com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitorBuilder
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitorBuilder
super_class: java.lang.Object
{
java.util.List<com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitOperation> operations;
descriptor: Ljava/util/List;
flags: (0x0000)
Signature: Ljava/util/List<Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitOperation;>;
boolean shouldMaterializeSyntaxNodes;
descriptor: Z
flags: (0x0000)
private boolean hasFindSourcesOperation;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean hasFindSourcesExecutedOperation;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
final com.oracle.truffle.api.instrumentation.InstrumentationHandler this$0;
descriptor: Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(com.oracle.truffle.api.instrumentation.InstrumentationHandler);
descriptor: (Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitorBuilder.this$0:Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitorBuilder.operations:Ljava/util/List;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitorBuilder;
MethodParameters:
Name Flags
this$0 final
com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitorBuilder addNotifyLoadedOperationForAllBindings(com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitOperation$Scope);
descriptor: (Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitOperation$Scope;)Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitorBuilder;
flags: (0x0000)
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitorBuilder.this$0:Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler;
getfield com.oracle.truffle.api.instrumentation.InstrumentationHandler.sourceSectionBindings:Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$CopyOnWriteList;
invokevirtual com.oracle.truffle.api.instrumentation.InstrumentationHandler$CopyOnWriteList.isEmpty:()Z
ifne 3
1: aload 0
getfield com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitorBuilder.operations:Ljava/util/List;
new com.oracle.truffle.api.instrumentation.InstrumentationHandler$NotifyLoadedOperation
dup
aload 0
getfield com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitorBuilder.this$0:Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler;
aload 1
aload 0
getfield com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitorBuilder.this$0:Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler;
getfield com.oracle.truffle.api.instrumentation.InstrumentationHandler.sourceSectionBindings:Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$CopyOnWriteList;
invokespecial com.oracle.truffle.api.instrumentation.InstrumentationHandler$NotifyLoadedOperation.<init>:(Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler;Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitOperation$Scope;Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$CopyOnWriteList;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: aload 0
iconst_1
putfield com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitorBuilder.shouldMaterializeSyntaxNodes:Z
3: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitorBuilder;
0 4 1 scope Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitOperation$Scope;
MethodParameters:
Name Flags
scope
com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitorBuilder addNotifyLoadedOperationForBinding(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;)Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitorBuilder;
flags: (0x0000)
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitorBuilder.operations:Ljava/util/List;
new com.oracle.truffle.api.instrumentation.InstrumentationHandler$NotifyLoadedOperation
dup
aload 0
getfield com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitorBuilder.this$0:Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler;
aload 1
aload 2
invokespecial com.oracle.truffle.api.instrumentation.InstrumentationHandler$NotifyLoadedOperation.<init>:(Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler;Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitOperation$Scope;Lcom/oracle/truffle/api/instrumentation/EventBinding$Source;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: aload 0
iconst_1
putfield com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitorBuilder.shouldMaterializeSyntaxNodes:Z
2: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitorBuilder;
0 3 1 scope Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitOperation$Scope;
0 3 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<*>;)Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitorBuilder;
MethodParameters:
Name Flags
scope
binding
com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitorBuilder addFindSourcesOperation(com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitOperation$Scope);
descriptor: (Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitOperation$Scope;)Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitorBuilder;
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitorBuilder.addFindSourcesOperation:(Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitOperation$Scope;Z)Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitorBuilder;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitorBuilder;
0 1 1 scope Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitOperation$Scope;
MethodParameters:
Name Flags
scope
com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitorBuilder addFindSourcesOperation(com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitOperation$Scope, boolean);
descriptor: (Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitOperation$Scope;Z)Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitorBuilder;
flags: (0x0000)
Code:
stack=8, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitorBuilder.hasFindSourcesOperation:Z
ifeq 2
1: new java.lang.IllegalStateException
dup
ldc "Visitor can have at most one find sources operation!"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitorBuilder.operations:Ljava/util/List;
new com.oracle.truffle.api.instrumentation.InstrumentationHandler$FindSourcesOperation
dup
aload 1
aload 0
getfield com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitorBuilder.this$0:Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler;
getfield com.oracle.truffle.api.instrumentation.InstrumentationHandler.threadLocalNewSourcesLoaded:Ljava/lang/ThreadLocal;
aload 0
getfield com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitorBuilder.this$0:Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler;
getfield com.oracle.truffle.api.instrumentation.InstrumentationHandler.sourcesLoaded:Lcom/oracle/truffle/api/instrumentation/SourceInstrumentationHandler;
iload 2
iconst_0
invokespecial com.oracle.truffle.api.instrumentation.InstrumentationHandler$FindSourcesOperation.<init>:(Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitOperation$Scope;Ljava/lang/ThreadLocal;Lcom/oracle/truffle/api/instrumentation/SourceInstrumentationHandler;ZZ)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: aload 0
iconst_1
putfield com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitorBuilder.hasFindSourcesOperation:Z
4: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitorBuilder;
0 5 1 scope Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitOperation$Scope;
0 5 2 dontNotifyBindings Z
MethodParameters:
Name Flags
scope
dontNotifyBindings
com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitorBuilder addFindSourcesExecutedOperation(com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitOperation$Scope);
descriptor: (Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitOperation$Scope;)Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitorBuilder;
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitorBuilder.addFindSourcesExecutedOperation:(Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitOperation$Scope;Z)Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitorBuilder;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitorBuilder;
0 1 1 scope Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitOperation$Scope;
MethodParameters:
Name Flags
scope
com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitorBuilder addFindSourcesExecutedOperation(com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitOperation$Scope, boolean);
descriptor: (Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitOperation$Scope;Z)Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitorBuilder;
flags: (0x0000)
Code:
stack=8, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitorBuilder.hasFindSourcesExecutedOperation:Z
ifeq 2
1: new java.lang.IllegalStateException
dup
ldc "Visitor can have at most one find executed sources operation!"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitorBuilder.operations:Ljava/util/List;
new com.oracle.truffle.api.instrumentation.InstrumentationHandler$FindSourcesOperation
dup
aload 1
aload 0
getfield com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitorBuilder.this$0:Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler;
getfield com.oracle.truffle.api.instrumentation.InstrumentationHandler.threadLocalNewSourcesExecuted:Ljava/lang/ThreadLocal;
aload 0
getfield com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitorBuilder.this$0:Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler;
getfield com.oracle.truffle.api.instrumentation.InstrumentationHandler.sourcesExecuted:Lcom/oracle/truffle/api/instrumentation/SourceInstrumentationHandler;
iload 2
3: iconst_1
invokespecial com.oracle.truffle.api.instrumentation.InstrumentationHandler$FindSourcesOperation.<init>:(Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitOperation$Scope;Ljava/lang/ThreadLocal;Lcom/oracle/truffle/api/instrumentation/SourceInstrumentationHandler;ZZ)V
4: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: aload 0
iconst_1
putfield com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitorBuilder.hasFindSourcesExecutedOperation:Z
6: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitorBuilder;
0 7 1 scope Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitOperation$Scope;
0 7 2 dontNotifyBindings Z
MethodParameters:
Name Flags
scope
dontNotifyBindings
com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitorBuilder addInsertWrapperOperationForAllBindings(com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitOperation$Scope);
descriptor: (Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitOperation$Scope;)Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitorBuilder;
flags: (0x0000)
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitorBuilder.this$0:Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler;
getfield com.oracle.truffle.api.instrumentation.InstrumentationHandler.executionBindings:Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$CopyOnWriteList;
invokevirtual com.oracle.truffle.api.instrumentation.InstrumentationHandler$CopyOnWriteList.isEmpty:()Z
ifne 3
1: aload 0
getfield com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitorBuilder.operations:Ljava/util/List;
new com.oracle.truffle.api.instrumentation.InstrumentationHandler$InsertWrapperOperation
dup
aload 0
getfield com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitorBuilder.this$0:Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler;
aload 1
aload 0
getfield com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitorBuilder.this$0:Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler;
getfield com.oracle.truffle.api.instrumentation.InstrumentationHandler.executionBindings:Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$CopyOnWriteList;
invokespecial com.oracle.truffle.api.instrumentation.InstrumentationHandler$InsertWrapperOperation.<init>:(Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler;Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitOperation$Scope;Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$CopyOnWriteList;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: aload 0
iconst_1
putfield com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitorBuilder.shouldMaterializeSyntaxNodes:Z
3: StackMap locals:
StackMap stack:
aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitorBuilder;
0 4 1 scope Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitOperation$Scope;
MethodParameters:
Name Flags
scope
com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitorBuilder addInsertWrapperOperationForBinding(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;)Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitorBuilder;
flags: (0x0000)
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitorBuilder.operations:Ljava/util/List;
new com.oracle.truffle.api.instrumentation.InstrumentationHandler$InsertWrapperOperation
dup
aload 0
getfield com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitorBuilder.this$0:Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler;
aload 1
aload 2
invokespecial com.oracle.truffle.api.instrumentation.InstrumentationHandler$InsertWrapperOperation.<init>:(Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler;Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitOperation$Scope;Lcom/oracle/truffle/api/instrumentation/EventBinding$Source;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: aload 0
iconst_1
putfield com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitorBuilder.shouldMaterializeSyntaxNodes:Z
2: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitorBuilder;
0 3 1 scope Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitOperation$Scope;
0 3 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<*>;)Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitorBuilder;
MethodParameters:
Name Flags
scope
binding
com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitorBuilder addDisposeWrapperOperationForBinding(com.oracle.truffle.api.instrumentation.EventBinding$Source<?>);
descriptor: (Lcom/oracle/truffle/api/instrumentation/EventBinding$Source;)Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitorBuilder;
flags: (0x0000)
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitorBuilder.operations:Ljava/util/List;
new com.oracle.truffle.api.instrumentation.InstrumentationHandler$DisposeWrapperOperation
dup
getstatic com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitOperation$Scope.ALL:Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitOperation$Scope;
aload 1
invokespecial com.oracle.truffle.api.instrumentation.InstrumentationHandler$DisposeWrapperOperation.<init>:(Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitOperation$Scope;Lcom/oracle/truffle/api/instrumentation/EventBinding$Source;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitorBuilder;
0 2 1 binding Lcom/oracle/truffle/api/instrumentation/EventBinding$Source<*>;
Signature: (Lcom/oracle/truffle/api/instrumentation/EventBinding$Source<*>;)Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitorBuilder;
MethodParameters:
Name Flags
binding
com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitorBuilder addDisposeWrapperOperationForBindings(com.oracle.truffle.api.instrumentation.InstrumentationHandler$CopyOnWriteList<com.oracle.truffle.api.instrumentation.EventBinding$Source<?>>);
descriptor: (Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$CopyOnWriteList;)Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitorBuilder;
flags: (0x0000)
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitorBuilder.operations:Ljava/util/List;
new com.oracle.truffle.api.instrumentation.InstrumentationHandler$DisposeWrapperOperation
dup
getstatic com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitOperation$Scope.ALL:Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitOperation$Scope;
aload 1
invokespecial com.oracle.truffle.api.instrumentation.InstrumentationHandler$DisposeWrapperOperation.<init>:(Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitOperation$Scope;Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$CopyOnWriteList;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitorBuilder;
0 2 1 bindings Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$CopyOnWriteList<Lcom/oracle/truffle/api/instrumentation/EventBinding$Source<*>;>;
Signature: (Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$CopyOnWriteList<Lcom/oracle/truffle/api/instrumentation/EventBinding$Source<*>;>;)Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitorBuilder;
MethodParameters:
Name Flags
bindings
com.oracle.truffle.api.instrumentation.InstrumentationHandler$Visitor buildVisitor();
descriptor: ()Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$Visitor;
flags: (0x0000)
Code:
stack=5, locals=1, args_size=1
start local 0 0: new com.oracle.truffle.api.instrumentation.InstrumentationHandler$Visitor
dup
aload 0
getfield com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitorBuilder.this$0:Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler;
aload 0
getfield com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitorBuilder.shouldMaterializeSyntaxNodes:Z
aload 0
getfield com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitorBuilder.operations:Ljava/util/List;
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
invokespecial com.oracle.truffle.api.instrumentation.InstrumentationHandler$Visitor.<init>:(Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler;ZLjava/util/List;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/instrumentation/InstrumentationHandler$VisitorBuilder;
}
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 FindSourcesOperation = com.oracle.truffle.api.instrumentation.InstrumentationHandler$FindSourcesOperation of com.oracle.truffle.api.instrumentation.InstrumentationHandler
private InsertWrapperOperation = com.oracle.truffle.api.instrumentation.InstrumentationHandler$InsertWrapperOperation of com.oracle.truffle.api.instrumentation.InstrumentationHandler
private NotifyLoadedOperation = com.oracle.truffle.api.instrumentation.InstrumentationHandler$NotifyLoadedOperation 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
private final Visitor = com.oracle.truffle.api.instrumentation.InstrumentationHandler$Visitor of com.oracle.truffle.api.instrumentation.InstrumentationHandler
private VisitorBuilder = com.oracle.truffle.api.instrumentation.InstrumentationHandler$VisitorBuilder of com.oracle.truffle.api.instrumentation.InstrumentationHandler