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 class
InstanceOfAssignRewriter.ConditionTest
private static class
InstanceOfAssignRewriter.InstanceOfSearch
private static class
InstanceOfAssignRewriter.MatchType
private class
InstanceOfAssignRewriter.RewriteFinder
private class
InstanceOfAssignRewriter.Rewriter
-
Field Summary
Fields Modifier and Type Field Description private static InferredJavaType
ijtBool
private WildcardMatch.LValueWildcard
objWildcard
private LValue
scopedEntity
private java.util.List<InstanceOfAssignRewriter.ConditionTest>
tests
private WildcardMatch.LValueWildcard
tmpWildcard
private WildcardMatch
wcm
-
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.ConditionTest
getMatchingTest(ConditionalExpression ce)
static boolean
hasInstanceOf(ConditionalExpression conditionalExpression)
boolean
isMatchFor(ConditionalExpression ce)
ConditionalExpression
rewriteDefining(ConditionalExpression ce)
private ConditionalExpression
rewriteInner(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)
-
-