Dependencies
- com.beust/jcommander/1.64
- com.google.code.findbugs/jsr305/1.3.9
- com.google.errorprone/error_prone_annotations/2.2.0
- com.google.guava/failureaccess/1.0.1
- com.google.guava/guava/27.1-android
- com.google.guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava
- com.google.j2objc/j2objc-annotations/1.1
- java/11
- jdk/srczip/999
- org.checkerframework/checker-compat-qual/2.5.2
- org.codehaus.mojo/animal-sniffer-annotations/1.17
- org.smali/dexlib2/2.4.0
- org.smali/util/2.4.0
Declarations
-
org
-
jf
-
baksmali
- AnalysisArguments
- Baksmali
-
BaksmaliOptions
- apiLevel: int
- parameterRegisters: boolean
- localsDirective: boolean
- sequentialLabels: boolean
- debugInfo: boolean
- codeOffsets: boolean
- accessorComments: boolean
- allowOdex: boolean
- deodex: boolean
- implicitReferences: boolean
- normalizeVirtualMethods: boolean
- ALL: int
- ALLPRE: int
- ALLPOST: int
- ARGS: int
- DEST: int
- MERGE: int
- FULLMERGE: int
- registerInfo: int
- resourceIds: Map<Integer, String>
- inlineResolver: InlineMethodResolver
- classPath: ClassPath
- syntheticAccessorResolver: SyntheticAccessorResolver
- loadResourceIds(Map<String, File>): void
- DeodexCommand
- DexInputCommand
-
DisassembleCommand
- help: boolean
- analysisArguments: AnalysisArguments
- debugInfo: boolean
- codeOffsets: boolean
- resourceIdFiles: List<String>
- jobs: int
- localsDirective: boolean
- accessorComments: boolean
- normalizeVirtualMethods: boolean
- outputDir: String
- parameterRegisters: boolean
- registerInfoTypes: List<String>
- sequentialLabels: boolean
- implicitReferences: boolean
- allowOdex: boolean
- classes: List<String>
- DisassembleCommand(List<JCommander>): void
- run(): void
- needsClassPath(): boolean
- shouldCheckPackagePrivateAccess(): boolean
- showDeodexWarning(): boolean
- getOptions(): BaksmaliOptions
- DumpCommand
- HelpCommand
- ListClassesCommand
- ListCommand
- ListDependenciesCommand
- ListDexCommand
- ListFieldOffsetsCommand
- ListFieldsCommand
- ListHelpCommand
- ListMethodsCommand
- ListReferencesCommand
- ListStringsCommand
- ListTypesCommand
- ListVtablesCommand
- Main
-
Adaptors
- AnnotationFormatter
- BlankMethodItem
-
CatchMethodItem
- exceptionType: String
- tryStartLabel: LabelMethodItem
- tryEndLabel: LabelMethodItem
- handlerLabel: LabelMethodItem
- CatchMethodItem(BaksmaliOptions, LabelCache, int, String, int, int, int): void
- getTryStartLabel(): LabelMethodItem
- getTryEndLabel(): LabelMethodItem
- getHandlerLabel(): LabelMethodItem
- getSortOrder(): double
- writeTo(IndentingWriter): boolean
-
ClassDefinition
- options: BaksmaliOptions
- classDef: ClassDef
- fieldsSetInStaticConstructor: HashSet<String>
- validationErrors: boolean
- ClassDefinition(BaksmaliOptions, ClassDef): void
- hadValidationErrors(): boolean
- findFieldsSetInStaticConstructor(ClassDef): HashSet<String>
- writeTo(IndentingWriter): void
- writeClass(IndentingWriter): void
- writeAccessFlags(IndentingWriter): void
- writeSuper(IndentingWriter): void
- writeSourceFile(IndentingWriter): void
- writeInterfaces(IndentingWriter): void
- writeAnnotations(IndentingWriter): void
- writeStaticFields(IndentingWriter): Set<String>
- writeInstanceFields(IndentingWriter, Set<String>): void
- writeDirectMethods(IndentingWriter): Set<String>
- writeVirtualMethods(IndentingWriter, Set<String>): void
- CommentMethodItem
- CommentedOutMethodItem
- CommentingIndentingWriter
- EndTryLabelMethodItem
- FieldDefinition
-
LabelMethodItem
- options: BaksmaliOptions
- labelPrefix: String
- labelSequence: int
- LabelMethodItem(BaksmaliOptions, int, String): void
- getSortOrder(): double
- compareTo(MethodItem): int
- hashCode(): int
- equals(Object): boolean
- writeTo(IndentingWriter): boolean
- getLabelPrefix(): String
- setLabelSequence(int): void
- getLabelAddress(): int
- getLabelSequence(): int
-
MethodDefinition
- classDef: ClassDefinition
- method: Method
- methodImpl: MethodImplementation
- instructions: ImmutableList<Instruction>
- effectiveInstructions: List<Instruction>
- methodParameters: ImmutableList<MethodParameter>
- registerFormatter: RegisterFormatter
- labelCache: LabelCache
- packedSwitchMap: SparseIntArray
- sparseSwitchMap: SparseIntArray
- instructionOffsetMap: InstructionOffsetMap
- MethodDefinition(ClassDefinition, Method, MethodImplementation): void
- writeEmptyMethodTo(IndentingWriter, Method, BaksmaliOptions): void
- writeTo(IndentingWriter): void
- findSwitchPayload(int, Opcode): Instruction
- findPayloadOffset(int, Opcode): int
- writeAccessFlagsAndRestrictions(IndentingWriter, int, Set<HiddenApiRestriction>): void
- writeParameters(IndentingWriter, Method, List<MethodParameter>, BaksmaliOptions): void
- getLabelCache(): LabelCache
- getPackedSwitchBaseAddress(int): int
- getSparseSwitchBaseAddress(int): int
- getMethodItems(): List<MethodItem>
- needsAnalyzed(): boolean
- addInstructionMethodItems(List<MethodItem>): void
- addAnalyzedInstructionMethodItems(List<MethodItem>): void
- addTries(List<MethodItem>): void
- addDebugInfo(List<MethodItem>): void
- setLabelSequentialNumbers(): void
- getContainingClassForImplicitReference(): String
- LabelCache
- InvalidSwitchPayload
- MethodItem
-
PostInstructionRegisterInfoMethodItem
- registerFormatter: RegisterFormatter
- analyzedInstruction: AnalyzedInstruction
- PostInstructionRegisterInfoMethodItem(RegisterFormatter, AnalyzedInstruction, int): void
- getSortOrder(): double
- writeTo(IndentingWriter): boolean
- addDestRegs(BitSet, int): void
- writeRegisterInfo(IndentingWriter, BitSet): boolean
-
PreInstructionRegisterInfoMethodItem
- registerInfo: int
- methodAnalyzer: MethodAnalyzer
- registerFormatter: RegisterFormatter
- analyzedInstruction: AnalyzedInstruction
- PreInstructionRegisterInfoMethodItem(int, MethodAnalyzer, RegisterFormatter, AnalyzedInstruction, int): void
- getSortOrder(): double
- writeTo(IndentingWriter): boolean
- addArgsRegs(BitSet): void
- addMergeRegs(BitSet, int): void
- addParamRegs(BitSet, int): void
- writeFullMerge(IndentingWriter, int): void
- writeRegisterInfo(IndentingWriter, BitSet, BitSet): boolean
- ReferenceFormatter
- RegisterFormatter
- SyntheticAccessCommentMethodItem
- Debug
- EncodedValue
-
Format
- ArrayDataMethodItem
-
InstructionMethodItem
- writeCommentIfLikelyDouble(IndentingWriter): void
- methodDef: MethodDefinition
- instruction: Instruction
- InstructionMethodItem(MethodDefinition, int, Instruction): void
- getSortOrder(): double
- isAllowedOdex(Opcode): boolean
- Writable
- writeTo(IndentingWriter): boolean
- writeOpcode(IndentingWriter): void
- writeTargetLabel(IndentingWriter): void
- writeRegister(IndentingWriter, int): void
- writeFirstRegister(IndentingWriter): void
- writeSecondRegister(IndentingWriter): void
- writeThirdRegister(IndentingWriter): void
- writeInvokeRegisters(IndentingWriter): void
- writeInvokeRangeRegisters(IndentingWriter): void
- writeLiteral(IndentingWriter): void
- writeCommentIfLikelyFloat(IndentingWriter): void
- writeCommentIfLikelyFloat(IndentingWriter, int): void
- writeCommentIfLikelyDouble(IndentingWriter, long): void
- writeCommentIfResourceId(IndentingWriter): boolean
- writeCommentIfResourceId(IndentingWriter, int): boolean
- writeFieldOffset(IndentingWriter): void
- writeInlineIndex(IndentingWriter): void
- writeVtableIndex(IndentingWriter): void
- InstructionMethodItemFactory
- OffsetInstructionFormatMethodItem
- PackedSwitchMethodItem
- SparseSwitchMethodItem
- UnresolvedOdexInstructionMethodItem
- Renderers
-
baksmali
-
jf