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 class
LocalClassHelper.ClosureRewriterPhaseOneVisitor
private static class
LocalClassHelper.ClosureRewriterPhaseTwoVisitor
private static class
LocalClassHelper.IntroduceInitializersVisitor
private static class
LocalClassHelper.ThisReferenceReplacingVisitor
-
Field Summary
Fields Modifier and Type Field Description private static ConvertTypeOptions
OUTER_TYPE_CONVERT_OPTIONS
-
Constructor Summary
Constructors Constructor Description LocalClassHelper()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static boolean
hasSideEffects(Expression e)
static void
introduceInitializerBlocks(DecompilerContext context, AstNode node)
private static boolean
isLocalOrAnonymous(TypeDefinition type)
static void
replaceClosureMembers(DecompilerContext context, AnonymousObjectCreationExpression node)
static void
replaceClosureMembers(DecompilerContext context, TypeDeclaration declaration, java.util.List<? extends ObjectCreationExpression> instantiations)
private static void
rewriteThisReferences(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)
-
-