org.siebengeisslein.pclass
Class ConstructorInvocation
java.lang.Object
org.siebengeisslein.client.Persistent
org.siebengeisslein.pclass.expression.AbstractExpression
org.siebengeisslein.pclass.expression.AbstractInvocationExpression
org.siebengeisslein.pclass.ConstructorInvocation
- All Implemented Interfaces:
- CommitConstrained, Instrumented, CodeFragment, Expression, ExpressionContainer, HasType
public class ConstructorInvocation
- extends AbstractInvocationExpression
- implements HasType
| Methods inherited from class org.siebengeisslein.pclass.expression.AbstractExpression |
getContainer, getDataDirectory, getOwnerClass, getOwnerMethod, getTypeManager, getVariableManager, isAssignable, loadClass, replaceWith, setContainer, toString, visitAssignTo |
| Methods inherited from class org.siebengeisslein.client.Persistent |
abort, clearUserLocals, clone, commit, disposeTransient, getGroup, getRef, getTransientValue, hashCode, initTransient, isWriteTransaction, joinWriteTransaction, readLock, setGroup, setTransientValue, toPersistent, toRef, writeExternal, writeLock |
| Methods inherited from class java.lang.Object |
equals, finalize, getClass, notify, notifyAll, wait, wait, wait |
ConstructorInvocation
public ConstructorInvocation(ExpressionContainer parent)
getType
public PType getType()
- Specified by:
getType in interface HasType
setType
public void setType(PType type)
- Specified by:
setType in interface HasType
visit
public void visit(org.objectweb.asm.MethodVisitor mv,
Frame frame,
PClass clazz,
boolean forAssignment)
- Specified by:
visit in interface Expression
forAssignment - This indicates that the expression is evaluated
to be assigned a value. In this case the last element should not be
evaluated (e.g. obj.name should only push obj onto the stack, but
to the value of "name".
getResultType
public PType getResultType()
- Specified by:
getResultType in interface Expression
toString
public java.lang.String toString(java.lang.String indent)
- Specified by:
toString in interface Expression
getMethodName
public java.lang.String getMethodName()
- Specified by:
getMethodName in class AbstractInvocationExpression