public static class Node.invokev extends Node
Node.aload, Node.assign, Node.astore, Node.Cast, Node.cdouble, Node.cfloat, Node.cint, Node.clong, Node.cnull, Node.constant, Node.cString, Node.getfield, Node.Goto, Node.invokeinit, Node.invokenoa, Node.invokes, Node.invokesnoa, Node.invokev, Node.invokevnoa, Node.Label, Node.marker, Node.monitorop, Node.MultiNewArray, Node.N1, Node.N2, Node.New, Node.NewArray, Node.param, Node.ret, Node.setfield, Node.SubMethod, Node.var| Modifier and Type | Field and Description |
|---|---|
MethodSignature |
method |
int |
op |
Node |
This |
clocal, comment, count, destinations, done, esneed, EXIT, external, jvm2node, NONE, OP_ARRAYLENGTH, OP_CINT, OP_CSTRING, OP_D2F, OP_D2I, OP_D2L, OP_DADD, OP_DCMPG, OP_DCMPL, OP_DDIV, OP_DMUL, OP_DNEG, OP_DREM, OP_DSUB, OP_F2D, OP_F2I, OP_F2L, OP_FADD, OP_FCMPG, OP_FCMPL, OP_FDIV, OP_FMUL, OP_FNEG, OP_FREM, OP_FSUB, OP_GETFIELD, OP_GETSTATIC, OP_I2B, OP_I2C, OP_I2D, OP_I2F, OP_I2L, OP_I2S, OP_IADD, OP_IAND, OP_IDIV, OP_IMUL, OP_INEG, OP_INVOKEINTERFACE, OP_INVOKESTATIC, OP_INVOKEVIRTUAL, OP_IOR, OP_IREM, OP_ISHL, OP_ISHR, OP_ISUB, OP_IUSHR, OP_IXOR, OP_L2D, OP_L2F, OP_L2I, OP_LADD, OP_LAND, OP_LCMP, OP_LDIV, OP_LMUL, OP_LNEG, OP_LOR, OP_LREM, OP_LSHL, OP_LSHR, OP_LSUB, OP_LUSHR, OP_LXOR, OP_PUTFIELD, OP_PUTSTATIC, OP_VAR, op1jvm, op2jvm, otype, required, requires, sb, TOSTR_COMMENT, TOSTR_DFL, TOSTR_EXTRA, TOSTR_FLAGS1, TOSTR_SRC| Modifier | Constructor and Description |
|---|---|
protected |
Node.invokev() |
|
Node.invokev(MethodSignature mi,
Node _this,
Node[] _args) |
|
Node.invokev(MethodSignature mi,
Node _this,
Node[] _args,
int _op) |
|
Node.invokev(MethodSignature mi,
Node _this,
Node _arg0,
int _op) |
|
Node.invokev(MethodSignature mi,
Node _this,
java.util.Vector _args) |
|
Node.invokev(MethodSignature mi,
Node _this,
java.util.Vector _args,
int _op) |
| Modifier and Type | Method and Description |
|---|---|
Node |
arg(int i) |
int |
argslen() |
void |
codegen1(Snippit out) |
protected java.lang.String |
dot() |
boolean |
equals(java.lang.Object _o) |
void |
findinputs(int[] mk) |
Node |
get__This() |
boolean |
hasSideEffect() |
boolean |
idempotent() |
boolean |
isinit() |
MethodInfo |
method() |
int |
numParams()
Return the count of input parameters for this
subtype of Node.
|
Type |
paramType(int i) |
void |
set__This(Node n) |
protected java.lang.String |
toString1(int flags) |
Type |
type() |
addDestination, addDestination2, addrefcounts, allnodes, allnodes, allnodes, Constant, countDests, destinationString, isFake, jvm2node, replace, replace, replace1, require, require, require2, require2, requires, storeDests, toString, toString, urequire, usesAtpublic MethodSignature method
public int op
public Node This
protected Node.invokev()
public Node.invokev(MethodSignature mi, Node _this, java.util.Vector _args)
public Node.invokev(MethodSignature mi, Node _this, Node[] _args)
public Node.invokev(MethodSignature mi, Node _this, Node[] _args, int _op)
public Node.invokev(MethodSignature mi, Node _this, java.util.Vector _args, int _op)
public Node.invokev(MethodSignature mi, Node _this, Node _arg0, int _op)
public boolean hasSideEffect()
hasSideEffect in class Nodepublic int numParams()
Nodepublic Node get__This()
public void set__This(Node n)
public Node arg(int i)
public int argslen()
protected java.lang.String dot()
public boolean equals(java.lang.Object _o)
equals in class java.lang.Objectpublic boolean idempotent()
idempotent in class Nodepublic void findinputs(int[] mk)
findinputs in class Nodepublic final MethodInfo method() throws ClassFileException, ElementNotFoundException