Class InstanceOfAssignRewriter
- java.lang.Object
-
- org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.transformers.InstanceOfAssignRewriter
-
public class InstanceOfAssignRewriter extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classInstanceOfAssignRewriter.ConditionTestprivate static classInstanceOfAssignRewriter.InstanceOfSearchprivate static classInstanceOfAssignRewriter.MatchTypeprivate classInstanceOfAssignRewriter.RewriteFinderprivate classInstanceOfAssignRewriter.Rewriter
-
Field Summary
Fields Modifier and Type Field Description private static InferredJavaTypeijtBoolprivate WildcardMatch.LValueWildcardobjWildcardprivate LValuescopedEntityprivate java.util.List<InstanceOfAssignRewriter.ConditionTest>testsprivate WildcardMatch.LValueWildcardtmpWildcardprivate WildcardMatchwcm
-
Constructor Summary
Constructors Constructor Description InstanceOfAssignRewriter(LValue scopedEntity)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private InstanceOfAssignRewriter.ConditionTestgetMatchingTest(ConditionalExpression ce)static booleanhasInstanceOf(ConditionalExpression conditionalExpression)booleanisMatchFor(ConditionalExpression ce)ConditionalExpressionrewriteDefining(ConditionalExpression ce)private ConditionalExpressionrewriteInner(ConditionalExpression ce)
-
-
-
Field Detail
-
ijtBool
private static final InferredJavaType ijtBool
-
wcm
private final WildcardMatch wcm
-
scopedEntity
private final LValue scopedEntity
-
objWildcard
private final WildcardMatch.LValueWildcard objWildcard
-
tmpWildcard
private final WildcardMatch.LValueWildcard tmpWildcard
-
tests
private final java.util.List<InstanceOfAssignRewriter.ConditionTest> tests
-
-
Constructor Detail
-
InstanceOfAssignRewriter
public InstanceOfAssignRewriter(LValue scopedEntity)
-
-
Method Detail
-
hasInstanceOf
public static boolean hasInstanceOf(ConditionalExpression conditionalExpression)
-
getMatchingTest
private InstanceOfAssignRewriter.ConditionTest getMatchingTest(ConditionalExpression ce)
-
isMatchFor
public boolean isMatchFor(ConditionalExpression ce)
-
rewriteDefining
public ConditionalExpression rewriteDefining(ConditionalExpression ce)
-
rewriteInner
private ConditionalExpression rewriteInner(ConditionalExpression ce)
-
-