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, usesAt
public 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 Node
public int numParams()
Node
public 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.Object
public boolean idempotent()
idempotent
in class Node
public void findinputs(int[] mk)
findinputs
in class Node
public final MethodInfo method() throws ClassFileException, ElementNotFoundException