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, visitclone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitdeepClonegetCombinedLocprivate 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 TypeUsageCollectablecollectTypeUsages in class AbstractExpressionpublic java.util.List<Expression> getArgs()
public Expression replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer)
replaceSingleUsageLValues in interface Expressionpublic Expression applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
applyExpressionRewriter in interface Expressionpublic Expression applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
applyReverseExpressionRewriter in interface Expressionpublic JavaTypeInstance getTypeInstance()
public void collectUsedLValues(LValueUsageCollector lValueUsageCollector)
collectUsedLValues in interface Expressionpublic boolean equals(java.lang.Object o)
equals in class AbstractExpressionpublic boolean equivalentUnder(java.lang.Object o,
EquivalenceConstraint constraint)
equivalentUnder in interface ExpressionequivalentUnder in interface ComparableUnderECfinal OverloadMethodSet getOverloadMethodSet()
public boolean isValidStatement()
isValidStatement in interface ExpressionisValidStatement in class AbstractExpressionprotected final MethodPrototype getMethodPrototype()
public boolean rewriteBoxing(PrimitiveBoxingRewriter boxingRewriter)
rewriteBoxing in interface BoxingProcessorpublic void applyNonArgExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
applyNonArgExpressionRewriter in interface BoxingProcessor