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 Modifier and Type Field Description private InferredJavaType
constructionType
private MemberFunctionInvokation
constructorInvokation
-
Constructor Summary
Constructors Constructor Description ConstructorInvokationSimple(BytecodeLoc loc, MemberFunctionInvokation constructorInvokation, InferredJavaType inferredJavaType, InferredJavaType constructionType, java.util.List<Expression> args)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canThrow(ExceptionCheck caught)
void
collectUsedLValues(LValueUsageCollector lValueUsageCollector)
Expression
deepClone(CloneHelper cloneHelper)
Dumper
dumpInner(Dumper d)
boolean
equals(java.lang.Object o)
boolean
equivalentUnder(java.lang.Object o, EquivalenceConstraint constraint)
BytecodeLoc
getCombinedLoc()
MethodPrototype
getConstructorPrototype()
private JavaTypeInstance
getFinalDisplayTypeInstance()
Precedence
getPrecedence()
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 Detail
-
constructorInvokation
private final MemberFunctionInvokation constructorInvokation
-
constructionType
private InferredJavaType constructionType
-
-
Constructor Detail
-
ConstructorInvokationSimple
public ConstructorInvokationSimple(BytecodeLoc loc, MemberFunctionInvokation constructorInvokation, InferredJavaType inferredJavaType, InferredJavaType constructionType, java.util.List<Expression> args)
-
-
Method Detail
-
getCombinedLoc
public BytecodeLoc getCombinedLoc()
- Specified by:
getCombinedLoc
in interfaceHasByteCodeLoc
-
deepClone
public Expression deepClone(CloneHelper cloneHelper)
- Specified by:
deepClone
in interfaceDeepCloneable<Expression>
-
getPrecedence
public Precedence getPrecedence()
- Specified by:
getPrecedence
in interfaceDumpableWithPrecedence
- Specified by:
getPrecedence
in classAbstractExpression
-
getFinalDisplayTypeInstance
private JavaTypeInstance getFinalDisplayTypeInstance()
-
dumpInner
public Dumper dumpInner(Dumper d)
- Specified by:
dumpInner
in classAbstractExpression
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classAbstractConstructorInvokation
-
isAnonymousMethodType
public static boolean isAnonymousMethodType(JavaTypeInstance lValueType)
-
collectUsedLValues
public void collectUsedLValues(LValueUsageCollector lValueUsageCollector)
- Specified by:
collectUsedLValues
in interfaceExpression
- Overrides:
collectUsedLValues
in classAbstractConstructorInvokation
-
equivalentUnder
public boolean equivalentUnder(java.lang.Object o, EquivalenceConstraint constraint)
- Specified by:
equivalentUnder
in interfaceComparableUnderEC
- Specified by:
equivalentUnder
in interfaceExpression
- Overrides:
equivalentUnder
in classAbstractConstructorInvokation
-
canThrow
public boolean canThrow(ExceptionCheck caught)
- Specified by:
canThrow
in interfaceExpression
- Overrides:
canThrow
in classAbstractExpression
-
rewriteVarArgs
public void rewriteVarArgs(VarArgsRewriter varArgsRewriter)
- Specified by:
rewriteVarArgs
in interfaceFunctionProcessor
-
getConstructorPrototype
public MethodPrototype getConstructorPrototype()
-
-