org.siebengeisslein.pclass
Class ConstructorInvocation

java.lang.Object
  extended by org.siebengeisslein.client.Persistent
      extended by org.siebengeisslein.pclass.expression.AbstractExpression
          extended by org.siebengeisslein.pclass.expression.AbstractInvocationExpression
              extended by org.siebengeisslein.pclass.ConstructorInvocation
All Implemented Interfaces:
CommitConstrained, Instrumented, CodeFragment, Expression, ExpressionContainer, HasType

public class ConstructorInvocation
extends AbstractInvocationExpression
implements HasType


Constructor Summary
ConstructorInvocation(ExpressionContainer parent)
           
 
Method Summary
 java.lang.String getMethodName()
           
 PType getResultType()
           
 PType getType()
           
 void setType(PType type)
           
 java.lang.String toString(java.lang.String indent)
           
 void visit(org.objectweb.asm.MethodVisitor mv, Frame frame, PClass clazz, boolean forAssignment)
           
 
Methods inherited from class org.siebengeisslein.pclass.expression.AbstractInvocationExpression
checkConstraints, containsChild, createParams, getParameters, onRemove, removeChild, replaceChild, setParameters, visitLoadParameters
 
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
 
Methods inherited from interface org.siebengeisslein.pclass.HasType
getTypeManager
 
Methods inherited from interface org.siebengeisslein.pclass.expression.ExpressionContainer
getDataDirectory, getOwnerClass, getOwnerMethod, getVariableManager
 

Constructor Detail

ConstructorInvocation

public ConstructorInvocation(ExpressionContainer parent)
Method Detail

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