Class LocalClassHelper
- java.lang.Object
-
- com.strobel.decompiler.languages.java.ast.LocalClassHelper
-
public final class LocalClassHelper extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classLocalClassHelper.ClosureRewriterPhaseOneVisitorprivate static classLocalClassHelper.ClosureRewriterPhaseTwoVisitorprivate static classLocalClassHelper.IntroduceInitializersVisitorprivate static classLocalClassHelper.ThisReferenceReplacingVisitor
-
Field Summary
Fields Modifier and Type Field Description private static ConvertTypeOptionsOUTER_TYPE_CONVERT_OPTIONS
-
Constructor Summary
Constructors Constructor Description LocalClassHelper()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static booleanhasSideEffects(Expression e)static voidintroduceInitializerBlocks(DecompilerContext context, AstNode node)private static booleanisLocalOrAnonymous(TypeDefinition type)static voidreplaceClosureMembers(DecompilerContext context, AnonymousObjectCreationExpression node)static voidreplaceClosureMembers(DecompilerContext context, TypeDeclaration declaration, java.util.List<? extends ObjectCreationExpression> instantiations)private static voidrewriteThisReferences(DecompilerContext context, TypeDeclaration declaration, java.util.Map<java.lang.String,Expression> initializers)
-
-
-
Field Detail
-
OUTER_TYPE_CONVERT_OPTIONS
private static final ConvertTypeOptions OUTER_TYPE_CONVERT_OPTIONS
-
-
Method Detail
-
replaceClosureMembers
public static void replaceClosureMembers(DecompilerContext context, AnonymousObjectCreationExpression node)
-
replaceClosureMembers
public static void replaceClosureMembers(DecompilerContext context, TypeDeclaration declaration, java.util.List<? extends ObjectCreationExpression> instantiations)
-
introduceInitializerBlocks
public static void introduceInitializerBlocks(DecompilerContext context, AstNode node)
-
rewriteThisReferences
private static void rewriteThisReferences(DecompilerContext context, TypeDeclaration declaration, java.util.Map<java.lang.String,Expression> initializers)
-
isLocalOrAnonymous
private static boolean isLocalOrAnonymous(TypeDefinition type)
-
hasSideEffects
private static boolean hasSideEffects(Expression e)
-
-