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 TypeMethodDescriptionboolean
canThrow
(ExceptionCheck caught) void
collectUsedLValues
(LValueUsageCollector lValueUsageCollector) deepClone
(CloneHelper cloneHelper) boolean
boolean
equivalentUnder
(Object o, EquivalenceConstraint constraint) private JavaTypeInstance
static boolean
isAnonymousMethodType
(JavaTypeInstance lValueType) void
rewriteVarArgs
(VarArgsRewriter varArgsRewriter) Methods inherited from class org.benf.cfr.reader.bytecode.analysis.parse.expression.AbstractConstructorInvokation
applyExpressionRewriter, applyNonArgExpressionRewriter, applyReverseExpressionRewriter, collectTypeUsages, getArgs, getMethodPrototype, getOverloadMethodSet, getTypeInstance, isValidStatement, replaceSingleUsageLValues, rewriteBoxing
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 Details
-
constructorInvokation
-
constructionType
-
-
Constructor Details
-
ConstructorInvokationSimple
public ConstructorInvokationSimple(BytecodeLoc loc, MemberFunctionInvokation constructorInvokation, InferredJavaType inferredJavaType, InferredJavaType constructionType, List<Expression> args)
-
-
Method Details
-
getCombinedLoc
- Specified by:
getCombinedLoc
in interfaceHasByteCodeLoc
-
deepClone
- Specified by:
deepClone
in interfaceDeepCloneable<Expression>
-
getPrecedence
- Specified by:
getPrecedence
in interfaceDumpableWithPrecedence
- Specified by:
getPrecedence
in classAbstractExpression
-
getFinalDisplayTypeInstance
-
dumpInner
- Specified by:
dumpInner
in classAbstractExpression
-
equals
- Overrides:
equals
in classAbstractConstructorInvokation
-
isAnonymousMethodType
-
collectUsedLValues
- Specified by:
collectUsedLValues
in interfaceExpression
- Overrides:
collectUsedLValues
in classAbstractConstructorInvokation
-
equivalentUnder
- Specified by:
equivalentUnder
in interfaceComparableUnderEC
- Specified by:
equivalentUnder
in interfaceExpression
- Overrides:
equivalentUnder
in classAbstractConstructorInvokation
-
canThrow
- Specified by:
canThrow
in interfaceExpression
- Overrides:
canThrow
in classAbstractExpression
-
rewriteVarArgs
- Specified by:
rewriteVarArgs
in interfaceFunctionProcessor
-
getConstructorPrototype
-