public class com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestBindingDisposal extends com.oracle.truffle.api.instrumentation.TruffleInstrument
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestBindingDisposal
super_class: com.oracle.truffle.api.instrumentation.TruffleInstrument
{
private com.oracle.truffle.api.instrumentation.TruffleInstrument$Env env;
descriptor: Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
flags: (0x0002) ACC_PRIVATE
java.util.List<com.oracle.truffle.api.source.Source> onlyNewEvents;
descriptor: Ljava/util/List;
flags: (0x0000)
Signature: Ljava/util/List<Lcom/oracle/truffle/api/source/Source;>;
com.oracle.truffle.api.instrumentation.EventBinding<?> onlyNewBinding;
descriptor: Lcom/oracle/truffle/api/instrumentation/EventBinding;
flags: (0x0000)
Signature: Lcom/oracle/truffle/api/instrumentation/EventBinding<*>;
java.util.List<com.oracle.truffle.api.source.Source> allEvents;
descriptor: Ljava/util/List;
flags: (0x0000)
Signature: Ljava/util/List<Lcom/oracle/truffle/api/source/Source;>;
com.oracle.truffle.api.instrumentation.EventBinding<?> allBinding;
descriptor: Lcom/oracle/truffle/api/instrumentation/EventBinding;
flags: (0x0000)
Signature: Lcom/oracle/truffle/api/instrumentation/EventBinding<*>;
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 // com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestBindingDisposal this
0: .line 519
aload 0 /* this */
invokespecial com.oracle.truffle.api.instrumentation.TruffleInstrument.<init>:()V
1: .line 522
aload 0 /* this */
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestBindingDisposal.onlyNewEvents:Ljava/util/List;
2: .line 524
aload 0 /* this */
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestBindingDisposal.allEvents:Ljava/util/List;
3: .line 519
return
end local 0 // com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestBindingDisposal this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest$TestBindingDisposal;
void doAttach(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=6, locals=2, args_size=2
start local 0 // com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestBindingDisposal this
start local 1 // boolean load
0: .line 528
iload 1 /* load */
ifeq 8
1: .line 529
aload 0 /* this */
aload 0 /* this */
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestBindingDisposal.env:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
getstatic com.oracle.truffle.api.instrumentation.SourceFilter.ANY:Lcom/oracle/truffle/api/instrumentation/SourceFilter;
new com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestBindingDisposal$1
dup
aload 0 /* this */
invokespecial com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestBindingDisposal$1.<init>:(Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest$TestBindingDisposal;)V
2: .line 534
iconst_0
3: .line 529
invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachLoadSourceListener:(Lcom/oracle/truffle/api/instrumentation/SourceFilter;Lcom/oracle/truffle/api/instrumentation/LoadSourceListener;Z)Lcom/oracle/truffle/api/instrumentation/EventBinding;
putfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestBindingDisposal.onlyNewBinding:Lcom/oracle/truffle/api/instrumentation/EventBinding;
4: .line 536
aload 0 /* this */
aload 0 /* this */
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestBindingDisposal.env:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
getstatic com.oracle.truffle.api.instrumentation.SourceFilter.ANY:Lcom/oracle/truffle/api/instrumentation/SourceFilter;
new com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestBindingDisposal$2
dup
aload 0 /* this */
invokespecial com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestBindingDisposal$2.<init>:(Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest$TestBindingDisposal;)V
5: .line 541
iconst_1
6: .line 536
invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachLoadSourceListener:(Lcom/oracle/truffle/api/instrumentation/SourceFilter;Lcom/oracle/truffle/api/instrumentation/LoadSourceListener;Z)Lcom/oracle/truffle/api/instrumentation/EventBinding;
putfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestBindingDisposal.allBinding:Lcom/oracle/truffle/api/instrumentation/EventBinding;
7: .line 542
goto 14
8: .line 543
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 0 /* this */
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestBindingDisposal.env:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
getstatic com.oracle.truffle.api.instrumentation.SourceFilter.ANY:Lcom/oracle/truffle/api/instrumentation/SourceFilter;
new com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestBindingDisposal$3
dup
aload 0 /* this */
invokespecial com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestBindingDisposal$3.<init>:(Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest$TestBindingDisposal;)V
9: .line 548
iconst_0
10: .line 543
invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachExecuteSourceListener:(Lcom/oracle/truffle/api/instrumentation/SourceFilter;Lcom/oracle/truffle/api/instrumentation/ExecuteSourceListener;Z)Lcom/oracle/truffle/api/instrumentation/EventBinding;
putfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestBindingDisposal.onlyNewBinding:Lcom/oracle/truffle/api/instrumentation/EventBinding;
11: .line 550
aload 0 /* this */
aload 0 /* this */
getfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestBindingDisposal.env:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstrumenter:()Lcom/oracle/truffle/api/instrumentation/Instrumenter;
getstatic com.oracle.truffle.api.instrumentation.SourceFilter.ANY:Lcom/oracle/truffle/api/instrumentation/SourceFilter;
new com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestBindingDisposal$4
dup
aload 0 /* this */
invokespecial com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestBindingDisposal$4.<init>:(Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest$TestBindingDisposal;)V
12: .line 555
iconst_1
13: .line 550
invokevirtual com.oracle.truffle.api.instrumentation.Instrumenter.attachExecuteSourceListener:(Lcom/oracle/truffle/api/instrumentation/SourceFilter;Lcom/oracle/truffle/api/instrumentation/ExecuteSourceListener;Z)Lcom/oracle/truffle/api/instrumentation/EventBinding;
putfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestBindingDisposal.allBinding:Lcom/oracle/truffle/api/instrumentation/EventBinding;
14: .line 557
StackMap locals:
StackMap stack:
return
end local 1 // boolean load
end local 0 // com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestBindingDisposal this
LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest$TestBindingDisposal;
0 15 1 load Z
MethodParameters:
Name Flags
load
protected void onCreate(com.oracle.truffle.api.instrumentation.TruffleInstrument$Env);
descriptor: (Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 // com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestBindingDisposal this
start local 1 // com.oracle.truffle.api.instrumentation.TruffleInstrument$Env env
0: .line 562
aload 0 /* this */
aload 1 /* env */
putfield com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestBindingDisposal.env:Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
1: .line 563
aload 1 /* env */
aload 0 /* this */
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.registerService:(Ljava/lang/Object;)V
2: .line 564
return
end local 1 // com.oracle.truffle.api.instrumentation.TruffleInstrument$Env env
end local 0 // com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestBindingDisposal this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest$TestBindingDisposal;
0 3 1 env Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
MethodParameters:
Name Flags
env
}
SourceFile: "SourceListenerTest.java"
NestHost: com.oracle.truffle.api.instrumentation.test.SourceListenerTest
InnerClasses:
public final Env = com.oracle.truffle.api.instrumentation.TruffleInstrument$Env of com.oracle.truffle.api.instrumentation.TruffleInstrument
public abstract Registration = com.oracle.truffle.api.instrumentation.TruffleInstrument$Registration of com.oracle.truffle.api.instrumentation.TruffleInstrument
public TestBindingDisposal = com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestBindingDisposal of com.oracle.truffle.api.instrumentation.test.SourceListenerTest
com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestBindingDisposal$1
com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestBindingDisposal$2
com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestBindingDisposal$3
com.oracle.truffle.api.instrumentation.test.SourceListenerTest$TestBindingDisposal$4
RuntimeVisibleAnnotations:
com.oracle.truffle.api.instrumentation.TruffleInstrument$Registration(id = "testBindingDisposal", services = {Lcom/oracle/truffle/api/instrumentation/test/SourceListenerTest$TestBindingDisposal;})