public abstract class com.oracle.truffle.regex.runtime.nodes.TraceFinderGetResultNode extends com.oracle.truffle.api.nodes.Node
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.oracle.truffle.regex.runtime.nodes.TraceFinderGetResultNode
super_class: com.oracle.truffle.api.nodes.Node
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // com.oracle.truffle.regex.runtime.nodes.TraceFinderGetResultNode this
0: .line 51
aload 0 /* this */
invokespecial com.oracle.truffle.api.nodes.Node.<init>:()V
return
end local 0 // com.oracle.truffle.regex.runtime.nodes.TraceFinderGetResultNode this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/regex/runtime/nodes/TraceFinderGetResultNode;
public abstract int[] execute(com.oracle.truffle.regex.result.TraceFinderResult);
descriptor: (Lcom/oracle/truffle/regex/result/TraceFinderResult;)[I
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
receiver
static int[] doTraceFinderCalc(com.oracle.truffle.regex.result.TraceFinderResult, com.oracle.truffle.api.profiles.ConditionProfile, com.oracle.truffle.regex.runtime.nodes.DispatchNode);
descriptor: (Lcom/oracle/truffle/regex/result/TraceFinderResult;Lcom/oracle/truffle/api/profiles/ConditionProfile;Lcom/oracle/truffle/regex/runtime/nodes/DispatchNode;)[I
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 // com.oracle.truffle.regex.result.TraceFinderResult receiver
start local 1 // com.oracle.truffle.api.profiles.ConditionProfile conditionProfile
start local 2 // com.oracle.truffle.regex.runtime.nodes.DispatchNode calcResult
0: .line 59
aload 1 /* conditionProfile */
aload 0 /* receiver */
invokevirtual com.oracle.truffle.regex.result.TraceFinderResult.isResultCalculated:()Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack: com.oracle.truffle.api.profiles.ConditionProfile
1: iconst_1
StackMap locals: com.oracle.truffle.regex.result.TraceFinderResult com.oracle.truffle.api.profiles.ConditionProfile com.oracle.truffle.regex.runtime.nodes.DispatchNode
StackMap stack: com.oracle.truffle.api.profiles.ConditionProfile int
2: invokevirtual com.oracle.truffle.api.profiles.ConditionProfile.profile:(Z)Z
ifeq 4
3: .line 60
aload 0 /* receiver */
aload 2 /* calcResult */
aload 0 /* receiver */
invokevirtual com.oracle.truffle.regex.result.TraceFinderResult.getTraceFinderCallTarget:()Lcom/oracle/truffle/api/CallTarget;
aload 0 /* receiver */
invokevirtual com.oracle.truffle.regex.result.TraceFinderResult.createArgsTraceFinder:()[Ljava/lang/Object;
invokevirtual com.oracle.truffle.regex.runtime.nodes.DispatchNode.execute:(Lcom/oracle/truffle/api/CallTarget;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
invokevirtual com.oracle.truffle.regex.result.TraceFinderResult.applyTraceFinderResult:(I)V
4: .line 62
StackMap locals:
StackMap stack:
aload 0 /* receiver */
invokevirtual com.oracle.truffle.regex.result.TraceFinderResult.getIndices:()[I
areturn
end local 2 // com.oracle.truffle.regex.runtime.nodes.DispatchNode calcResult
end local 1 // com.oracle.truffle.api.profiles.ConditionProfile conditionProfile
end local 0 // com.oracle.truffle.regex.result.TraceFinderResult receiver
LocalVariableTable:
Start End Slot Name Signature
0 5 0 receiver Lcom/oracle/truffle/regex/result/TraceFinderResult;
0 5 1 conditionProfile Lcom/oracle/truffle/api/profiles/ConditionProfile;
0 5 2 calcResult Lcom/oracle/truffle/regex/runtime/nodes/DispatchNode;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.dsl.Specialization()
RuntimeInvisibleParameterAnnotations:
0:
1:
com.oracle.truffle.api.dsl.Cached()
2:
com.oracle.truffle.api.dsl.Cached()
MethodParameters:
Name Flags
receiver
conditionProfile
calcResult
}
SourceFile: "TraceFinderGetResultNode.java"
RuntimeInvisibleAnnotations:
com.oracle.truffle.api.dsl.GenerateUncached()