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 DecompilerContextAstBuilder._contextprivate final DecompilerContextInlining._contextprivate DecompilerContextTypeAnalysis._contextprotected final DecompilerContextAstOptimizer.AbstractBasicBlockOptimization.contextprotected final DecompilerContextAstOptimizer.AbstractExpressionOptimization.contextprivate final DecompilerContextLoopsAndConditions.contextMethods in com.strobel.decompiler.ast with parameters of type DecompilerContextModifier and TypeMethodDescriptionAstBuilder.build(MethodBody body, boolean optimize, DecompilerContext context) private static voidAstOptimizer.introducePreIncrementOptimization(DecompilerContext context, Block method) private static booleanAstOptimizer.mergeDisparateObjectInitializations(DecompilerContext context, Block method) static voidAstOptimizer.optimize(DecompilerContext context, Block method) static voidAstOptimizer.optimize(DecompilerContext context, Block method, AstOptimizationStep abortBeforeStep) static voidTypeAnalysis.reset(DecompilerContext context, Block method) static voidTypeAnalysis.run(DecompilerContext context, Block method) Constructors in com.strobel.decompiler.ast with parameters of type DecompilerContextModifierConstructorDescriptionprotectedAbstractBasicBlockOptimization(DecompilerContext context, Block method) AbstractBranchBlockOptimization(DecompilerContext context, Block method) protectedAbstractExpressionOptimization(DecompilerContext context, Block method) InlineConditionalAssignmentsOptimization(DecompilerContext context, Block method) protectedInlineLambdasOptimization(DecompilerContext context, Block method) Inlining(DecompilerContext context, Block method) Inlining(DecompilerContext context, Block method, boolean aggressive) protectedIntroducePostIncrementOptimization(DecompilerContext context, Block method) protectedJoinBasicBlocksOptimization(DecompilerContext context, Block method) JoinBranchConditionsOptimization(DecompilerContext context, Block method) (package private)LoopsAndConditions(DecompilerContext context) protectedMakeAssignmentExpressionsOptimization(DecompilerContext context, Block method) PreProcessShortCircuitAssignmentsOptimization(DecompilerContext context, Block method) protectedRemoveInnerClassAccessNullChecksOptimization(DecompilerContext context, Block method) protectedSimplifyLogicalNotOptimization(DecompilerContext context, Block method) SimplifyShortCircuitOptimization(DecompilerContext context, Block method) protectedSimplifyTernaryOperatorOptimization(DecompilerContext context, Block method) protectedSimplifyTernaryOperatorRoundTwoOptimization(DecompilerContext context, Block method) protectedTransformArrayInitializersOptimization(DecompilerContext context, Block method) protectedTransformObjectInitializersOptimization(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 DecompilerContextAstBuilder._contextprivate final DecompilerContextAstMethodBodyBuilder._contextprivate final DecompilerContextJavaResolver._contextprotected final DecompilerContextContextTrackingVisitor.contextMethods in com.strobel.decompiler.languages.java.ast that return DecompilerContextModifier and TypeMethodDescription(package private) final DecompilerContextAstBuilder.getContext()Methods in com.strobel.decompiler.languages.java.ast with parameters of type DecompilerContextModifier and TypeMethodDescriptionstatic NameVariablesNameVariables.assignNamesToVariables(DecompilerContext context, Iterable<Variable> parameters, Iterable<Variable> variables, Block methodBody) private static BlockStatementAstMethodBodyBuilder.createErrorBlock(AstBuilder astBuilder, DecompilerContext context, MethodDefinition method, Throwable t) static BlockStatementAstMethodBodyBuilder.createMethodBody(AstBuilder astBuilder, MethodDefinition method, DecompilerContext context, Iterable<ParameterDeclaration> parameters) static voidLocalClassHelper.introduceInitializerBlocks(DecompilerContext context, AstNode node) static booleanAstBuilder.isMemberHidden(IMemberDefinition member, DecompilerContext context) static voidLocalClassHelper.replaceClosureMembers(DecompilerContext context, AnonymousObjectCreationExpression node) static voidLocalClassHelper.replaceClosureMembers(DecompilerContext context, TypeDeclaration declaration, List<? extends ObjectCreationExpression> instantiations) private static voidLocalClassHelper.rewriteThisReferences(DecompilerContext context, TypeDeclaration declaration, Map<String, Expression> initializers) Constructors in com.strobel.decompiler.languages.java.ast with parameters of type DecompilerContextModifierConstructorDescriptionAstBuilder(DecompilerContext context) privateAstMethodBodyBuilder(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) protectedClosureRewriterPhaseTwoVisitor(DecompilerContext context, Map<String, Expression> replacements, Map<String, Expression> initializers) protectedContextTrackingVisitor(DecompilerContext context) DefiniteAssignmentAnalysis(DecompilerContext context, Statement rootStatement) InliningVisitor(DecompilerContext context, Map<ParameterDefinition, ? extends AstNode> argumentMappings) JavaResolver(DecompilerContext context) NameVariables(DecompilerContext context) protectedResolveVisitor(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 DecompilerContextEclipseEnumSwitchRewriterTransform._contextprivate final DecompilerContextEnumRewriterTransform._contextprivate final DecompilerContextEnumSwitchRewriterTransform._contextprivate final DecompilerContextRewriteLegacyClassConstantsTransform._contextprotected final DecompilerContextDeclareLocalClassesTransform.contextprotected final DecompilerContextDeclareVariablesTransform.contextMethods in com.strobel.decompiler.languages.java.ast.transforms with parameters of type DecompilerContextModifier and TypeMethodDescription(package private) static StatementConvertLoopsTransform.canMoveVariableDeclarationIntoStatement(DecompilerContext context, VariableDeclarationStatement declaration, Statement targetStatement) static IAstTransform[]TransformationPipeline.createPipeline(DecompilerContext context) (package private) static booleanRemoveHiddenMembersTransform.isHiddenMemberReference(MemberReference reference, DecompilerContext context) (package private) static booleanRemoveHiddenMembersTransform.isHiddenMemberReference(AstNode node, DecompilerContext context) static voidTransformationPipeline.runTransformationsUntil(AstNode node, Predicate<IAstTransform> abortCondition, DecompilerContext context) Constructors in com.strobel.decompiler.languages.java.ast.transforms with parameters of type DecompilerContextModifierConstructorDescriptionBreakTargetRelocation(DecompilerContext context) protectedClassMethodLocator(DecompilerContext context) ConvertLoopsTransform(DecompilerContext context) EnumRewriterTransform(DecompilerContext context) InvokeDynamicRewriter(DecompilerContext context) LabelCleanupTransform(DecompilerContext context) LambdaTransform(DecompilerContext context) protectedPhaseOneVisitor(DecompilerContext context) protectedprotectedRewriteNewArrayLambdas(DecompilerContext context) protectedRewriter(DecompilerContext context, MethodDefinition classMethod) VarArgsTransform(DecompilerContext context) protectedVisitor(DecompilerContext context) protectedVisitor(DecompilerContext context) protectedVisitor(DecompilerContext context)