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 TypeMethodDescriptionboolean
acceptsArgTypes
(String name, Class receiverType, Class argType) getName()
getUnboxedOp
(String name, Class operandType) getUnboxedResultType
(String name, Class operandType) getUnboxedType
(String name, Class receiverType, Class argType) boolean
isUnboxableMethod
(String name) void
unbox()
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:
getName
in classDataFlowProblem<UnboxableOpsAnalysisProblem,
UnboxableOpsAnalysisNode>
-
buildFlowGraphNode
- Specified by:
buildFlowGraphNode
in classDataFlowProblem<UnboxableOpsAnalysisProblem,
UnboxableOpsAnalysisNode>
-
getDataFlowVarsForOutput
- Overrides:
getDataFlowVarsForOutput
in classDataFlowProblem<UnboxableOpsAnalysisProblem,
UnboxableOpsAnalysisNode>
-
unbox
public void unbox() -
isUnboxableMethod
-
acceptsArgTypes
-
getUnboxedType
-
getUnboxedResultType
-
getUnboxedOp
-