 
                        
        
                        
        com.oracle.truffle.tck.ComplexNumbersAEntryWriteNodeSubNodeGen 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.nodes.Node;
import com.oracle.truffle.api.nodes.NodeCost;
@GeneratedBy(ComplexNumbersAEntryWriteNodeSub.class)
final class ComplexNumbersAEntryWriteNodeSubNodeGen extends ComplexNumbersAEntryWriteNodeSub {
    @CompilationFinal private boolean seenUnsupported0;
    private ComplexNumbersAEntryWriteNodeSubNodeGen() {
    }
    @Override
    public NodeCost getCost() {
        return NodeCost.MONOMORPHIC;
    }
    @Override
    public Object executeWithTarget(VirtualFrame frameValue, Object arg0Value, Object arg1Value, Object arg2Value) {
        if (arg0Value instanceof ComplexNumberAEntry && arg1Value instanceof String && arg2Value instanceof Number) {
            ComplexNumberAEntry arg0Value_ = (ComplexNumberAEntry) arg0Value;
            String arg1Value_ = (String) arg1Value;
            Number arg2Value_ = (Number) arg2Value;
            return this.accessWithTarget(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 ComplexNumbersAEntryWriteNodeSub create() {
        return new ComplexNumbersAEntryWriteNodeSubNodeGen();
    }
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy