public class OPload
extends OP
A tree node, representing loading of a constant.
-
Field Summary
Fields
Holds an object to be loaded
-
Constructor Summary
Constructors
Creates an OP, loading a constant to be put instead of another OP.
Creates an OP, loading a constant.
-
Method Summary
void
Called to generate the code implementing this OP.
Called to evaluate this node and all its sub-nodes.
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
what
Holds an object to be loaded
-
Constructor Details
-
OPload
Creates an OP, loading a constant.
- Parameters:
what
- is a constant wrapped into a reflection object. E.g
java.lang.Integer(1) to load 1 of
primitive type int.
-
OPload
Creates an OP, loading a constant to be put instead of another OP.
For private JEL usage in constants folding.
- Parameters:
instead
- an OP, which will be raplaced by this OPload.
what
- is a constant wrapped into a reflection object. E.g
java.lang.Integer(1) to load 1 of
primitive type int.
-
Method Details
-
eval
Description copied from class: OP
Called to evaluate this node and all its sub-nodes.
Upon success this node is to be replaced by the constant node
holding the returned object.
- Specified by:
eval
in class OP
- Returns:
- an object to which this node evaluates
- Throws:
Exception
-
compile
Description copied from class: OP
Called to generate the code implementing this OP.
- Specified by:
compile
in class OP
- Parameters:
cf
- class file with a new open method to write the code into.