Package org.jruby.ir.passes
Class UnboxingPass
java.lang.Object
org.jruby.ir.passes.CompilerPass
org.jruby.ir.passes.UnboxingPass
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionexecute
(FullInterpreterContext fic, Object... data) Meat of an individual pass.List
<Class<? extends CompilerPass>> getLabel()
What is the user-friendly name of this compiler passboolean
invalidate
(IRScope scope) If this pass has been previous run, then return the data from that last run.Methods inherited from class org.jruby.ir.passes.CompilerPass
createPassInstance, createPassInstance, equals, getPassesFromString, getShortLabel, hashCode, invalidate, run, run, run
-
Field Details
-
DEPENDENCIES
-
-
Constructor Details
-
UnboxingPass
public UnboxingPass()
-
-
Method Details
-
getLabel
Description copied from class:CompilerPass
What is the user-friendly name of this compiler pass- Specified by:
getLabel
in classCompilerPass
-
getDependencies
- Overrides:
getDependencies
in classCompilerPass
-
execute
Description copied from class:CompilerPass
Meat of an individual pass. run will call this after dependency resolution.- Specified by:
execute
in classCompilerPass
- Parameters:
fic
- is the FullInterpreterContext to run this pass ondata
- is the data supplied to this pass to use to execute the pass
-
previouslyRun
Description copied from class:CompilerPass
If this pass has been previous run, then return the data from that last run. Specific scopes can override this behavior.- Overrides:
previouslyRun
in classCompilerPass
- Returns:
- data or null if it needs to be run
-
invalidate
-