public class NewObject extends AbstractExpression
| Modifier and Type | Field and Description |
|---|---|
private ConstantPoolEntryClass |
type |
| Constructor and Description |
|---|
NewObject(BytecodeLoc loc,
ConstantPoolEntry type) |
addLoc, canPushDownInto, dump, dumpWithOuterPrecedence, getComputedLiteral, getInferredJavaType, getLoc, isSimple, outerDeepClone, pushDown, toString, visitprivate final ConstantPoolEntryClass type
public NewObject(BytecodeLoc loc, ConstantPoolEntry type)
public BytecodeLoc getCombinedLoc()
public void collectTypeUsages(TypeUsageCollector collector)
collectTypeUsages in interface TypeUsageCollectablecollectTypeUsages in class AbstractExpressionpublic Expression deepClone(CloneHelper cloneHelper)
public Precedence getPrecedence()
getPrecedence in interface DumpableWithPrecedencegetPrecedence in class AbstractExpressionpublic Dumper dumpInner(Dumper d)
dumpInner in class AbstractExpressionpublic Expression replaceSingleUsageLValues(LValueRewriter lValueRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer)
public Expression applyExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
public Expression applyReverseExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
public ConstantPoolEntryClass getType()
public JavaTypeInstance getTypeInstance()
public void collectUsedLValues(LValueUsageCollector lValueUsageCollector)
public boolean isValidStatement()
isValidStatement in interface ExpressionisValidStatement in class AbstractExpressionpublic boolean equals(java.lang.Object o)
equals in class AbstractExpressionpublic boolean canThrow(ExceptionCheck caught)
canThrow in interface ExpressioncanThrow in class AbstractExpressionpublic final boolean equivalentUnder(java.lang.Object o,
EquivalenceConstraint constraint)