Package com.strobel.decompiler.ast
Class AstOptimizer.RemoveInnerClassAccessNullChecksOptimization
- java.lang.Object
-
- com.strobel.decompiler.ast.AstOptimizer.AbstractExpressionOptimization
-
- com.strobel.decompiler.ast.AstOptimizer.RemoveInnerClassAccessNullChecksOptimization
-
- All Implemented Interfaces:
AstOptimizer.ExpressionOptimization
- Enclosing class:
- AstOptimizer
private static final class AstOptimizer.RemoveInnerClassAccessNullChecksOptimization extends AstOptimizer.AbstractExpressionOptimization
-
-
Field Summary
-
Fields inherited from class com.strobel.decompiler.ast.AstOptimizer.AbstractExpressionOptimization
context, metadataSystem, method
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
RemoveInnerClassAccessNullChecksOptimization(DecompilerContext context, Block method)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static boolean
isEnclosedBy(TypeReference innerType, TypeReference outerType)
private static boolean
isGetClassMethod(MethodReference method)
private static boolean
isRequireNonNull(MethodReference method)
boolean
run(java.util.List<Node> body, Expression head, int position)
-
-
-
Constructor Detail
-
RemoveInnerClassAccessNullChecksOptimization
protected RemoveInnerClassAccessNullChecksOptimization(DecompilerContext context, Block method)
-
-
Method Detail
-
run
public boolean run(java.util.List<Node> body, Expression head, int position)
-
isGetClassMethod
private static boolean isGetClassMethod(MethodReference method)
-
isRequireNonNull
private static boolean isRequireNonNull(MethodReference method)
-
isEnclosedBy
private static boolean isEnclosedBy(TypeReference innerType, TypeReference outerType)
-
-