Uses of Class
org.jf.dexlib2.analysis.AnalyzedInstruction
Packages that use AnalyzedInstruction
-
Uses of AnalyzedInstruction in org.jf.baksmali.Adaptors
Fields in org.jf.baksmali.Adaptors declared as AnalyzedInstructionModifier and TypeFieldDescriptionprivate final AnalyzedInstructionPostInstructionRegisterInfoMethodItem.analyzedInstructionprivate final AnalyzedInstructionPreInstructionRegisterInfoMethodItem.analyzedInstructionConstructors in org.jf.baksmali.Adaptors with parameters of type AnalyzedInstructionModifierConstructorDescriptionPostInstructionRegisterInfoMethodItem(RegisterFormatter registerFormatter, AnalyzedInstruction analyzedInstruction, int codeAddress) PreInstructionRegisterInfoMethodItem(int registerInfo, MethodAnalyzer methodAnalyzer, RegisterFormatter registerFormatter, AnalyzedInstruction analyzedInstruction, int codeAddress) -
Uses of AnalyzedInstruction in org.jf.dexlib2.analysis
Fields in org.jf.dexlib2.analysis declared as AnalyzedInstructionModifier and TypeFieldDescriptionfinal AnalyzedInstructionAnalyzedInstruction.PredecessorOverrideKey.analyzedInstructionprivate final AnalyzedInstructionMethodAnalyzer.startOfMethodFields in org.jf.dexlib2.analysis with type parameters of type AnalyzedInstructionModifier and TypeFieldDescriptionprivate final SparseArray<AnalyzedInstruction> MethodAnalyzer.analyzedInstructionsprotected final TreeSet<AnalyzedInstruction> AnalyzedInstruction.predecessorsInstructions that can pass on execution to this one during normal executionprotected final LinkedList<AnalyzedInstruction> AnalyzedInstruction.successorsInstructions that can execution could pass on to next during normal executionMethods in org.jf.dexlib2.analysis that return AnalyzedInstructionModifier and TypeMethodDescriptionprivate AnalyzedInstruction[]MethodAnalyzer.buildExceptionHandlerArray(TryBlock<? extends ExceptionHandler> tryBlock) Methods in org.jf.dexlib2.analysis that return types with arguments of type AnalyzedInstructionModifier and TypeMethodDescriptionMethodAnalyzer.getAnalyzedInstructions()AnalyzedInstruction.getPredecessors()AnalyzedInstruction.getSuccessors()Methods in org.jf.dexlib2.analysis with parameters of type AnalyzedInstructionModifier and TypeMethodDescriptionprotected booleanAnalyzedInstruction.addPredecessor(AnalyzedInstruction predecessor) private voidMethodAnalyzer.addPredecessorSuccessor(AnalyzedInstruction predecessor, AnalyzedInstruction successor, AnalyzedInstruction[][] exceptionHandlers, BitSet instructionsToProcess) private voidMethodAnalyzer.addPredecessorSuccessor(AnalyzedInstruction predecessor, AnalyzedInstruction successor, AnalyzedInstruction[][] exceptionHandlers, BitSet instructionsToProcess, boolean allowMoveException) protected voidAnalyzedInstruction.addSuccessor(AnalyzedInstruction successor) private voidMethodAnalyzer.analyze32BitPrimitiveAget(AnalyzedInstruction analyzedInstruction, RegisterType registerType) private voidMethodAnalyzer.analyze32BitPrimitiveIgetSget(AnalyzedInstruction analyzedInstruction, RegisterType registerType) private voidMethodAnalyzer.analyzeAgetObject(AnalyzedInstruction analyzedInstruction) private voidMethodAnalyzer.analyzeAgetWide(AnalyzedInstruction analyzedInstruction) private voidMethodAnalyzer.analyzeArrayLength(AnalyzedInstruction analyzedInstruction) private voidMethodAnalyzer.analyzeBinary2AddrOp(AnalyzedInstruction analyzedInstruction, RegisterType destRegisterType, boolean checkForBoolean) private voidMethodAnalyzer.analyzeBinaryOp(AnalyzedInstruction analyzedInstruction, RegisterType destRegisterType, boolean checkForBoolean) private voidMethodAnalyzer.analyzeCheckCast(AnalyzedInstruction analyzedInstruction) private voidMethodAnalyzer.analyzeConst(AnalyzedInstruction analyzedInstruction) private voidMethodAnalyzer.analyzeConstClass(AnalyzedInstruction analyzedInstruction) private voidMethodAnalyzer.analyzeConstString(AnalyzedInstruction analyzedInstruction) private voidMethodAnalyzer.analyzeExecuteInline(AnalyzedInstruction analyzedInstruction) private voidMethodAnalyzer.analyzeExecuteInlineRange(AnalyzedInstruction analyzedInstruction) private voidMethodAnalyzer.analyzeFloatWideCmp(AnalyzedInstruction analyzedInstruction) private voidMethodAnalyzer.analyzeIfEqzNez(AnalyzedInstruction analyzedInstruction) Art uses a peephole optimization for an if-eqz or if-nez that occur immediately after an instance-of.private voidMethodAnalyzer.analyzeIgetSgetWideObject(AnalyzedInstruction analyzedInstruction) private voidMethodAnalyzer.analyzeInstanceOf(AnalyzedInstruction analyzedInstruction) private booleanMethodAnalyzer.analyzeInstruction(AnalyzedInstruction analyzedInstruction) private voidMethodAnalyzer.analyzeInvokeDirect(AnalyzedInstruction analyzedInstruction) private voidMethodAnalyzer.analyzeInvokeDirectCommon(AnalyzedInstruction analyzedInstruction, int objectRegister) private voidMethodAnalyzer.analyzeInvokeDirectEmpty(AnalyzedInstruction analyzedInstruction) private voidMethodAnalyzer.analyzeInvokeDirectEmpty(AnalyzedInstruction analyzedInstruction, boolean analyzeResult) private voidMethodAnalyzer.analyzeInvokeDirectRange(AnalyzedInstruction analyzedInstruction) private voidMethodAnalyzer.analyzeInvokeObjectInitRange(AnalyzedInstruction analyzedInstruction) private voidMethodAnalyzer.analyzeInvokeObjectInitRange(AnalyzedInstruction analyzedInstruction, boolean analyzeResult) private booleanMethodAnalyzer.analyzeInvokeVirtual(AnalyzedInstruction analyzedInstruction, boolean isRange) private booleanMethodAnalyzer.analyzeInvokeVirtualQuick(AnalyzedInstruction analyzedInstruction, boolean isSuper, boolean isRange) private booleanMethodAnalyzer.analyzeIputIgetQuick(AnalyzedInstruction analyzedInstruction) private voidMethodAnalyzer.analyzeLiteralBinaryOp(AnalyzedInstruction analyzedInstruction, RegisterType destRegisterType, boolean checkForBoolean) private voidMethodAnalyzer.analyzeMove(AnalyzedInstruction analyzedInstruction) private voidMethodAnalyzer.analyzeMoveException(AnalyzedInstruction analyzedInstruction) private voidMethodAnalyzer.analyzeMoveResult(AnalyzedInstruction analyzedInstruction) private voidMethodAnalyzer.analyzeNewArray(AnalyzedInstruction analyzedInstruction) private voidMethodAnalyzer.analyzeNewInstance(AnalyzedInstruction analyzedInstruction) private voidMethodAnalyzer.analyzeOdexReturnVoid(AnalyzedInstruction analyzedInstruction) private voidMethodAnalyzer.analyzeOdexReturnVoid(AnalyzedInstruction analyzedInstruction, boolean analyzeResult) private booleanMethodAnalyzer.analyzePutGetVolatile(AnalyzedInstruction analyzedInstruction) private booleanMethodAnalyzer.analyzePutGetVolatile(AnalyzedInstruction analyzedInstruction, boolean analyzeResult) private voidMethodAnalyzer.analyzeUnaryOp(AnalyzedInstruction analyzedInstruction, RegisterType destRegisterType) private voidMethodAnalyzer.analyzeWideConst(AnalyzedInstruction analyzedInstruction) (package private) static booleanMethodAnalyzer.canPropagateTypeAfterInstanceOf(AnalyzedInstruction analyzedInstanceOfInstruction, AnalyzedInstruction analyzedIfInstruction, ClassPath classPath) private static voidMethodAnalyzer.checkWidePair(int registerNumber, AnalyzedInstruction analyzedInstruction) intAnalyzedInstruction.compareTo(AnalyzedInstruction analyzedInstruction) private static RegisterTypeMethodAnalyzer.getAndCheckSourceRegister(AnalyzedInstruction analyzedInstruction, int registerNumber, BitSet validCategories) private RegisterTypeMethodAnalyzer.getDestTypeForLiteralShiftRight(AnalyzedInstruction analyzedInstruction, boolean signedShift) intMethodAnalyzer.getInstructionAddress(AnalyzedInstruction instruction) AnalyzedInstruction.getPredecessorRegisterType(AnalyzedInstruction predecessor, int registerNumber) private voidMethodAnalyzer.initializeRefAndPropagateChanges(AnalyzedInstruction analyzedInstruction, int registerNumber, RegisterType registerType) protected booleanAnalyzedInstruction.overridePredecessorRegisterType(AnalyzedInstruction predecessor, int registerNumber, RegisterType registerType, BitSet verifiedInstructions) Adds an override for a register type from a predecessor.private voidMethodAnalyzer.overridePredecessorRegisterTypeAndPropagateChanges(AnalyzedInstruction analyzedInstruction, AnalyzedInstruction predecessor, int registerNumber, RegisterType registerType) private voidMethodAnalyzer.propagateRegisterToSuccessors(AnalyzedInstruction instruction, int registerNumber, BitSet changedInstructions, boolean override) CustomInlineMethodResolver.resolveExecuteInline(AnalyzedInstruction analyzedInstruction) InlineMethodResolver.InlineMethodResolver_version35.resolveExecuteInline(AnalyzedInstruction analyzedInstruction) InlineMethodResolver.InlineMethodResolver_version36.resolveExecuteInline(AnalyzedInstruction analyzedInstruction) abstract MethodInlineMethodResolver.resolveExecuteInline(AnalyzedInstruction instruction) private voidMethodAnalyzer.setDestinationRegisterTypeAndPropagateChanges(AnalyzedInstruction analyzedInstruction, RegisterType registerType) private voidMethodAnalyzer.setPostRegisterTypeAndPropagateChanges(AnalyzedInstruction analyzedInstruction, int registerNumber, RegisterType registerType) Constructors in org.jf.dexlib2.analysis with parameters of type AnalyzedInstructionModifierConstructorDescriptionPredecessorOverrideKey(AnalyzedInstruction analyzedInstruction, int registerNumber)