public class StaticFunctionInvokation extends AbstractFunctionInvokation implements FunctionProcessor, BoxingProcessor
| Modifier and Type | Field and Description |
|---|---|
protected java.util.List<Expression> |
args |
private JavaTypeInstance |
clazz |
private java.util.List<JavaTypeInstance> |
explicitGenerics |
private Expression |
object |
| Modifier | Constructor and Description |
|---|---|
|
StaticFunctionInvokation(BytecodeLoc loc,
ConstantPoolEntryMethodRef function,
java.util.List<Expression> args) |
private |
StaticFunctionInvokation(BytecodeLoc loc,
ConstantPoolEntryMethodRef function,
java.util.List<Expression> args,
Expression object) |
getFixedName, getFunction, getMethodPrototype, getName, isValidStatementaddLoc, canPushDownInto, canThrow, dump, dumpWithOuterPrecedence, getComputedLiteral, getInferredJavaType, getLoc, isSimple, outerDeepClone, pushDown, toString, visitprotected final java.util.List<Expression> args
private final JavaTypeInstance clazz
private Expression object
private java.util.List<JavaTypeInstance> explicitGenerics
private StaticFunctionInvokation(BytecodeLoc loc, ConstantPoolEntryMethodRef function, java.util.List<Expression> args, Expression object)
public StaticFunctionInvokation(BytecodeLoc loc, ConstantPoolEntryMethodRef function, java.util.List<Expression> args)
private static InferredJavaType getTypeForFunction(ConstantPoolEntryMethodRef function, java.util.List<Expression> args)
public Expression deepClone(CloneHelper cloneHelper)
deepClone in interface DeepCloneable<Expression>public BytecodeLoc getCombinedLoc()
getCombinedLoc in interface HasByteCodeLocpublic void forceObject(Expression object)
public void collectTypeUsages(TypeUsageCollector collector)
collectTypeUsages in interface TypeUsageCollectablecollectTypeUsages in class AbstractExpressionpublic 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 void applyExpressionRewriterToArgs(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
applyExpressionRewriterToArgs in class AbstractFunctionInvokationpublic void setExplicitGenerics(java.util.List<JavaTypeInstance> types)
setExplicitGenerics in class AbstractFunctionInvokationpublic java.util.List<JavaTypeInstance> getExplicitGenerics()
getExplicitGenerics in class AbstractFunctionInvokationpublic Precedence getPrecedence()
getPrecedence in interface DumpableWithPrecedencegetPrecedence in class AbstractExpressionpublic Dumper dumpInner(Dumper d)
dumpInner in class AbstractExpressionpublic void collectUsedLValues(LValueUsageCollector lValueUsageCollector)
collectUsedLValues in interface Expressionpublic JavaTypeInstance getClazz()
public java.util.List<Expression> getArgs()
getArgs in class AbstractFunctionInvokationpublic void rewriteVarArgs(VarArgsRewriter varArgsRewriter)
rewriteVarArgs in interface FunctionProcessorpublic boolean rewriteBoxing(PrimitiveBoxingRewriter boxingRewriter)
rewriteBoxing in interface BoxingProcessorpublic void applyNonArgExpressionRewriter(ExpressionRewriter expressionRewriter, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
applyNonArgExpressionRewriter in interface BoxingProcessorpublic boolean equals(java.lang.Object o)
equals in class AbstractExpressionpublic boolean equivalentUnder(java.lang.Object o,
EquivalenceConstraint constraint)
equivalentUnder in interface ExpressionequivalentUnder in interface ComparableUnderEC