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, visit
private final ConstantPoolEntryClass type
public NewObject(BytecodeLoc loc, ConstantPoolEntry type)
public BytecodeLoc getCombinedLoc()
public void collectTypeUsages(TypeUsageCollector collector)
collectTypeUsages
in interface TypeUsageCollectable
collectTypeUsages
in class AbstractExpression
public Expression deepClone(CloneHelper cloneHelper)
public Precedence getPrecedence()
getPrecedence
in interface DumpableWithPrecedence
getPrecedence
in class AbstractExpression
public Dumper dumpInner(Dumper d)
dumpInner
in class AbstractExpression
public 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 Expression
isValidStatement
in class AbstractExpression
public boolean equals(java.lang.Object o)
equals
in class AbstractExpression
public boolean canThrow(ExceptionCheck caught)
canThrow
in interface Expression
canThrow
in class AbstractExpression
public final boolean equivalentUnder(java.lang.Object o, EquivalenceConstraint constraint)