Class SuperFunctionInvokation
- 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.SuperFunctionInvokation
-
- All Implemented Interfaces:
HasByteCodeLoc
,Expression
,BoxingProcessor
,FunctionProcessor
,DeepCloneable<Expression>
,ComparableUnderEC
,Dumpable
,DumpableWithPrecedence
,TypeUsageCollectable
public class SuperFunctionInvokation extends AbstractMemberFunctionInvokation
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
isOnInterface
private JavaTypeInstance
typeName
-
Constructor Summary
Constructors Modifier Constructor Description SuperFunctionInvokation(BytecodeLoc loc, ConstantPool cp, ConstantPoolEntryMethodRef function, Expression object, java.util.List<Expression> args, java.util.List<java.lang.Boolean> nulls, boolean isOnInterface)
private
SuperFunctionInvokation(BytecodeLoc loc, ConstantPool cp, ConstantPoolEntryMethodRef function, Expression object, java.util.List<Expression> args, java.util.List<java.lang.Boolean> nulls, boolean isOnInterface, JavaTypeInstance name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
collectTypeUsages(TypeUsageCollector collector)
Expression
deepClone(CloneHelper cloneHelper)
Dumper
dumpInner(Dumper d)
java.lang.String
getName()
protected OverloadMethodSet
getOverloadMethodSetInner(JavaTypeInstance objectType)
Precedence
getPrecedence()
boolean
isEmptyIgnoringSynthetics()
boolean
isInit()
SuperFunctionInvokation
withCustomName(JavaTypeInstance name)
-
Methods inherited from class org.benf.cfr.reader.bytecode.analysis.parse.expression.AbstractMemberFunctionInvokation
applyExpressionRewriter, applyExpressionRewriterToArgs, applyNonArgExpressionRewriter, applyReverseExpressionRewriter, canThrow, collectUsedLValues, equals, equivalentUnder, getAppropriatelyCastArgument, getArgs, getClassTypeInstance, getCombinedLoc, getCp, getExplicitGenerics, getNulls, getObject, replaceSingleUsageLValues, rewriteBoxing, rewriteVarArgs, setExplicitGenerics
-
Methods inherited from class org.benf.cfr.reader.bytecode.analysis.parse.expression.AbstractFunctionInvokation
getFixedName, getFunction, getMethodPrototype, 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
-
-
-
-
Field Detail
-
isOnInterface
private final boolean isOnInterface
-
typeName
private final JavaTypeInstance typeName
-
-
Constructor Detail
-
SuperFunctionInvokation
public SuperFunctionInvokation(BytecodeLoc loc, ConstantPool cp, ConstantPoolEntryMethodRef function, Expression object, java.util.List<Expression> args, java.util.List<java.lang.Boolean> nulls, boolean isOnInterface)
-
SuperFunctionInvokation
private SuperFunctionInvokation(BytecodeLoc loc, ConstantPool cp, ConstantPoolEntryMethodRef function, Expression object, java.util.List<Expression> args, java.util.List<java.lang.Boolean> nulls, boolean isOnInterface, JavaTypeInstance name)
-
-
Method Detail
-
withCustomName
public SuperFunctionInvokation withCustomName(JavaTypeInstance name)
-
deepClone
public Expression deepClone(CloneHelper cloneHelper)
-
isEmptyIgnoringSynthetics
public boolean isEmptyIgnoringSynthetics()
-
collectTypeUsages
public void collectTypeUsages(TypeUsageCollector collector)
- Specified by:
collectTypeUsages
in interfaceTypeUsageCollectable
- Overrides:
collectTypeUsages
in classAbstractMemberFunctionInvokation
-
isInit
public boolean isInit()
-
getOverloadMethodSetInner
protected OverloadMethodSet getOverloadMethodSetInner(JavaTypeInstance objectType)
- Overrides:
getOverloadMethodSetInner
in classAbstractMemberFunctionInvokation
-
getPrecedence
public Precedence getPrecedence()
- Specified by:
getPrecedence
in interfaceDumpableWithPrecedence
- Specified by:
getPrecedence
in classAbstractExpression
-
dumpInner
public Dumper dumpInner(Dumper d)
- Specified by:
dumpInner
in classAbstractExpression
-
getName
public java.lang.String getName()
- Overrides:
getName
in classAbstractFunctionInvokation
-
-