Package org.jruby.ir.dataflow.analyses
Class UnboxableOpsAnalysisProblem
java.lang.Object
org.jruby.ir.dataflow.DataFlowProblem<UnboxableOpsAnalysisProblem,UnboxableOpsAnalysisNode>
org.jruby.ir.dataflow.analyses.UnboxableOpsAnalysisProblem
public class UnboxableOpsAnalysisProblem
extends DataFlowProblem<UnboxableOpsAnalysisProblem,UnboxableOpsAnalysisNode>
-
Nested Class Summary
Nested classes/interfaces inherited from class org.jruby.ir.dataflow.DataFlowProblem
DataFlowProblem.DF_Direction -
Field Summary
FieldsFields inherited from class org.jruby.ir.dataflow.DataFlowProblem
direction, fic, flowGraphNodes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanacceptsArgTypes(String name, Class receiverType, Class argType) getName()getUnboxedOp(String name, Class operandType) getUnboxedResultType(String name, Class operandType) getUnboxedType(String name, Class receiverType, Class argType) booleanisUnboxableMethod(String name) voidunbox()Methods inherited from class org.jruby.ir.dataflow.DataFlowProblem
addDataFlowVar, compute_MOP_Solution, generateWorkList, getDFVarsCount, getEntryNode, getExitNode, getFIC, getFlowDirection, getFlowGraphNode, isEmpty, setup, toString
-
Field Details
-
NAME
- See Also:
-
-
Constructor Details
-
UnboxableOpsAnalysisProblem
public UnboxableOpsAnalysisProblem()
-
-
Method Details
-
getName
- Specified by:
getNamein classDataFlowProblem<UnboxableOpsAnalysisProblem,UnboxableOpsAnalysisNode>
-
buildFlowGraphNode
- Specified by:
buildFlowGraphNodein classDataFlowProblem<UnboxableOpsAnalysisProblem,UnboxableOpsAnalysisNode>
-
getDataFlowVarsForOutput
- Overrides:
getDataFlowVarsForOutputin classDataFlowProblem<UnboxableOpsAnalysisProblem,UnboxableOpsAnalysisNode>
-
unbox
public void unbox() -
isUnboxableMethod
-
acceptsArgTypes
-
getUnboxedType
-
getUnboxedResultType
-
getUnboxedOp
-