com.oracle.truffle.tck.ComplexNumbersBWriteNodeSubNodeGen Maven / Gradle / Ivy
// CheckStyle: start generated
package com.oracle.truffle.tck;
import com.oracle.truffle.api.CompilerDirectives;
import com.oracle.truffle.api.CompilerDirectives.CompilationFinal;
import com.oracle.truffle.api.dsl.GeneratedBy;
import com.oracle.truffle.api.dsl.UnsupportedSpecializationException;
import com.oracle.truffle.api.frame.VirtualFrame;
import com.oracle.truffle.api.interop.TruffleObject;
import com.oracle.truffle.api.nodes.Node;
import com.oracle.truffle.api.nodes.NodeCost;
@GeneratedBy(ComplexNumbersBWriteNodeSub.class)
final class ComplexNumbersBWriteNodeSubNodeGen extends ComplexNumbersBWriteNodeSub {
@CompilationFinal private boolean seenUnsupported0;
private ComplexNumbersBWriteNodeSubNodeGen() {
}
@Override
public NodeCost getCost() {
return NodeCost.MONOMORPHIC;
}
@Override
public Object executeWithTarget(VirtualFrame frameValue, Object arg0Value, Object arg1Value, Object arg2Value) {
if (arg0Value instanceof ComplexNumbersB && arg1Value instanceof Number && arg2Value instanceof TruffleObject) {
ComplexNumbersB arg0Value_ = (ComplexNumbersB) arg0Value;
Number arg1Value_ = (Number) arg1Value;
TruffleObject arg2Value_ = (TruffleObject) arg2Value;
return this.accessWithTarget(frameValue, arg0Value_, arg1Value_, arg2Value_);
}
throw unsupported(arg0Value, arg1Value, arg2Value);
}
private UnsupportedSpecializationException unsupported(Object arg0Value, Object arg1Value, Object arg2Value) {
if (!seenUnsupported0) {
CompilerDirectives.transferToInterpreterAndInvalidate();
seenUnsupported0 = true;
}
return new UnsupportedSpecializationException(this, new Node[] {null, null, null}, arg0Value, arg1Value, arg2Value);
}
public static ComplexNumbersBWriteNodeSub create() {
return new ComplexNumbersBWriteNodeSubNodeGen();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy