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
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final booleanprivate final boolean -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateMemberFunctionInvokation(BytecodeLoc loc, ConstantPool cp, ConstantPoolEntryMethodRef function, Expression object, boolean special, List<Expression> args, List<Boolean> nulls) MemberFunctionInvokation(BytecodeLoc loc, ConstantPool cp, ConstantPoolEntryMethodRef function, Expression object, JavaTypeInstance bestType, boolean special, List<Expression> args, List<Boolean> nulls) -
Method Summary
Modifier and TypeMethodDescriptiondeepClone(CloneHelper cloneHelper) booleanbooleanequivalentUnder(Object o, EquivalenceConstraint constraint) booleanwithReplacedObject(Expression object) Methods inherited from class AbstractMemberFunctionInvokation
applyExpressionRewriter, applyExpressionRewriterToArgs, applyNonArgExpressionRewriter, applyReverseExpressionRewriter, canThrow, collectTypeUsages, collectUsedLValues, getAppropriatelyCastArgument, getArgs, getClassTypeInstance, getCombinedLoc, getCp, getExplicitGenerics, getNulls, getObject, getOverloadMethodSetInner, replaceSingleUsageLValues, rewriteBoxing, rewriteVarArgs, setExplicitGenericsMethods inherited from class AbstractFunctionInvokation
getFixedName, getFunction, getMethodPrototype, getName, isValidStatementMethods inherited from class AbstractExpression
addLoc, canPushDownInto, dump, dumpWithOuterPrecedence, getComputedLiteral, getInferredJavaType, getLoc, isSimple, outerDeepClone, pushDown, toString, visit
-
Field Details
-
special
private final boolean special -
isInitMethod
private final boolean isInitMethod
-
-
Constructor Details
-
MemberFunctionInvokation
public MemberFunctionInvokation(BytecodeLoc loc, ConstantPool cp, ConstantPoolEntryMethodRef function, Expression object, JavaTypeInstance bestType, boolean special, List<Expression> args, List<Boolean> nulls) -
MemberFunctionInvokation
private MemberFunctionInvokation(BytecodeLoc loc, ConstantPool cp, ConstantPoolEntryMethodRef function, Expression object, boolean special, List<Expression> args, List<Boolean> nulls)
-
-
Method Details
-
deepClone
-
withReplacedObject
-
getPrecedence
- Specified by:
getPrecedencein interfaceDumpableWithPrecedence- Specified by:
getPrecedencein classAbstractExpression
-
dumpInner
- Specified by:
dumpInnerin classAbstractExpression
-
isInitMethod
public boolean isInitMethod() -
equals
- Overrides:
equalsin classAbstractMemberFunctionInvokation
-
equivalentUnder
- Specified by:
equivalentUnderin interfaceComparableUnderEC- Specified by:
equivalentUnderin interfaceExpression- Overrides:
equivalentUnderin classAbstractMemberFunctionInvokation
-