Uses of Class
com.strobel.decompiler.ast.Variable
Packages that use Variable
Package
Description
-
Uses of Variable in com.strobel.decompiler.ast
Fields in com.strobel.decompiler.ast declared as VariableModifier and TypeFieldDescriptionprivate VariableCatchBlock._exceptionVariableprivate Variable[]Lambda._variableMap(package private) VariableTypeAnalysis.ExpressionToInfer.dependsOnSingleLoadstatic final Variable[]Variable.EMPTY_VARIABLES(package private) final VariableAstBuilder.StackSlot.loadFromfinal VariableLockInfo.lockfinal VariableLockInfo.lockCopy(package private) final VariableAstBuilder.VariableInfo.variableFields in com.strobel.decompiler.ast with type parameters of type VariableModifier and TypeFieldDescriptionTypeAnalysis._allVariablesprivate final Map<Variable, List<TypeAnalysis.ExpressionToInfer>> TypeAnalysis._assignmentExpressionsprivate final IdentityHashMap<Variable, TypeReference> TypeAnalysis._inferredVariableTypesprivate final Collection<Variable> Lambda._parametersprivate final Map<Variable, Set<TypeReference>> TypeAnalysis._previouslyInferredTypeAnalysis._singleLoadVariablesTypeAnalysis._singleStoreVariablesInlining._tempVariableTypeAnalysis.ExpressionToInfer.dependenciesInlining.IS_FLOAT_VARIABLE(package private) final Map<Variable, MutableInteger> Inlining.loadCounts(package private) final Map<Variable, List<Expression>> Inlining.loads(package private) final Map<Variable, MutableInteger> Inlining.storeCountsAstBuilder.ByteCode.storeToMethods in com.strobel.decompiler.ast that return VariableModifier and TypeMethodDescriptionfinal VariableCatchBlock.getExceptionVariable()final Variable[]Lambda.getVariableMap()Methods in com.strobel.decompiler.ast that return types with arguments of type VariableMethods in com.strobel.decompiler.ast with parameters of type VariableModifier and TypeMethodDescriptionprivate booleanAstOptimizer.MakeAssignmentExpressionsOptimization.canConvertStoreToAssignment(Node store, Variable variable) private boolean(package private) final booleanInlining.canPerformCopyPropagation(Expression expr, Variable copyVariable) final booleanExpression.containsReferenceTo(Variable variable) (package private) static intInlining.count(Map<Variable, MutableInteger> map, Variable variable) (package private) final BooleanInlining.findLoadInNext(Expression expression, Variable variable, Expression expressionBeingMoved, StrongBox<Expression> parent, MutableInteger position) private static voidInlining.increment(Map<Variable, MutableInteger> map, Variable variable) private TypeReferenceTypeAnalysis.inferTypeForVariable(Variable v, TypeReference expectedType) private TypeReferenceTypeAnalysis.inferTypeForVariable(Variable v, TypeReference expectedType, boolean favorExpectedOverActual, int flags) private TypeReferenceTypeAnalysis.inferTypeForVariable(Variable v, TypeReference expectedType, int flags) (package private) final booleanInlining.inlineIfPossible(Variable variable, Expression inlinedExpression, Node next, boolean aggressive) private voidTypeAnalysis.invalidateDependentExpressions(Expression expression, Variable variable) private booleanTypeAnalysis.isSingleStoreBoolean(Variable variable) private booleanTypeAnalysis.isThisParameter(Variable variable) static booleanstatic booleanPatternMatching.matchLoad(Node node, Variable expectedVariable, StrongBox<Expression> argument) static booleanPatternMatching.matchLoadStore(Node node, Variable expectedVariable, StrongBox<Variable> targetVariable) static booleanPatternMatching.matchStore(Node node, Variable expectedVariable) static booleanPatternMatching.matchStore(Node node, Variable expectedVariable, StrongBox<Expression> value) static booleanPatternMatching.matchVariableMutation(Node node, Variable variable) private booleanInlining.notFromMetadata(Variable variable) (package private) static booleanAstOptimizer.references(Node node, Variable v) final voidCatchBlock.setExceptionVariable(Variable exceptionVariable) final voidLambda.setVariableMap(Variable[] variableMap) private booleanTypeAnalysis.shouldInferVariableType(Variable variable) private static booleanTypeAnalysis.shouldResetVariableType(Variable variable, boolean preserveTypesFromMetadata, boolean preserveGenericTypesFromMetadata) Method parameters in com.strobel.decompiler.ast with type arguments of type VariableModifier and TypeMethodDescription(package private) static intInlining.count(Map<Variable, MutableInteger> map, Variable variable) private static voidInlining.increment(Map<Variable, MutableInteger> map, Variable variable) static booleanstatic booleanPatternMatching.matchLoad(Node node, StrongBox<? super Object> temp, Predicate<? super Variable> condition) static booleanstatic booleanPatternMatching.matchLoadAny(Node node, Iterable<Variable> expectedVariables) static booleanPatternMatching.matchLoadOrRet(Node node, StrongBox<Variable> variable) static booleanPatternMatching.matchLoadStore(Node node, Variable expectedVariable, StrongBox<Variable> targetVariable) static booleanPatternMatching.matchLoadStoreAny(Node node, Iterable<Variable> expectedVariables, StrongBox<Variable> targetVariable) static booleanPatternMatching.matchLoadStoreAny(Node node, Iterable<Variable> expectedVariables, StrongBox<Variable> targetVariable) static booleanPatternMatching.matchStore(Node node, StrongBox<Variable> variable, StrongBox<Expression> argument) static booleanPatternMatching.matchStore(Node node, StrongBox<Variable> variable, List<Expression> argument) static booleanPatternMatching.matchVariableIncDec(Node node, StrongBox<Variable> variable) static booleanPatternMatching.matchVariableIncDec(Node node, StrongBox<Variable> variable, StrongBox<Number> amount) static voidAstOptimizer.replaceVariables(Node node, Function<Variable, Variable> mapping) static voidAstOptimizer.replaceVariables(Node node, Function<Variable, Variable> mapping) Constructors in com.strobel.decompiler.ast with parameters of type VariableModifierConstructorDescriptionStackSlot(FrameValue value, AstBuilder.ByteCode[] definitions, Variable loadFrom) (package private)VariableInfo(int slot, Variable variable, List<AstBuilder.ByteCode> definitions, List<AstBuilder.ByteCode> references) -
Uses of Variable in com.strobel.decompiler.languages.java
Fields in com.strobel.decompiler.languages.java with type parameters of type VariableMethods in com.strobel.decompiler.languages.java that return types with arguments of type VariableMethod parameters in com.strobel.decompiler.languages.java with type arguments of type VariableModifier and TypeMethodDescriptionvoidMemberMapping.setLocalVariables(Iterable<Variable> localVariables) -
Uses of Variable in com.strobel.decompiler.languages.java.ast
Fields in com.strobel.decompiler.languages.java.ast with type parameters of type VariableModifier and TypeFieldDescriptionAstMethodBodyBuilder._localVariablesToDefineAstMethodBodyBuilder.VariableInfo.localVariablesAstMethodBodyBuilder.VariableInfo.methodParametersKeys.VARIABLEMethods in com.strobel.decompiler.languages.java.ast with parameters of type VariableModifier and TypeMethodDescriptionprivate StringNameVariables.generateNameForVariable(Variable variable, Block methodBody) private static ResolveResultJavaResolver.resolveTypeFromVariable(Variable variable) Method parameters in com.strobel.decompiler.languages.java.ast with type arguments of type VariableModifier and TypeMethodDescriptionstatic NameVariablesNameVariables.assignNamesToVariables(DecompilerContext context, Iterable<Variable> parameters, Iterable<Variable> variables, Block methodBody) -
Uses of Variable in com.strobel.decompiler.languages.java.ast.transforms
Fields in com.strobel.decompiler.languages.java.ast.transforms declared as VariableModifier and TypeFieldDescriptionprivate final VariableDeclareVariablesTransform.VariableToDeclare._variable(package private) final VariableInvokeDynamicRewriter.IndyHelperBuilder.lookupVariable(package private) VariableRewriteSwitchExpressionsTransform.SwitchInfo.resultVariableMethods in com.strobel.decompiler.languages.java.ast.transforms that return VariableModifier and TypeMethodDescriptionDeclareVariablesTransform.VariableToDeclare.getVariable()protected VariableAbstractHelperClassTransform.makeCatchVariable(String name, TypeReference type) Methods in com.strobel.decompiler.languages.java.ast.transforms with parameters of type VariableModifier and TypeMethodDescriptionprivate voidDeclareVariablesTransform.declareVariableInBlock(DefiniteAssignmentAnalysis analysis, BlockStatement block, AstType type, String variableName, Variable variable, boolean allowPassIntoLoops) protected InvocationExpressionAbstractHelperClassTransform.makeBootstrapCall(DynamicCallSite callSite, Variable lookupVariable) protected ExpressionAbstractHelperClassTransform.tryConvertArgument(Variable lookupVariable, AstType methodHandles, ParameterDefinition p, DynamicCallSite callSite, int argumentIndex, boolean isVarArgs) protected IdentifierExpressionAbstractHelperClassTransform.varReference(Variable variable) Constructors in com.strobel.decompiler.languages.java.ast.transforms with parameters of type VariableModifierConstructorDescriptionVariableToDeclare(AstType type, String name, Variable variable, AssignmentExpression replacedAssignment, BlockStatement block) VariableToDeclare(AstType type, String name, Variable variable, CatchClause catchClause) VariableToDeclare(AstType type, String name, Variable variable, Statement insertionPoint, BlockStatement block)