class org.graalvm.compiler.truffle.test.TraceCompilationTest$2 extends org.graalvm.compiler.truffle.test.nodes.AbstractTestNode
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.graalvm.compiler.truffle.test.TraceCompilationTest$2
super_class: org.graalvm.compiler.truffle.test.nodes.AbstractTestNode
{
private final com.oracle.truffle.api.Assumption assumption;
descriptor: Lcom/oracle/truffle/api/Assumption;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String val$invalidateMessage;
descriptor: Ljava/lang/String;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 // org.graalvm.compiler.truffle.test.TraceCompilationTest$2 this
0: .line 428
aload 0 /* this */
aload 2
putfield org.graalvm.compiler.truffle.test.TraceCompilationTest$2.val$invalidateMessage:Ljava/lang/String;
aload 0 /* this */
invokespecial org.graalvm.compiler.truffle.test.nodes.AbstractTestNode.<init>:()V
1: .line 430
aload 0 /* this */
invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
aload 1
invokeinterface com.oracle.truffle.api.TruffleRuntime.createAssumption:(Ljava/lang/String;)Lcom/oracle/truffle/api/Assumption;
putfield org.graalvm.compiler.truffle.test.TraceCompilationTest$2.assumption:Lcom/oracle/truffle/api/Assumption;
2: .line 428
return
end local 0 // org.graalvm.compiler.truffle.test.TraceCompilationTest$2 this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/truffle/test/TraceCompilationTest$2;
MethodParameters:
Name Flags
val$assumptionName final
val$invalidateMessage final
public int execute(com.oracle.truffle.api.frame.VirtualFrame);
descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 // org.graalvm.compiler.truffle.test.TraceCompilationTest$2 this
start local 1 // com.oracle.truffle.api.frame.VirtualFrame frame
0: .line 434
aload 0 /* this */
getfield org.graalvm.compiler.truffle.test.TraceCompilationTest$2.assumption:Lcom/oracle/truffle/api/Assumption;
invokeinterface com.oracle.truffle.api.Assumption.isValid:()Z
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 2 /* res */
start local 2 // int res
3: .line 435
aload 0 /* this */
getfield org.graalvm.compiler.truffle.test.TraceCompilationTest$2.val$invalidateMessage:Ljava/lang/String;
ifnonnull 6
4: .line 436
aload 0 /* this */
getfield org.graalvm.compiler.truffle.test.TraceCompilationTest$2.assumption:Lcom/oracle/truffle/api/Assumption;
invokeinterface com.oracle.truffle.api.Assumption.invalidate:()V
5: .line 437
goto 7
6: .line 438
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield org.graalvm.compiler.truffle.test.TraceCompilationTest$2.assumption:Lcom/oracle/truffle/api/Assumption;
aload 0 /* this */
getfield org.graalvm.compiler.truffle.test.TraceCompilationTest$2.val$invalidateMessage:Ljava/lang/String;
invokeinterface com.oracle.truffle.api.Assumption.invalidate:(Ljava/lang/String;)V
7: .line 440
StackMap locals:
StackMap stack:
iload 2 /* res */
ireturn
end local 2 // int res
end local 1 // com.oracle.truffle.api.frame.VirtualFrame frame
end local 0 // org.graalvm.compiler.truffle.test.TraceCompilationTest$2 this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/graalvm/compiler/truffle/test/TraceCompilationTest$2;
0 8 1 frame Lcom/oracle/truffle/api/frame/VirtualFrame;
3 8 2 res I
MethodParameters:
Name Flags
frame
}
SourceFile: "TraceCompilationTest.java"
EnclosingMethod: org.graalvm.compiler.truffle.test.TraceCompilationTest.createAssumptionNode:(Ljava/lang/String;Ljava/lang/String;)Lcom/oracle/truffle/api/nodes/RootNode;
NestHost: org.graalvm.compiler.truffle.test.TraceCompilationTest
InnerClasses:
org.graalvm.compiler.truffle.test.TraceCompilationTest$2