Package gnu.jel
Class OPload
- java.lang.Object
-
- gnu.jel.OP
-
- gnu.jel.OPload
-
public class OPload extends OP
A tree node, representing loading of a constant.
-
-
Field Summary
Fields Modifier and Type Field Description java.lang.ObjectwhatHolds an object to be loaded-
Fields inherited from class gnu.jel.OP
chi, resID, resType, specialTypes, unwrapType
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcompile(ClassFile cf)Called to generate the code implementing this OP.java.lang.Objecteval()Called to evaluate this node and all its sub-nodes.-
Methods inherited from class gnu.jel.OP
isWidening, isWidening, narrow, typeID, typeIDObject, widen
-
-
-
-
Constructor Detail
-
OPload
public OPload(java.lang.Object what)
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
public OPload(OP instead, java.lang.Object what)
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 Detail
-
eval
public java.lang.Object eval() throws java.lang.ExceptionDescription copied from class:OPCalled 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.
-
-