Uses of Class
com.strobel.decompiler.DecompilerContext
Packages that use DecompilerContext
Package
Description
-
Uses of DecompilerContext in com.strobel.decompiler.ast
Fields in com.strobel.decompiler.ast declared as DecompilerContextModifier and TypeFieldDescriptionprivate DecompilerContext
AstBuilder._context
private final DecompilerContext
Inlining._context
private DecompilerContext
TypeAnalysis._context
protected final DecompilerContext
AstOptimizer.AbstractBasicBlockOptimization.context
protected final DecompilerContext
AstOptimizer.AbstractExpressionOptimization.context
private final DecompilerContext
LoopsAndConditions.context
Methods in com.strobel.decompiler.ast with parameters of type DecompilerContextModifier and TypeMethodDescriptionAstBuilder.build
(MethodBody body, boolean optimize, DecompilerContext context) private static void
AstOptimizer.introducePreIncrementOptimization
(DecompilerContext context, Block method) private static boolean
AstOptimizer.mergeDisparateObjectInitializations
(DecompilerContext context, Block method) static void
AstOptimizer.optimize
(DecompilerContext context, Block method) static void
AstOptimizer.optimize
(DecompilerContext context, Block method, AstOptimizationStep abortBeforeStep) static void
TypeAnalysis.reset
(DecompilerContext context, Block method) static void
TypeAnalysis.run
(DecompilerContext context, Block method) Constructors in com.strobel.decompiler.ast with parameters of type DecompilerContextModifierConstructorDescriptionprotected
AbstractBasicBlockOptimization
(DecompilerContext context, Block method) AbstractBranchBlockOptimization
(DecompilerContext context, Block method) protected
AbstractExpressionOptimization
(DecompilerContext context, Block method) InlineConditionalAssignmentsOptimization
(DecompilerContext context, Block method) protected
InlineLambdasOptimization
(DecompilerContext context, Block method) Inlining
(DecompilerContext context, Block method) Inlining
(DecompilerContext context, Block method, boolean aggressive) protected
IntroducePostIncrementOptimization
(DecompilerContext context, Block method) protected
JoinBasicBlocksOptimization
(DecompilerContext context, Block method) JoinBranchConditionsOptimization
(DecompilerContext context, Block method) (package private)
LoopsAndConditions
(DecompilerContext context) protected
MakeAssignmentExpressionsOptimization
(DecompilerContext context, Block method) PreProcessShortCircuitAssignmentsOptimization
(DecompilerContext context, Block method) protected
RemoveInnerClassAccessNullChecksOptimization
(DecompilerContext context, Block method) protected
SimplifyLogicalNotOptimization
(DecompilerContext context, Block method) SimplifyShortCircuitOptimization
(DecompilerContext context, Block method) protected
SimplifyTernaryOperatorOptimization
(DecompilerContext context, Block method) protected
SimplifyTernaryOperatorRoundTwoOptimization
(DecompilerContext context, Block method) protected
TransformArrayInitializersOptimization
(DecompilerContext context, Block method) protected
TransformObjectInitializersOptimization
(DecompilerContext context, Block method) -
Uses of DecompilerContext in com.strobel.decompiler.languages.java.ast
Fields in com.strobel.decompiler.languages.java.ast declared as DecompilerContextModifier and TypeFieldDescriptionprivate final DecompilerContext
AstBuilder._context
private final DecompilerContext
AstMethodBodyBuilder._context
private final DecompilerContext
JavaResolver._context
protected final DecompilerContext
ContextTrackingVisitor.context
Methods in com.strobel.decompiler.languages.java.ast that return DecompilerContextModifier and TypeMethodDescription(package private) final DecompilerContext
AstBuilder.getContext()
Methods in com.strobel.decompiler.languages.java.ast with parameters of type DecompilerContextModifier and TypeMethodDescriptionstatic NameVariables
NameVariables.assignNamesToVariables
(DecompilerContext context, Iterable<Variable> parameters, Iterable<Variable> variables, Block methodBody) private static BlockStatement
AstMethodBodyBuilder.createErrorBlock
(AstBuilder astBuilder, DecompilerContext context, MethodDefinition method, Throwable t) static BlockStatement
AstMethodBodyBuilder.createMethodBody
(AstBuilder astBuilder, MethodDefinition method, DecompilerContext context, Iterable<ParameterDeclaration> parameters) static void
LocalClassHelper.introduceInitializerBlocks
(DecompilerContext context, AstNode node) static boolean
AstBuilder.isMemberHidden
(IMemberDefinition member, DecompilerContext context) static void
LocalClassHelper.replaceClosureMembers
(DecompilerContext context, AnonymousObjectCreationExpression node) static void
LocalClassHelper.replaceClosureMembers
(DecompilerContext context, TypeDeclaration declaration, List<? extends ObjectCreationExpression> instantiations) private static void
LocalClassHelper.rewriteThisReferences
(DecompilerContext context, TypeDeclaration declaration, Map<String, Expression> initializers) Constructors in com.strobel.decompiler.languages.java.ast with parameters of type DecompilerContextModifierConstructorDescriptionAstBuilder
(DecompilerContext context) private
AstMethodBodyBuilder
(AstBuilder astBuilder, MethodDefinition method, DecompilerContext context) ClosureRewriterPhaseOneVisitor
(DecompilerContext context, List<Expression> originalArguments, Map<String, Expression> replacements, Map<String, Expression> initializers, List<ParameterDefinition> parametersToRemove, List<AstNode> nodesToRemove) protected
ClosureRewriterPhaseTwoVisitor
(DecompilerContext context, Map<String, Expression> replacements, Map<String, Expression> initializers) protected
ContextTrackingVisitor
(DecompilerContext context) DefiniteAssignmentAnalysis
(DecompilerContext context, Statement rootStatement) InliningVisitor
(DecompilerContext context, Map<ParameterDefinition, ? extends AstNode> argumentMappings) JavaResolver
(DecompilerContext context) NameVariables
(DecompilerContext context) protected
ResolveVisitor
(DecompilerContext context) ThisReferenceReplacingVisitor
(DecompilerContext context, TypeDefinition innerClass) -
Uses of DecompilerContext in com.strobel.decompiler.languages.java.ast.transforms
Fields in com.strobel.decompiler.languages.java.ast.transforms declared as DecompilerContextModifier and TypeFieldDescriptionprivate final DecompilerContext
EclipseEnumSwitchRewriterTransform._context
private final DecompilerContext
EnumRewriterTransform._context
private final DecompilerContext
EnumSwitchRewriterTransform._context
private final DecompilerContext
RewriteLegacyClassConstantsTransform._context
protected final DecompilerContext
DeclareLocalClassesTransform.context
protected final DecompilerContext
DeclareVariablesTransform.context
Methods in com.strobel.decompiler.languages.java.ast.transforms with parameters of type DecompilerContextModifier and TypeMethodDescription(package private) static Statement
ConvertLoopsTransform.canMoveVariableDeclarationIntoStatement
(DecompilerContext context, VariableDeclarationStatement declaration, Statement targetStatement) static IAstTransform[]
TransformationPipeline.createPipeline
(DecompilerContext context) (package private) static boolean
RemoveHiddenMembersTransform.isHiddenMemberReference
(MemberReference reference, DecompilerContext context) (package private) static boolean
RemoveHiddenMembersTransform.isHiddenMemberReference
(AstNode node, DecompilerContext context) static void
TransformationPipeline.runTransformationsUntil
(AstNode node, Predicate<IAstTransform> abortCondition, DecompilerContext context) Constructors in com.strobel.decompiler.languages.java.ast.transforms with parameters of type DecompilerContextModifierConstructorDescriptionBreakTargetRelocation
(DecompilerContext context) protected
ClassMethodLocator
(DecompilerContext context) ConvertLoopsTransform
(DecompilerContext context) EnumRewriterTransform
(DecompilerContext context) InvokeDynamicRewriter
(DecompilerContext context) LabelCleanupTransform
(DecompilerContext context) LambdaTransform
(DecompilerContext context) protected
PhaseOneVisitor
(DecompilerContext context) protected
protected
RewriteNewArrayLambdas
(DecompilerContext context) protected
Rewriter
(DecompilerContext context, MethodDefinition classMethod) VarArgsTransform
(DecompilerContext context) protected
Visitor
(DecompilerContext context) protected
Visitor
(DecompilerContext context) protected
Visitor
(DecompilerContext context)