public class org.graalvm.compiler.truffle.test.DFAPartialEvaluationTest$TRegexDFAExecutorNode extends com.oracle.truffle.api.nodes.Node
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.truffle.test.DFAPartialEvaluationTest$TRegexDFAExecutorNode
super_class: com.oracle.truffle.api.nodes.Node
{
private final org.graalvm.compiler.truffle.test.DFAPartialEvaluationTest$InputStringIterator inputStringIterator;
descriptor: Lorg/graalvm/compiler/truffle/test/DFAPartialEvaluationTest$InputStringIterator;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int entry;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.graalvm.compiler.truffle.test.DFAPartialEvaluationTest$DFAStateNode[] states;
descriptor: [Lorg/graalvm/compiler/truffle/test/DFAPartialEvaluationTest$DFAStateNode;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
RuntimeVisibleAnnotations:
com.oracle.truffle.api.nodes.Node$Children()
public void <init>(int, org.graalvm.compiler.truffle.test.DFAPartialEvaluationTest$DFAStateNode[]);
descriptor: (I[Lorg/graalvm/compiler/truffle/test/DFAPartialEvaluationTest$DFAStateNode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 // org.graalvm.compiler.truffle.test.DFAPartialEvaluationTest$TRegexDFAExecutorNode this
start local 1 // int entry
start local 2 // org.graalvm.compiler.truffle.test.DFAPartialEvaluationTest$DFAStateNode[] states
0: .line 238
aload 0 /* this */
invokespecial com.oracle.truffle.api.nodes.Node.<init>:()V
1: .line 233
aload 0 /* this */
new org.graalvm.compiler.truffle.test.DFAPartialEvaluationTest$InputStringIterator
dup
invokespecial org.graalvm.compiler.truffle.test.DFAPartialEvaluationTest$InputStringIterator.<init>:()V
putfield org.graalvm.compiler.truffle.test.DFAPartialEvaluationTest$TRegexDFAExecutorNode.inputStringIterator:Lorg/graalvm/compiler/truffle/test/DFAPartialEvaluationTest$InputStringIterator;
2: .line 239
aload 0 /* this */
iload 1 /* entry */
putfield org.graalvm.compiler.truffle.test.DFAPartialEvaluationTest$TRegexDFAExecutorNode.entry:I
3: .line 240
aload 0 /* this */
aload 2 /* states */
putfield org.graalvm.compiler.truffle.test.DFAPartialEvaluationTest$TRegexDFAExecutorNode.states:[Lorg/graalvm/compiler/truffle/test/DFAPartialEvaluationTest$DFAStateNode;
4: .line 241
return
end local 2 // org.graalvm.compiler.truffle.test.DFAPartialEvaluationTest$DFAStateNode[] states
end local 1 // int entry
end local 0 // org.graalvm.compiler.truffle.test.DFAPartialEvaluationTest$TRegexDFAExecutorNode this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/truffle/test/DFAPartialEvaluationTest$TRegexDFAExecutorNode;
0 5 1 entry I
0 5 2 states [Lorg/graalvm/compiler/truffle/test/DFAPartialEvaluationTest$DFAStateNode;
MethodParameters:
Name Flags
entry
states
protected boolean execute(byte[]);
descriptor: ([B)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=7, args_size=2
start local 0 // org.graalvm.compiler.truffle.test.DFAPartialEvaluationTest$TRegexDFAExecutorNode this
start local 1 // byte[] inputString
0: .line 245
aload 0 /* this */
getfield org.graalvm.compiler.truffle.test.DFAPartialEvaluationTest$TRegexDFAExecutorNode.states:[Lorg/graalvm/compiler/truffle/test/DFAPartialEvaluationTest$DFAStateNode;
arraylength
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic com.oracle.truffle.api.CompilerAsserts.compilationConstant:(Ljava/lang/Object;)V
1: .line 246
aload 0 /* this */
getfield org.graalvm.compiler.truffle.test.DFAPartialEvaluationTest$TRegexDFAExecutorNode.entry:I
istore 2 /* ip */
start local 2 // int ip
2: .line 247
iconst_m1
istore 3 /* successor */
start local 3 // int successor
3: .line 248
aconst_null
astore 4 /* curState */
start local 4 // org.graalvm.compiler.truffle.test.DFAPartialEvaluationTest$DFAStateNode curState
4: .line 250
StackMap locals: int int org.graalvm.compiler.truffle.test.DFAPartialEvaluationTest$DFAStateNode
StackMap stack:
iload 2 /* ip */
invokestatic com.oracle.truffle.api.CompilerAsserts.partialEvaluationConstant:(I)V
5: .line 251
aload 0 /* this */
getfield org.graalvm.compiler.truffle.test.DFAPartialEvaluationTest$TRegexDFAExecutorNode.states:[Lorg/graalvm/compiler/truffle/test/DFAPartialEvaluationTest$DFAStateNode;
iload 2 /* ip */
aaload
invokestatic com.oracle.truffle.api.CompilerAsserts.partialEvaluationConstant:(Ljava/lang/Object;)V
6: .line 252
aload 0 /* this */
getfield org.graalvm.compiler.truffle.test.DFAPartialEvaluationTest$TRegexDFAExecutorNode.states:[Lorg/graalvm/compiler/truffle/test/DFAPartialEvaluationTest$DFAStateNode;
iload 2 /* ip */
aaload
astore 4 /* curState */
7: .line 253
aload 4 /* curState */
invokevirtual org.graalvm.compiler.truffle.test.DFAPartialEvaluationTest$DFAStateNode.isFinalState:()Z
ifeq 9
8: .line 254
goto 22
9: .line 256
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.graalvm.compiler.truffle.test.DFAPartialEvaluationTest$TRegexDFAExecutorNode.inputStringIterator:Lorg/graalvm/compiler/truffle/test/DFAPartialEvaluationTest$InputStringIterator;
aload 1 /* inputString */
invokevirtual org.graalvm.compiler.truffle.test.DFAPartialEvaluationTest$InputStringIterator.hasNext:([B)Z
ifne 11
10: .line 257
goto 22
11: .line 259
StackMap locals:
StackMap stack:
aload 4 /* curState */
aload 0 /* this */
getfield org.graalvm.compiler.truffle.test.DFAPartialEvaluationTest$TRegexDFAExecutorNode.inputStringIterator:Lorg/graalvm/compiler/truffle/test/DFAPartialEvaluationTest$InputStringIterator;
aload 1 /* inputString */
invokevirtual org.graalvm.compiler.truffle.test.DFAPartialEvaluationTest$InputStringIterator.next:([B)B
invokevirtual org.graalvm.compiler.truffle.test.DFAPartialEvaluationTest$DFAStateNode.executeSuccessorIndex:(B)I
istore 3 /* successor */
12: .line 260
aload 4 /* curState */
invokevirtual org.graalvm.compiler.truffle.test.DFAPartialEvaluationTest$DFAStateNode.getSuccessors:()[I
astore 5 /* successors */
start local 5 // int[] successors
13: .line 261
iconst_0
istore 6 /* i */
start local 6 // int i
14: goto 19
15: .line 262
StackMap locals: int[] int
StackMap stack:
iload 6 /* i */
iload 3 /* successor */
if_icmpne 18
16: .line 263
aload 5 /* successors */
iload 6 /* i */
iaload
istore 2 /* ip */
17: .line 264
goto 4
18: .line 261
StackMap locals:
StackMap stack:
iinc 6 /* i */ 1
StackMap locals:
StackMap stack:
19: iload 6 /* i */
aload 5 /* successors */
arraylength
if_icmplt 15
end local 6 // int i
20: .line 267
invokestatic com.oracle.truffle.api.CompilerDirectives.transferToInterpreter:()V
21: .line 268
new java.lang.Error
dup
invokespecial java.lang.Error.<init>:()V
athrow
end local 5 // int[] successors
22: .line 270
StackMap locals:
StackMap stack:
aload 4 /* curState */
invokevirtual org.graalvm.compiler.truffle.test.DFAPartialEvaluationTest$DFAStateNode.isFinalState:()Z
ireturn
end local 4 // org.graalvm.compiler.truffle.test.DFAPartialEvaluationTest$DFAStateNode curState
end local 3 // int successor
end local 2 // int ip
end local 1 // byte[] inputString
end local 0 // org.graalvm.compiler.truffle.test.DFAPartialEvaluationTest$TRegexDFAExecutorNode this
LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/graalvm/compiler/truffle/test/DFAPartialEvaluationTest$TRegexDFAExecutorNode;
0 23 1 inputString [B
2 23 2 ip I
3 23 3 successor I
4 23 4 curState Lorg/graalvm/compiler/truffle/test/DFAPartialEvaluationTest$DFAStateNode;
13 22 5 successors [I
14 20 6 i I
RuntimeVisibleAnnotations:
com.oracle.truffle.api.nodes.ExplodeLoop(kind = com.oracle.truffle.api.nodes.ExplodeLoop$LoopExplosionKind.MERGE_EXPLODE:Lcom/oracle/truffle/api/nodes/ExplodeLoop$LoopExplosionKind;)
MethodParameters:
Name Flags
inputString
}
SourceFile: "DFAPartialEvaluationTest.java"
NestHost: org.graalvm.compiler.truffle.test.DFAPartialEvaluationTest
InnerClasses:
public final LoopExplosionKind = com.oracle.truffle.api.nodes.ExplodeLoop$LoopExplosionKind of com.oracle.truffle.api.nodes.ExplodeLoop
public abstract Children = com.oracle.truffle.api.nodes.Node$Children of com.oracle.truffle.api.nodes.Node
public DFAStateNode = org.graalvm.compiler.truffle.test.DFAPartialEvaluationTest$DFAStateNode of org.graalvm.compiler.truffle.test.DFAPartialEvaluationTest
public final InputStringIterator = org.graalvm.compiler.truffle.test.DFAPartialEvaluationTest$InputStringIterator of org.graalvm.compiler.truffle.test.DFAPartialEvaluationTest
public TRegexDFAExecutorNode = org.graalvm.compiler.truffle.test.DFAPartialEvaluationTest$TRegexDFAExecutorNode of org.graalvm.compiler.truffle.test.DFAPartialEvaluationTest