Uses of Class
org.jf.dexlib2.analysis.RegisterType
Packages that use RegisterType
-
Uses of RegisterType in org.jf.dexlib2.analysis
Fields in org.jf.dexlib2.analysis declared as RegisterTypeModifier and TypeFieldDescriptionstatic final RegisterTypeRegisterType.BOOLEAN_TYPEstatic final RegisterTypeRegisterType.BYTE_TYPEstatic final RegisterTypeRegisterType.CHAR_TYPEstatic final RegisterTypeRegisterType.CONFLICTED_TYPEstatic final RegisterTypeRegisterType.DOUBLE_HI_TYPEstatic final RegisterTypeRegisterType.DOUBLE_LO_TYPEstatic final RegisterTypeRegisterType.FLOAT_TYPEstatic final RegisterTypeRegisterType.INTEGER_TYPEstatic final RegisterTypeRegisterType.LONG_HI_TYPEstatic final RegisterTypeRegisterType.LONG_LO_TYPEstatic final RegisterTypeRegisterType.NULL_TYPEstatic final RegisterTypeRegisterType.ONE_TYPEstatic final RegisterTypeRegisterType.POS_BYTE_TYPEstatic final RegisterTypeRegisterType.POS_SHORT_TYPEprotected final RegisterType[]AnalyzedInstruction.postRegisterMapThis contains the register types *after* the instruction has executedprotected final RegisterType[]AnalyzedInstruction.preRegisterMapThis contains the register types *before* the instruction has executedstatic final RegisterTypeRegisterType.SHORT_TYPEstatic final RegisterTypeRegisterType.UNINIT_TYPEstatic final RegisterTypeRegisterType.UNKNOWN_TYPEFields in org.jf.dexlib2.analysis with type parameters of type RegisterTypeModifier and TypeFieldDescriptionAnalyzedInstruction.predecessorRegisterOverridesThis contains optional register type overrides for register types from predecessorsMethods in org.jf.dexlib2.analysis that return RegisterTypeModifier and TypeMethodDescriptionprivate static RegisterTypeMethodAnalyzer.getAndCheckSourceRegister(AnalyzedInstruction analyzedInstruction, int registerNumber, BitSet validCategories) private RegisterTypeMethodAnalyzer.getDestTypeForLiteralShiftRight(AnalyzedInstruction analyzedInstruction, boolean signedShift) protected RegisterTypeAnalyzedInstruction.getMergedPreRegisterTypeFromPredecessors(int registerNumber) Iterates over the predecessors of this instruction, and merges all the post-instruction register types for the given register.AnalyzedInstruction.getPostInstructionRegisterType(int registerNumber) AnalyzedInstruction.getPredecessorRegisterType(AnalyzedInstruction predecessor, int registerNumber) AnalyzedInstruction.getPreInstructionRegisterType(int registerNumber) static RegisterTypeRegisterType.getRegisterType(byte category, TypeProto typeProto) static RegisterTypeRegisterType.getRegisterType(ClassPath classPath, CharSequence type) static RegisterTypeRegisterType.getRegisterTypeForLiteral(int literalValue) static RegisterTypeRegisterType.getWideRegisterType(CharSequence type, boolean firstRegister) RegisterType.merge(RegisterType other) Methods in org.jf.dexlib2.analysis with parameters of type RegisterTypeModifier and TypeMethodDescriptionprivate voidMethodAnalyzer.analyze32BitPrimitiveAget(AnalyzedInstruction analyzedInstruction, RegisterType registerType) private voidMethodAnalyzer.analyze32BitPrimitiveIgetSget(AnalyzedInstruction analyzedInstruction, RegisterType registerType) private voidMethodAnalyzer.analyzeBinary2AddrOp(AnalyzedInstruction analyzedInstruction, RegisterType destRegisterType, boolean checkForBoolean) private voidMethodAnalyzer.analyzeBinaryOp(AnalyzedInstruction analyzedInstruction, RegisterType destRegisterType, boolean checkForBoolean) private voidMethodAnalyzer.analyzeLiteralBinaryOp(AnalyzedInstruction analyzedInstruction, RegisterType destRegisterType, boolean checkForBoolean) private voidMethodAnalyzer.analyzeUnaryOp(AnalyzedInstruction analyzedInstruction, RegisterType destRegisterType) private static voidMethodAnalyzer.checkRegister(RegisterType registerType, int registerNumber, BitSet validCategories) private voidMethodAnalyzer.initializeRefAndPropagateChanges(AnalyzedInstruction analyzedInstruction, int registerNumber, RegisterType registerType) static booleanMethodAnalyzer.isNotWideningConversion(RegisterType originalType, RegisterType newType) RegisterType.merge(RegisterType other) protected booleanAnalyzedInstruction.mergeRegister(int registerNumber, RegisterType registerType, BitSet verifiedInstructions, boolean override) 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.setDestinationRegisterTypeAndPropagateChanges(AnalyzedInstruction analyzedInstruction, RegisterType registerType) protected booleanAnalyzedInstruction.setPostRegisterType(int registerNumber, RegisterType registerType) Sets the "post-instruction" register type as indicated.private voidMethodAnalyzer.setPostRegisterTypeAndPropagateChanges(AnalyzedInstruction analyzedInstruction, int registerNumber, RegisterType registerType)