public abstract class AbstractConstructorInvokation extends AbstractExpression implements BoxingProcessor
Modifier and Type | Field and Description |
---|---|
private java.util.List<Expression> |
args |
private ConstantPoolEntryMethodRef |
function |
private MethodPrototype |
methodPrototype |
Constructor and Description |
---|
AbstractConstructorInvokation(BytecodeLoc loc,
AbstractConstructorInvokation other,
CloneHelper cloneHelper) |
AbstractConstructorInvokation(BytecodeLoc loc,
InferredJavaType inferredJavaType,
ConstantPoolEntryMethodRef function,
java.util.List<Expression> args) |
addLoc, canPushDownInto, canThrow, dump, dumpInner, dumpWithOuterPrecedence, getComputedLiteral, getInferredJavaType, getLoc, getPrecedence, isSimple, outerDeepClone, pushDown, toString, visit
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
deepClone
getCombinedLoc
private final ConstantPoolEntryMethodRef function
private final MethodPrototype methodPrototype
private final java.util.List<Expression> args
AbstractConstructorInvokation(BytecodeLoc loc, InferredJavaType inferredJavaType, ConstantPoolEntryMethodRef function, java.util.List<Expression> args)
AbstractConstructorInvokation(BytecodeLoc loc, AbstractConstructorInvokation other, CloneHelper cloneHelper)
public void collectTypeUsages(TypeUsageCollector collector)
collectTypeUsages
in interface TypeUsageCollectable
collectTypeUsages
in class AbstractExpression
public java.util.List<Expression> getArgs()
public Expression replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer)
replaceSingleUsageLValues
in interface Expression
public Expression applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
applyExpressionRewriter
in interface Expression
public Expression applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
applyReverseExpressionRewriter
in interface Expression
public JavaTypeInstance getTypeInstance()
public void collectUsedLValues(LValueUsageCollector lValueUsageCollector)
collectUsedLValues
in interface Expression
public boolean equals(java.lang.Object o)
equals
in class AbstractExpression
public boolean equivalentUnder(java.lang.Object o, EquivalenceConstraint constraint)
equivalentUnder
in interface Expression
equivalentUnder
in interface ComparableUnderEC
final OverloadMethodSet getOverloadMethodSet()
public boolean isValidStatement()
isValidStatement
in interface Expression
isValidStatement
in class AbstractExpression
protected final MethodPrototype getMethodPrototype()
public boolean rewriteBoxing(PrimitiveBoxingRewriter boxingRewriter)
rewriteBoxing
in interface BoxingProcessor
public void applyNonArgExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
applyNonArgExpressionRewriter
in interface BoxingProcessor