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 Variable
CatchBlock._exceptionVariable
private Variable[]
Lambda._variableMap
(package private) Variable
TypeAnalysis.ExpressionToInfer.dependsOnSingleLoad
static final Variable[]
Variable.EMPTY_VARIABLES
(package private) final Variable
AstBuilder.StackSlot.loadFrom
final Variable
LockInfo.lock
final Variable
LockInfo.lockCopy
(package private) final Variable
AstBuilder.VariableInfo.variable
Fields in com.strobel.decompiler.ast with type parameters of type VariableModifier and TypeFieldDescriptionTypeAnalysis._allVariables
private final Map
<Variable, List<TypeAnalysis.ExpressionToInfer>> TypeAnalysis._assignmentExpressions
private final IdentityHashMap
<Variable, TypeReference> TypeAnalysis._inferredVariableTypes
private final Collection
<Variable> Lambda._parameters
private final Map
<Variable, Set<TypeReference>> TypeAnalysis._previouslyInferred
TypeAnalysis._singleLoadVariables
TypeAnalysis._singleStoreVariables
Inlining._tempVariable
TypeAnalysis.ExpressionToInfer.dependencies
Inlining.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.storeCounts
AstBuilder.ByteCode.storeTo
Methods in com.strobel.decompiler.ast that return VariableModifier and TypeMethodDescriptionfinal Variable
CatchBlock.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 boolean
AstOptimizer.MakeAssignmentExpressionsOptimization.canConvertStoreToAssignment
(Node store, Variable variable) private boolean
(package private) final boolean
Inlining.canPerformCopyPropagation
(Expression expr, Variable copyVariable) final boolean
Expression.containsReferenceTo
(Variable variable) (package private) static int
Inlining.count
(Map<Variable, MutableInteger> map, Variable variable) (package private) final Boolean
Inlining.findLoadInNext
(Expression expression, Variable variable, Expression expressionBeingMoved, StrongBox<Expression> parent, MutableInteger position) private static void
Inlining.increment
(Map<Variable, MutableInteger> map, Variable variable) private TypeReference
TypeAnalysis.inferTypeForVariable
(Variable v, TypeReference expectedType) private TypeReference
TypeAnalysis.inferTypeForVariable
(Variable v, TypeReference expectedType, boolean favorExpectedOverActual, int flags) private TypeReference
TypeAnalysis.inferTypeForVariable
(Variable v, TypeReference expectedType, int flags) (package private) final boolean
Inlining.inlineIfPossible
(Variable variable, Expression inlinedExpression, Node next, boolean aggressive) private void
TypeAnalysis.invalidateDependentExpressions
(Expression expression, Variable variable) private boolean
TypeAnalysis.isSingleStoreBoolean
(Variable variable) private boolean
TypeAnalysis.isThisParameter
(Variable variable) static boolean
static boolean
PatternMatching.matchLoad
(Node node, Variable expectedVariable, StrongBox<Expression> argument) static boolean
PatternMatching.matchLoadStore
(Node node, Variable expectedVariable, StrongBox<Variable> targetVariable) static boolean
PatternMatching.matchStore
(Node node, Variable expectedVariable) static boolean
PatternMatching.matchStore
(Node node, Variable expectedVariable, StrongBox<Expression> value) static boolean
PatternMatching.matchVariableMutation
(Node node, Variable variable) private boolean
Inlining.notFromMetadata
(Variable variable) (package private) static boolean
AstOptimizer.references
(Node node, Variable v) final void
CatchBlock.setExceptionVariable
(Variable exceptionVariable) final void
Lambda.setVariableMap
(Variable[] variableMap) private boolean
TypeAnalysis.shouldInferVariableType
(Variable variable) private static boolean
TypeAnalysis.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 int
Inlining.count
(Map<Variable, MutableInteger> map, Variable variable) private static void
Inlining.increment
(Map<Variable, MutableInteger> map, Variable variable) static boolean
static boolean
PatternMatching.matchLoad
(Node node, StrongBox<? super Object> temp, Predicate<? super Variable> condition) static boolean
static boolean
PatternMatching.matchLoadAny
(Node node, Iterable<Variable> expectedVariables) static boolean
PatternMatching.matchLoadOrRet
(Node node, StrongBox<Variable> variable) static boolean
PatternMatching.matchLoadStore
(Node node, Variable expectedVariable, StrongBox<Variable> targetVariable) static boolean
PatternMatching.matchLoadStoreAny
(Node node, Iterable<Variable> expectedVariables, StrongBox<Variable> targetVariable) static boolean
PatternMatching.matchLoadStoreAny
(Node node, Iterable<Variable> expectedVariables, StrongBox<Variable> targetVariable) static boolean
PatternMatching.matchStore
(Node node, StrongBox<Variable> variable, StrongBox<Expression> argument) static boolean
PatternMatching.matchStore
(Node node, StrongBox<Variable> variable, List<Expression> argument) static boolean
PatternMatching.matchVariableIncDec
(Node node, StrongBox<Variable> variable) static boolean
PatternMatching.matchVariableIncDec
(Node node, StrongBox<Variable> variable, StrongBox<Number> amount) static void
AstOptimizer.replaceVariables
(Node node, Function<Variable, Variable> mapping) static void
AstOptimizer.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 TypeMethodDescriptionvoid
MemberMapping.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._localVariablesToDefine
AstMethodBodyBuilder.VariableInfo.localVariables
AstMethodBodyBuilder.VariableInfo.methodParameters
Keys.VARIABLE
Methods in com.strobel.decompiler.languages.java.ast with parameters of type VariableModifier and TypeMethodDescriptionprivate String
NameVariables.generateNameForVariable
(Variable variable, Block methodBody) private static ResolveResult
JavaResolver.resolveTypeFromVariable
(Variable variable) Method parameters in com.strobel.decompiler.languages.java.ast with type arguments of type VariableModifier and TypeMethodDescriptionstatic NameVariables
NameVariables.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 Variable
DeclareVariablesTransform.VariableToDeclare._variable
(package private) final Variable
InvokeDynamicRewriter.IndyHelperBuilder.lookupVariable
(package private) Variable
RewriteSwitchExpressionsTransform.SwitchInfo.resultVariable
Methods in com.strobel.decompiler.languages.java.ast.transforms that return VariableModifier and TypeMethodDescriptionDeclareVariablesTransform.VariableToDeclare.getVariable()
protected Variable
AbstractHelperClassTransform.makeCatchVariable
(String name, TypeReference type) Methods in com.strobel.decompiler.languages.java.ast.transforms with parameters of type VariableModifier and TypeMethodDescriptionprivate void
DeclareVariablesTransform.declareVariableInBlock
(DefiniteAssignmentAnalysis analysis, BlockStatement block, AstType type, String variableName, Variable variable, boolean allowPassIntoLoops) protected InvocationExpression
AbstractHelperClassTransform.makeBootstrapCall
(DynamicCallSite callSite, Variable lookupVariable) protected Expression
AbstractHelperClassTransform.tryConvertArgument
(Variable lookupVariable, AstType methodHandles, ParameterDefinition p, DynamicCallSite callSite, int argumentIndex, boolean isVarArgs) protected IdentifierExpression
AbstractHelperClassTransform.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)