Uses of Class
com.strobel.decompiler.ast.Variable
-
Packages that use Variable Package Description com.strobel.decompiler.ast com.strobel.decompiler.languages.java com.strobel.decompiler.languages.java.ast com.strobel.decompiler.languages.java.ast.transforms -
-
Uses of Variable in com.strobel.decompiler.ast
Fields in com.strobel.decompiler.ast declared as Variable Modifier and Type Field Description private Variable
CatchBlock. _exceptionVariable
private Variable[]
Lambda. _variableMap
(package private) Variable
TypeAnalysis.ExpressionToInfer. dependsOnSingleLoad
static Variable[]
Variable. EMPTY_VARIABLES
(package private) Variable
AstBuilder.StackSlot. loadFrom
Variable
LockInfo. lock
Variable
LockInfo. lockCopy
(package private) Variable
AstBuilder.VariableInfo. variable
Fields in com.strobel.decompiler.ast with type parameters of type Variable Modifier and Type Field Description private java.util.Set<Variable>
TypeAnalysis. _allVariables
private java.util.Map<Variable,java.util.List<TypeAnalysis.ExpressionToInfer>>
TypeAnalysis. _assignmentExpressions
private java.util.IdentityHashMap<Variable,TypeReference>
TypeAnalysis. _inferredVariableTypes
private Collection<Variable>
Lambda. _parameters
private java.util.Map<Variable,java.util.Set<TypeReference>>
TypeAnalysis. _previouslyInferred
private java.util.Set<Variable>
TypeAnalysis. _singleLoadVariables
private java.util.Set<Variable>
TypeAnalysis. _singleStoreVariables
(package private) StrongBox<Variable>
Inlining. _tempVariable
private java.util.List<Variable>
TypeAnalysis.ExpressionToInfer. dependencies
private static Predicate<Variable>
Inlining. IS_FLOAT_VARIABLE
(package private) java.util.Map<Variable,MutableInteger>
Inlining. loadCounts
(package private) java.util.Map<Variable,java.util.List<Expression>>
Inlining. loads
(package private) java.util.Map<Variable,MutableInteger>
Inlining. storeCounts
(package private) java.util.List<Variable>
AstBuilder.ByteCode. storeTo
Methods in com.strobel.decompiler.ast that return Variable Modifier and Type Method Description Variable
CatchBlock. getExceptionVariable()
Variable[]
Lambda. getVariableMap()
Methods in com.strobel.decompiler.ast that return types with arguments of type Variable Modifier and Type Method Description java.util.List<Variable>
LockInfo. getLockVariables()
java.util.List<Variable>
Lambda. getParameters()
Methods in com.strobel.decompiler.ast with parameters of type Variable Modifier and Type Method Description private boolean
AstOptimizer.MakeAssignmentExpressionsOptimization. canConvertStoreToAssignment(Node store, Variable variable)
private boolean
Inlining. canInline(boolean aggressive, Variable variable)
(package private) boolean
Inlining. canPerformCopyPropagation(Expression expr, Variable copyVariable)
boolean
Expression. containsReferenceTo(Variable variable)
(package private) static int
Inlining. count(java.util.Map<Variable,MutableInteger> map, Variable variable)
(package private) java.lang.Boolean
Inlining. findLoadInNext(Expression expression, Variable variable, Expression expressionBeingMoved, StrongBox<Expression> parent, MutableInteger position)
private static void
Inlining. increment(java.util.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) 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
PatternMatching. matchLoad(Node node, Variable expectedVariable)
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)
void
CatchBlock. setExceptionVariable(Variable exceptionVariable)
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 Variable Modifier and Type Method Description (package private) static int
Inlining. count(java.util.Map<Variable,MutableInteger> map, Variable variable)
private static void
Inlining. increment(java.util.Map<Variable,MutableInteger> map, Variable variable)
static boolean
PatternMatching. matchLoad(Node node, Predicate<? super Variable> condition)
static boolean
PatternMatching. matchLoad(Node node, StrongBox<? super java.lang.Object> temp, Predicate<? super Variable> condition)
static boolean
PatternMatching. matchLoad(Node node, Consumer<? super Variable> variable)
static boolean
PatternMatching. matchLoadAny(Node node, java.lang.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, java.lang.Iterable<Variable> expectedVariables, StrongBox<Variable> targetVariable)
static boolean
PatternMatching. matchLoadStoreAny(Node node, java.lang.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, java.util.List<Expression> argument)
static boolean
PatternMatching. matchVariableIncDec(Node node, StrongBox<Variable> variable)
static boolean
PatternMatching. matchVariableIncDec(Node node, StrongBox<Variable> variable, StrongBox<java.lang.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 Variable Constructor Description StackSlot(FrameValue value, AstBuilder.ByteCode[] definitions, Variable loadFrom)
VariableInfo(int slot, Variable variable, java.util.List<AstBuilder.ByteCode> definitions, java.util.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 Variable Modifier and Type Field Description private java.lang.Iterable<Variable>
MemberMapping. _localVariables
Methods in com.strobel.decompiler.languages.java that return types with arguments of type Variable Modifier and Type Method Description java.lang.Iterable<Variable>
MemberMapping. getLocalVariables()
Method parameters in com.strobel.decompiler.languages.java with type arguments of type Variable Modifier and Type Method Description void
MemberMapping. setLocalVariables(java.lang.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 Variable Modifier and Type Field Description private java.util.Set<Variable>
AstMethodBodyBuilder. _localVariablesToDefine
(package private) java.util.Set<Variable>
AstMethodBodyBuilder.VariableInfo. localVariables
(package private) java.util.Set<Variable>
AstMethodBodyBuilder.VariableInfo. methodParameters
static Key<Variable>
Keys. VARIABLE
Methods in com.strobel.decompiler.languages.java.ast with parameters of type Variable Modifier and Type Method Description private java.lang.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 Variable Modifier and Type Method Description static NameVariables
NameVariables. assignNamesToVariables(DecompilerContext context, java.lang.Iterable<Variable> parameters, java.lang.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 Variable Modifier and Type Field Description private Variable
DeclareVariablesTransform.VariableToDeclare. _variable
(package private) Variable
InvokeDynamicRewriter.IndyHelperBuilder. lookupVariable
(package private) Variable
RewriteSwitchExpressionsTransform.SwitchInfo. resultVariable
Methods in com.strobel.decompiler.languages.java.ast.transforms that return Variable Modifier and Type Method Description Variable
DeclareVariablesTransform.VariableToDeclare. getVariable()
protected Variable
AbstractHelperClassTransform. makeCatchVariable(java.lang.String name, TypeReference type)
Methods in com.strobel.decompiler.languages.java.ast.transforms with parameters of type Variable Modifier and Type Method Description private void
DeclareVariablesTransform. declareVariableInBlock(DefiniteAssignmentAnalysis analysis, BlockStatement block, AstType type, java.lang.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 Variable Constructor Description VariableToDeclare(AstType type, java.lang.String name, Variable variable, AssignmentExpression replacedAssignment, BlockStatement block)
VariableToDeclare(AstType type, java.lang.String name, Variable variable, CatchClause catchClause)
VariableToDeclare(AstType type, java.lang.String name, Variable variable, Statement insertionPoint, BlockStatement block)
-