Class MemberFunctionInvokation
- java.lang.Object
-
- org.benf.cfr.reader.bytecode.analysis.parse.expression.AbstractExpression
-
- org.benf.cfr.reader.bytecode.analysis.parse.expression.AbstractFunctionInvokation
-
- org.benf.cfr.reader.bytecode.analysis.parse.expression.AbstractMemberFunctionInvokation
-
- org.benf.cfr.reader.bytecode.analysis.parse.expression.MemberFunctionInvokation
-
- All Implemented Interfaces:
HasByteCodeLoc,Expression,BoxingProcessor,FunctionProcessor,DeepCloneable<Expression>,ComparableUnderEC,Dumpable,DumpableWithPrecedence,TypeUsageCollectable
public class MemberFunctionInvokation extends AbstractMemberFunctionInvokation
-
-
Field Summary
Fields Modifier and Type Field Description private booleanisInitMethodprivate booleanspecial
-
Constructor Summary
Constructors Modifier Constructor Description privateMemberFunctionInvokation(BytecodeLoc loc, ConstantPool cp, ConstantPoolEntryMethodRef function, Expression object, boolean special, java.util.List<Expression> args, java.util.List<java.lang.Boolean> nulls)MemberFunctionInvokation(BytecodeLoc loc, ConstantPool cp, ConstantPoolEntryMethodRef function, Expression object, JavaTypeInstance bestType, boolean special, java.util.List<Expression> args, java.util.List<java.lang.Boolean> nulls)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ExpressiondeepClone(CloneHelper cloneHelper)DumperdumpInner(Dumper d)booleanequals(java.lang.Object o)booleanequivalentUnder(java.lang.Object o, EquivalenceConstraint constraint)PrecedencegetPrecedence()booleanisInitMethod()MemberFunctionInvokationwithReplacedObject(Expression object)-
Methods inherited from class org.benf.cfr.reader.bytecode.analysis.parse.expression.AbstractMemberFunctionInvokation
applyExpressionRewriter, applyExpressionRewriterToArgs, applyNonArgExpressionRewriter, applyReverseExpressionRewriter, canThrow, collectTypeUsages, collectUsedLValues, getAppropriatelyCastArgument, getArgs, getClassTypeInstance, getCombinedLoc, getCp, getExplicitGenerics, getNulls, getObject, getOverloadMethodSetInner, replaceSingleUsageLValues, rewriteBoxing, rewriteVarArgs, setExplicitGenerics
-
Methods inherited from class org.benf.cfr.reader.bytecode.analysis.parse.expression.AbstractFunctionInvokation
getFixedName, getFunction, getMethodPrototype, getName, isValidStatement
-
Methods inherited from class org.benf.cfr.reader.bytecode.analysis.parse.expression.AbstractExpression
addLoc, canPushDownInto, dump, dumpWithOuterPrecedence, getComputedLiteral, getInferredJavaType, getLoc, isSimple, outerDeepClone, pushDown, toString, visit
-
-
-
-
Constructor Detail
-
MemberFunctionInvokation
public MemberFunctionInvokation(BytecodeLoc loc, ConstantPool cp, ConstantPoolEntryMethodRef function, Expression object, JavaTypeInstance bestType, boolean special, java.util.List<Expression> args, java.util.List<java.lang.Boolean> nulls)
-
MemberFunctionInvokation
private MemberFunctionInvokation(BytecodeLoc loc, ConstantPool cp, ConstantPoolEntryMethodRef function, Expression object, boolean special, java.util.List<Expression> args, java.util.List<java.lang.Boolean> nulls)
-
-
Method Detail
-
deepClone
public Expression deepClone(CloneHelper cloneHelper)
-
withReplacedObject
public MemberFunctionInvokation withReplacedObject(Expression object)
-
getPrecedence
public Precedence getPrecedence()
- Specified by:
getPrecedencein interfaceDumpableWithPrecedence- Specified by:
getPrecedencein classAbstractExpression
-
dumpInner
public Dumper dumpInner(Dumper d)
- Specified by:
dumpInnerin classAbstractExpression
-
isInitMethod
public boolean isInitMethod()
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classAbstractMemberFunctionInvokation
-
equivalentUnder
public boolean equivalentUnder(java.lang.Object o, EquivalenceConstraint constraint)- Specified by:
equivalentUnderin interfaceComparableUnderEC- Specified by:
equivalentUnderin interfaceExpression- Overrides:
equivalentUnderin classAbstractMemberFunctionInvokation
-
-