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 InferredJavaTypeconstructionTypeprivate MemberFunctionInvokationconstructorInvokation
-
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 booleancanThrow(ExceptionCheck caught)voidcollectUsedLValues(LValueUsageCollector lValueUsageCollector)ExpressiondeepClone(CloneHelper cloneHelper)DumperdumpInner(Dumper d)booleanequals(java.lang.Object o)booleanequivalentUnder(java.lang.Object o, EquivalenceConstraint constraint)BytecodeLocgetCombinedLoc()MethodPrototypegetConstructorPrototype()private JavaTypeInstancegetFinalDisplayTypeInstance()PrecedencegetPrecedence()static booleanisAnonymousMethodType(JavaTypeInstance lValueType)voidrewriteVarArgs(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:
getCombinedLocin interfaceHasByteCodeLoc
-
deepClone
public Expression deepClone(CloneHelper cloneHelper)
- Specified by:
deepClonein interfaceDeepCloneable<Expression>
-
getPrecedence
public Precedence getPrecedence()
- Specified by:
getPrecedencein interfaceDumpableWithPrecedence- Specified by:
getPrecedencein classAbstractExpression
-
getFinalDisplayTypeInstance
private JavaTypeInstance getFinalDisplayTypeInstance()
-
dumpInner
public Dumper dumpInner(Dumper d)
- Specified by:
dumpInnerin classAbstractExpression
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classAbstractConstructorInvokation
-
isAnonymousMethodType
public static boolean isAnonymousMethodType(JavaTypeInstance lValueType)
-
collectUsedLValues
public void collectUsedLValues(LValueUsageCollector lValueUsageCollector)
- Specified by:
collectUsedLValuesin interfaceExpression- Overrides:
collectUsedLValuesin classAbstractConstructorInvokation
-
equivalentUnder
public boolean equivalentUnder(java.lang.Object o, EquivalenceConstraint constraint)- Specified by:
equivalentUnderin interfaceComparableUnderEC- Specified by:
equivalentUnderin interfaceExpression- Overrides:
equivalentUnderin classAbstractConstructorInvokation
-
canThrow
public boolean canThrow(ExceptionCheck caught)
- Specified by:
canThrowin interfaceExpression- Overrides:
canThrowin classAbstractExpression
-
rewriteVarArgs
public void rewriteVarArgs(VarArgsRewriter varArgsRewriter)
- Specified by:
rewriteVarArgsin interfaceFunctionProcessor
-
getConstructorPrototype
public MethodPrototype getConstructorPrototype()
-
-