META-INF/
META-INF/MANIFEST.MF
com/
com/android/
com/android/tools/
com/android/tools/smali/
com/android/tools/smali/baksmali/
com/android/tools/smali/baksmali/ListReferencesCommand.class
ListReferencesCommand.java
package com.android.tools.smali.baksmali
public abstract com.android.tools.smali.baksmali.ListReferencesCommand extends com.android.tools.smali.baksmali.DexInputCommand {
private final int referenceType
private boolean help
public void <init> (java.util.List, int)
java.util.List commandAncestors
int referenceType
public void run ()
com.android.tools.smali.dexlib2.iface.reference.Reference reference
String input
com.android.tools.smali.baksmali.formatter.BaksmaliFormatter formatter
}
com/android/tools/smali/baksmali/ListDexCommand.class
ListDexCommand.java
package com.android.tools.smali.baksmali
public com.android.tools.smali.baksmali.ListDexCommand extends com.android.tools.smali.util.jcommander.Command {
private boolean help
private java.util.List inputList
public void <init> (java.util.List)
java.util.List commandAncestors
public void run ()
com.android.tools.smali.dexlib2.iface.MultiDexContainer container
java.util.List entries
java.io.IOException ex
String entry
String input
java.io.File file
java.util.List entries
}
com/android/tools/smali/baksmali/ListCommand.class
ListCommand.java
package com.android.tools.smali.baksmali
public com.android.tools.smali.baksmali.ListCommand extends com.android.tools.smali.util.jcommander.Command {
private boolean help
public void <init> (java.util.List)
java.util.List commandAncestors
protected void setupCommand (com.beust.jcommander.JCommander)
com.beust.jcommander.JCommander jc
java.util.List hierarchy
public void run ()
com.beust.jcommander.JCommander jc
com.android.tools.smali.util.jcommander.Command command
}
com/android/tools/smali/baksmali/DisassembleCommand.class
DisassembleCommand.java
package com.android.tools.smali.baksmali
public com.android.tools.smali.baksmali.DisassembleCommand extends com.android.tools.smali.baksmali.DexInputCommand {
private boolean help
protected com.android.tools.smali.baksmali.AnalysisArguments analysisArguments
private boolean debugInfo
private boolean codeOffsets
private java.util.List resourceIdFiles
private int jobs
private boolean localsDirective
private boolean accessorComments
private boolean normalizeVirtualMethods
private String outputDir
private boolean parameterRegisters
private java.util.List registerInfoTypes
private boolean sequentialLabels
private boolean implicitReferences
private boolean allowOdex
private java.util.List classes
static final synthetic boolean $assertionsDisabled
public void <init> (java.util.List)
java.util.List commandAncestors
public void run ()
String input
java.io.File outputDirectoryFile
protected boolean needsClassPath ()
protected boolean shouldCheckPackagePrivateAccess ()
protected boolean showDeodexWarning ()
protected com.android.tools.smali.baksmali.BaksmaliOptions getOptions ()
Exception ex
String resourcePrefix
String publicXml
java.io.File publicXmlFile
int i
java.io.IOException ex
org.xml.sax.SAXException ex
java.util.Map resourceFiles
String registerInfoType
com.android.tools.smali.baksmali.BaksmaliOptions options
static void <clinit> ()
}
com/android/tools/smali/baksmali/ListClassesCommand.class
ListClassesCommand.java
package com.android.tools.smali.baksmali
public com.android.tools.smali.baksmali.ListClassesCommand extends com.android.tools.smali.baksmali.DexInputCommand {
private boolean help
public void <init> (java.util.List)
java.util.List commandAncestors
public void run ()
com.android.tools.smali.dexlib2.iface.ClassDef classDef
String input
com.android.tools.smali.baksmali.formatter.BaksmaliFormatter formatter
}
com/android/tools/smali/baksmali/ListDependenciesCommand.class
ListDependenciesCommand.java
package com.android.tools.smali.baksmali
public com.android.tools.smali.baksmali.ListDependenciesCommand extends com.android.tools.smali.util.jcommander.Command {
private boolean help
private java.util.List inputList
public void <init> (java.util.List)
java.util.List commandAncestors
public void run ()
java.io.FileNotFoundException ex
String entry
com.android.tools.smali.dexlib2.dexbacked.OatFile oatFile
java.io.IOException ex
String entry
com.android.tools.smali.dexlib2.dexbacked.DexBackedOdexFile odexFile
java.io.IOException ex
String input
java.io.InputStream inputStream
}
com/android/tools/smali/baksmali/ListFieldsCommand.class
ListFieldsCommand.java
package com.android.tools.smali.baksmali
public com.android.tools.smali.baksmali.ListFieldsCommand extends com.android.tools.smali.baksmali.ListReferencesCommand {
public void <init> (java.util.List)
java.util.List commandAncestors
}
com/android/tools/smali/baksmali/AnalysisArguments$CheckPackagePrivateArgument.class
AnalysisArguments.java
package com.android.tools.smali.baksmali
public com.android.tools.smali.baksmali.AnalysisArguments$CheckPackagePrivateArgument extends java.lang.Object {
public boolean checkPackagePrivateAccess
public void <init> ()
}
com/android/tools/smali/baksmali/formatter/
com/android/tools/smali/baksmali/formatter/BaksmaliFormatter.class
BaksmaliFormatter.java
package com.android.tools.smali.baksmali.formatter
public com.android.tools.smali.baksmali.formatter.BaksmaliFormatter extends com.android.tools.smali.dexlib2.formatter.DexFormatter {
private final String classContext
public void <init> ()
public void <init> (java.lang.String)
String classContext
public com.android.tools.smali.baksmali.formatter.BaksmaliWriter getWriter (java.io.Writer)
java.io.Writer writer
public volatile synthetic com.android.tools.smali.dexlib2.formatter.DexFormattedWriter getWriter (java.io.Writer)
}
com/android/tools/smali/baksmali/formatter/BaksmaliWriter.class
BaksmaliWriter.java
package com.android.tools.smali.baksmali.formatter
public com.android.tools.smali.baksmali.formatter.BaksmaliWriter extends com.android.tools.smali.dexlib2.formatter.DexFormattedWriter {
private final String classContext
protected final char[] buffer
static final synthetic boolean $assertionsDisabled
public void <init> (java.io.Writer)
java.io.Writer writer
public void <init> (java.io.Writer, java.lang.String)
java.io.Writer writer
String classContext
public void writeMethodDescriptor (com.android.tools.smali.dexlib2.iface.reference.MethodReference) throws java.io.IOException
com.android.tools.smali.dexlib2.iface.reference.MethodReference methodReference
public void writeFieldDescriptor (com.android.tools.smali.dexlib2.iface.reference.FieldReference) throws java.io.IOException
com.android.tools.smali.dexlib2.iface.reference.FieldReference fieldReference
protected void writeClass (java.lang.CharSequence) throws java.io.IOException
char c
CharSequence type
int startIndex
boolean hasSpace
int i
public void writeSimpleName (java.lang.CharSequence) throws java.io.IOException
int i
CharSequence simpleName
boolean hasSpace
public void writeSimpleName (java.lang.CharSequence, boolean) throws java.io.IOException
CharSequence simpleName
boolean quoted
public void writeEncodedValue (com.android.tools.smali.dexlib2.iface.value.EncodedValue) throws java.io.IOException
com.android.tools.smali.dexlib2.iface.value.EncodedValue encodedValue
protected void writeBooleanEncodedValue (com.android.tools.smali.dexlib2.iface.value.BooleanEncodedValue) throws java.io.IOException
com.android.tools.smali.dexlib2.iface.value.BooleanEncodedValue encodedValue
protected void writeIntegralValue (long, java.lang.Character) throws java.io.IOException
long value
Character suffix
protected void writeCharEncodedValue (com.android.tools.smali.dexlib2.iface.value.CharEncodedValue) throws java.io.IOException
com.android.tools.smali.dexlib2.iface.value.CharEncodedValue encodedValue
char c
protected void writeFloatEncodedValue (com.android.tools.smali.dexlib2.iface.value.FloatEncodedValue) throws java.io.IOException
com.android.tools.smali.dexlib2.iface.value.FloatEncodedValue encodedValue
protected void writeDoubleEncodedValue (com.android.tools.smali.dexlib2.iface.value.DoubleEncodedValue) throws java.io.IOException
com.android.tools.smali.dexlib2.iface.value.DoubleEncodedValue encodedValue
protected void writeEnum (com.android.tools.smali.dexlib2.iface.value.EnumEncodedValue) throws java.io.IOException
com.android.tools.smali.dexlib2.iface.value.EnumEncodedValue encodedValue
protected void writeAnnotation (com.android.tools.smali.dexlib2.iface.value.AnnotationEncodedValue) throws java.io.IOException
com.android.tools.smali.dexlib2.iface.value.AnnotationEncodedValue annotation
public void writeAnnotationElements (java.util.Collection) throws java.io.IOException
com.android.tools.smali.dexlib2.iface.AnnotationElement annotationElement
java.util.Collection annotationElements
protected void writeArray (com.android.tools.smali.dexlib2.iface.value.ArrayEncodedValue) throws java.io.IOException
com.android.tools.smali.dexlib2.iface.value.EncodedValue encodedValue
com.android.tools.smali.dexlib2.iface.value.ArrayEncodedValue array
java.util.Collection values
boolean first
public void writeCallSite (com.android.tools.smali.dexlib2.iface.reference.CallSiteReference) throws java.io.IOException
com.android.tools.smali.dexlib2.iface.value.EncodedValue encodedValue
com.android.tools.smali.dexlib2.iface.reference.CallSiteReference callSiteReference
com.android.tools.smali.dexlib2.iface.reference.MethodHandleReference methodHandle
public com.android.tools.smali.util.IndentingWriter indentingWriter ()
public void writeUnsignedLongAsHex (long) throws java.io.IOException
int digit
long value
int bufferIndex
public void writeSignedLongAsDec (long) throws java.io.IOException
long digit
long value
int bufferIndex
public void writeSignedIntAsDec (int) throws java.io.IOException
int digit
int value
int bufferIndex
public void writeUnsignedIntAsDec (int) throws java.io.IOException
int value
public void writeSignedIntOrLongTo (long) throws java.io.IOException
long val
public void indent (int)
int indentAmount
public void deindent (int)
int indentAmount
static void <clinit> ()
}
com/android/tools/smali/baksmali/BaksmaliOptions.class
BaksmaliOptions.java
package com.android.tools.smali.baksmali
public com.android.tools.smali.baksmali.BaksmaliOptions extends java.lang.Object {
public int apiLevel
public boolean parameterRegisters
public boolean localsDirective
public boolean sequentialLabels
public boolean debugInfo
public boolean codeOffsets
public boolean accessorComments
public boolean allowOdex
public boolean deodex
public boolean implicitReferences
public boolean normalizeVirtualMethods
public static final int ALL
public static final int ALLPRE
public static final int ALLPOST
public static final int ARGS
public static final int DEST
public static final int MERGE
public static final int FULLMERGE
public int registerInfo
public java.util.Map resourceIds
public com.android.tools.smali.dexlib2.analysis.InlineMethodResolver inlineResolver
public com.android.tools.smali.dexlib2.analysis.ClassPath classPath
public com.android.tools.smali.dexlib2.util.SyntheticAccessorResolver syntheticAccessorResolver
public void <init> ()
public void loadResourceIds (java.util.Map) throws org.xml.sax.SAXException java.io.IOException
javax.xml.parsers.SAXParserFactory parserFactory
javax.xml.parsers.SAXParser parser
String prefix
javax.xml.parsers.ParserConfigurationException ex
java.util.Map$Entry entry
java.util.Map resourceFiles
}
com/android/tools/smali/baksmali/DexInputCommand.class
DexInputCommand.java
package com.android.tools.smali.baksmali
public abstract com.android.tools.smali.baksmali.DexInputCommand extends com.android.tools.smali.util.jcommander.Command {
public int apiLevel
protected java.util.List inputList
protected java.io.File inputFile
protected String inputEntry
protected com.android.tools.smali.dexlib2.iface.MultiDexContainer$DexEntry dexEntry
protected com.android.tools.smali.dexlib2.dexbacked.DexBackedDexFile dexFile
static final synthetic boolean $assertionsDisabled
public void <init> (java.util.List)
java.util.List commandAncestors
protected void loadDexFile (java.lang.String)
java.io.IOException ex
boolean exactMatch
com.android.tools.smali.dexlib2.iface.MultiDexContainer container
java.io.IOException ex
String input
java.io.File file
String dexEntryName
com.android.tools.smali.dexlib2.Opcodes opcodes
static void <clinit> ()
}
com/android/tools/smali/baksmali/AnalysisArguments.class
AnalysisArguments.java
package com.android.tools.smali.baksmali
public com.android.tools.smali.baksmali.AnalysisArguments extends java.lang.Object {
public java.util.List bootClassPath
public java.util.List classPath
public java.util.List classPathDirectories
public void <init> ()
public com.android.tools.smali.dexlib2.analysis.ClassPath loadClassPathForDexFile (java.io.File, com.android.tools.smali.dexlib2.iface.MultiDexContainer$DexEntry, boolean) throws java.io.IOException
java.io.File dexFileDir
com.android.tools.smali.dexlib2.iface.MultiDexContainer$DexEntry dexEntry
boolean checkPackagePrivateAccess
public com.android.tools.smali.dexlib2.analysis.ClassPath loadClassPathForDexFile (java.io.File, com.android.tools.smali.dexlib2.iface.MultiDexContainer$DexEntry, boolean, int) throws java.io.IOException
java.io.File file
String dir
com.android.tools.smali.dexlib2.analysis.ClassPathResolver resolver
com.android.tools.smali.dexlib2.analysis.ClassPathResolver resolver
java.io.File dexFileDir
com.android.tools.smali.dexlib2.iface.MultiDexContainer$DexEntry dexEntry
boolean checkPackagePrivateAccess
int oatVersion
com.android.tools.smali.dexlib2.analysis.ClassPathResolver resolver
com.android.tools.smali.dexlib2.iface.MultiDexContainer container
java.util.List filteredClassPathDirectories
}
com/android/tools/smali/baksmali/DumpCommand.class
DumpCommand.java
package com.android.tools.smali.baksmali
public com.android.tools.smali.baksmali.DumpCommand extends com.android.tools.smali.baksmali.DexInputCommand {
private boolean help
public void <init> (java.util.List)
java.util.List commandAncestors
public void run ()
java.io.IOException ex
String input
public static void dump (com.android.tools.smali.dexlib2.dexbacked.DexBackedDexFile, java.io.OutputStream) throws java.io.IOException
int consoleWidth
com.android.tools.smali.dexlib2.dexbacked.raw.util.DexAnnotator annotator
com.android.tools.smali.dexlib2.dexbacked.DexBackedDexFile dexFile
java.io.OutputStream output
java.io.Writer writer
}
com/android/tools/smali/baksmali/ListStringsCommand.class
ListStringsCommand.java
package com.android.tools.smali.baksmali
public com.android.tools.smali.baksmali.ListStringsCommand extends com.android.tools.smali.baksmali.ListReferencesCommand {
public void <init> (java.util.List)
java.util.List commandAncestors
}
com/android/tools/smali/baksmali/ListVtablesCommand.class
ListVtablesCommand.java
package com.android.tools.smali.baksmali
public com.android.tools.smali.baksmali.ListVtablesCommand extends com.android.tools.smali.baksmali.DexInputCommand {
private boolean help
private com.android.tools.smali.baksmali.AnalysisArguments analysisArguments
private com.android.tools.smali.baksmali.AnalysisArguments$CheckPackagePrivateArgument checkPackagePrivateArgument
private java.util.List classes
private int oatVersion
public void <init> (java.util.List)
java.util.List commandAncestors
public void run ()
String cls
com.android.tools.smali.dexlib2.iface.ClassDef classDef
java.io.IOException ex
String input
com.android.tools.smali.baksmali.BaksmaliOptions options
private void listClassVtable (com.android.tools.smali.dexlib2.analysis.ClassProto) throws java.io.IOException
CharSequence parameter
com.android.tools.smali.dexlib2.iface.Method method
String methodString
int i
com.android.tools.smali.dexlib2.analysis.ClassProto classProto
java.util.List methods
String className
protected com.android.tools.smali.baksmali.BaksmaliOptions getOptions ()
Exception ex
com.android.tools.smali.baksmali.BaksmaliOptions options
}
com/android/tools/smali/baksmali/Adaptors/
com/android/tools/smali/baksmali/Adaptors/Debug/
com/android/tools/smali/baksmali/Adaptors/Debug/RestartLocalMethodItem.class
RestartLocalMethodItem.java
package com.android.tools.smali.baksmali.Adaptors.Debug
public com.android.tools.smali.baksmali.Adaptors.Debug.RestartLocalMethodItem extends com.android.tools.smali.baksmali.Adaptors.Debug.DebugMethodItem {
private final com.android.tools.smali.baksmali.Adaptors.ClassDefinition classDef
private final com.android.tools.smali.dexlib2.iface.debug.RestartLocal restartLocal
private final com.android.tools.smali.baksmali.Adaptors.RegisterFormatter registerFormatter
public void <init> (com.android.tools.smali.baksmali.Adaptors.ClassDefinition, int, int, com.android.tools.smali.baksmali.Adaptors.RegisterFormatter, com.android.tools.smali.dexlib2.iface.debug.RestartLocal)
com.android.tools.smali.baksmali.Adaptors.ClassDefinition classDef
int codeAddress
int sortOrder
com.android.tools.smali.baksmali.Adaptors.RegisterFormatter registerFormatter
com.android.tools.smali.dexlib2.iface.debug.RestartLocal restartLocal
public boolean writeTo (com.android.tools.smali.baksmali.formatter.BaksmaliWriter) throws java.io.IOException
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
String name
String type
String signature
}
com/android/tools/smali/baksmali/Adaptors/Debug/SetSourceFileMethodItem.class
SetSourceFileMethodItem.java
package com.android.tools.smali.baksmali.Adaptors.Debug
public com.android.tools.smali.baksmali.Adaptors.Debug.SetSourceFileMethodItem extends com.android.tools.smali.baksmali.Adaptors.Debug.DebugMethodItem {
private final String sourceFile
public void <init> (int, int, com.android.tools.smali.dexlib2.iface.debug.SetSourceFile)
int codeAddress
int sortOrder
com.android.tools.smali.dexlib2.iface.debug.SetSourceFile setSourceFile
public boolean writeTo (com.android.tools.smali.baksmali.formatter.BaksmaliWriter) throws java.io.IOException
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
}
com/android/tools/smali/baksmali/Adaptors/Debug/LocalFormatter.class
LocalFormatter.java
package com.android.tools.smali.baksmali.Adaptors.Debug
public com.android.tools.smali.baksmali.Adaptors.Debug.LocalFormatter extends java.lang.Object {
public void <init> ()
public static void writeLocal (com.android.tools.smali.baksmali.formatter.BaksmaliWriter, java.lang.String, java.lang.String, java.lang.String) throws java.io.IOException
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
String name
String type
String signature
}
com/android/tools/smali/baksmali/Adaptors/Debug/LineNumberMethodItem.class
LineNumberMethodItem.java
package com.android.tools.smali.baksmali.Adaptors.Debug
public com.android.tools.smali.baksmali.Adaptors.Debug.LineNumberMethodItem extends com.android.tools.smali.baksmali.Adaptors.Debug.DebugMethodItem {
private final int lineNumber
public void <init> (int, int, com.android.tools.smali.dexlib2.iface.debug.LineNumber)
int codeAddress
int sortOrder
com.android.tools.smali.dexlib2.iface.debug.LineNumber lineNumber
public boolean writeTo (com.android.tools.smali.baksmali.formatter.BaksmaliWriter) throws java.io.IOException
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
}
com/android/tools/smali/baksmali/Adaptors/Debug/EndPrologueMethodItem.class
EndPrologueMethodItem.java
package com.android.tools.smali.baksmali.Adaptors.Debug
public com.android.tools.smali.baksmali.Adaptors.Debug.EndPrologueMethodItem extends com.android.tools.smali.baksmali.Adaptors.Debug.DebugMethodItem {
public void <init> (int, int)
int codeAddress
int sortOrder
public boolean writeTo (com.android.tools.smali.baksmali.formatter.BaksmaliWriter) throws java.io.IOException
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
}
com/android/tools/smali/baksmali/Adaptors/Debug/EndLocalMethodItem.class
EndLocalMethodItem.java
package com.android.tools.smali.baksmali.Adaptors.Debug
public com.android.tools.smali.baksmali.Adaptors.Debug.EndLocalMethodItem extends com.android.tools.smali.baksmali.Adaptors.Debug.DebugMethodItem {
private final com.android.tools.smali.dexlib2.iface.debug.EndLocal endLocal
private final com.android.tools.smali.baksmali.Adaptors.RegisterFormatter registerFormatter
public void <init> (int, int, com.android.tools.smali.baksmali.Adaptors.RegisterFormatter, com.android.tools.smali.dexlib2.iface.debug.EndLocal)
int codeAddress
int sortOrder
com.android.tools.smali.baksmali.Adaptors.RegisterFormatter registerFormatter
com.android.tools.smali.dexlib2.iface.debug.EndLocal endLocal
public boolean writeTo (com.android.tools.smali.baksmali.formatter.BaksmaliWriter) throws java.io.IOException
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
String name
String type
String signature
}
com/android/tools/smali/baksmali/Adaptors/Debug/DebugMethodItem.class
DebugMethodItem.java
package com.android.tools.smali.baksmali.Adaptors.Debug
public abstract com.android.tools.smali.baksmali.Adaptors.Debug.DebugMethodItem extends com.android.tools.smali.baksmali.Adaptors.MethodItem {
private final int sortOrder
protected void <init> (int, int)
int codeAddress
int sortOrder
public double getSortOrder ()
public static com.android.tools.smali.baksmali.Adaptors.Debug.DebugMethodItem build (com.android.tools.smali.baksmali.Adaptors.ClassDefinition, com.android.tools.smali.baksmali.Adaptors.RegisterFormatter, com.android.tools.smali.dexlib2.iface.debug.DebugItem)
com.android.tools.smali.baksmali.Adaptors.ClassDefinition classDef
com.android.tools.smali.baksmali.Adaptors.RegisterFormatter registerFormatter
com.android.tools.smali.dexlib2.iface.debug.DebugItem debugItem
int codeAddress
}
com/android/tools/smali/baksmali/Adaptors/Debug/BeginEpilogueMethodItem.class
BeginEpilogueMethodItem.java
package com.android.tools.smali.baksmali.Adaptors.Debug
public com.android.tools.smali.baksmali.Adaptors.Debug.BeginEpilogueMethodItem extends com.android.tools.smali.baksmali.Adaptors.Debug.DebugMethodItem {
public void <init> (int, int)
int codeAddress
int sortOrder
public boolean writeTo (com.android.tools.smali.baksmali.formatter.BaksmaliWriter) throws java.io.IOException
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
}
com/android/tools/smali/baksmali/Adaptors/Debug/StartLocalMethodItem.class
StartLocalMethodItem.java
package com.android.tools.smali.baksmali.Adaptors.Debug
public com.android.tools.smali.baksmali.Adaptors.Debug.StartLocalMethodItem extends com.android.tools.smali.baksmali.Adaptors.Debug.DebugMethodItem {
private final com.android.tools.smali.baksmali.Adaptors.ClassDefinition classDef
private final com.android.tools.smali.dexlib2.iface.debug.StartLocal startLocal
private final com.android.tools.smali.baksmali.Adaptors.RegisterFormatter registerFormatter
public void <init> (com.android.tools.smali.baksmali.Adaptors.ClassDefinition, int, int, com.android.tools.smali.baksmali.Adaptors.RegisterFormatter, com.android.tools.smali.dexlib2.iface.debug.StartLocal)
com.android.tools.smali.baksmali.Adaptors.ClassDefinition classDef
int codeAddress
int sortOrder
com.android.tools.smali.baksmali.Adaptors.RegisterFormatter registerFormatter
com.android.tools.smali.dexlib2.iface.debug.StartLocal startLocal
public boolean writeTo (com.android.tools.smali.baksmali.formatter.BaksmaliWriter) throws java.io.IOException
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
String name
String type
String signature
}
com/android/tools/smali/baksmali/Adaptors/LabelMethodItem.class
LabelMethodItem.java
package com.android.tools.smali.baksmali.Adaptors
public com.android.tools.smali.baksmali.Adaptors.LabelMethodItem extends com.android.tools.smali.baksmali.Adaptors.MethodItem {
private final com.android.tools.smali.baksmali.BaksmaliOptions options
private final String labelPrefix
private int labelSequence
public void <init> (com.android.tools.smali.baksmali.BaksmaliOptions, int, java.lang.String)
com.android.tools.smali.baksmali.BaksmaliOptions options
int codeAddress
String labelPrefix
public double getSortOrder ()
public int compareTo (com.android.tools.smali.baksmali.Adaptors.MethodItem)
com.android.tools.smali.baksmali.Adaptors.MethodItem methodItem
int result
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
public boolean writeTo (com.android.tools.smali.baksmali.formatter.BaksmaliWriter) throws java.io.IOException
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
public java.lang.String getLabelPrefix ()
public int getLabelAddress ()
public int getLabelSequence ()
public void setLabelSequence (int)
int labelSequence
public volatile synthetic int compareTo (java.lang.Object)
}
com/android/tools/smali/baksmali/Adaptors/PreInstructionRegisterInfoMethodItem.class
PreInstructionRegisterInfoMethodItem.java
package com.android.tools.smali.baksmali.Adaptors
public com.android.tools.smali.baksmali.Adaptors.PreInstructionRegisterInfoMethodItem extends com.android.tools.smali.baksmali.Adaptors.MethodItem {
private final int registerInfo
private final com.android.tools.smali.dexlib2.analysis.MethodAnalyzer methodAnalyzer
private final com.android.tools.smali.baksmali.Adaptors.RegisterFormatter registerFormatter
private final com.android.tools.smali.dexlib2.analysis.AnalyzedInstruction analyzedInstruction
public void <init> (int, com.android.tools.smali.dexlib2.analysis.MethodAnalyzer, com.android.tools.smali.baksmali.Adaptors.RegisterFormatter, com.android.tools.smali.dexlib2.analysis.AnalyzedInstruction, int)
int registerInfo
com.android.tools.smali.dexlib2.analysis.MethodAnalyzer methodAnalyzer
com.android.tools.smali.baksmali.Adaptors.RegisterFormatter registerFormatter
com.android.tools.smali.dexlib2.analysis.AnalyzedInstruction analyzedInstruction
int codeAddress
public double getSortOrder ()
public boolean writeTo (com.android.tools.smali.baksmali.formatter.BaksmaliWriter) throws java.io.IOException
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
int registerCount
java.util.BitSet registers
java.util.BitSet mergeRegisters
private void addArgsRegs (java.util.BitSet)
com.android.tools.smali.dexlib2.iface.instruction.RegisterRangeInstruction instruction
com.android.tools.smali.dexlib2.iface.instruction.FiveRegisterInstruction instruction
int regCount
com.android.tools.smali.dexlib2.iface.instruction.ThreeRegisterInstruction instruction
com.android.tools.smali.dexlib2.iface.instruction.TwoRegisterInstruction instruction
com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction instruction
java.util.BitSet registers
private void addMergeRegs (java.util.BitSet, int)
com.android.tools.smali.dexlib2.analysis.RegisterType predecessorRegisterType
com.android.tools.smali.dexlib2.analysis.AnalyzedInstruction predecessor
com.android.tools.smali.dexlib2.analysis.RegisterType mergedRegisterType
int registerNum
java.util.BitSet registers
int registerCount
private void addParamRegs (java.util.BitSet, int)
java.util.BitSet registers
int registerCount
int parameterRegisterCount
private void writeFullMerge (com.android.tools.smali.baksmali.formatter.BaksmaliWriter, int) throws java.io.IOException
com.android.tools.smali.dexlib2.analysis.RegisterType predecessorRegisterType
com.android.tools.smali.dexlib2.analysis.AnalyzedInstruction predecessor
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
int registerNum
boolean first
private boolean writeRegisterInfo (com.android.tools.smali.baksmali.formatter.BaksmaliWriter, java.util.BitSet, java.util.BitSet) throws java.io.IOException
com.android.tools.smali.dexlib2.analysis.RegisterType registerType
boolean fullMerge
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
java.util.BitSet registers
java.util.BitSet fullMergeRegisters
boolean firstRegister
boolean previousWasFullMerge
int registerNum
}
com/android/tools/smali/baksmali/Adaptors/EndTryLabelMethodItem.class
EndTryLabelMethodItem.java
package com.android.tools.smali.baksmali.Adaptors
public com.android.tools.smali.baksmali.Adaptors.EndTryLabelMethodItem extends com.android.tools.smali.baksmali.Adaptors.LabelMethodItem {
private int endTryAddress
public void <init> (com.android.tools.smali.baksmali.BaksmaliOptions, int, int)
com.android.tools.smali.baksmali.BaksmaliOptions options
int codeAddress
int endTryAddress
public double getSortOrder ()
public int getLabelAddress ()
}
com/android/tools/smali/baksmali/Adaptors/CommentMethodItem.class
CommentMethodItem.java
package com.android.tools.smali.baksmali.Adaptors
public com.android.tools.smali.baksmali.Adaptors.CommentMethodItem extends com.android.tools.smali.baksmali.Adaptors.MethodItem {
private final String comment
private final double sortOrder
public void <init> (java.lang.String, int, double)
String comment
int codeAddress
double sortOrder
public double getSortOrder ()
public boolean writeTo (com.android.tools.smali.baksmali.formatter.BaksmaliWriter) throws java.io.IOException
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
}
com/android/tools/smali/baksmali/Adaptors/MethodDefinition$InvalidSwitchPayload.class
MethodDefinition.java
package com.android.tools.smali.baksmali.Adaptors
public com.android.tools.smali.baksmali.Adaptors.MethodDefinition$InvalidSwitchPayload extends com.android.tools.smali.util.ExceptionWithContext {
private final int payloadOffset
public void <init> (int)
int payloadOffset
public int getPayloadOffset ()
}
com/android/tools/smali/baksmali/Adaptors/CatchMethodItem.class
CatchMethodItem.java
package com.android.tools.smali.baksmali.Adaptors
public com.android.tools.smali.baksmali.Adaptors.CatchMethodItem extends com.android.tools.smali.baksmali.Adaptors.MethodItem {
private final String exceptionType
private final com.android.tools.smali.baksmali.Adaptors.LabelMethodItem tryStartLabel
private final com.android.tools.smali.baksmali.Adaptors.LabelMethodItem tryEndLabel
private final com.android.tools.smali.baksmali.Adaptors.LabelMethodItem handlerLabel
public void <init> (com.android.tools.smali.baksmali.BaksmaliOptions, com.android.tools.smali.baksmali.Adaptors.MethodDefinition$LabelCache, int, java.lang.String, int, int, int)
com.android.tools.smali.baksmali.BaksmaliOptions options
com.android.tools.smali.baksmali.Adaptors.MethodDefinition$LabelCache labelCache
int codeAddress
String exceptionType
int startAddress
int endAddress
int handlerAddress
public com.android.tools.smali.baksmali.Adaptors.LabelMethodItem getTryStartLabel ()
public com.android.tools.smali.baksmali.Adaptors.LabelMethodItem getTryEndLabel ()
public com.android.tools.smali.baksmali.Adaptors.LabelMethodItem getHandlerLabel ()
public double getSortOrder ()
public boolean writeTo (com.android.tools.smali.baksmali.formatter.BaksmaliWriter) throws java.io.IOException
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
}
com/android/tools/smali/baksmali/Adaptors/AnnotationFormatter.class
AnnotationFormatter.java
package com.android.tools.smali.baksmali.Adaptors
public com.android.tools.smali.baksmali.Adaptors.AnnotationFormatter extends java.lang.Object {
public void <init> ()
public static void writeTo (com.android.tools.smali.baksmali.formatter.BaksmaliWriter, java.util.Collection) throws java.io.IOException
com.android.tools.smali.dexlib2.iface.Annotation annotation
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
java.util.Collection annotations
boolean first
public static void writeTo (com.android.tools.smali.baksmali.formatter.BaksmaliWriter, com.android.tools.smali.dexlib2.iface.Annotation) throws java.io.IOException
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
com.android.tools.smali.dexlib2.iface.Annotation annotation
}
com/android/tools/smali/baksmali/Adaptors/MethodDefinition$LabelCache.class
MethodDefinition.java
package com.android.tools.smali.baksmali.Adaptors
public com.android.tools.smali.baksmali.Adaptors.MethodDefinition$LabelCache extends java.lang.Object {
protected java.util.HashMap labels
public void <init> ()
public com.android.tools.smali.baksmali.Adaptors.LabelMethodItem internLabel (com.android.tools.smali.baksmali.Adaptors.LabelMethodItem)
com.android.tools.smali.baksmali.Adaptors.LabelMethodItem labelMethodItem
com.android.tools.smali.baksmali.Adaptors.LabelMethodItem internedLabelMethodItem
public java.util.Collection getLabels ()
}
com/android/tools/smali/baksmali/Adaptors/Format/
com/android/tools/smali/baksmali/Adaptors/Format/SparseSwitchMethodItem$SparseSwitchOffsetTarget.class
SparseSwitchMethodItem.java
package com.android.tools.smali.baksmali.Adaptors.Format
com.android.tools.smali.baksmali.Adaptors.Format.SparseSwitchMethodItem$SparseSwitchOffsetTarget extends com.android.tools.smali.baksmali.Adaptors.Format.SparseSwitchMethodItem$SparseSwitchTarget {
private final int target
public void <init> (int, int)
int key
int target
public void writeTargetTo (com.android.tools.smali.baksmali.formatter.BaksmaliWriter) throws java.io.IOException
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
}
com/android/tools/smali/baksmali/Adaptors/Format/PackedSwitchMethodItem.class
PackedSwitchMethodItem.java
package com.android.tools.smali.baksmali.Adaptors.Format
public com.android.tools.smali.baksmali.Adaptors.Format.PackedSwitchMethodItem extends com.android.tools.smali.baksmali.Adaptors.Format.InstructionMethodItem {
private final java.util.List targets
private final int firstKey
private boolean commentedOut
public void <init> (com.android.tools.smali.baksmali.Adaptors.MethodDefinition, int, com.android.tools.smali.dexlib2.iface.instruction.formats.PackedSwitchPayload)
com.android.tools.smali.baksmali.Adaptors.LabelMethodItem label
com.android.tools.smali.dexlib2.iface.instruction.SwitchElement switchElement
com.android.tools.smali.dexlib2.iface.instruction.SwitchElement switchElement
com.android.tools.smali.baksmali.Adaptors.MethodDefinition methodDef
int codeAddress
com.android.tools.smali.dexlib2.iface.instruction.formats.PackedSwitchPayload instruction
int baseCodeAddress
boolean first
int firstKey
public boolean writeTo (com.android.tools.smali.baksmali.formatter.BaksmaliWriter) throws java.io.IOException
com.android.tools.smali.baksmali.Adaptors.Format.PackedSwitchMethodItem$PackedSwitchTarget target
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
int key
}
com/android/tools/smali/baksmali/Adaptors/Format/SparseSwitchMethodItem$SparseSwitchTarget.class
SparseSwitchMethodItem.java
package com.android.tools.smali.baksmali.Adaptors.Format
abstract com.android.tools.smali.baksmali.Adaptors.Format.SparseSwitchMethodItem$SparseSwitchTarget extends java.lang.Object {
private final int key
public void <init> (int)
int key
public int getKey ()
public abstract void writeTargetTo (com.android.tools.smali.baksmali.formatter.BaksmaliWriter) throws java.io.IOException
}
com/android/tools/smali/baksmali/Adaptors/Format/SparseSwitchMethodItem$SparseSwitchLabelTarget.class
SparseSwitchMethodItem.java
package com.android.tools.smali.baksmali.Adaptors.Format
com.android.tools.smali.baksmali.Adaptors.Format.SparseSwitchMethodItem$SparseSwitchLabelTarget extends com.android.tools.smali.baksmali.Adaptors.Format.SparseSwitchMethodItem$SparseSwitchTarget {
private final com.android.tools.smali.baksmali.Adaptors.LabelMethodItem target
public void <init> (int, com.android.tools.smali.baksmali.Adaptors.LabelMethodItem)
int key
com.android.tools.smali.baksmali.Adaptors.LabelMethodItem target
public void writeTargetTo (com.android.tools.smali.baksmali.formatter.BaksmaliWriter) throws java.io.IOException
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
}
com/android/tools/smali/baksmali/Adaptors/Format/PackedSwitchMethodItem$PackedSwitchTarget.class
PackedSwitchMethodItem.java
package com.android.tools.smali.baksmali.Adaptors.Format
abstract com.android.tools.smali.baksmali.Adaptors.Format.PackedSwitchMethodItem$PackedSwitchTarget extends java.lang.Object {
private void <init> ()
public abstract void writeTargetTo (com.android.tools.smali.baksmali.formatter.BaksmaliWriter) throws java.io.IOException
synthetic void <init> (com.android.tools.smali.baksmali.Adaptors.Format.PackedSwitchMethodItem$1)
com.android.tools.smali.baksmali.Adaptors.Format.PackedSwitchMethodItem$1 x0
}
com/android/tools/smali/baksmali/Adaptors/Format/InstructionMethodItem$Writable.class
InstructionMethodItem.java
package com.android.tools.smali.baksmali.Adaptors.Format
abstract com.android.tools.smali.baksmali.Adaptors.Format.InstructionMethodItem$Writable extends java.lang.Object {
public abstract void write () throws java.io.IOException
}
com/android/tools/smali/baksmali/Adaptors/Format/InstructionMethodItem$1.class
InstructionMethodItem.java
package com.android.tools.smali.baksmali.Adaptors.Format
synthetic com.android.tools.smali.baksmali.Adaptors.Format.InstructionMethodItem$1 extends java.lang.Object {
static final synthetic int[] $SwitchMap$com$android$tools$smali$dexlib2$Opcode
static final synthetic int[] $SwitchMap$com$android$tools$smali$dexlib2$Format
static void <clinit> ()
}
com/android/tools/smali/baksmali/Adaptors/Format/PackedSwitchMethodItem$1.class
PackedSwitchMethodItem.java
package com.android.tools.smali.baksmali.Adaptors.Format
synthetic com.android.tools.smali.baksmali.Adaptors.Format.PackedSwitchMethodItem$1 extends java.lang.Object {
}
com/android/tools/smali/baksmali/Adaptors/Format/UnresolvedOdexInstructionMethodItem.class
UnresolvedOdexInstructionMethodItem.java
package com.android.tools.smali.baksmali.Adaptors.Format
public com.android.tools.smali.baksmali.Adaptors.Format.UnresolvedOdexInstructionMethodItem extends com.android.tools.smali.baksmali.Adaptors.Format.InstructionMethodItem {
public void <init> (com.android.tools.smali.baksmali.Adaptors.MethodDefinition, int, com.android.tools.smali.dexlib2.analysis.UnresolvedOdexInstruction)
com.android.tools.smali.baksmali.Adaptors.MethodDefinition methodDef
int codeAddress
com.android.tools.smali.dexlib2.analysis.UnresolvedOdexInstruction instruction
public boolean writeTo (com.android.tools.smali.baksmali.formatter.BaksmaliWriter) throws java.io.IOException
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
private void writeThrowTo (com.android.tools.smali.baksmali.formatter.BaksmaliWriter) throws java.io.IOException
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
}
com/android/tools/smali/baksmali/Adaptors/Format/PackedSwitchMethodItem$PackedSwitchOffsetTarget.class
PackedSwitchMethodItem.java
package com.android.tools.smali.baksmali.Adaptors.Format
com.android.tools.smali.baksmali.Adaptors.Format.PackedSwitchMethodItem$PackedSwitchOffsetTarget extends com.android.tools.smali.baksmali.Adaptors.Format.PackedSwitchMethodItem$PackedSwitchTarget {
private final int target
public void <init> (int)
int target
public void writeTargetTo (com.android.tools.smali.baksmali.formatter.BaksmaliWriter) throws java.io.IOException
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
}
com/android/tools/smali/baksmali/Adaptors/Format/InstructionMethodItemFactory.class
InstructionMethodItemFactory.java
package com.android.tools.smali.baksmali.Adaptors.Format
public com.android.tools.smali.baksmali.Adaptors.Format.InstructionMethodItemFactory extends java.lang.Object {
private void <init> ()
public static com.android.tools.smali.baksmali.Adaptors.Format.InstructionMethodItem makeInstructionFormatMethodItem (com.android.tools.smali.baksmali.Adaptors.MethodDefinition, int, com.android.tools.smali.dexlib2.iface.instruction.Instruction)
com.android.tools.smali.baksmali.Adaptors.MethodDefinition methodDef
int codeAddress
com.android.tools.smali.dexlib2.iface.instruction.Instruction instruction
}
com/android/tools/smali/baksmali/Adaptors/Format/ArrayDataMethodItem.class
ArrayDataMethodItem.java
package com.android.tools.smali.baksmali.Adaptors.Format
public com.android.tools.smali.baksmali.Adaptors.Format.ArrayDataMethodItem extends com.android.tools.smali.baksmali.Adaptors.Format.InstructionMethodItem {
public void <init> (com.android.tools.smali.baksmali.Adaptors.MethodDefinition, int, com.android.tools.smali.dexlib2.iface.instruction.formats.ArrayPayload)
com.android.tools.smali.baksmali.Adaptors.MethodDefinition methodDef
int codeAddress
com.android.tools.smali.dexlib2.iface.instruction.formats.ArrayPayload instruction
public boolean writeTo (com.android.tools.smali.baksmali.formatter.BaksmaliWriter) throws java.io.IOException
int value
boolean isResourceId
Number number
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
int elementWidth
java.util.List elements
String suffix
}
com/android/tools/smali/baksmali/Adaptors/Format/PackedSwitchMethodItem$PackedSwitchLabelTarget.class
PackedSwitchMethodItem.java
package com.android.tools.smali.baksmali.Adaptors.Format
com.android.tools.smali.baksmali.Adaptors.Format.PackedSwitchMethodItem$PackedSwitchLabelTarget extends com.android.tools.smali.baksmali.Adaptors.Format.PackedSwitchMethodItem$PackedSwitchTarget {
private final com.android.tools.smali.baksmali.Adaptors.LabelMethodItem target
public void <init> (com.android.tools.smali.baksmali.Adaptors.LabelMethodItem)
com.android.tools.smali.baksmali.Adaptors.LabelMethodItem target
public void writeTargetTo (com.android.tools.smali.baksmali.formatter.BaksmaliWriter) throws java.io.IOException
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
}
com/android/tools/smali/baksmali/Adaptors/Format/SparseSwitchMethodItem.class
SparseSwitchMethodItem.java
package com.android.tools.smali.baksmali.Adaptors.Format
public com.android.tools.smali.baksmali.Adaptors.Format.SparseSwitchMethodItem extends com.android.tools.smali.baksmali.Adaptors.Format.InstructionMethodItem {
private final java.util.List targets
private boolean commentedOut
public void <init> (com.android.tools.smali.baksmali.Adaptors.MethodDefinition, int, com.android.tools.smali.dexlib2.iface.instruction.formats.SparseSwitchPayload)
com.android.tools.smali.baksmali.Adaptors.LabelMethodItem label
com.android.tools.smali.dexlib2.iface.instruction.SwitchElement switchElement
com.android.tools.smali.dexlib2.iface.instruction.SwitchElement switchElement
com.android.tools.smali.baksmali.Adaptors.MethodDefinition methodDef
int codeAddress
com.android.tools.smali.dexlib2.iface.instruction.formats.SparseSwitchPayload instruction
int baseCodeAddress
public boolean writeTo (com.android.tools.smali.baksmali.formatter.BaksmaliWriter) throws java.io.IOException
com.android.tools.smali.baksmali.Adaptors.Format.SparseSwitchMethodItem$SparseSwitchTarget target
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
}
com/android/tools/smali/baksmali/Adaptors/Format/InstructionMethodItemFactory$1.class
InstructionMethodItemFactory.java
package com.android.tools.smali.baksmali.Adaptors.Format
synthetic com.android.tools.smali.baksmali.Adaptors.Format.InstructionMethodItemFactory$1 extends java.lang.Object {
static final synthetic int[] $SwitchMap$com$android$tools$smali$dexlib2$Format
static void <clinit> ()
}
com/android/tools/smali/baksmali/Adaptors/Format/InstructionMethodItem.class
InstructionMethodItem.java
package com.android.tools.smali.baksmali.Adaptors.Format
public com.android.tools.smali.baksmali.Adaptors.Format.InstructionMethodItem extends com.android.tools.smali.baksmali.Adaptors.MethodItem {
protected final com.android.tools.smali.baksmali.Adaptors.MethodDefinition methodDef
protected final com.android.tools.smali.dexlib2.iface.instruction.Instruction instruction
static final synthetic boolean $assertionsDisabled
public void <init> (com.android.tools.smali.baksmali.Adaptors.MethodDefinition, int, com.android.tools.smali.dexlib2.iface.instruction.Instruction)
com.android.tools.smali.baksmali.Adaptors.MethodDefinition methodDef
int codeAddress
com.android.tools.smali.dexlib2.iface.instruction.Instruction instruction
public double getSortOrder ()
private boolean isAllowedOdex (com.android.tools.smali.dexlib2.Opcode)
com.android.tools.smali.dexlib2.Opcode opcode
com.android.tools.smali.baksmali.BaksmaliOptions options
public boolean writeTo (com.android.tools.smali.baksmali.formatter.BaksmaliWriter) throws java.io.IOException
int verificationError
com.android.tools.smali.dexlib2.iface.reference.Reference$InvalidReferenceException ex
com.android.tools.smali.dexlib2.iface.reference.Reference reference2
com.android.tools.smali.dexlib2.iface.reference.Reference$InvalidReferenceException ex
com.android.tools.smali.dexlib2.iface.instruction.DualReferenceInstruction dualReferenceInstruction
com.android.tools.smali.dexlib2.iface.instruction.ReferenceInstruction referenceInstruction
com.android.tools.smali.dexlib2.iface.reference.Reference reference
int baseAddress
int baseAddress
com.android.tools.smali.baksmali.Adaptors.MethodDefinition$InvalidSwitchPayload ex
boolean validPayload
boolean isResourceId
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
com.android.tools.smali.dexlib2.Opcode opcode
String verificationErrorName
com.android.tools.smali.baksmali.Adaptors.Format.InstructionMethodItem$Writable referenceWritable
com.android.tools.smali.baksmali.Adaptors.Format.InstructionMethodItem$Writable referenceWritable2
boolean commentOutInstruction
protected void writeOpcode (com.android.tools.smali.baksmali.formatter.BaksmaliWriter) throws java.io.IOException
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
protected void writeTargetLabel (com.android.tools.smali.baksmali.formatter.BaksmaliWriter) throws java.io.IOException
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
protected void writeRegister (com.android.tools.smali.baksmali.formatter.BaksmaliWriter, int) throws java.io.IOException
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
int registerNumber
protected void writeFirstRegister (com.android.tools.smali.baksmali.formatter.BaksmaliWriter) throws java.io.IOException
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
protected void writeSecondRegister (com.android.tools.smali.baksmali.formatter.BaksmaliWriter) throws java.io.IOException
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
protected void writeThirdRegister (com.android.tools.smali.baksmali.formatter.BaksmaliWriter) throws java.io.IOException
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
protected void writeInvokeRegisters (com.android.tools.smali.baksmali.formatter.BaksmaliWriter) throws java.io.IOException
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
com.android.tools.smali.dexlib2.iface.instruction.FiveRegisterInstruction instruction
int regCount
protected void writeInvokeRangeRegisters (com.android.tools.smali.baksmali.formatter.BaksmaliWriter) throws java.io.IOException
int startRegister
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
com.android.tools.smali.dexlib2.iface.instruction.RegisterRangeInstruction instruction
int regCount
protected void writeLiteral (com.android.tools.smali.baksmali.formatter.BaksmaliWriter) throws java.io.IOException
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
protected void writeCommentIfLikelyFloat (com.android.tools.smali.baksmali.formatter.BaksmaliWriter) throws java.io.IOException
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
protected void writeCommentIfLikelyFloat (com.android.tools.smali.baksmali.formatter.BaksmaliWriter, int) throws java.io.IOException
float fval
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
int val
protected void writeCommentIfLikelyDouble (com.android.tools.smali.baksmali.formatter.BaksmaliWriter) throws java.io.IOException
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
protected void writeCommentIfLikelyDouble (com.android.tools.smali.baksmali.formatter.BaksmaliWriter, long) throws java.io.IOException
double dval
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
long val
protected boolean writeCommentIfResourceId (com.android.tools.smali.baksmali.formatter.BaksmaliWriter) throws java.io.IOException
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
protected boolean writeCommentIfResourceId (com.android.tools.smali.baksmali.formatter.BaksmaliWriter, int) throws java.io.IOException
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
int val
java.util.Map resourceIds
String resource
protected void writeFieldOffset (com.android.tools.smali.baksmali.formatter.BaksmaliWriter) throws java.io.IOException
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
protected void writeInlineIndex (com.android.tools.smali.baksmali.formatter.BaksmaliWriter) throws java.io.IOException
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
protected void writeVtableIndex (com.android.tools.smali.baksmali.formatter.BaksmaliWriter) throws java.io.IOException
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
private static synthetic void lambda$writeTo$3 (com.android.tools.smali.baksmali.formatter.BaksmaliWriter, com.android.tools.smali.dexlib2.iface.reference.Reference$InvalidReferenceException) throws java.io.IOException
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
com.android.tools.smali.dexlib2.iface.reference.Reference$InvalidReferenceException ex
private static synthetic void lambda$writeTo$2 (com.android.tools.smali.baksmali.formatter.BaksmaliWriter, com.android.tools.smali.dexlib2.iface.reference.Reference) throws java.io.IOException
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
com.android.tools.smali.dexlib2.iface.reference.Reference reference2
private static synthetic void lambda$writeTo$1 (com.android.tools.smali.baksmali.formatter.BaksmaliWriter, com.android.tools.smali.dexlib2.iface.reference.Reference$InvalidReferenceException) throws java.io.IOException
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
com.android.tools.smali.dexlib2.iface.reference.Reference$InvalidReferenceException ex
private static synthetic void lambda$writeTo$0 (com.android.tools.smali.baksmali.formatter.BaksmaliWriter, com.android.tools.smali.dexlib2.iface.reference.Reference) throws java.io.IOException
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
com.android.tools.smali.dexlib2.iface.reference.Reference reference
static void <clinit> ()
}
com/android/tools/smali/baksmali/Adaptors/Format/OffsetInstructionFormatMethodItem$1.class
OffsetInstructionFormatMethodItem.java
package com.android.tools.smali.baksmali.Adaptors.Format
synthetic com.android.tools.smali.baksmali.Adaptors.Format.OffsetInstructionFormatMethodItem$1 extends java.lang.Object {
static final synthetic int[] $SwitchMap$com$android$tools$smali$dexlib2$Format
static void <clinit> ()
}
com/android/tools/smali/baksmali/Adaptors/Format/OffsetInstructionFormatMethodItem.class
OffsetInstructionFormatMethodItem.java
package com.android.tools.smali.baksmali.Adaptors.Format
public com.android.tools.smali.baksmali.Adaptors.Format.OffsetInstructionFormatMethodItem extends com.android.tools.smali.baksmali.Adaptors.Format.InstructionMethodItem {
protected com.android.tools.smali.baksmali.Adaptors.LabelMethodItem label
static final synthetic boolean $assertionsDisabled
public void <init> (com.android.tools.smali.baksmali.BaksmaliOptions, com.android.tools.smali.baksmali.Adaptors.MethodDefinition, int, com.android.tools.smali.dexlib2.iface.instruction.OffsetInstruction)
com.android.tools.smali.baksmali.BaksmaliOptions options
com.android.tools.smali.baksmali.Adaptors.MethodDefinition methodDef
int codeAddress
com.android.tools.smali.dexlib2.iface.instruction.OffsetInstruction instruction
protected void writeTargetLabel (com.android.tools.smali.baksmali.formatter.BaksmaliWriter) throws java.io.IOException
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
public com.android.tools.smali.baksmali.Adaptors.LabelMethodItem getLabel ()
private java.lang.String getLabelPrefix ()
com.android.tools.smali.dexlib2.Opcode opcode
static void <clinit> ()
}
com/android/tools/smali/baksmali/Adaptors/SyntheticAccessCommentMethodItem.class
SyntheticAccessCommentMethodItem.java
package com.android.tools.smali.baksmali.Adaptors
public com.android.tools.smali.baksmali.Adaptors.SyntheticAccessCommentMethodItem extends com.android.tools.smali.baksmali.Adaptors.MethodItem {
private final com.android.tools.smali.baksmali.Adaptors.ClassDefinition classDef
private final com.android.tools.smali.dexlib2.util.SyntheticAccessorResolver$AccessedMember accessedMember
public void <init> (com.android.tools.smali.baksmali.Adaptors.ClassDefinition, com.android.tools.smali.dexlib2.util.SyntheticAccessorResolver$AccessedMember, int)
com.android.tools.smali.baksmali.Adaptors.ClassDefinition classDef
com.android.tools.smali.dexlib2.util.SyntheticAccessorResolver$AccessedMember accessedMember
int codeAddress
public double getSortOrder ()
public boolean writeTo (com.android.tools.smali.baksmali.formatter.BaksmaliWriter) throws java.io.IOException
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
}
com/android/tools/smali/baksmali/Adaptors/MethodDefinition$2.class
MethodDefinition.java
package com.android.tools.smali.baksmali.Adaptors
com.android.tools.smali.baksmali.Adaptors.MethodDefinition$2 extends com.android.tools.smali.baksmali.Adaptors.MethodItem {
final synthetic com.android.tools.smali.baksmali.Adaptors.MethodDefinition this$0
void <init> (com.android.tools.smali.baksmali.Adaptors.MethodDefinition, int)
com.android.tools.smali.baksmali.Adaptors.MethodDefinition this$0
int codeAddress
public double getSortOrder ()
public boolean writeTo (com.android.tools.smali.baksmali.formatter.BaksmaliWriter) throws java.io.IOException
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
}
com/android/tools/smali/baksmali/Adaptors/BlankMethodItem.class
BlankMethodItem.java
package com.android.tools.smali.baksmali.Adaptors
public com.android.tools.smali.baksmali.Adaptors.BlankMethodItem extends com.android.tools.smali.baksmali.Adaptors.MethodItem {
public void <init> (int)
int codeAddress
public double getSortOrder ()
public boolean writeTo (com.android.tools.smali.baksmali.formatter.BaksmaliWriter)
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
}
com/android/tools/smali/baksmali/Adaptors/RegisterFormatter.class
RegisterFormatter.java
package com.android.tools.smali.baksmali.Adaptors
public com.android.tools.smali.baksmali.Adaptors.RegisterFormatter extends java.lang.Object {
public final com.android.tools.smali.baksmali.BaksmaliOptions options
public final int registerCount
public final int parameterRegisterCount
static final synthetic boolean $assertionsDisabled
public void <init> (com.android.tools.smali.baksmali.BaksmaliOptions, int, int)
com.android.tools.smali.baksmali.BaksmaliOptions options
int registerCount
int parameterRegisterCount
public void writeRegisterRange (com.android.tools.smali.baksmali.formatter.BaksmaliWriter, int, int) throws java.io.IOException
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
int startRegister
int lastRegister
public void writeTo (com.android.tools.smali.baksmali.formatter.BaksmaliWriter, int) throws java.io.IOException
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
int register
static void <clinit> ()
}
com/android/tools/smali/baksmali/Adaptors/ClassDefinition$1.class
ClassDefinition.java
package com.android.tools.smali.baksmali.Adaptors
synthetic com.android.tools.smali.baksmali.Adaptors.ClassDefinition$1 extends java.lang.Object {
static final synthetic int[] $SwitchMap$com$android$tools$smali$dexlib2$Opcode
static void <clinit> ()
}
com/android/tools/smali/baksmali/Adaptors/MethodDefinition$1.class
MethodDefinition.java
package com.android.tools.smali.baksmali.Adaptors
com.android.tools.smali.baksmali.Adaptors.MethodDefinition$1 extends com.android.tools.smali.baksmali.Adaptors.MethodItem {
final synthetic com.android.tools.smali.baksmali.Adaptors.MethodDefinition this$0
void <init> (com.android.tools.smali.baksmali.Adaptors.MethodDefinition, int)
com.android.tools.smali.baksmali.Adaptors.MethodDefinition this$0
int codeAddress
public double getSortOrder ()
public boolean writeTo (com.android.tools.smali.baksmali.formatter.BaksmaliWriter) throws java.io.IOException
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
}
com/android/tools/smali/baksmali/Adaptors/MethodDefinition.class
MethodDefinition.java
package com.android.tools.smali.baksmali.Adaptors
public com.android.tools.smali.baksmali.Adaptors.MethodDefinition extends java.lang.Object {
public final com.android.tools.smali.baksmali.Adaptors.ClassDefinition classDef
public final com.android.tools.smali.dexlib2.iface.Method method
public final com.android.tools.smali.dexlib2.iface.MethodImplementation methodImpl
public final com.google.common.collect.ImmutableList instructions
public final java.util.List effectiveInstructions
public final com.google.common.collect.ImmutableList methodParameters
public com.android.tools.smali.baksmali.Adaptors.RegisterFormatter registerFormatter
private final com.android.tools.smali.baksmali.Adaptors.MethodDefinition$LabelCache labelCache
private final com.android.tools.smali.util.SparseIntArray packedSwitchMap
private final com.android.tools.smali.util.SparseIntArray sparseSwitchMap
private final com.android.tools.smali.dexlib2.util.InstructionOffsetMap instructionOffsetMap
public void <init> (com.android.tools.smali.baksmali.Adaptors.ClassDefinition, com.android.tools.smali.dexlib2.iface.Method, com.android.tools.smali.dexlib2.iface.MethodImplementation)
com.android.tools.smali.baksmali.Adaptors.MethodDefinition$InvalidSwitchPayload ex
com.android.tools.smali.dexlib2.iface.instruction.Instruction payloadInstruction
boolean valid
int codeOffset
int targetOffset
com.android.tools.smali.baksmali.Adaptors.MethodDefinition$InvalidSwitchPayload ex
com.android.tools.smali.dexlib2.iface.instruction.Instruction payloadInstruction
boolean valid
int codeOffset
int targetOffset
com.android.tools.smali.dexlib2.iface.instruction.Instruction instruction
com.android.tools.smali.dexlib2.Opcode opcode
int i
int endOffset
String methodString
Exception ex2
String methodString
Exception ex
com.android.tools.smali.baksmali.Adaptors.ClassDefinition classDef
com.android.tools.smali.dexlib2.iface.Method method
com.android.tools.smali.dexlib2.iface.MethodImplementation methodImpl
public static void writeEmptyMethodTo (com.android.tools.smali.baksmali.formatter.BaksmaliWriter, com.android.tools.smali.dexlib2.iface.Method, com.android.tools.smali.baksmali.Adaptors.ClassDefinition) throws java.io.IOException
com.android.tools.smali.dexlib2.iface.MethodParameter parameter
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
com.android.tools.smali.dexlib2.iface.Method method
com.android.tools.smali.baksmali.Adaptors.ClassDefinition classDef
com.google.common.collect.ImmutableList methodParameters
public void writeTo (com.android.tools.smali.baksmali.formatter.BaksmaliWriter) throws java.io.IOException
String type
com.android.tools.smali.dexlib2.iface.MethodParameter parameter
com.android.tools.smali.baksmali.Adaptors.MethodItem methodItem
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
int parameterRegisterCount
java.util.List methodItems
public com.android.tools.smali.dexlib2.iface.instruction.Instruction findSwitchPayload (int, com.android.tools.smali.dexlib2.Opcode)
int targetIndex
com.android.tools.smali.dexlib2.util.InstructionOffsetMap$InvalidInstructionOffset ex
int targetOffset
com.android.tools.smali.dexlib2.Opcode type
int targetIndex
com.android.tools.smali.dexlib2.iface.instruction.Instruction instruction
public int findPayloadOffset (int, com.android.tools.smali.dexlib2.Opcode)
int targetIndex
com.android.tools.smali.dexlib2.util.InstructionOffsetMap$InvalidInstructionOffset ex
int targetOffset
com.android.tools.smali.dexlib2.Opcode type
int targetIndex
com.android.tools.smali.dexlib2.iface.instruction.Instruction instruction
private static void writeAccessFlagsAndRestrictions (com.android.tools.smali.baksmali.formatter.BaksmaliWriter, int, java.util.Set) throws java.io.IOException
com.android.tools.smali.dexlib2.AccessFlags accessFlag
com.android.tools.smali.dexlib2.HiddenApiRestriction hiddenApiRestriction
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
int accessFlags
java.util.Set hiddenApiRestrictions
private static void writeParameters (com.android.tools.smali.baksmali.Adaptors.ClassDefinition, com.android.tools.smali.baksmali.formatter.BaksmaliWriter, com.android.tools.smali.dexlib2.iface.Method, java.util.List) throws java.io.IOException
String parameterType
String parameterName
java.util.Collection annotations
com.android.tools.smali.dexlib2.iface.MethodParameter parameter
com.android.tools.smali.baksmali.Adaptors.ClassDefinition classDef
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
com.android.tools.smali.dexlib2.iface.Method method
java.util.List parameters
boolean isStatic
int registerNumber
public com.android.tools.smali.baksmali.Adaptors.MethodDefinition$LabelCache getLabelCache ()
public int getPackedSwitchBaseAddress (int)
int packedSwitchPayloadCodeOffset
public int getSparseSwitchBaseAddress (int)
int sparseSwitchPayloadCodeOffset
private java.util.List getMethodItems ()
com.android.tools.smali.baksmali.Adaptors.LabelMethodItem labelMethodItem
java.util.ArrayList methodItems
private boolean needsAnalyzed ()
com.android.tools.smali.dexlib2.iface.instruction.Instruction instruction
private void addInstructionMethodItems (java.util.List)
com.android.tools.smali.dexlib2.util.SyntheticAccessorResolver$AccessedMember accessedMember
com.android.tools.smali.dexlib2.iface.reference.MethodReference methodReference
com.android.tools.smali.dexlib2.Opcode opcode
com.android.tools.smali.dexlib2.iface.instruction.Instruction instruction
com.android.tools.smali.baksmali.Adaptors.MethodItem methodItem
int i
java.util.List methodItems
int currentCodeAddress
private void addAnalyzedInstructionMethodItems (java.util.List)
com.android.tools.smali.dexlib2.analysis.AnalyzedInstruction instruction
com.android.tools.smali.baksmali.Adaptors.MethodItem methodItem
int i
java.util.List methodItems
com.android.tools.smali.dexlib2.analysis.MethodAnalyzer methodAnalyzer
com.android.tools.smali.dexlib2.analysis.AnalysisException analysisException
java.util.List instructions
int currentCodeAddress
private void addTries (java.util.List)
int handlerAddress
com.android.tools.smali.baksmali.Adaptors.CatchMethodItem catchMethodItem
com.android.tools.smali.dexlib2.iface.ExceptionHandler handler
int startAddress
int endAddress
int lastCoveredIndex
int lastCoveredAddress
com.android.tools.smali.dexlib2.iface.TryBlock tryBlock
java.util.List methodItems
java.util.List tryBlocks
int lastInstructionAddress
int codeSize
private void addDebugInfo (java.util.List)
com.android.tools.smali.dexlib2.iface.debug.DebugItem debugItem
java.util.List methodItems
private void setLabelSequentialNumbers ()
Integer labelSequence
com.android.tools.smali.baksmali.Adaptors.LabelMethodItem labelMethodItem
java.util.HashMap nextLabelSequenceByType
java.util.ArrayList sortedLabels
}
com/android/tools/smali/baksmali/Adaptors/CommentingIndentingWriter.class
CommentingIndentingWriter.java
package com.android.tools.smali.baksmali.Adaptors
public com.android.tools.smali.baksmali.Adaptors.CommentingIndentingWriter extends com.android.tools.smali.util.IndentingWriter {
public void <init> (java.io.Writer)
java.io.Writer writer
protected void writeIndent () throws java.io.IOException
}
com/android/tools/smali/baksmali/Adaptors/ClassDefinition.class
ClassDefinition.java
package com.android.tools.smali.baksmali.Adaptors
public com.android.tools.smali.baksmali.Adaptors.ClassDefinition extends java.lang.Object {
public final com.android.tools.smali.baksmali.BaksmaliOptions options
public final com.android.tools.smali.dexlib2.iface.ClassDef classDef
private final java.util.HashSet fieldsSetInStaticConstructor
private final com.android.tools.smali.baksmali.formatter.BaksmaliFormatter formatter
protected boolean validationErrors
public void <init> (com.android.tools.smali.baksmali.BaksmaliOptions, com.android.tools.smali.dexlib2.iface.ClassDef)
com.android.tools.smali.baksmali.BaksmaliOptions options
com.android.tools.smali.dexlib2.iface.ClassDef classDef
public boolean hadValidationErrors ()
private java.util.HashSet findFieldsSetInStaticConstructor (com.android.tools.smali.dexlib2.iface.ClassDef)
com.android.tools.smali.dexlib2.iface.instruction.formats.Instruction21c ins
com.android.tools.smali.dexlib2.iface.reference.FieldReference fieldRef
com.android.tools.smali.dexlib2.iface.instruction.Instruction instruction
com.android.tools.smali.dexlib2.iface.MethodImplementation impl
com.android.tools.smali.dexlib2.iface.Method method
com.android.tools.smali.dexlib2.iface.ClassDef classDef
java.util.HashSet fieldsSetInStaticConstructor
public void writeTo (com.android.tools.smali.baksmali.formatter.BaksmaliWriter) throws java.io.IOException
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
java.util.Set staticFields
java.util.Set directMethods
private void writeClass (com.android.tools.smali.baksmali.formatter.BaksmaliWriter) throws java.io.IOException
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
private void writeAccessFlags (com.android.tools.smali.baksmali.formatter.BaksmaliWriter) throws java.io.IOException
com.android.tools.smali.dexlib2.AccessFlags accessFlag
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
private void writeSuper (com.android.tools.smali.baksmali.formatter.BaksmaliWriter) throws java.io.IOException
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
String superClass
private void writeSourceFile (com.android.tools.smali.baksmali.formatter.BaksmaliWriter) throws java.io.IOException
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
String sourceFile
private void writeInterfaces (com.android.tools.smali.baksmali.formatter.BaksmaliWriter) throws java.io.IOException
String interfaceName
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
java.util.List interfaces
private void writeAnnotations (com.android.tools.smali.baksmali.formatter.BaksmaliWriter) throws java.io.IOException
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
java.util.Collection classAnnotations
private java.util.Set writeStaticFields (com.android.tools.smali.baksmali.formatter.BaksmaliWriter) throws java.io.IOException
Iterable staticFields
boolean setInStaticConstructor
boolean setInStaticConstructor
com.android.tools.smali.baksmali.formatter.BaksmaliWriter fieldWriter
String fieldString
com.android.tools.smali.dexlib2.iface.Field field
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
boolean wroteHeader
java.util.Set writtenFields
Iterable staticFields
private void writeInstanceFields (com.android.tools.smali.baksmali.formatter.BaksmaliWriter, java.util.Set) throws java.io.IOException
Iterable instanceFields
com.android.tools.smali.baksmali.formatter.BaksmaliWriter fieldWriter
String fieldString
com.android.tools.smali.dexlib2.iface.Field field
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
java.util.Set staticFields
boolean wroteHeader
java.util.Set writtenFields
Iterable instanceFields
private java.util.Set writeDirectMethods (com.android.tools.smali.baksmali.formatter.BaksmaliWriter) throws java.io.IOException
Iterable directMethods
com.android.tools.smali.baksmali.Adaptors.MethodDefinition methodDefinition
String methodString
com.android.tools.smali.baksmali.formatter.BaksmaliWriter methodWriter
com.android.tools.smali.dexlib2.iface.MethodImplementation methodImpl
com.android.tools.smali.dexlib2.iface.Method method
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
boolean wroteHeader
java.util.Set writtenMethods
Iterable directMethods
private void writeVirtualMethods (com.android.tools.smali.baksmali.formatter.BaksmaliWriter, java.util.Set) throws java.io.IOException
Iterable virtualMethods
com.android.tools.smali.baksmali.Adaptors.MethodDefinition methodDefinition
String methodString
com.android.tools.smali.baksmali.formatter.BaksmaliWriter methodWriter
com.android.tools.smali.dexlib2.iface.MethodImplementation methodImpl
com.android.tools.smali.dexlib2.iface.Method method
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
java.util.Set directMethods
boolean wroteHeader
java.util.Set writtenMethods
Iterable virtualMethods
public com.android.tools.smali.baksmali.formatter.BaksmaliWriter getCommentingWriter (com.android.tools.smali.baksmali.formatter.BaksmaliWriter)
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
public com.android.tools.smali.baksmali.formatter.BaksmaliFormatter getFormatter ()
}
com/android/tools/smali/baksmali/Adaptors/MethodItem.class
MethodItem.java
package com.android.tools.smali.baksmali.Adaptors
public abstract com.android.tools.smali.baksmali.Adaptors.MethodItem extends java.lang.Object implements java.lang.Comparable {
protected final int codeAddress
protected void <init> (int)
int codeAddress
public int getCodeAddress ()
public abstract double getSortOrder ()
public int compareTo (com.android.tools.smali.baksmali.Adaptors.MethodItem)
com.android.tools.smali.baksmali.Adaptors.MethodItem methodItem
int result
public abstract boolean writeTo (com.android.tools.smali.baksmali.formatter.BaksmaliWriter) throws java.io.IOException
public volatile synthetic int compareTo (java.lang.Object)
}
com/android/tools/smali/baksmali/Adaptors/CommentedOutMethodItem.class
CommentedOutMethodItem.java
package com.android.tools.smali.baksmali.Adaptors
public com.android.tools.smali.baksmali.Adaptors.CommentedOutMethodItem extends com.android.tools.smali.baksmali.Adaptors.MethodItem {
private final com.android.tools.smali.baksmali.Adaptors.MethodItem commentedOutMethodItem
public void <init> (com.android.tools.smali.baksmali.Adaptors.MethodItem)
com.android.tools.smali.baksmali.Adaptors.MethodItem commentedOutMethodItem
public double getSortOrder ()
public boolean writeTo (com.android.tools.smali.baksmali.formatter.BaksmaliWriter) throws java.io.IOException
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
}
com/android/tools/smali/baksmali/Adaptors/FieldDefinition.class
FieldDefinition.java
package com.android.tools.smali.baksmali.Adaptors
public com.android.tools.smali.baksmali.Adaptors.FieldDefinition extends java.lang.Object {
public void <init> ()
public static void writeTo (com.android.tools.smali.baksmali.formatter.BaksmaliWriter, com.android.tools.smali.dexlib2.iface.Field, boolean) throws java.io.IOException
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
com.android.tools.smali.dexlib2.iface.Field field
boolean setInStaticConstructor
com.android.tools.smali.dexlib2.iface.value.EncodedValue initialValue
int accessFlags
java.util.Collection annotations
private static void writeAccessFlagsAndRestrictions (com.android.tools.smali.baksmali.formatter.BaksmaliWriter, int, java.util.Set) throws java.io.IOException
com.android.tools.smali.dexlib2.AccessFlags accessFlag
com.android.tools.smali.dexlib2.HiddenApiRestriction hiddenApiRestriction
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
int accessFlags
java.util.Set hiddenApiRestrictions
}
com/android/tools/smali/baksmali/Adaptors/PostInstructionRegisterInfoMethodItem.class
PostInstructionRegisterInfoMethodItem.java
package com.android.tools.smali.baksmali.Adaptors
public com.android.tools.smali.baksmali.Adaptors.PostInstructionRegisterInfoMethodItem extends com.android.tools.smali.baksmali.Adaptors.MethodItem {
private final com.android.tools.smali.baksmali.Adaptors.RegisterFormatter registerFormatter
private final com.android.tools.smali.dexlib2.analysis.AnalyzedInstruction analyzedInstruction
public void <init> (com.android.tools.smali.baksmali.Adaptors.RegisterFormatter, com.android.tools.smali.dexlib2.analysis.AnalyzedInstruction, int)
com.android.tools.smali.baksmali.Adaptors.RegisterFormatter registerFormatter
com.android.tools.smali.dexlib2.analysis.AnalyzedInstruction analyzedInstruction
int codeAddress
public double getSortOrder ()
public boolean writeTo (com.android.tools.smali.baksmali.formatter.BaksmaliWriter) throws java.io.IOException
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
int registerInfo
int registerCount
java.util.BitSet registers
private void addDestRegs (java.util.BitSet, int)
int registerNum
java.util.BitSet printPostRegister
int registerCount
private boolean writeRegisterInfo (com.android.tools.smali.baksmali.formatter.BaksmaliWriter, java.util.BitSet) throws java.io.IOException
com.android.tools.smali.dexlib2.analysis.RegisterType registerType
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
java.util.BitSet registers
int registerNum
}
com/android/tools/smali/baksmali/ListTypesCommand.class
ListTypesCommand.java
package com.android.tools.smali.baksmali
public com.android.tools.smali.baksmali.ListTypesCommand extends com.android.tools.smali.baksmali.ListReferencesCommand {
public void <init> (java.util.List)
java.util.List commandAncestors
}
com/android/tools/smali/baksmali/HelpCommand$HlepCommand.class
HelpCommand.java
package com.android.tools.smali.baksmali
public com.android.tools.smali.baksmali.HelpCommand$HlepCommand extends com.android.tools.smali.baksmali.HelpCommand {
public void <init> (java.util.List)
java.util.List commandAncestors
}
com/android/tools/smali/baksmali/Baksmali.class
Baksmali.java
package com.android.tools.smali.baksmali
public com.android.tools.smali.baksmali.Baksmali extends java.lang.Object {
public void <init> ()
public static boolean disassembleDexFile (com.android.tools.smali.dexlib2.iface.DexFile, java.io.File, int, com.android.tools.smali.baksmali.BaksmaliOptions)
com.android.tools.smali.dexlib2.iface.DexFile dexFile
java.io.File outputDir
int jobs
com.android.tools.smali.baksmali.BaksmaliOptions options
public static boolean disassembleDexFile (com.android.tools.smali.dexlib2.iface.DexFile, java.io.File, int, com.android.tools.smali.baksmali.BaksmaliOptions, java.util.List)
com.android.tools.smali.dexlib2.iface.ClassDef classDef
InterruptedException ex
java.util.concurrent.ExecutionException ex
java.util.concurrent.Future task
com.android.tools.smali.dexlib2.iface.DexFile dexFile
java.io.File outputDir
int jobs
com.android.tools.smali.baksmali.BaksmaliOptions options
java.util.List classes
java.util.List classDefs
com.android.tools.smali.util.ClassFileNameHandler fileNameHandler
java.util.concurrent.ExecutorService executor
java.util.List tasks
java.util.Set classSet
boolean errorOccurred
private static boolean disassembleClass (com.android.tools.smali.dexlib2.iface.ClassDef, com.android.tools.smali.util.ClassFileNameHandler, com.android.tools.smali.baksmali.BaksmaliOptions)
java.io.IOException ex
Throwable ex
Throwable ex
java.io.File smaliParent
java.io.BufferedWriter bufWriter
Throwable ex
Throwable ex
Exception ex
Throwable ex
com.android.tools.smali.dexlib2.iface.ClassDef classDef
com.android.tools.smali.util.ClassFileNameHandler fileNameHandler
com.android.tools.smali.baksmali.BaksmaliOptions options
String classDescriptor
java.io.File smaliFile
com.android.tools.smali.baksmali.Adaptors.ClassDefinition classDefinition
com.android.tools.smali.baksmali.formatter.BaksmaliWriter writer
static synthetic boolean access$000 (com.android.tools.smali.dexlib2.iface.ClassDef, com.android.tools.smali.util.ClassFileNameHandler, com.android.tools.smali.baksmali.BaksmaliOptions)
com.android.tools.smali.dexlib2.iface.ClassDef x0
com.android.tools.smali.util.ClassFileNameHandler x1
com.android.tools.smali.baksmali.BaksmaliOptions x2
}
com/android/tools/smali/baksmali/Baksmali$1.class
Baksmali.java
package com.android.tools.smali.baksmali
final com.android.tools.smali.baksmali.Baksmali$1 extends java.lang.Object implements java.util.concurrent.Callable {
final synthetic com.android.tools.smali.dexlib2.iface.ClassDef val$classDef
final synthetic com.android.tools.smali.util.ClassFileNameHandler val$fileNameHandler
final synthetic com.android.tools.smali.baksmali.BaksmaliOptions val$options
void <init> (com.android.tools.smali.dexlib2.iface.ClassDef, com.android.tools.smali.util.ClassFileNameHandler, com.android.tools.smali.baksmali.BaksmaliOptions)
public java.lang.Boolean call () throws java.lang.Exception
public volatile synthetic java.lang.Object call () throws java.lang.Exception
}
com/android/tools/smali/baksmali/ListFieldOffsetsCommand.class
ListFieldOffsetsCommand.java
package com.android.tools.smali.baksmali
public com.android.tools.smali.baksmali.ListFieldOffsetsCommand extends com.android.tools.smali.baksmali.DexInputCommand {
private boolean help
private com.android.tools.smali.baksmali.AnalysisArguments analysisArguments
public void <init> (java.util.List)
java.util.List commandAncestors
public void run ()
String field
int i
com.android.tools.smali.dexlib2.analysis.ClassProto classProto
com.android.tools.smali.util.SparseArray fields
String className
com.android.tools.smali.dexlib2.iface.ClassDef classDef
java.io.IOException ex
String input
com.android.tools.smali.baksmali.BaksmaliOptions options
com.android.tools.smali.baksmali.formatter.BaksmaliFormatter formatter
private com.android.tools.smali.baksmali.BaksmaliOptions getOptions ()
Exception ex
com.android.tools.smali.baksmali.BaksmaliOptions options
}
com/android/tools/smali/baksmali/DeodexCommand.class
DeodexCommand.java
package com.android.tools.smali.baksmali
public com.android.tools.smali.baksmali.DeodexCommand extends com.android.tools.smali.baksmali.DisassembleCommand {
protected com.android.tools.smali.baksmali.AnalysisArguments$CheckPackagePrivateArgument checkPackagePrivateArgument
private String inlineTable
public void <init> (java.util.List)
java.util.List commandAncestors
protected com.android.tools.smali.baksmali.BaksmaliOptions getOptions ()
java.io.IOException ex
java.io.File inlineTableFile
com.android.tools.smali.baksmali.BaksmaliOptions options
protected boolean shouldCheckPackagePrivateAccess ()
protected boolean needsClassPath ()
protected boolean showDeodexWarning ()
}
com/android/tools/smali/baksmali/ListMethodsCommand.class
ListMethodsCommand.java
package com.android.tools.smali.baksmali
public com.android.tools.smali.baksmali.ListMethodsCommand extends com.android.tools.smali.baksmali.ListReferencesCommand {
public void <init> (java.util.List)
java.util.List commandAncestors
}
com/android/tools/smali/baksmali/Main.class
Main.java
package com.android.tools.smali.baksmali
public com.android.tools.smali.baksmali.Main extends com.android.tools.smali.util.jcommander.Command {
public static final String VERSION
private boolean help
public boolean version
private com.beust.jcommander.JCommander jc
public void <init> ()
public void run ()
protected com.beust.jcommander.JCommander getJCommander ()
public static void main (java.lang.String[])
String[] args
com.android.tools.smali.baksmali.Main main
com.beust.jcommander.JCommander jc
java.util.List commandHierarchy
com.android.tools.smali.util.jcommander.Command command
protected static void version ()
private static java.lang.String loadVersion ()
java.util.Properties properties
java.io.InputStream propertiesStream
String version
static void <clinit> ()
}
com/android/tools/smali/baksmali/HelpCommand.class
HelpCommand.java
package com.android.tools.smali.baksmali
public com.android.tools.smali.baksmali.HelpCommand extends com.android.tools.smali.util.jcommander.Command {
private java.util.List commands
public void <init> (java.util.List)
java.util.List commandAncestors
public void run ()
String line
String registerInfoHelp
Iterable lines
String line
String registerInfoHelp
Iterable lines
String line
String registerInfoHelp
Iterable lines
com.beust.jcommander.JCommander command
String cmd
boolean printedHelp
com.beust.jcommander.JCommander parentJc
}
com/android/tools/smali/baksmali/ListHelpCommand.class
ListHelpCommand.java
package com.android.tools.smali.baksmali
public com.android.tools.smali.baksmali.ListHelpCommand extends com.android.tools.smali.util.jcommander.Command {
private java.util.List commands
public void <init> (java.util.List)
java.util.List commandAncestors
public void run ()
com.beust.jcommander.JCommander command
String cmd
boolean printedHelp
com.beust.jcommander.JCommander parentJc
}
com/android/tools/smali/baksmali/ListHelpCommand$ListHlepCommand.class
ListHelpCommand.java
package com.android.tools.smali.baksmali
public com.android.tools.smali.baksmali.ListHelpCommand$ListHlepCommand extends com.android.tools.smali.baksmali.ListHelpCommand {
public void <init> (java.util.List)
java.util.List commandAncestors
}
com/android/tools/smali/baksmali/BaksmaliOptions$1.class
BaksmaliOptions.java
package com.android.tools.smali.baksmali
com.android.tools.smali.baksmali.BaksmaliOptions$1 extends org.xml.sax.helpers.DefaultHandler {
final synthetic String val$prefix
final synthetic com.android.tools.smali.baksmali.BaksmaliOptions this$0
void <init> (com.android.tools.smali.baksmali.BaksmaliOptions, java.lang.String)
com.android.tools.smali.baksmali.BaksmaliOptions this$0
public void startElement (java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) throws org.xml.sax.SAXException
String resourceType
String resourceName
Integer resourceId
String qualifiedResourceName
String uri
String localName
String qName
org.xml.sax.Attributes attr
}
baksmali.properties
LICENSE