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 VariableCatchBlock. _exceptionVariableprivate Variable[]Lambda. _variableMap(package private) VariableTypeAnalysis.ExpressionToInfer. dependsOnSingleLoadstatic Variable[]Variable. EMPTY_VARIABLES(package private) VariableAstBuilder.StackSlot. loadFromVariableLockInfo. lockVariableLockInfo. lockCopy(package private) VariableAstBuilder.VariableInfo. variableFields in com.strobel.decompiler.ast with type parameters of type Variable Modifier and Type Field Description private java.util.Set<Variable>TypeAnalysis. _allVariablesprivate java.util.Map<Variable,java.util.List<TypeAnalysis.ExpressionToInfer>>TypeAnalysis. _assignmentExpressionsprivate java.util.IdentityHashMap<Variable,TypeReference>TypeAnalysis. _inferredVariableTypesprivate Collection<Variable>Lambda. _parametersprivate java.util.Map<Variable,java.util.Set<TypeReference>>TypeAnalysis. _previouslyInferredprivate java.util.Set<Variable>TypeAnalysis. _singleLoadVariablesprivate java.util.Set<Variable>TypeAnalysis. _singleStoreVariables(package private) StrongBox<Variable>Inlining. _tempVariableprivate java.util.List<Variable>TypeAnalysis.ExpressionToInfer. dependenciesprivate 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. storeToMethods in com.strobel.decompiler.ast that return Variable Modifier and Type Method Description VariableCatchBlock. 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 booleanAstOptimizer.MakeAssignmentExpressionsOptimization. canConvertStoreToAssignment(Node store, Variable variable)private booleanInlining. canInline(boolean aggressive, Variable variable)(package private) booleanInlining. canPerformCopyPropagation(Expression expr, Variable copyVariable)booleanExpression. containsReferenceTo(Variable variable)(package private) static intInlining. count(java.util.Map<Variable,MutableInteger> map, Variable variable)(package private) java.lang.BooleanInlining. findLoadInNext(Expression expression, Variable variable, Expression expressionBeingMoved, StrongBox<Expression> parent, MutableInteger position)private static voidInlining. increment(java.util.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) 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 booleanPatternMatching. matchLoad(Node node, Variable expectedVariable)static 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)voidCatchBlock. setExceptionVariable(Variable exceptionVariable)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 Variable Modifier and Type Method Description (package private) static intInlining. count(java.util.Map<Variable,MutableInteger> map, Variable variable)private static voidInlining. increment(java.util.Map<Variable,MutableInteger> map, Variable variable)static booleanPatternMatching. matchLoad(Node node, Predicate<? super Variable> condition)static booleanPatternMatching. matchLoad(Node node, StrongBox<? super java.lang.Object> temp, Predicate<? super Variable> condition)static booleanPatternMatching. matchLoad(Node node, Consumer<? super Variable> variable)static booleanPatternMatching. matchLoadAny(Node node, java.lang.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, java.lang.Iterable<Variable> expectedVariables, StrongBox<Variable> targetVariable)static booleanPatternMatching. matchLoadStoreAny(Node node, java.lang.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, java.util.List<Expression> argument)static booleanPatternMatching. matchVariableIncDec(Node node, StrongBox<Variable> variable)static booleanPatternMatching. matchVariableIncDec(Node node, StrongBox<Variable> variable, StrongBox<java.lang.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 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. _localVariablesMethods 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 voidMemberMapping. 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. methodParametersstatic Key<Variable>Keys. VARIABLEMethods in com.strobel.decompiler.languages.java.ast with parameters of type Variable Modifier and Type Method Description private java.lang.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 Variable Modifier and Type Method Description static NameVariablesNameVariables. 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 VariableDeclareVariablesTransform.VariableToDeclare. _variable(package private) VariableInvokeDynamicRewriter.IndyHelperBuilder. lookupVariable(package private) VariableRewriteSwitchExpressionsTransform.SwitchInfo. resultVariableMethods in com.strobel.decompiler.languages.java.ast.transforms that return Variable Modifier and Type Method Description VariableDeclareVariablesTransform.VariableToDeclare. getVariable()protected VariableAbstractHelperClassTransform. 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 voidDeclareVariablesTransform. declareVariableInBlock(DefiniteAssignmentAnalysis analysis, BlockStatement block, AstType type, java.lang.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 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)
-