Class ConstructorInvokationAnonymousInner
- 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.ConstructorInvokationAnonymousInner
-
- All Implemented Interfaces:
HasByteCodeLoc
,Expression
,BoxingProcessor
,DeepCloneable<Expression>
,ComparableUnderEC
,Dumpable
,DumpableWithPrecedence
,TypeUsageCollectable
public class ConstructorInvokationAnonymousInner extends AbstractConstructorInvokation
-
-
Field Summary
Fields Modifier and Type Field Description private JavaTypeInstance
anonymousTypeInstance
private ClassFile
classFile
private MemberFunctionInvokation
constructorInvokation
-
Constructor Summary
Constructors Modifier Constructor Description ConstructorInvokationAnonymousInner(BytecodeLoc loc, MemberFunctionInvokation constructorInvokation, InferredJavaType inferredJavaType, java.util.List<Expression> args, DCCommonState dcCommonState, JavaTypeInstance anonymousTypeInstance)
private
ConstructorInvokationAnonymousInner(ConstructorInvokationAnonymousInner other, CloneHelper cloneHelper)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Expression
deepClone(CloneHelper cloneHelper)
void
dumpForEnum(Dumper d)
Dumper
dumpInner(Dumper d)
boolean
equals(java.lang.Object o)
boolean
equivalentUnder(java.lang.Object o, EquivalenceConstraint constraint)
ClassFile
getClassFile()
BytecodeLoc
getCombinedLoc()
Precedence
getPrecedence()
private MethodPrototype
improveMethodPrototype(Dumper d)
-
Methods inherited from class org.benf.cfr.reader.bytecode.analysis.parse.expression.AbstractConstructorInvokation
applyExpressionRewriter, applyNonArgExpressionRewriter, applyReverseExpressionRewriter, collectTypeUsages, collectUsedLValues, getArgs, getMethodPrototype, getOverloadMethodSet, getTypeInstance, isValidStatement, replaceSingleUsageLValues, rewriteBoxing
-
Methods inherited from class org.benf.cfr.reader.bytecode.analysis.parse.expression.AbstractExpression
addLoc, canPushDownInto, canThrow, dump, dumpWithOuterPrecedence, getComputedLiteral, getInferredJavaType, getLoc, isSimple, outerDeepClone, pushDown, toString, visit
-
-
-
-
Field Detail
-
constructorInvokation
private final MemberFunctionInvokation constructorInvokation
-
classFile
private final ClassFile classFile
-
anonymousTypeInstance
private final JavaTypeInstance anonymousTypeInstance
-
-
Constructor Detail
-
ConstructorInvokationAnonymousInner
public ConstructorInvokationAnonymousInner(BytecodeLoc loc, MemberFunctionInvokation constructorInvokation, InferredJavaType inferredJavaType, java.util.List<Expression> args, DCCommonState dcCommonState, JavaTypeInstance anonymousTypeInstance)
-
ConstructorInvokationAnonymousInner
private ConstructorInvokationAnonymousInner(ConstructorInvokationAnonymousInner other, CloneHelper cloneHelper)
-
-
Method Detail
-
getCombinedLoc
public BytecodeLoc getCombinedLoc()
-
getClassFile
public ClassFile getClassFile()
-
deepClone
public Expression deepClone(CloneHelper cloneHelper)
-
getPrecedence
public Precedence getPrecedence()
- Specified by:
getPrecedence
in interfaceDumpableWithPrecedence
- Specified by:
getPrecedence
in classAbstractExpression
-
dumpInner
public Dumper dumpInner(Dumper d)
- Specified by:
dumpInner
in classAbstractExpression
-
improveMethodPrototype
private MethodPrototype improveMethodPrototype(Dumper d)
-
dumpForEnum
public void dumpForEnum(Dumper d)
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
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
-
-