Class ConstructorInvokationSimple
java.lang.Object
org.benf.cfr.reader.bytecode.analysis.parse.expression.AbstractExpression
org.benf.cfr.reader.bytecode.analysis.parse.expression.AbstractConstructorInvokation
org.benf.cfr.reader.bytecode.analysis.parse.expression.ConstructorInvokationSimple
- All Implemented Interfaces:
HasByteCodeLoc, Expression, BoxingProcessor, FunctionProcessor, DeepCloneable<Expression>, ComparableUnderEC, Dumpable, DumpableWithPrecedence, TypeUsageCollectable
public class ConstructorInvokationSimple
extends AbstractConstructorInvokation
implements FunctionProcessor
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionConstructorInvokationSimple(BytecodeLoc loc, MemberFunctionInvokation constructorInvokation, InferredJavaType inferredJavaType, InferredJavaType constructionType, List<Expression> args) -
Method Summary
Modifier and TypeMethodDescriptionbooleancanThrow(ExceptionCheck caught) voidcollectUsedLValues(LValueUsageCollector lValueUsageCollector) deepClone(CloneHelper cloneHelper) booleanbooleanequivalentUnder(Object o, EquivalenceConstraint constraint) private JavaTypeInstancestatic booleanisAnonymousMethodType(JavaTypeInstance lValueType) voidrewriteVarArgs(VarArgsRewriter varArgsRewriter) Methods inherited from class AbstractConstructorInvokation
applyExpressionRewriter, applyNonArgExpressionRewriter, applyReverseExpressionRewriter, collectTypeUsages, getArgs, getMethodPrototype, getOverloadMethodSet, getTypeInstance, isValidStatement, replaceSingleUsageLValues, rewriteBoxingMethods inherited from class AbstractExpression
addLoc, canPushDownInto, dump, dumpWithOuterPrecedence, getComputedLiteral, getInferredJavaType, getLoc, isSimple, outerDeepClone, pushDown, toString, visit
-
Field Details
-
constructorInvokation
-
constructionType
-
-
Constructor Details
-
ConstructorInvokationSimple
public ConstructorInvokationSimple(BytecodeLoc loc, MemberFunctionInvokation constructorInvokation, InferredJavaType inferredJavaType, InferredJavaType constructionType, List<Expression> args)
-
-
Method Details
-
getCombinedLoc
- Specified by:
getCombinedLocin interfaceHasByteCodeLoc
-
deepClone
- Specified by:
deepClonein interfaceDeepCloneable<Expression>
-
getPrecedence
- Specified by:
getPrecedencein interfaceDumpableWithPrecedence- Specified by:
getPrecedencein classAbstractExpression
-
getFinalDisplayTypeInstance
-
dumpInner
- Specified by:
dumpInnerin classAbstractExpression
-
equals
- Overrides:
equalsin classAbstractConstructorInvokation
-
isAnonymousMethodType
-
collectUsedLValues
- Specified by:
collectUsedLValuesin interfaceExpression- Overrides:
collectUsedLValuesin classAbstractConstructorInvokation
-
equivalentUnder
- Specified by:
equivalentUnderin interfaceComparableUnderEC- Specified by:
equivalentUnderin interfaceExpression- Overrides:
equivalentUnderin classAbstractConstructorInvokation
-
canThrow
- Specified by:
canThrowin interfaceExpression- Overrides:
canThrowin classAbstractExpression
-
rewriteVarArgs
- Specified by:
rewriteVarArgsin interfaceFunctionProcessor
-
getConstructorPrototype
-