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 booleanisOnInterfaceprivate JavaTypeInstancetypeName
-
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)privateSuperFunctionInvokation(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 voidcollectTypeUsages(TypeUsageCollector collector)ExpressiondeepClone(CloneHelper cloneHelper)DumperdumpInner(Dumper d)java.lang.StringgetName()protected OverloadMethodSetgetOverloadMethodSetInner(JavaTypeInstance objectType)PrecedencegetPrecedence()booleanisEmptyIgnoringSynthetics()booleanisInit()SuperFunctionInvokationwithCustomName(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:
collectTypeUsagesin interfaceTypeUsageCollectable- Overrides:
collectTypeUsagesin classAbstractMemberFunctionInvokation
-
isInit
public boolean isInit()
-
getOverloadMethodSetInner
protected OverloadMethodSet getOverloadMethodSetInner(JavaTypeInstance objectType)
- Overrides:
getOverloadMethodSetInnerin classAbstractMemberFunctionInvokation
-
getPrecedence
public Precedence getPrecedence()
- Specified by:
getPrecedencein interfaceDumpableWithPrecedence- Specified by:
getPrecedencein classAbstractExpression
-
dumpInner
public Dumper dumpInner(Dumper d)
- Specified by:
dumpInnerin classAbstractExpression
-
getName
public java.lang.String getName()
- Overrides:
getNamein classAbstractFunctionInvokation
-
-