META-INF/
META-INF/MANIFEST.MF
junit/
junit/framework/
junit/framework/ComparisonFailure.classComparisonFailure.java
package junit.framework
public junit.framework.ComparisonFailure extends junit.framework.AssertionFailedError {
private String fExpected
private String fActual
public void (java.lang.String, java.lang.String, java.lang.String)
public java.lang.String getMessage ()
}
junit/framework/AssertionFailedError.classAssertionFailedError.java
package junit.framework
public junit.framework.AssertionFailedError extends java.lang.Error {
public void ()
public void (java.lang.String)
}
junit/framework/Test.classTest.java
package junit.framework
public abstract junit.framework.Test extends java.lang.Object {
public abstract int countTestCases ()
public abstract void run (junit.framework.TestResult)
}
junit/framework/TestFailure.classTestFailure.java
package junit.framework
public junit.framework.TestFailure extends java.lang.Object {
protected junit.framework.Test fFailedTest
protected Throwable fThrownException
public void (junit.framework.Test, java.lang.Throwable)
public junit.framework.Test failedTest ()
public java.lang.Throwable thrownException ()
public java.lang.String toString ()
public java.lang.String trace ()
public java.lang.String exceptionMessage ()
public boolean isFailure ()
}
junit/framework/Assert.classAssert.java
package junit.framework
public junit.framework.Assert extends java.lang.Object {
protected void ()
public static void assertTrue (java.lang.String, boolean)
public static void assertTrue (boolean)
public static void assertFalse (java.lang.String, boolean)
public static void assertFalse (boolean)
public static void fail (java.lang.String)
public static void fail ()
public static void assertEquals (java.lang.String, java.lang.Object, java.lang.Object)
public static void assertEquals (java.lang.Object, java.lang.Object)
public static void assertEquals (java.lang.String, java.lang.String, java.lang.String)
public static void assertEquals (java.lang.String, java.lang.String)
public static void assertEquals (java.lang.String, double, double, double)
public static void assertEquals (double, double, double)
public static void assertEquals (java.lang.String, float, float, float)
public static void assertEquals (float, float, float)
public static void assertEquals (java.lang.String, long, long)
public static void assertEquals (long, long)
public static void assertEquals (java.lang.String, boolean, boolean)
public static void assertEquals (boolean, boolean)
public static void assertEquals (java.lang.String, byte, byte)
public static void assertEquals (byte, byte)
public static void assertEquals (java.lang.String, char, char)
public static void assertEquals (char, char)
public static void assertEquals (java.lang.String, short, short)
public static void assertEquals (short, short)
public static void assertEquals (java.lang.String, int, int)
public static void assertEquals (int, int)
public static void assertNotNull (java.lang.Object)
public static void assertNotNull (java.lang.String, java.lang.Object)
public static void assertNull (java.lang.Object)
public static void assertNull (java.lang.String, java.lang.Object)
public static void assertSame (java.lang.String, java.lang.Object, java.lang.Object)
public static void assertSame (java.lang.Object, java.lang.Object)
public static void assertNotSame (java.lang.String, java.lang.Object, java.lang.Object)
public static void assertNotSame (java.lang.Object, java.lang.Object)
private static void failSame (java.lang.String)
private static void failNotSame (java.lang.String, java.lang.Object, java.lang.Object)
private static void failNotEquals (java.lang.String, java.lang.Object, java.lang.Object)
static java.lang.String format (java.lang.String, java.lang.Object, java.lang.Object)
}
junit/framework/TestResult.classTestResult.java
package junit.framework
public junit.framework.TestResult extends java.lang.Object {
protected java.util.Vector fFailures
protected java.util.Vector fErrors
protected java.util.Vector fListeners
protected int fRunTests
private boolean fStop
public void ()
public synchronized void addError (junit.framework.Test, java.lang.Throwable)
public synchronized void addFailure (junit.framework.Test, junit.framework.AssertionFailedError)
public synchronized void addListener (junit.framework.TestListener)
public synchronized void removeListener (junit.framework.TestListener)
private synchronized java.util.Vector cloneListeners ()
public void endTest (junit.framework.Test)
public synchronized int errorCount ()
public synchronized java.util.Enumeration errors ()
public synchronized int failureCount ()
public synchronized java.util.Enumeration failures ()
protected void run (junit.framework.TestCase)
public synchronized int runCount ()
public void runProtected (junit.framework.Test, junit.framework.Protectable)
public synchronized boolean shouldStop ()
public void startTest (junit.framework.Test)
public synchronized void stop ()
public synchronized boolean wasSuccessful ()
}
junit/framework/TestListener.classTestListener.java
package junit.framework
public abstract junit.framework.TestListener extends java.lang.Object {
public abstract void addError (junit.framework.Test, java.lang.Throwable)
public abstract void addFailure (junit.framework.Test, junit.framework.AssertionFailedError)
public abstract void endTest (junit.framework.Test)
public abstract void startTest (junit.framework.Test)
}
junit/framework/Protectable.classProtectable.java
package junit.framework
public abstract junit.framework.Protectable extends java.lang.Object {
public abstract void protect () throws java.lang.Throwable
}
junit/framework/TestResult$1.classTestResult.java
package junit.framework
junit.framework.TestResult$1 extends java.lang.Object implements junit.framework.Protectable {
final junit.framework.TestCase val$test
final junit.framework.TestResult this$0
void (junit.framework.TestResult, junit.framework.TestCase)
public void protect () throws java.lang.Throwable
}
junit/framework/TestCase.classTestCase.java
package junit.framework
public abstract junit.framework.TestCase extends junit.framework.Assert implements junit.framework.Test {
private String fName
public void ()
public void (java.lang.String)
public int countTestCases ()
protected junit.framework.TestResult createResult ()
public junit.framework.TestResult run ()
public void run (junit.framework.TestResult)
public void runBare () throws java.lang.Throwable
protected void runTest () throws java.lang.Throwable
protected void setUp () throws java.lang.Exception
protected void tearDown () throws java.lang.Exception
public java.lang.String toString ()
public java.lang.String getName ()
public void setName (java.lang.String)
}
junit/framework/TestSuite$1.classTestSuite.java
package junit.framework
final junit.framework.TestSuite$1 extends junit.framework.TestCase {
final String val$message
void (java.lang.String, java.lang.String)
protected void runTest ()
}
junit/framework/TestSuite.classTestSuite.java
package junit.framework
public junit.framework.TestSuite extends java.lang.Object implements junit.framework.Test {
private java.util.Vector fTests
private String fName
public void ()
public void (java.lang.Class, java.lang.String)
public void (java.lang.Class)
public void (java.lang.String)
public void addTest (junit.framework.Test)
public void addTestSuite (java.lang.Class)
private void addTestMethod (java.lang.reflect.Method, java.util.Vector, java.lang.Class)
public static junit.framework.Test createTest (java.lang.Class, java.lang.String)
private static java.lang.String exceptionToString (java.lang.Throwable)
public int countTestCases ()
public static java.lang.reflect.Constructor getTestConstructor (java.lang.Class) throws java.lang.NoSuchMethodException
private boolean isPublicTestMethod (java.lang.reflect.Method)
private boolean isTestMethod (java.lang.reflect.Method)
public void run (junit.framework.TestResult)
public void runTest (junit.framework.Test, junit.framework.TestResult)
public junit.framework.Test testAt (int)
public int testCount ()
public java.util.Enumeration tests ()
public java.lang.String toString ()
public void setName (java.lang.String)
public java.lang.String getName ()
private static junit.framework.Test warning (java.lang.String)
}
junit/runner/
junit/runner/Version.classVersion.java
package junit.runner
public junit.runner.Version extends java.lang.Object {
private void ()
public static java.lang.String id ()
}
junit/runner/StandardTestSuiteLoader.classStandardTestSuiteLoader.java
package junit.runner
public junit.runner.StandardTestSuiteLoader extends java.lang.Object implements junit.runner.TestSuiteLoader {
public void ()
public java.lang.Class load (java.lang.String) throws java.lang.ClassNotFoundException
public java.lang.Class reload (java.lang.Class) throws java.lang.ClassNotFoundException
}
junit/runner/TestCaseClassLoader.classTestCaseClassLoader.java
package junit.runner
public junit.runner.TestCaseClassLoader extends java.lang.ClassLoader {
private java.util.Vector fPathItems
private String[] defaultExclusions
static final String EXCLUDED_FILE
private java.util.Vector fExcluded
public void ()
public void (java.lang.String)
private void scanPath (java.lang.String)
public java.net.URL getResource (java.lang.String)
public java.io.InputStream getResourceAsStream (java.lang.String)
public boolean isExcluded (java.lang.String)
public synchronized java.lang.Class loadClass (java.lang.String, boolean) throws java.lang.ClassNotFoundException
private byte[] lookupClassData (java.lang.String) throws java.lang.ClassNotFoundException
boolean isJar (java.lang.String)
private byte[] loadFileData (java.lang.String, java.lang.String)
private byte[] getClassData (java.io.File)
private byte[] loadJarData (java.lang.String, java.lang.String)
private void readExcludedPackages ()
}
junit/runner/Sorter.classSorter.java
package junit.runner
public junit.runner.Sorter extends java.lang.Object {
public void ()
public static void sortStrings (java.util.Vector, int, int, junit.runner.Sorter$Swapper)
}
junit/runner/ClassPathTestCollector.classClassPathTestCollector.java
package junit.runner
public abstract junit.runner.ClassPathTestCollector extends java.lang.Object implements junit.runner.TestCollector {
static final int SUFFIX_LENGTH
public void ()
public java.util.Enumeration collectTests ()
public java.util.Hashtable collectFilesInPath (java.lang.String)
java.util.Hashtable collectFilesInRoots (java.util.Vector)
void gatherFiles (java.io.File, java.lang.String, java.util.Hashtable)
java.util.Vector splitClassPath (java.lang.String)
protected boolean isTestClass (java.lang.String)
protected java.lang.String classNameFromFile (java.lang.String)
static void ()
}
junit/runner/BaseTestRunner.classBaseTestRunner.java
package junit.runner
public abstract junit.runner.BaseTestRunner extends java.lang.Object implements junit.framework.TestListener {
public static final String SUITE_METHODNAME
private static java.util.Properties fPreferences
static int fgMaxMessageLength
static boolean fgFilterStack
boolean fLoading
public void ()
public synchronized void startTest (junit.framework.Test)
protected static void setPreferences (java.util.Properties)
protected static java.util.Properties getPreferences ()
public static void savePreferences () throws java.io.IOException
public void setPreference (java.lang.String, java.lang.String)
public synchronized void endTest (junit.framework.Test)
public synchronized void addError (junit.framework.Test, java.lang.Throwable)
public synchronized void addFailure (junit.framework.Test, junit.framework.AssertionFailedError)
public abstract void testStarted (java.lang.String)
public abstract void testEnded (java.lang.String)
public abstract void testFailed (int, junit.framework.Test, java.lang.Throwable)
public junit.framework.Test getTest (java.lang.String)
public java.lang.String elapsedTimeAsString (long)
protected java.lang.String processArguments (java.lang.String[])
public void setLoading (boolean)
public java.lang.String extractClassName (java.lang.String)
public static java.lang.String truncate (java.lang.String)
protected abstract void runFailed (java.lang.String)
protected java.lang.Class loadSuiteClass (java.lang.String) throws java.lang.ClassNotFoundException
protected void clearStatus ()
public junit.runner.TestSuiteLoader getLoader ()
protected boolean useReloadingTestSuiteLoader ()
private static java.io.File getPreferencesFile ()
private static void readPreferences ()
public static java.lang.String getPreference (java.lang.String)
public static int getPreference (java.lang.String, int)
public static boolean inVAJava ()
public static java.lang.String getFilteredTrace (java.lang.Throwable)
public static java.lang.String getFilteredTrace (java.lang.String)
protected static boolean showStackRaw ()
static boolean filterLine (java.lang.String)
static void ()
}
junit/runner/FailureDetailView.classFailureDetailView.java
package junit.runner
public abstract junit.runner.FailureDetailView extends java.lang.Object {
public abstract java.awt.Component getComponent ()
public abstract void showFailure (junit.framework.TestFailure)
public abstract void clear ()
}
junit/runner/LoadingTestCollector.classLoadingTestCollector.java
package junit.runner
public junit.runner.LoadingTestCollector extends junit.runner.ClassPathTestCollector {
junit.runner.TestCaseClassLoader fLoader
public void ()
protected boolean isTestClass (java.lang.String)
java.lang.Class classFromFile (java.lang.String) throws java.lang.ClassNotFoundException
boolean isTestClass (java.lang.Class)
boolean hasSuiteMethod (java.lang.Class)
boolean hasPublicConstructor (java.lang.Class)
}
junit/runner/TestRunListener.classTestRunListener.java
package junit.runner
public abstract junit.runner.TestRunListener extends java.lang.Object {
public static final int STATUS_ERROR
public static final int STATUS_FAILURE
public abstract void testRunStarted (java.lang.String, int)
public abstract void testRunEnded (long)
public abstract void testRunStopped (long)
public abstract void testStarted (java.lang.String)
public abstract void testEnded (java.lang.String)
public abstract void testFailed (int, java.lang.String, java.lang.String)
}
junit/runner/ReloadingTestSuiteLoader.classReloadingTestSuiteLoader.java
package junit.runner
public junit.runner.ReloadingTestSuiteLoader extends java.lang.Object implements junit.runner.TestSuiteLoader {
public void ()
public java.lang.Class load (java.lang.String) throws java.lang.ClassNotFoundException
public java.lang.Class reload (java.lang.Class) throws java.lang.ClassNotFoundException
protected junit.runner.TestCaseClassLoader createLoader ()
}
junit/runner/TestSuiteLoader.classTestSuiteLoader.java
package junit.runner
public abstract junit.runner.TestSuiteLoader extends java.lang.Object {
public abstract java.lang.Class load (java.lang.String) throws java.lang.ClassNotFoundException
public abstract java.lang.Class reload (java.lang.Class) throws java.lang.ClassNotFoundException
}
junit/runner/Sorter$Swapper.classSorter.java
package junit.runner
public abstract junit.runner.Sorter$Swapper extends java.lang.Object {
public abstract void swap (java.util.Vector, int, int)
}
junit/runner/SimpleTestCollector.classSimpleTestCollector.java
package junit.runner
public junit.runner.SimpleTestCollector extends junit.runner.ClassPathTestCollector {
public void ()
protected boolean isTestClass (java.lang.String)
}
junit/runner/TestCollector.classTestCollector.java
package junit.runner
public abstract junit.runner.TestCollector extends java.lang.Object {
public abstract java.util.Enumeration collectTests ()
}
junit/textui/
junit/textui/ResultPrinter.classResultPrinter.java
package junit.textui
public junit.textui.ResultPrinter extends java.lang.Object implements junit.framework.TestListener {
java.io.PrintStream fWriter
int fColumn
public void (java.io.PrintStream)
synchronized void print (junit.framework.TestResult, long)
void printWaitPrompt ()
protected void printHeader (long)
protected void printErrors (junit.framework.TestResult)
protected void printFailures (junit.framework.TestResult)
protected void printDefects (java.util.Enumeration, int, java.lang.String)
public void printDefect (junit.framework.TestFailure, int)
protected void printDefectHeader (junit.framework.TestFailure, int)
protected void printDefectTrace (junit.framework.TestFailure)
protected void printFooter (junit.framework.TestResult)
protected java.lang.String elapsedTimeAsString (long)
public java.io.PrintStream getWriter ()
public void addError (junit.framework.Test, java.lang.Throwable)
public void addFailure (junit.framework.Test, junit.framework.AssertionFailedError)
public void endTest (junit.framework.Test)
public void startTest (junit.framework.Test)
}
junit/textui/TestRunner.classTestRunner.java
package junit.textui
public junit.textui.TestRunner extends junit.runner.BaseTestRunner {
private junit.textui.ResultPrinter fPrinter
public static final int SUCCESS_EXIT
public static final int FAILURE_EXIT
public static final int EXCEPTION_EXIT
public void ()
public void (java.io.PrintStream)
public void (junit.textui.ResultPrinter)
public static void run (java.lang.Class)
public static junit.framework.TestResult run (junit.framework.Test)
public static void runAndWait (junit.framework.Test)
public junit.runner.TestSuiteLoader getLoader ()
public void testFailed (int, junit.framework.Test, java.lang.Throwable)
public void testStarted (java.lang.String)
public void testEnded (java.lang.String)
protected junit.framework.TestResult createTestResult ()
public junit.framework.TestResult doRun (junit.framework.Test)
public junit.framework.TestResult doRun (junit.framework.Test, boolean)
protected void pause (boolean)
public static void main (java.lang.String[])
protected junit.framework.TestResult start (java.lang.String[]) throws java.lang.Exception
protected void runFailed (java.lang.String)
public void setPrinter (junit.textui.ResultPrinter)
}
junit/extensions/
junit/extensions/ActiveTestSuite.classActiveTestSuite.java
package junit.extensions
public junit.extensions.ActiveTestSuite extends junit.framework.TestSuite {
private volatile int fActiveTestDeathCount
public void ()
public void (java.lang.Class)
public void (java.lang.String)
public void (java.lang.Class, java.lang.String)
public void run (junit.framework.TestResult)
public void runTest (junit.framework.Test, junit.framework.TestResult)
synchronized void waitUntilFinished ()
public synchronized void runFinished (junit.framework.Test)
}
junit/extensions/RepeatedTest.classRepeatedTest.java
package junit.extensions
public junit.extensions.RepeatedTest extends junit.extensions.TestDecorator {
private int fTimesRepeat
public void (junit.framework.Test, int)
public int countTestCases ()
public void run (junit.framework.TestResult)
public java.lang.String toString ()
}
junit/extensions/ExceptionTestCase.classExceptionTestCase.java
package junit.extensions
public junit.extensions.ExceptionTestCase extends junit.framework.TestCase {
Class fExpected
public void (java.lang.String, java.lang.Class)
protected void runTest () throws java.lang.Throwable
}
junit/extensions/TestSetup$1.classTestSetup.java
package junit.extensions
junit.extensions.TestSetup$1 extends java.lang.Object implements junit.framework.Protectable {
final junit.framework.TestResult val$result
final junit.extensions.TestSetup this$0
void (junit.extensions.TestSetup, junit.framework.TestResult)
public void protect () throws java.lang.Exception
}
junit/extensions/TestSetup.classTestSetup.java
package junit.extensions
public junit.extensions.TestSetup extends junit.extensions.TestDecorator {
public void (junit.framework.Test)
public void run (junit.framework.TestResult)
protected void setUp () throws java.lang.Exception
protected void tearDown () throws java.lang.Exception
}
junit/extensions/TestDecorator.classTestDecorator.java
package junit.extensions
public junit.extensions.TestDecorator extends junit.framework.Assert implements junit.framework.Test {
protected junit.framework.Test fTest
public void (junit.framework.Test)
public void basicRun (junit.framework.TestResult)
public int countTestCases ()
public void run (junit.framework.TestResult)
public java.lang.String toString ()
public junit.framework.Test getTest ()
}
junit/extensions/ActiveTestSuite$1.classActiveTestSuite.java
package junit.extensions
junit.extensions.ActiveTestSuite$1 extends java.lang.Thread {
final junit.framework.Test val$test
final junit.framework.TestResult val$result
final junit.extensions.ActiveTestSuite this$0
void (junit.extensions.ActiveTestSuite, junit.framework.Test, junit.framework.TestResult)
public void run ()
}
com/
com/android/
com/android/dx/
com/android/dx/Version.classVersion.java
package com.android.dx
public com.android.dx.Version extends java.lang.Object {
public static final String VERSION
public void ()
}
com/android/dx/rop/
com/android/dx/rop/cst/
com/android/dx/rop/cst/ConstantPool.classConstantPool.java
package com.android.dx.rop.cst
public abstract com.android.dx.rop.cst.ConstantPool extends java.lang.Object {
public abstract int size ()
public abstract com.android.dx.rop.cst.Constant get (int)
public abstract com.android.dx.rop.cst.Constant get0Ok (int)
public abstract com.android.dx.rop.cst.Constant getOrNull (int)
}
com/android/dx/rop/cst/CstMemberRef.classCstMemberRef.java
package com.android.dx.rop.cst
public abstract com.android.dx.rop.cst.CstMemberRef extends com.android.dx.rop.cst.TypedConstant {
private final com.android.dx.rop.cst.CstType definingClass
private final com.android.dx.rop.cst.CstNat nat
void (com.android.dx.rop.cst.CstType, com.android.dx.rop.cst.CstNat)
public final boolean equals (java.lang.Object)
public final int hashCode ()
protected int compareTo0 (com.android.dx.rop.cst.Constant)
public final java.lang.String toString ()
public final boolean isCategory2 ()
public final java.lang.String toHuman ()
public final com.android.dx.rop.cst.CstType getDefiningClass ()
public final com.android.dx.rop.cst.CstNat getNat ()
}
com/android/dx/rop/cst/CstShort.classCstShort.java
package com.android.dx.rop.cst
public final com.android.dx.rop.cst.CstShort extends com.android.dx.rop.cst.CstLiteral32 {
public static final com.android.dx.rop.cst.CstShort VALUE_0
public static com.android.dx.rop.cst.CstShort make (short)
public static com.android.dx.rop.cst.CstShort make (int)
private void (short)
public java.lang.String toString ()
public com.android.dx.rop.type.Type getType ()
public java.lang.String typeName ()
public java.lang.String toHuman ()
public short getValue ()
static void ()
}
com/android/dx/rop/cst/CstByte.classCstByte.java
package com.android.dx.rop.cst
public final com.android.dx.rop.cst.CstByte extends com.android.dx.rop.cst.CstLiteral32 {
public static final com.android.dx.rop.cst.CstByte VALUE_0
public static com.android.dx.rop.cst.CstByte make (byte)
public static com.android.dx.rop.cst.CstByte make (int)
private void (byte)
public java.lang.String toString ()
public com.android.dx.rop.type.Type getType ()
public java.lang.String typeName ()
public java.lang.String toHuman ()
public byte getValue ()
static void ()
}
com/android/dx/rop/cst/CstBaseMethodRef.classCstBaseMethodRef.java
package com.android.dx.rop.cst
public abstract com.android.dx.rop.cst.CstBaseMethodRef extends com.android.dx.rop.cst.CstMemberRef {
private final com.android.dx.rop.type.Prototype prototype
private com.android.dx.rop.type.Prototype instancePrototype
void (com.android.dx.rop.cst.CstType, com.android.dx.rop.cst.CstNat)
public final com.android.dx.rop.type.Prototype getPrototype ()
public final com.android.dx.rop.type.Prototype getPrototype (boolean)
protected final int compareTo0 (com.android.dx.rop.cst.Constant)
public final com.android.dx.rop.type.Type getType ()
public final int getParameterWordCount (boolean)
public final boolean isInstanceInit ()
public final boolean isClassInit ()
}
com/android/dx/rop/cst/TypedConstant.classTypedConstant.java
package com.android.dx.rop.cst
public abstract com.android.dx.rop.cst.TypedConstant extends com.android.dx.rop.cst.Constant implements com.android.dx.rop.type.TypeBearer {
public void ()
public final com.android.dx.rop.type.TypeBearer getFrameType ()
public final int getBasicType ()
public final int getBasicFrameType ()
public final boolean isConstant ()
}
com/android/dx/rop/cst/CstFloat.classCstFloat.java
package com.android.dx.rop.cst
public final com.android.dx.rop.cst.CstFloat extends com.android.dx.rop.cst.CstLiteral32 {
public static final com.android.dx.rop.cst.CstFloat VALUE_0
public static final com.android.dx.rop.cst.CstFloat VALUE_1
public static final com.android.dx.rop.cst.CstFloat VALUE_2
public static com.android.dx.rop.cst.CstFloat make (int)
private void (int)
public java.lang.String toString ()
public com.android.dx.rop.type.Type getType ()
public java.lang.String typeName ()
public java.lang.String toHuman ()
public float getValue ()
static void ()
}
com/android/dx/rop/cst/CstDouble.classCstDouble.java
package com.android.dx.rop.cst
public final com.android.dx.rop.cst.CstDouble extends com.android.dx.rop.cst.CstLiteral64 {
public static final com.android.dx.rop.cst.CstDouble VALUE_0
public static final com.android.dx.rop.cst.CstDouble VALUE_1
public static com.android.dx.rop.cst.CstDouble make (long)
private void (long)
public java.lang.String toString ()
public com.android.dx.rop.type.Type getType ()
public java.lang.String typeName ()
public java.lang.String toHuman ()
public double getValue ()
static void ()
}
com/android/dx/rop/cst/CstInterfaceMethodRef.classCstInterfaceMethodRef.java
package com.android.dx.rop.cst
public final com.android.dx.rop.cst.CstInterfaceMethodRef extends com.android.dx.rop.cst.CstBaseMethodRef {
private com.android.dx.rop.cst.CstMethodRef methodRef
public void (com.android.dx.rop.cst.CstType, com.android.dx.rop.cst.CstNat)
public java.lang.String typeName ()
public com.android.dx.rop.cst.CstMethodRef toMethodRef ()
}
com/android/dx/rop/cst/CstAnnotation.classCstAnnotation.java
package com.android.dx.rop.cst
public final com.android.dx.rop.cst.CstAnnotation extends com.android.dx.rop.cst.Constant {
private final com.android.dx.rop.annotation.Annotation annotation
public void (com.android.dx.rop.annotation.Annotation)
public boolean equals (java.lang.Object)
public int hashCode ()
protected int compareTo0 (com.android.dx.rop.cst.Constant)
public java.lang.String toString ()
public java.lang.String typeName ()
public boolean isCategory2 ()
public java.lang.String toHuman ()
public com.android.dx.rop.annotation.Annotation getAnnotation ()
}
com/android/dx/rop/cst/CstArray$List.classCstArray.java
package com.android.dx.rop.cst
public final com.android.dx.rop.cst.CstArray$List extends com.android.dx.util.FixedSizeList implements java.lang.Comparable {
public void (int)
public int compareTo (com.android.dx.rop.cst.CstArray$List)
public com.android.dx.rop.cst.Constant get (int)
public void set (int, com.android.dx.rop.cst.Constant)
public volatile int compareTo (java.lang.Object)
}
com/android/dx/rop/cst/CstType.classCstType.java
package com.android.dx.rop.cst
public final com.android.dx.rop.cst.CstType extends com.android.dx.rop.cst.TypedConstant {
private static final java.util.HashMap interns
public static final com.android.dx.rop.cst.CstType OBJECT
public static final com.android.dx.rop.cst.CstType BOOLEAN
public static final com.android.dx.rop.cst.CstType BYTE
public static final com.android.dx.rop.cst.CstType CHARACTER
public static final com.android.dx.rop.cst.CstType DOUBLE
public static final com.android.dx.rop.cst.CstType FLOAT
public static final com.android.dx.rop.cst.CstType LONG
public static final com.android.dx.rop.cst.CstType INTEGER
public static final com.android.dx.rop.cst.CstType SHORT
public static final com.android.dx.rop.cst.CstType VOID
public static final com.android.dx.rop.cst.CstType BOOLEAN_ARRAY
public static final com.android.dx.rop.cst.CstType BYTE_ARRAY
public static final com.android.dx.rop.cst.CstType CHAR_ARRAY
public static final com.android.dx.rop.cst.CstType DOUBLE_ARRAY
public static final com.android.dx.rop.cst.CstType FLOAT_ARRAY
public static final com.android.dx.rop.cst.CstType LONG_ARRAY
public static final com.android.dx.rop.cst.CstType INT_ARRAY
public static final com.android.dx.rop.cst.CstType SHORT_ARRAY
private final com.android.dx.rop.type.Type type
private com.android.dx.rop.cst.CstString descriptor
public static com.android.dx.rop.cst.CstType forBoxedPrimitiveType (com.android.dx.rop.type.Type)
public static com.android.dx.rop.cst.CstType intern (com.android.dx.rop.type.Type)
public void (com.android.dx.rop.type.Type)
public boolean equals (java.lang.Object)
public int hashCode ()
protected int compareTo0 (com.android.dx.rop.cst.Constant)
public java.lang.String toString ()
public com.android.dx.rop.type.Type getType ()
public java.lang.String typeName ()
public boolean isCategory2 ()
public java.lang.String toHuman ()
public com.android.dx.rop.type.Type getClassType ()
public com.android.dx.rop.cst.CstString getDescriptor ()
static void ()
}
com/android/dx/rop/cst/CstNat.classCstNat.java
package com.android.dx.rop.cst
public final com.android.dx.rop.cst.CstNat extends com.android.dx.rop.cst.Constant {
public static final com.android.dx.rop.cst.CstNat PRIMITIVE_TYPE_NAT
private final com.android.dx.rop.cst.CstString name
private final com.android.dx.rop.cst.CstString descriptor
public void (com.android.dx.rop.cst.CstString, com.android.dx.rop.cst.CstString)
public boolean equals (java.lang.Object)
public int hashCode ()
protected int compareTo0 (com.android.dx.rop.cst.Constant)
public java.lang.String toString ()
public java.lang.String typeName ()
public boolean isCategory2 ()
public com.android.dx.rop.cst.CstString getName ()
public com.android.dx.rop.cst.CstString getDescriptor ()
public java.lang.String toHuman ()
public com.android.dx.rop.type.Type getFieldType ()
public final boolean isInstanceInit ()
public final boolean isClassInit ()
static void ()
}
com/android/dx/rop/cst/CstLiteral64.classCstLiteral64.java
package com.android.dx.rop.cst
public abstract com.android.dx.rop.cst.CstLiteral64 extends com.android.dx.rop.cst.CstLiteralBits {
private final long bits
void (long)
public final boolean equals (java.lang.Object)
public final int hashCode ()
protected int compareTo0 (com.android.dx.rop.cst.Constant)
public final boolean isCategory2 ()
public final boolean fitsInInt ()
public final int getIntBits ()
public final long getLongBits ()
}
com/android/dx/rop/cst/CstChar.classCstChar.java
package com.android.dx.rop.cst
public final com.android.dx.rop.cst.CstChar extends com.android.dx.rop.cst.CstLiteral32 {
public static final com.android.dx.rop.cst.CstChar VALUE_0
public static com.android.dx.rop.cst.CstChar make (char)
public static com.android.dx.rop.cst.CstChar make (int)
private void (char)
public java.lang.String toString ()
public com.android.dx.rop.type.Type getType ()
public java.lang.String typeName ()
public java.lang.String toHuman ()
public char getValue ()
static void ()
}
com/android/dx/rop/cst/CstEnumRef.classCstEnumRef.java
package com.android.dx.rop.cst
public final com.android.dx.rop.cst.CstEnumRef extends com.android.dx.rop.cst.CstMemberRef {
private com.android.dx.rop.cst.CstFieldRef fieldRef
public void (com.android.dx.rop.cst.CstNat)
public java.lang.String typeName ()
public com.android.dx.rop.type.Type getType ()
public com.android.dx.rop.cst.CstFieldRef getFieldRef ()
}
com/android/dx/rop/cst/CstLiteral32.classCstLiteral32.java
package com.android.dx.rop.cst
public abstract com.android.dx.rop.cst.CstLiteral32 extends com.android.dx.rop.cst.CstLiteralBits {
private final int bits
void (int)
public final boolean equals (java.lang.Object)
public final int hashCode ()
protected int compareTo0 (com.android.dx.rop.cst.Constant)
public final boolean isCategory2 ()
public final boolean fitsInInt ()
public final int getIntBits ()
public final long getLongBits ()
}
com/android/dx/rop/cst/CstBoolean.classCstBoolean.java
package com.android.dx.rop.cst
public final com.android.dx.rop.cst.CstBoolean extends com.android.dx.rop.cst.CstLiteral32 {
public static final com.android.dx.rop.cst.CstBoolean VALUE_FALSE
public static final com.android.dx.rop.cst.CstBoolean VALUE_TRUE
public static com.android.dx.rop.cst.CstBoolean make (boolean)
public static com.android.dx.rop.cst.CstBoolean make (int)
private void (boolean)
public java.lang.String toString ()
public com.android.dx.rop.type.Type getType ()
public java.lang.String typeName ()
public java.lang.String toHuman ()
public boolean getValue ()
static void ()
}
com/android/dx/rop/cst/CstLong.classCstLong.java
package com.android.dx.rop.cst
public final com.android.dx.rop.cst.CstLong extends com.android.dx.rop.cst.CstLiteral64 {
public static final com.android.dx.rop.cst.CstLong VALUE_0
public static final com.android.dx.rop.cst.CstLong VALUE_1
public static com.android.dx.rop.cst.CstLong make (long)
private void (long)
public java.lang.String toString ()
public com.android.dx.rop.type.Type getType ()
public java.lang.String typeName ()
public java.lang.String toHuman ()
public long getValue ()
static void ()
}
com/android/dx/rop/cst/CstFieldRef.classCstFieldRef.java
package com.android.dx.rop.cst
public final com.android.dx.rop.cst.CstFieldRef extends com.android.dx.rop.cst.CstMemberRef {
public static com.android.dx.rop.cst.CstFieldRef forPrimitiveType (com.android.dx.rop.type.Type)
public void (com.android.dx.rop.cst.CstType, com.android.dx.rop.cst.CstNat)
public java.lang.String typeName ()
public com.android.dx.rop.type.Type getType ()
protected int compareTo0 (com.android.dx.rop.cst.Constant)
}
com/android/dx/rop/cst/CstInteger.classCstInteger.java
package com.android.dx.rop.cst
public final com.android.dx.rop.cst.CstInteger extends com.android.dx.rop.cst.CstLiteral32 {
private static final com.android.dx.rop.cst.CstInteger[] cache
public static final com.android.dx.rop.cst.CstInteger VALUE_M1
public static final com.android.dx.rop.cst.CstInteger VALUE_0
public static final com.android.dx.rop.cst.CstInteger VALUE_1
public static final com.android.dx.rop.cst.CstInteger VALUE_2
public static final com.android.dx.rop.cst.CstInteger VALUE_3
public static final com.android.dx.rop.cst.CstInteger VALUE_4
public static final com.android.dx.rop.cst.CstInteger VALUE_5
public static com.android.dx.rop.cst.CstInteger make (int)
private void (int)
public java.lang.String toString ()
public com.android.dx.rop.type.Type getType ()
public java.lang.String typeName ()
public java.lang.String toHuman ()
public int getValue ()
static void ()
}
com/android/dx/rop/cst/StdConstantPool.classStdConstantPool.java
package com.android.dx.rop.cst
public final com.android.dx.rop.cst.StdConstantPool extends com.android.dx.util.MutabilityControl implements com.android.dx.rop.cst.ConstantPool {
private final com.android.dx.rop.cst.Constant[] entries
public void (int)
public int size ()
public com.android.dx.rop.cst.Constant getOrNull (int)
public com.android.dx.rop.cst.Constant get0Ok (int)
public com.android.dx.rop.cst.Constant get (int)
public void set (int, com.android.dx.rop.cst.Constant)
private static com.android.dx.rop.cst.Constant throwInvalid (int)
}
com/android/dx/rop/cst/CstLiteralBits.classCstLiteralBits.java
package com.android.dx.rop.cst
public abstract com.android.dx.rop.cst.CstLiteralBits extends com.android.dx.rop.cst.TypedConstant {
public void ()
public abstract boolean fitsInInt ()
public abstract int getIntBits ()
public abstract long getLongBits ()
public boolean fitsIn16Bits ()
public boolean fitsIn8Bits ()
}
com/android/dx/rop/cst/CstString.classCstString.java
package com.android.dx.rop.cst
public final com.android.dx.rop.cst.CstString extends com.android.dx.rop.cst.TypedConstant {
public static final com.android.dx.rop.cst.CstString EMPTY_STRING
private final String string
private final com.android.dx.util.ByteArray bytes
public static byte[] stringToUtf8Bytes (java.lang.String)
public static java.lang.String utf8BytesToString (com.android.dx.util.ByteArray)
private static java.lang.String throwBadUtf8 (int, int)
public void (java.lang.String)
public void (com.android.dx.util.ByteArray)
public boolean equals (java.lang.Object)
public int hashCode ()
protected int compareTo0 (com.android.dx.rop.cst.Constant)
public java.lang.String toString ()
public java.lang.String typeName ()
public boolean isCategory2 ()
public java.lang.String toHuman ()
public java.lang.String toQuoted ()
public java.lang.String toQuoted (int)
public java.lang.String getString ()
public com.android.dx.util.ByteArray getBytes ()
public int getUtf8Size ()
public int getUtf16Size ()
public com.android.dx.rop.type.Type getType ()
static void ()
}
com/android/dx/rop/cst/CstArray.classCstArray.java
package com.android.dx.rop.cst
public final com.android.dx.rop.cst.CstArray extends com.android.dx.rop.cst.Constant {
private final com.android.dx.rop.cst.CstArray$List list
public void (com.android.dx.rop.cst.CstArray$List)
public boolean equals (java.lang.Object)
public int hashCode ()
protected int compareTo0 (com.android.dx.rop.cst.Constant)
public java.lang.String toString ()
public java.lang.String typeName ()
public boolean isCategory2 ()
public java.lang.String toHuman ()
public com.android.dx.rop.cst.CstArray$List getList ()
}
com/android/dx/rop/cst/Zeroes.classZeroes.java
package com.android.dx.rop.cst
public final com.android.dx.rop.cst.Zeroes extends java.lang.Object {
private void ()
public static com.android.dx.rop.cst.Constant zeroFor (com.android.dx.rop.type.Type)
}
com/android/dx/rop/cst/CstKnownNull.classCstKnownNull.java
package com.android.dx.rop.cst
public final com.android.dx.rop.cst.CstKnownNull extends com.android.dx.rop.cst.CstLiteralBits {
public static final com.android.dx.rop.cst.CstKnownNull THE_ONE
private void ()
public boolean equals (java.lang.Object)
public int hashCode ()
protected int compareTo0 (com.android.dx.rop.cst.Constant)
public java.lang.String toString ()
public com.android.dx.rop.type.Type getType ()
public java.lang.String typeName ()
public boolean isCategory2 ()
public java.lang.String toHuman ()
public boolean fitsInInt ()
public int getIntBits ()
public long getLongBits ()
static void ()
}
com/android/dx/rop/cst/CstMethodRef.classCstMethodRef.java
package com.android.dx.rop.cst
public final com.android.dx.rop.cst.CstMethodRef extends com.android.dx.rop.cst.CstBaseMethodRef {
public void (com.android.dx.rop.cst.CstType, com.android.dx.rop.cst.CstNat)
public java.lang.String typeName ()
}
com/android/dx/rop/cst/Constant.classConstant.java
package com.android.dx.rop.cst
public abstract com.android.dx.rop.cst.Constant extends java.lang.Object implements com.android.dx.util.ToHuman java.lang.Comparable {
public void ()
public abstract boolean isCategory2 ()
public abstract java.lang.String typeName ()
public final int compareTo (com.android.dx.rop.cst.Constant)
protected abstract int compareTo0 (com.android.dx.rop.cst.Constant)
public volatile int compareTo (java.lang.Object)
}
com/android/dx/rop/annotation/
com/android/dx/rop/annotation/NameValuePair.classNameValuePair.java
package com.android.dx.rop.annotation
public final com.android.dx.rop.annotation.NameValuePair extends java.lang.Object implements java.lang.Comparable {
private final com.android.dx.rop.cst.CstString name
private final com.android.dx.rop.cst.Constant value
public void (com.android.dx.rop.cst.CstString, com.android.dx.rop.cst.Constant)
public java.lang.String toString ()
public int hashCode ()
public boolean equals (java.lang.Object)
public int compareTo (com.android.dx.rop.annotation.NameValuePair)
public com.android.dx.rop.cst.CstString getName ()
public com.android.dx.rop.cst.Constant getValue ()
public volatile int compareTo (java.lang.Object)
}
com/android/dx/rop/annotation/AnnotationVisibility.classAnnotationVisibility.java
package com.android.dx.rop.annotation
public final com.android.dx.rop.annotation.AnnotationVisibility extends java.lang.Enum implements com.android.dx.util.ToHuman {
public static final com.android.dx.rop.annotation.AnnotationVisibility RUNTIME
public static final com.android.dx.rop.annotation.AnnotationVisibility BUILD
public static final com.android.dx.rop.annotation.AnnotationVisibility SYSTEM
public static final com.android.dx.rop.annotation.AnnotationVisibility EMBEDDED
private final String human
private static final com.android.dx.rop.annotation.AnnotationVisibility[] $VALUES
public static com.android.dx.rop.annotation.AnnotationVisibility[] values ()
public static com.android.dx.rop.annotation.AnnotationVisibility valueOf (java.lang.String)
private void (java.lang.String, int, java.lang.String)
public java.lang.String toHuman ()
static void ()
}
com/android/dx/rop/annotation/Annotations.classAnnotations.java
package com.android.dx.rop.annotation
public final com.android.dx.rop.annotation.Annotations extends com.android.dx.util.MutabilityControl implements java.lang.Comparable {
public static final com.android.dx.rop.annotation.Annotations EMPTY
private final java.util.TreeMap annotations
public static com.android.dx.rop.annotation.Annotations combine (com.android.dx.rop.annotation.Annotations, com.android.dx.rop.annotation.Annotations)
public static com.android.dx.rop.annotation.Annotations combine (com.android.dx.rop.annotation.Annotations, com.android.dx.rop.annotation.Annotation)
public void ()
public int hashCode ()
public boolean equals (java.lang.Object)
public int compareTo (com.android.dx.rop.annotation.Annotations)
public java.lang.String toString ()
public int size ()
public void add (com.android.dx.rop.annotation.Annotation)
public void addAll (com.android.dx.rop.annotation.Annotations)
public java.util.Collection getAnnotations ()
public volatile int compareTo (java.lang.Object)
static void ()
}
com/android/dx/rop/annotation/AnnotationsList.classAnnotationsList.java
package com.android.dx.rop.annotation
public final com.android.dx.rop.annotation.AnnotationsList extends com.android.dx.util.FixedSizeList {
public static final com.android.dx.rop.annotation.AnnotationsList EMPTY
public static com.android.dx.rop.annotation.AnnotationsList combine (com.android.dx.rop.annotation.AnnotationsList, com.android.dx.rop.annotation.AnnotationsList)
public void (int)
public com.android.dx.rop.annotation.Annotations get (int)
public void set (int, com.android.dx.rop.annotation.Annotations)
static void ()
}
com/android/dx/rop/annotation/Annotation.classAnnotation.java
package com.android.dx.rop.annotation
public final com.android.dx.rop.annotation.Annotation extends com.android.dx.util.MutabilityControl implements java.lang.Comparable com.android.dx.util.ToHuman {
private final com.android.dx.rop.cst.CstType type
private final com.android.dx.rop.annotation.AnnotationVisibility visibility
private final java.util.TreeMap elements
public void (com.android.dx.rop.cst.CstType, com.android.dx.rop.annotation.AnnotationVisibility)
public boolean equals (java.lang.Object)
public int hashCode ()
public int compareTo (com.android.dx.rop.annotation.Annotation)
public java.lang.String toString ()
public java.lang.String toHuman ()
public com.android.dx.rop.cst.CstType getType ()
public com.android.dx.rop.annotation.AnnotationVisibility getVisibility ()
public void put (com.android.dx.rop.annotation.NameValuePair)
public void add (com.android.dx.rop.annotation.NameValuePair)
public java.util.Collection getNameValuePairs ()
public volatile int compareTo (java.lang.Object)
}
com/android/dx/rop/type/
com/android/dx/rop/type/TypeBearer.classTypeBearer.java
package com.android.dx.rop.type
public abstract com.android.dx.rop.type.TypeBearer extends java.lang.Object implements com.android.dx.util.ToHuman {
public abstract com.android.dx.rop.type.Type getType ()
public abstract com.android.dx.rop.type.TypeBearer getFrameType ()
public abstract int getBasicType ()
public abstract int getBasicFrameType ()
public abstract boolean isConstant ()
}
com/android/dx/rop/type/TypeList.classTypeList.java
package com.android.dx.rop.type
public abstract com.android.dx.rop.type.TypeList extends java.lang.Object {
public abstract boolean isMutable ()
public abstract int size ()
public abstract com.android.dx.rop.type.Type getType (int)
public abstract int getWordCount ()
public abstract com.android.dx.rop.type.TypeList withAddedType (com.android.dx.rop.type.Type)
}
com/android/dx/rop/type/StdTypeList.classStdTypeList.java
package com.android.dx.rop.type
public final com.android.dx.rop.type.StdTypeList extends com.android.dx.util.FixedSizeList implements com.android.dx.rop.type.TypeList {
public static final com.android.dx.rop.type.StdTypeList EMPTY
public static final com.android.dx.rop.type.StdTypeList INT
public static final com.android.dx.rop.type.StdTypeList LONG
public static final com.android.dx.rop.type.StdTypeList FLOAT
public static final com.android.dx.rop.type.StdTypeList DOUBLE
public static final com.android.dx.rop.type.StdTypeList OBJECT
public static final com.android.dx.rop.type.StdTypeList RETURN_ADDRESS
public static final com.android.dx.rop.type.StdTypeList THROWABLE
public static final com.android.dx.rop.type.StdTypeList INT_INT
public static final com.android.dx.rop.type.StdTypeList LONG_LONG
public static final com.android.dx.rop.type.StdTypeList FLOAT_FLOAT
public static final com.android.dx.rop.type.StdTypeList DOUBLE_DOUBLE
public static final com.android.dx.rop.type.StdTypeList OBJECT_OBJECT
public static final com.android.dx.rop.type.StdTypeList INT_OBJECT
public static final com.android.dx.rop.type.StdTypeList LONG_OBJECT
public static final com.android.dx.rop.type.StdTypeList FLOAT_OBJECT
public static final com.android.dx.rop.type.StdTypeList DOUBLE_OBJECT
public static final com.android.dx.rop.type.StdTypeList LONG_INT
public static final com.android.dx.rop.type.StdTypeList INTARR_INT
public static final com.android.dx.rop.type.StdTypeList LONGARR_INT
public static final com.android.dx.rop.type.StdTypeList FLOATARR_INT
public static final com.android.dx.rop.type.StdTypeList DOUBLEARR_INT
public static final com.android.dx.rop.type.StdTypeList OBJECTARR_INT
public static final com.android.dx.rop.type.StdTypeList BOOLEANARR_INT
public static final com.android.dx.rop.type.StdTypeList BYTEARR_INT
public static final com.android.dx.rop.type.StdTypeList CHARARR_INT
public static final com.android.dx.rop.type.StdTypeList SHORTARR_INT
public static final com.android.dx.rop.type.StdTypeList INT_INTARR_INT
public static final com.android.dx.rop.type.StdTypeList LONG_LONGARR_INT
public static final com.android.dx.rop.type.StdTypeList FLOAT_FLOATARR_INT
public static final com.android.dx.rop.type.StdTypeList DOUBLE_DOUBLEARR_INT
public static final com.android.dx.rop.type.StdTypeList OBJECT_OBJECTARR_INT
public static final com.android.dx.rop.type.StdTypeList INT_BOOLEANARR_INT
public static final com.android.dx.rop.type.StdTypeList INT_BYTEARR_INT
public static final com.android.dx.rop.type.StdTypeList INT_CHARARR_INT
public static final com.android.dx.rop.type.StdTypeList INT_SHORTARR_INT
public static com.android.dx.rop.type.StdTypeList make (com.android.dx.rop.type.Type)
public static com.android.dx.rop.type.StdTypeList make (com.android.dx.rop.type.Type, com.android.dx.rop.type.Type)
public static com.android.dx.rop.type.StdTypeList make (com.android.dx.rop.type.Type, com.android.dx.rop.type.Type, com.android.dx.rop.type.Type)
public static com.android.dx.rop.type.StdTypeList make (com.android.dx.rop.type.Type, com.android.dx.rop.type.Type, com.android.dx.rop.type.Type, com.android.dx.rop.type.Type)
public static java.lang.String toHuman (com.android.dx.rop.type.TypeList)
public static int hashContents (com.android.dx.rop.type.TypeList)
public static boolean equalContents (com.android.dx.rop.type.TypeList, com.android.dx.rop.type.TypeList)
public static int compareContents (com.android.dx.rop.type.TypeList, com.android.dx.rop.type.TypeList)
public void (int)
public com.android.dx.rop.type.Type getType (int)
public int getWordCount ()
public com.android.dx.rop.type.TypeList withAddedType (com.android.dx.rop.type.Type)
public com.android.dx.rop.type.Type get (int)
public void set (int, com.android.dx.rop.type.Type)
public com.android.dx.rop.type.StdTypeList withFirst (com.android.dx.rop.type.Type)
static void ()
}
com/android/dx/rop/type/Type.classType.java
package com.android.dx.rop.type
public final com.android.dx.rop.type.Type extends java.lang.Object implements com.android.dx.rop.type.TypeBearer java.lang.Comparable {
private static final java.util.HashMap internTable
public static final int BT_VOID
public static final int BT_BOOLEAN
public static final int BT_BYTE
public static final int BT_CHAR
public static final int BT_DOUBLE
public static final int BT_FLOAT
public static final int BT_INT
public static final int BT_LONG
public static final int BT_SHORT
public static final int BT_OBJECT
public static final int BT_ADDR
public static final int BT_COUNT
public static final com.android.dx.rop.type.Type BOOLEAN
public static final com.android.dx.rop.type.Type BYTE
public static final com.android.dx.rop.type.Type CHAR
public static final com.android.dx.rop.type.Type DOUBLE
public static final com.android.dx.rop.type.Type FLOAT
public static final com.android.dx.rop.type.Type INT
public static final com.android.dx.rop.type.Type LONG
public static final com.android.dx.rop.type.Type SHORT
public static final com.android.dx.rop.type.Type VOID
public static final com.android.dx.rop.type.Type KNOWN_NULL
public static final com.android.dx.rop.type.Type RETURN_ADDRESS
public static final com.android.dx.rop.type.Type ANNOTATION
public static final com.android.dx.rop.type.Type CLASS
public static final com.android.dx.rop.type.Type CLONEABLE
public static final com.android.dx.rop.type.Type OBJECT
public static final com.android.dx.rop.type.Type SERIALIZABLE
public static final com.android.dx.rop.type.Type STRING
public static final com.android.dx.rop.type.Type THROWABLE
public static final com.android.dx.rop.type.Type BOOLEAN_CLASS
public static final com.android.dx.rop.type.Type BYTE_CLASS
public static final com.android.dx.rop.type.Type CHARACTER_CLASS
public static final com.android.dx.rop.type.Type DOUBLE_CLASS
public static final com.android.dx.rop.type.Type FLOAT_CLASS
public static final com.android.dx.rop.type.Type INTEGER_CLASS
public static final com.android.dx.rop.type.Type LONG_CLASS
public static final com.android.dx.rop.type.Type SHORT_CLASS
public static final com.android.dx.rop.type.Type VOID_CLASS
public static final com.android.dx.rop.type.Type BOOLEAN_ARRAY
public static final com.android.dx.rop.type.Type BYTE_ARRAY
public static final com.android.dx.rop.type.Type CHAR_ARRAY
public static final com.android.dx.rop.type.Type DOUBLE_ARRAY
public static final com.android.dx.rop.type.Type FLOAT_ARRAY
public static final com.android.dx.rop.type.Type INT_ARRAY
public static final com.android.dx.rop.type.Type LONG_ARRAY
public static final com.android.dx.rop.type.Type OBJECT_ARRAY
public static final com.android.dx.rop.type.Type SHORT_ARRAY
private final String descriptor
private final int basicType
private final int newAt
private String className
private com.android.dx.rop.type.Type arrayType
private com.android.dx.rop.type.Type componentType
private com.android.dx.rop.type.Type initializedType
public static com.android.dx.rop.type.Type intern (java.lang.String)
public static com.android.dx.rop.type.Type internReturnType (java.lang.String)
public static com.android.dx.rop.type.Type internClassName (java.lang.String)
private void (java.lang.String, int, int)
private void (java.lang.String, int)
public boolean equals (java.lang.Object)
public int hashCode ()
public int compareTo (com.android.dx.rop.type.Type)
public java.lang.String toString ()
public java.lang.String toHuman ()
public com.android.dx.rop.type.Type getType ()
public com.android.dx.rop.type.Type getFrameType ()
public int getBasicType ()
public int getBasicFrameType ()
public boolean isConstant ()
public java.lang.String getDescriptor ()
public java.lang.String getClassName ()
public int getCategory ()
public boolean isCategory1 ()
public boolean isCategory2 ()
public boolean isIntlike ()
public boolean isPrimitive ()
public boolean isReference ()
public boolean isArray ()
public boolean isArrayOrKnownNull ()
public boolean isUninitialized ()
public int getNewAt ()
public com.android.dx.rop.type.Type getInitializedType ()
public com.android.dx.rop.type.Type getArrayType ()
public com.android.dx.rop.type.Type getComponentType ()
public com.android.dx.rop.type.Type asUninitialized (int)
private static com.android.dx.rop.type.Type putIntern (com.android.dx.rop.type.Type)
public volatile com.android.dx.rop.type.TypeBearer getFrameType ()
public volatile int compareTo (java.lang.Object)
static void ()
}
com/android/dx/rop/type/Prototype.classPrototype.java
package com.android.dx.rop.type
public final com.android.dx.rop.type.Prototype extends java.lang.Object implements java.lang.Comparable {
private static final java.util.HashMap internTable
private final String descriptor
private final com.android.dx.rop.type.Type returnType
private final com.android.dx.rop.type.StdTypeList parameterTypes
private com.android.dx.rop.type.StdTypeList parameterFrameTypes
public static com.android.dx.rop.type.Prototype intern (java.lang.String)
private static com.android.dx.rop.type.Type[] makeParameterArray (java.lang.String)
public static com.android.dx.rop.type.Prototype intern (java.lang.String, com.android.dx.rop.type.Type, boolean, boolean)
public static com.android.dx.rop.type.Prototype internInts (com.android.dx.rop.type.Type, int)
private void (java.lang.String, com.android.dx.rop.type.Type, com.android.dx.rop.type.StdTypeList)
public boolean equals (java.lang.Object)
public int hashCode ()
public int compareTo (com.android.dx.rop.type.Prototype)
public java.lang.String toString ()
public java.lang.String getDescriptor ()
public com.android.dx.rop.type.Type getReturnType ()
public com.android.dx.rop.type.StdTypeList getParameterTypes ()
public com.android.dx.rop.type.StdTypeList getParameterFrameTypes ()
public com.android.dx.rop.type.Prototype withFirstParameter (com.android.dx.rop.type.Type)
private static com.android.dx.rop.type.Prototype putIntern (com.android.dx.rop.type.Prototype)
public volatile int compareTo (java.lang.Object)
static void ()
}
com/android/dx/rop/code/
com/android/dx/rop/code/ThrowingCstInsn.classThrowingCstInsn.java
package com.android.dx.rop.code
public final com.android.dx.rop.code.ThrowingCstInsn extends com.android.dx.rop.code.CstInsn {
private final com.android.dx.rop.type.TypeList catches
public void (com.android.dx.rop.code.Rop, com.android.dx.rop.code.SourcePosition, com.android.dx.rop.code.RegisterSpecList, com.android.dx.rop.type.TypeList, com.android.dx.rop.cst.Constant)
public java.lang.String getInlineString ()
public com.android.dx.rop.type.TypeList getCatches ()
public void accept (com.android.dx.rop.code.Insn$Visitor)
public com.android.dx.rop.code.Insn withAddedCatch (com.android.dx.rop.type.Type)
public com.android.dx.rop.code.Insn withRegisterOffset (int)
public com.android.dx.rop.code.Insn withNewRegisters (com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpecList)
}
com/android/dx/rop/code/RegisterSpec.classRegisterSpec.java
package com.android.dx.rop.code
public final com.android.dx.rop.code.RegisterSpec extends java.lang.Object implements com.android.dx.rop.type.TypeBearer com.android.dx.util.ToHuman java.lang.Comparable {
public static final String PREFIX
private static final java.util.HashMap theInterns
private static final com.android.dx.rop.code.RegisterSpec$ForComparison theInterningItem
private final int reg
private final com.android.dx.rop.type.TypeBearer type
private final com.android.dx.rop.code.LocalItem local
private static com.android.dx.rop.code.RegisterSpec intern (int, com.android.dx.rop.type.TypeBearer, com.android.dx.rop.code.LocalItem)
public static com.android.dx.rop.code.RegisterSpec make (int, com.android.dx.rop.type.TypeBearer)
public static com.android.dx.rop.code.RegisterSpec make (int, com.android.dx.rop.type.TypeBearer, com.android.dx.rop.code.LocalItem)
public static com.android.dx.rop.code.RegisterSpec makeLocalOptional (int, com.android.dx.rop.type.TypeBearer, com.android.dx.rop.code.LocalItem)
public static java.lang.String regString (int)
private void (int, com.android.dx.rop.type.TypeBearer, com.android.dx.rop.code.LocalItem)
public boolean equals (java.lang.Object)
public boolean equalsUsingSimpleType (com.android.dx.rop.code.RegisterSpec)
public boolean matchesVariable (com.android.dx.rop.code.RegisterSpec)
private boolean equals (int, com.android.dx.rop.type.TypeBearer, com.android.dx.rop.code.LocalItem)
public int compareTo (com.android.dx.rop.code.RegisterSpec)
public int hashCode ()
private static int hashCodeOf (int, com.android.dx.rop.type.TypeBearer, com.android.dx.rop.code.LocalItem)
public java.lang.String toString ()
public java.lang.String toHuman ()
public com.android.dx.rop.type.Type getType ()
public com.android.dx.rop.type.TypeBearer getFrameType ()
public final int getBasicType ()
public final int getBasicFrameType ()
public final boolean isConstant ()
public int getReg ()
public com.android.dx.rop.type.TypeBearer getTypeBearer ()
public com.android.dx.rop.code.LocalItem getLocalItem ()
public int getNextReg ()
public int getCategory ()
public boolean isCategory1 ()
public boolean isCategory2 ()
public java.lang.String regString ()
public com.android.dx.rop.code.RegisterSpec intersect (com.android.dx.rop.code.RegisterSpec, boolean)
public com.android.dx.rop.code.RegisterSpec withReg (int)
public com.android.dx.rop.code.RegisterSpec withType (com.android.dx.rop.type.TypeBearer)
public com.android.dx.rop.code.RegisterSpec withOffset (int)
public com.android.dx.rop.code.RegisterSpec withSimpleType ()
public com.android.dx.rop.code.RegisterSpec withLocalItem (com.android.dx.rop.code.LocalItem)
private java.lang.String toString0 (boolean)
public volatile int compareTo (java.lang.Object)
void (int, com.android.dx.rop.type.TypeBearer, com.android.dx.rop.code.LocalItem, com.android.dx.rop.code.RegisterSpec$1)
static boolean access$500 (com.android.dx.rop.code.RegisterSpec, int, com.android.dx.rop.type.TypeBearer, com.android.dx.rop.code.LocalItem)
static int access$600 (int, com.android.dx.rop.type.TypeBearer, com.android.dx.rop.code.LocalItem)
static void ()
}
com/android/dx/rop/code/Exceptions.classExceptions.java
package com.android.dx.rop.code
public final com.android.dx.rop.code.Exceptions extends java.lang.Object {
public static final com.android.dx.rop.type.Type TYPE_ArithmeticException
public static final com.android.dx.rop.type.Type TYPE_ArrayIndexOutOfBoundsException
public static final com.android.dx.rop.type.Type TYPE_ArrayStoreException
public static final com.android.dx.rop.type.Type TYPE_ClassCastException
public static final com.android.dx.rop.type.Type TYPE_Error
public static final com.android.dx.rop.type.Type TYPE_IllegalMonitorStateException
public static final com.android.dx.rop.type.Type TYPE_NegativeArraySizeException
public static final com.android.dx.rop.type.Type TYPE_NullPointerException
public static final com.android.dx.rop.type.StdTypeList LIST_Error
public static final com.android.dx.rop.type.StdTypeList LIST_Error_ArithmeticException
public static final com.android.dx.rop.type.StdTypeList LIST_Error_ClassCastException
public static final com.android.dx.rop.type.StdTypeList LIST_Error_NegativeArraySizeException
public static final com.android.dx.rop.type.StdTypeList LIST_Error_NullPointerException
public static final com.android.dx.rop.type.StdTypeList LIST_Error_Null_ArrayIndexOutOfBounds
public static final com.android.dx.rop.type.StdTypeList LIST_Error_Null_ArrayIndex_ArrayStore
public static final com.android.dx.rop.type.StdTypeList LIST_Error_Null_IllegalMonitorStateException
private void ()
static void ()
}
com/android/dx/rop/code/BasicBlockList.classBasicBlockList.java
package com.android.dx.rop.code
public final com.android.dx.rop.code.BasicBlockList extends com.android.dx.util.LabeledList {
private int regCount
public void (int)
private void (com.android.dx.rop.code.BasicBlockList)
public com.android.dx.rop.code.BasicBlock get (int)
public void set (int, com.android.dx.rop.code.BasicBlock)
public int getRegCount ()
public int getInstructionCount ()
public int getEffectiveInstructionCount ()
public com.android.dx.rop.code.BasicBlock labelToBlock (int)
public void forEachInsn (com.android.dx.rop.code.Insn$Visitor)
public com.android.dx.rop.code.BasicBlockList withRegisterOffset (int)
public com.android.dx.rop.code.BasicBlockList getMutableCopy ()
public com.android.dx.rop.code.BasicBlock preferredSuccessorOf (com.android.dx.rop.code.BasicBlock)
public boolean catchesEqual (com.android.dx.rop.code.BasicBlock, com.android.dx.rop.code.BasicBlock)
}
com/android/dx/rop/code/BasicBlock.classBasicBlock.java
package com.android.dx.rop.code
public final com.android.dx.rop.code.BasicBlock extends java.lang.Object implements com.android.dx.util.LabeledItem {
private final int label
private final com.android.dx.rop.code.InsnList insns
private final com.android.dx.util.IntList successors
private final int primarySuccessor
public void (int, com.android.dx.rop.code.InsnList, com.android.dx.util.IntList, int)
public boolean equals (java.lang.Object)
public int hashCode ()
public int getLabel ()
public com.android.dx.rop.code.InsnList getInsns ()
public com.android.dx.util.IntList getSuccessors ()
public int getPrimarySuccessor ()
public int getSecondarySuccessor ()
public com.android.dx.rop.code.Insn getFirstInsn ()
public com.android.dx.rop.code.Insn getLastInsn ()
public boolean canThrow ()
public boolean hasExceptionHandlers ()
public com.android.dx.rop.type.TypeList getExceptionHandlerTypes ()
public com.android.dx.rop.code.BasicBlock withRegisterOffset (int)
public java.lang.String toString ()
}
com/android/dx/rop/code/LocalItem.classLocalItem.java
package com.android.dx.rop.code
public com.android.dx.rop.code.LocalItem extends java.lang.Object implements java.lang.Comparable {
private final com.android.dx.rop.cst.CstString name
private final com.android.dx.rop.cst.CstString signature
public static com.android.dx.rop.code.LocalItem make (com.android.dx.rop.cst.CstString, com.android.dx.rop.cst.CstString)
private void (com.android.dx.rop.cst.CstString, com.android.dx.rop.cst.CstString)
public boolean equals (java.lang.Object)
private static int compareHandlesNulls (com.android.dx.rop.cst.CstString, com.android.dx.rop.cst.CstString)
public int compareTo (com.android.dx.rop.code.LocalItem)
public int hashCode ()
public java.lang.String toString ()
public com.android.dx.rop.cst.CstString getName ()
public com.android.dx.rop.cst.CstString getSignature ()
public volatile int compareTo (java.lang.Object)
}
com/android/dx/rop/code/RegOps.classRegOps.java
package com.android.dx.rop.code
public final com.android.dx.rop.code.RegOps extends java.lang.Object {
public static final int NOP
public static final int MOVE
public static final int MOVE_PARAM
public static final int MOVE_EXCEPTION
public static final int CONST
public static final int GOTO
public static final int IF_EQ
public static final int IF_NE
public static final int IF_LT
public static final int IF_GE
public static final int IF_LE
public static final int IF_GT
public static final int SWITCH
public static final int ADD
public static final int SUB
public static final int MUL
public static final int DIV
public static final int REM
public static final int NEG
public static final int AND
public static final int OR
public static final int XOR
public static final int SHL
public static final int SHR
public static final int USHR
public static final int NOT
public static final int CMPL
public static final int CMPG
public static final int CONV
public static final int TO_BYTE
public static final int TO_CHAR
public static final int TO_SHORT
public static final int RETURN
public static final int ARRAY_LENGTH
public static final int THROW
public static final int MONITOR_ENTER
public static final int MONITOR_EXIT
public static final int AGET
public static final int APUT
public static final int NEW_INSTANCE
public static final int NEW_ARRAY
public static final int FILLED_NEW_ARRAY
public static final int CHECK_CAST
public static final int INSTANCE_OF
public static final int GET_FIELD
public static final int GET_STATIC
public static final int PUT_FIELD
public static final int PUT_STATIC
public static final int INVOKE_STATIC
public static final int INVOKE_VIRTUAL
public static final int INVOKE_SUPER
public static final int INVOKE_DIRECT
public static final int INVOKE_INTERFACE
public static final int MARK_LOCAL
public static final int MOVE_RESULT
public static final int MOVE_RESULT_PSEUDO
public static final int FILL_ARRAY_DATA
private void ()
public static java.lang.String opName (int)
public static int flippedIfOpcode (int)
}
com/android/dx/rop/code/ConservativeTranslationAdvice.classConservativeTranslationAdvice.java
package com.android.dx.rop.code
public final com.android.dx.rop.code.ConservativeTranslationAdvice extends java.lang.Object implements com.android.dx.rop.code.TranslationAdvice {
public static final com.android.dx.rop.code.ConservativeTranslationAdvice THE_ONE
private void ()
public boolean hasConstantOperation (com.android.dx.rop.code.Rop, com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpec)
public boolean requiresSourcesInOrder (com.android.dx.rop.code.Rop, com.android.dx.rop.code.RegisterSpecList)
public int getMaxOptimalRegisterCount ()
static void ()
}
com/android/dx/rop/code/RegisterSpec$1.classRegisterSpec.java
package com.android.dx.rop.code
com.android.dx.rop.code.RegisterSpec$1 extends java.lang.Object {
}
com/android/dx/rop/code/Rops.classRops.java
package com.android.dx.rop.code
public final com.android.dx.rop.code.Rops extends java.lang.Object {
public static final com.android.dx.rop.code.Rop NOP
public static final com.android.dx.rop.code.Rop MOVE_INT
public static final com.android.dx.rop.code.Rop MOVE_LONG
public static final com.android.dx.rop.code.Rop MOVE_FLOAT
public static final com.android.dx.rop.code.Rop MOVE_DOUBLE
public static final com.android.dx.rop.code.Rop MOVE_OBJECT
public static final com.android.dx.rop.code.Rop MOVE_RETURN_ADDRESS
public static final com.android.dx.rop.code.Rop MOVE_PARAM_INT
public static final com.android.dx.rop.code.Rop MOVE_PARAM_LONG
public static final com.android.dx.rop.code.Rop MOVE_PARAM_FLOAT
public static final com.android.dx.rop.code.Rop MOVE_PARAM_DOUBLE
public static final com.android.dx.rop.code.Rop MOVE_PARAM_OBJECT
public static final com.android.dx.rop.code.Rop CONST_INT
public static final com.android.dx.rop.code.Rop CONST_LONG
public static final com.android.dx.rop.code.Rop CONST_FLOAT
public static final com.android.dx.rop.code.Rop CONST_DOUBLE
public static final com.android.dx.rop.code.Rop CONST_OBJECT
public static final com.android.dx.rop.code.Rop CONST_OBJECT_NOTHROW
public static final com.android.dx.rop.code.Rop GOTO
public static final com.android.dx.rop.code.Rop IF_EQZ_INT
public static final com.android.dx.rop.code.Rop IF_NEZ_INT
public static final com.android.dx.rop.code.Rop IF_LTZ_INT
public static final com.android.dx.rop.code.Rop IF_GEZ_INT
public static final com.android.dx.rop.code.Rop IF_LEZ_INT
public static final com.android.dx.rop.code.Rop IF_GTZ_INT
public static final com.android.dx.rop.code.Rop IF_EQZ_OBJECT
public static final com.android.dx.rop.code.Rop IF_NEZ_OBJECT
public static final com.android.dx.rop.code.Rop IF_EQ_INT
public static final com.android.dx.rop.code.Rop IF_NE_INT
public static final com.android.dx.rop.code.Rop IF_LT_INT
public static final com.android.dx.rop.code.Rop IF_GE_INT
public static final com.android.dx.rop.code.Rop IF_LE_INT
public static final com.android.dx.rop.code.Rop IF_GT_INT
public static final com.android.dx.rop.code.Rop IF_EQ_OBJECT
public static final com.android.dx.rop.code.Rop IF_NE_OBJECT
public static final com.android.dx.rop.code.Rop SWITCH
public static final com.android.dx.rop.code.Rop ADD_INT
public static final com.android.dx.rop.code.Rop ADD_LONG
public static final com.android.dx.rop.code.Rop ADD_FLOAT
public static final com.android.dx.rop.code.Rop ADD_DOUBLE
public static final com.android.dx.rop.code.Rop SUB_INT
public static final com.android.dx.rop.code.Rop SUB_LONG
public static final com.android.dx.rop.code.Rop SUB_FLOAT
public static final com.android.dx.rop.code.Rop SUB_DOUBLE
public static final com.android.dx.rop.code.Rop MUL_INT
public static final com.android.dx.rop.code.Rop MUL_LONG
public static final com.android.dx.rop.code.Rop MUL_FLOAT
public static final com.android.dx.rop.code.Rop MUL_DOUBLE
public static final com.android.dx.rop.code.Rop DIV_INT
public static final com.android.dx.rop.code.Rop DIV_LONG
public static final com.android.dx.rop.code.Rop DIV_FLOAT
public static final com.android.dx.rop.code.Rop DIV_DOUBLE
public static final com.android.dx.rop.code.Rop REM_INT
public static final com.android.dx.rop.code.Rop REM_LONG
public static final com.android.dx.rop.code.Rop REM_FLOAT
public static final com.android.dx.rop.code.Rop REM_DOUBLE
public static final com.android.dx.rop.code.Rop NEG_INT
public static final com.android.dx.rop.code.Rop NEG_LONG
public static final com.android.dx.rop.code.Rop NEG_FLOAT
public static final com.android.dx.rop.code.Rop NEG_DOUBLE
public static final com.android.dx.rop.code.Rop AND_INT
public static final com.android.dx.rop.code.Rop AND_LONG
public static final com.android.dx.rop.code.Rop OR_INT
public static final com.android.dx.rop.code.Rop OR_LONG
public static final com.android.dx.rop.code.Rop XOR_INT
public static final com.android.dx.rop.code.Rop XOR_LONG
public static final com.android.dx.rop.code.Rop SHL_INT
public static final com.android.dx.rop.code.Rop SHL_LONG
public static final com.android.dx.rop.code.Rop SHR_INT
public static final com.android.dx.rop.code.Rop SHR_LONG
public static final com.android.dx.rop.code.Rop USHR_INT
public static final com.android.dx.rop.code.Rop USHR_LONG
public static final com.android.dx.rop.code.Rop NOT_INT
public static final com.android.dx.rop.code.Rop NOT_LONG
public static final com.android.dx.rop.code.Rop ADD_CONST_INT
public static final com.android.dx.rop.code.Rop ADD_CONST_LONG
public static final com.android.dx.rop.code.Rop ADD_CONST_FLOAT
public static final com.android.dx.rop.code.Rop ADD_CONST_DOUBLE
public static final com.android.dx.rop.code.Rop SUB_CONST_INT
public static final com.android.dx.rop.code.Rop SUB_CONST_LONG
public static final com.android.dx.rop.code.Rop SUB_CONST_FLOAT
public static final com.android.dx.rop.code.Rop SUB_CONST_DOUBLE
public static final com.android.dx.rop.code.Rop MUL_CONST_INT
public static final com.android.dx.rop.code.Rop MUL_CONST_LONG
public static final com.android.dx.rop.code.Rop MUL_CONST_FLOAT
public static final com.android.dx.rop.code.Rop MUL_CONST_DOUBLE
public static final com.android.dx.rop.code.Rop DIV_CONST_INT
public static final com.android.dx.rop.code.Rop DIV_CONST_LONG
public static final com.android.dx.rop.code.Rop DIV_CONST_FLOAT
public static final com.android.dx.rop.code.Rop DIV_CONST_DOUBLE
public static final com.android.dx.rop.code.Rop REM_CONST_INT
public static final com.android.dx.rop.code.Rop REM_CONST_LONG
public static final com.android.dx.rop.code.Rop REM_CONST_FLOAT
public static final com.android.dx.rop.code.Rop REM_CONST_DOUBLE
public static final com.android.dx.rop.code.Rop AND_CONST_INT
public static final com.android.dx.rop.code.Rop AND_CONST_LONG
public static final com.android.dx.rop.code.Rop OR_CONST_INT
public static final com.android.dx.rop.code.Rop OR_CONST_LONG
public static final com.android.dx.rop.code.Rop XOR_CONST_INT
public static final com.android.dx.rop.code.Rop XOR_CONST_LONG
public static final com.android.dx.rop.code.Rop SHL_CONST_INT
public static final com.android.dx.rop.code.Rop SHL_CONST_LONG
public static final com.android.dx.rop.code.Rop SHR_CONST_INT
public static final com.android.dx.rop.code.Rop SHR_CONST_LONG
public static final com.android.dx.rop.code.Rop USHR_CONST_INT
public static final com.android.dx.rop.code.Rop USHR_CONST_LONG
public static final com.android.dx.rop.code.Rop CMPL_LONG
public static final com.android.dx.rop.code.Rop CMPL_FLOAT
public static final com.android.dx.rop.code.Rop CMPL_DOUBLE
public static final com.android.dx.rop.code.Rop CMPG_FLOAT
public static final com.android.dx.rop.code.Rop CMPG_DOUBLE
public static final com.android.dx.rop.code.Rop CONV_L2I
public static final com.android.dx.rop.code.Rop CONV_F2I
public static final com.android.dx.rop.code.Rop CONV_D2I
public static final com.android.dx.rop.code.Rop CONV_I2L
public static final com.android.dx.rop.code.Rop CONV_F2L
public static final com.android.dx.rop.code.Rop CONV_D2L
public static final com.android.dx.rop.code.Rop CONV_I2F
public static final com.android.dx.rop.code.Rop CONV_L2F
public static final com.android.dx.rop.code.Rop CONV_D2F
public static final com.android.dx.rop.code.Rop CONV_I2D
public static final com.android.dx.rop.code.Rop CONV_L2D
public static final com.android.dx.rop.code.Rop CONV_F2D
public static final com.android.dx.rop.code.Rop TO_BYTE
public static final com.android.dx.rop.code.Rop TO_CHAR
public static final com.android.dx.rop.code.Rop TO_SHORT
public static final com.android.dx.rop.code.Rop RETURN_VOID
public static final com.android.dx.rop.code.Rop RETURN_INT
public static final com.android.dx.rop.code.Rop RETURN_LONG
public static final com.android.dx.rop.code.Rop RETURN_FLOAT
public static final com.android.dx.rop.code.Rop RETURN_DOUBLE
public static final com.android.dx.rop.code.Rop RETURN_OBJECT
public static final com.android.dx.rop.code.Rop ARRAY_LENGTH
public static final com.android.dx.rop.code.Rop THROW
public static final com.android.dx.rop.code.Rop MONITOR_ENTER
public static final com.android.dx.rop.code.Rop MONITOR_EXIT
public static final com.android.dx.rop.code.Rop AGET_INT
public static final com.android.dx.rop.code.Rop AGET_LONG
public static final com.android.dx.rop.code.Rop AGET_FLOAT
public static final com.android.dx.rop.code.Rop AGET_DOUBLE
public static final com.android.dx.rop.code.Rop AGET_OBJECT
public static final com.android.dx.rop.code.Rop AGET_BOOLEAN
public static final com.android.dx.rop.code.Rop AGET_BYTE
public static final com.android.dx.rop.code.Rop AGET_CHAR
public static final com.android.dx.rop.code.Rop AGET_SHORT
public static final com.android.dx.rop.code.Rop APUT_INT
public static final com.android.dx.rop.code.Rop APUT_LONG
public static final com.android.dx.rop.code.Rop APUT_FLOAT
public static final com.android.dx.rop.code.Rop APUT_DOUBLE
public static final com.android.dx.rop.code.Rop APUT_OBJECT
public static final com.android.dx.rop.code.Rop APUT_BOOLEAN
public static final com.android.dx.rop.code.Rop APUT_BYTE
public static final com.android.dx.rop.code.Rop APUT_CHAR
public static final com.android.dx.rop.code.Rop APUT_SHORT
public static final com.android.dx.rop.code.Rop NEW_INSTANCE
public static final com.android.dx.rop.code.Rop NEW_ARRAY_INT
public static final com.android.dx.rop.code.Rop NEW_ARRAY_LONG
public static final com.android.dx.rop.code.Rop NEW_ARRAY_FLOAT
public static final com.android.dx.rop.code.Rop NEW_ARRAY_DOUBLE
public static final com.android.dx.rop.code.Rop NEW_ARRAY_BOOLEAN
public static final com.android.dx.rop.code.Rop NEW_ARRAY_BYTE
public static final com.android.dx.rop.code.Rop NEW_ARRAY_CHAR
public static final com.android.dx.rop.code.Rop NEW_ARRAY_SHORT
public static final com.android.dx.rop.code.Rop CHECK_CAST
public static final com.android.dx.rop.code.Rop INSTANCE_OF
public static final com.android.dx.rop.code.Rop GET_FIELD_INT
public static final com.android.dx.rop.code.Rop GET_FIELD_LONG
public static final com.android.dx.rop.code.Rop GET_FIELD_FLOAT
public static final com.android.dx.rop.code.Rop GET_FIELD_DOUBLE
public static final com.android.dx.rop.code.Rop GET_FIELD_OBJECT
public static final com.android.dx.rop.code.Rop GET_FIELD_BOOLEAN
public static final com.android.dx.rop.code.Rop GET_FIELD_BYTE
public static final com.android.dx.rop.code.Rop GET_FIELD_CHAR
public static final com.android.dx.rop.code.Rop GET_FIELD_SHORT
public static final com.android.dx.rop.code.Rop GET_STATIC_INT
public static final com.android.dx.rop.code.Rop GET_STATIC_LONG
public static final com.android.dx.rop.code.Rop GET_STATIC_FLOAT
public static final com.android.dx.rop.code.Rop GET_STATIC_DOUBLE
public static final com.android.dx.rop.code.Rop GET_STATIC_OBJECT
public static final com.android.dx.rop.code.Rop GET_STATIC_BOOLEAN
public static final com.android.dx.rop.code.Rop GET_STATIC_BYTE
public static final com.android.dx.rop.code.Rop GET_STATIC_CHAR
public static final com.android.dx.rop.code.Rop GET_STATIC_SHORT
public static final com.android.dx.rop.code.Rop PUT_FIELD_INT
public static final com.android.dx.rop.code.Rop PUT_FIELD_LONG
public static final com.android.dx.rop.code.Rop PUT_FIELD_FLOAT
public static final com.android.dx.rop.code.Rop PUT_FIELD_DOUBLE
public static final com.android.dx.rop.code.Rop PUT_FIELD_OBJECT
public static final com.android.dx.rop.code.Rop PUT_FIELD_BOOLEAN
public static final com.android.dx.rop.code.Rop PUT_FIELD_BYTE
public static final com.android.dx.rop.code.Rop PUT_FIELD_CHAR
public static final com.android.dx.rop.code.Rop PUT_FIELD_SHORT
public static final com.android.dx.rop.code.Rop PUT_STATIC_INT
public static final com.android.dx.rop.code.Rop PUT_STATIC_LONG
public static final com.android.dx.rop.code.Rop PUT_STATIC_FLOAT
public static final com.android.dx.rop.code.Rop PUT_STATIC_DOUBLE
public static final com.android.dx.rop.code.Rop PUT_STATIC_OBJECT
public static final com.android.dx.rop.code.Rop PUT_STATIC_BOOLEAN
public static final com.android.dx.rop.code.Rop PUT_STATIC_BYTE
public static final com.android.dx.rop.code.Rop PUT_STATIC_CHAR
public static final com.android.dx.rop.code.Rop PUT_STATIC_SHORT
public static final com.android.dx.rop.code.Rop MARK_LOCAL_INT
public static final com.android.dx.rop.code.Rop MARK_LOCAL_LONG
public static final com.android.dx.rop.code.Rop MARK_LOCAL_FLOAT
public static final com.android.dx.rop.code.Rop MARK_LOCAL_DOUBLE
public static final com.android.dx.rop.code.Rop MARK_LOCAL_OBJECT
public static final com.android.dx.rop.code.Rop FILL_ARRAY_DATA
public static com.android.dx.rop.code.Rop ropFor (int, com.android.dx.rop.type.TypeBearer, com.android.dx.rop.type.TypeList, com.android.dx.rop.cst.Constant)
public static com.android.dx.rop.code.Rop opMove (com.android.dx.rop.type.TypeBearer)
public static com.android.dx.rop.code.Rop opMoveParam (com.android.dx.rop.type.TypeBearer)
public static com.android.dx.rop.code.Rop opMoveException (com.android.dx.rop.type.TypeBearer)
public static com.android.dx.rop.code.Rop opMoveResult (com.android.dx.rop.type.TypeBearer)
public static com.android.dx.rop.code.Rop opMoveResultPseudo (com.android.dx.rop.type.TypeBearer)
public static com.android.dx.rop.code.Rop opConst (com.android.dx.rop.type.TypeBearer)
public static com.android.dx.rop.code.Rop opIfEq (com.android.dx.rop.type.TypeList)
public static com.android.dx.rop.code.Rop opIfNe (com.android.dx.rop.type.TypeList)
public static com.android.dx.rop.code.Rop opIfLt (com.android.dx.rop.type.TypeList)
public static com.android.dx.rop.code.Rop opIfGe (com.android.dx.rop.type.TypeList)
public static com.android.dx.rop.code.Rop opIfGt (com.android.dx.rop.type.TypeList)
public static com.android.dx.rop.code.Rop opIfLe (com.android.dx.rop.type.TypeList)
private static com.android.dx.rop.code.Rop pickIf (com.android.dx.rop.type.TypeList, com.android.dx.rop.code.Rop, com.android.dx.rop.code.Rop, com.android.dx.rop.code.Rop, com.android.dx.rop.code.Rop)
public static com.android.dx.rop.code.Rop opAdd (com.android.dx.rop.type.TypeList)
public static com.android.dx.rop.code.Rop opSub (com.android.dx.rop.type.TypeList)
public static com.android.dx.rop.code.Rop opMul (com.android.dx.rop.type.TypeList)
public static com.android.dx.rop.code.Rop opDiv (com.android.dx.rop.type.TypeList)
public static com.android.dx.rop.code.Rop opRem (com.android.dx.rop.type.TypeList)
public static com.android.dx.rop.code.Rop opAnd (com.android.dx.rop.type.TypeList)
public static com.android.dx.rop.code.Rop opOr (com.android.dx.rop.type.TypeList)
public static com.android.dx.rop.code.Rop opXor (com.android.dx.rop.type.TypeList)
public static com.android.dx.rop.code.Rop opShl (com.android.dx.rop.type.TypeList)
public static com.android.dx.rop.code.Rop opShr (com.android.dx.rop.type.TypeList)
public static com.android.dx.rop.code.Rop opUshr (com.android.dx.rop.type.TypeList)
private static com.android.dx.rop.code.Rop pickBinaryOp (com.android.dx.rop.type.TypeList, com.android.dx.rop.code.Rop, com.android.dx.rop.code.Rop, com.android.dx.rop.code.Rop, com.android.dx.rop.code.Rop, com.android.dx.rop.code.Rop, com.android.dx.rop.code.Rop, com.android.dx.rop.code.Rop, com.android.dx.rop.code.Rop)
public static com.android.dx.rop.code.Rop opNeg (com.android.dx.rop.type.TypeBearer)
public static com.android.dx.rop.code.Rop opNot (com.android.dx.rop.type.TypeBearer)
public static com.android.dx.rop.code.Rop opCmpl (com.android.dx.rop.type.TypeBearer)
public static com.android.dx.rop.code.Rop opCmpg (com.android.dx.rop.type.TypeBearer)
public static com.android.dx.rop.code.Rop opConv (com.android.dx.rop.type.TypeBearer, com.android.dx.rop.type.TypeBearer)
public static com.android.dx.rop.code.Rop opReturn (com.android.dx.rop.type.TypeBearer)
public static com.android.dx.rop.code.Rop opAget (com.android.dx.rop.type.TypeBearer)
public static com.android.dx.rop.code.Rop opAput (com.android.dx.rop.type.TypeBearer)
public static com.android.dx.rop.code.Rop opNewArray (com.android.dx.rop.type.TypeBearer)
public static com.android.dx.rop.code.Rop opFilledNewArray (com.android.dx.rop.type.TypeBearer, int)
public static com.android.dx.rop.code.Rop opGetField (com.android.dx.rop.type.TypeBearer)
public static com.android.dx.rop.code.Rop opPutField (com.android.dx.rop.type.TypeBearer)
public static com.android.dx.rop.code.Rop opGetStatic (com.android.dx.rop.type.TypeBearer)
public static com.android.dx.rop.code.Rop opPutStatic (com.android.dx.rop.type.TypeBearer)
public static com.android.dx.rop.code.Rop opInvokeStatic (com.android.dx.rop.type.Prototype)
public static com.android.dx.rop.code.Rop opInvokeVirtual (com.android.dx.rop.type.Prototype)
public static com.android.dx.rop.code.Rop opInvokeSuper (com.android.dx.rop.type.Prototype)
public static com.android.dx.rop.code.Rop opInvokeDirect (com.android.dx.rop.type.Prototype)
public static com.android.dx.rop.code.Rop opInvokeInterface (com.android.dx.rop.type.Prototype)
public static com.android.dx.rop.code.Rop opMarkLocal (com.android.dx.rop.type.TypeBearer)
private void ()
private static com.android.dx.rop.code.Rop throwBadType (com.android.dx.rop.type.TypeBearer)
private static com.android.dx.rop.code.Rop throwBadTypes (com.android.dx.rop.type.TypeList)
static void ()
}
com/android/dx/rop/code/BasicBlockList$RegCountVisitor.classBasicBlockList.java
package com.android.dx.rop.code
com.android.dx.rop.code.BasicBlockList$RegCountVisitor extends java.lang.Object implements com.android.dx.rop.code.Insn$Visitor {
private int regCount
public void ()
public int getRegCount ()
public void visitPlainInsn (com.android.dx.rop.code.PlainInsn)
public void visitPlainCstInsn (com.android.dx.rop.code.PlainCstInsn)
public void visitSwitchInsn (com.android.dx.rop.code.SwitchInsn)
public void visitThrowingCstInsn (com.android.dx.rop.code.ThrowingCstInsn)
public void visitThrowingInsn (com.android.dx.rop.code.ThrowingInsn)
public void visitFillArrayDataInsn (com.android.dx.rop.code.FillArrayDataInsn)
private void visit (com.android.dx.rop.code.Insn)
private void processReg (com.android.dx.rop.code.RegisterSpec)
}
com/android/dx/rop/code/RegisterSpecSet.classRegisterSpecSet.java
package com.android.dx.rop.code
public final com.android.dx.rop.code.RegisterSpecSet extends com.android.dx.util.MutabilityControl {
public static final com.android.dx.rop.code.RegisterSpecSet EMPTY
private final com.android.dx.rop.code.RegisterSpec[] specs
private int size
public void (int)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
public int getMaxSize ()
public int size ()
public com.android.dx.rop.code.RegisterSpec get (int)
public com.android.dx.rop.code.RegisterSpec get (com.android.dx.rop.code.RegisterSpec)
public com.android.dx.rop.code.RegisterSpec findMatchingLocal (com.android.dx.rop.code.RegisterSpec)
public com.android.dx.rop.code.RegisterSpec localItemToSpec (com.android.dx.rop.code.LocalItem)
public void remove (com.android.dx.rop.code.RegisterSpec)
public void put (com.android.dx.rop.code.RegisterSpec)
public void putAll (com.android.dx.rop.code.RegisterSpecSet)
public void intersect (com.android.dx.rop.code.RegisterSpecSet, boolean)
public com.android.dx.rop.code.RegisterSpecSet withOffset (int)
public com.android.dx.rop.code.RegisterSpecSet mutableCopy ()
static void ()
}
com/android/dx/rop/code/SourcePosition.classSourcePosition.java
package com.android.dx.rop.code
public final com.android.dx.rop.code.SourcePosition extends java.lang.Object {
public static final com.android.dx.rop.code.SourcePosition NO_INFO
private final com.android.dx.rop.cst.CstString sourceFile
private final int address
private final int line
public void (com.android.dx.rop.cst.CstString, int, int)
public java.lang.String toString ()
public boolean equals (java.lang.Object)
public int hashCode ()
public boolean sameLine (com.android.dx.rop.code.SourcePosition)
public boolean sameLineAndFile (com.android.dx.rop.code.SourcePosition)
public com.android.dx.rop.cst.CstString getSourceFile ()
public int getAddress ()
public int getLine ()
static void ()
}
com/android/dx/rop/code/Insn.classInsn.java
package com.android.dx.rop.code
public abstract com.android.dx.rop.code.Insn extends java.lang.Object implements com.android.dx.util.ToHuman {
private final com.android.dx.rop.code.Rop opcode
private final com.android.dx.rop.code.SourcePosition position
private final com.android.dx.rop.code.RegisterSpec result
private final com.android.dx.rop.code.RegisterSpecList sources
public void (com.android.dx.rop.code.Rop, com.android.dx.rop.code.SourcePosition, com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpecList)
public final boolean equals (java.lang.Object)
public final int hashCode ()
public java.lang.String toString ()
public java.lang.String toHuman ()
public java.lang.String getInlineString ()
public final com.android.dx.rop.code.Rop getOpcode ()
public final com.android.dx.rop.code.SourcePosition getPosition ()
public final com.android.dx.rop.code.RegisterSpec getResult ()
public final com.android.dx.rop.code.RegisterSpec getLocalAssignment ()
public final com.android.dx.rop.code.RegisterSpecList getSources ()
public final boolean canThrow ()
public abstract com.android.dx.rop.type.TypeList getCatches ()
public abstract void accept (com.android.dx.rop.code.Insn$Visitor)
public abstract com.android.dx.rop.code.Insn withAddedCatch (com.android.dx.rop.type.Type)
public abstract com.android.dx.rop.code.Insn withRegisterOffset (int)
public com.android.dx.rop.code.Insn withSourceLiteral ()
public com.android.dx.rop.code.Insn copy ()
private static boolean equalsHandleNulls (java.lang.Object, java.lang.Object)
public boolean contentEquals (com.android.dx.rop.code.Insn)
public abstract com.android.dx.rop.code.Insn withNewRegisters (com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpecList)
protected final java.lang.String toStringWithInline (java.lang.String)
protected final java.lang.String toHumanWithInline (java.lang.String)
}
com/android/dx/rop/code/AccessFlags.classAccessFlags.java
package com.android.dx.rop.code
public final com.android.dx.rop.code.AccessFlags extends java.lang.Object {
public static final int ACC_PUBLIC
public static final int ACC_PRIVATE
public static final int ACC_PROTECTED
public static final int ACC_STATIC
public static final int ACC_FINAL
public static final int ACC_SYNCHRONIZED
public static final int ACC_SUPER
public static final int ACC_VOLATILE
public static final int ACC_BRIDGE
public static final int ACC_TRANSIENT
public static final int ACC_VARARGS
public static final int ACC_NATIVE
public static final int ACC_INTERFACE
public static final int ACC_ABSTRACT
public static final int ACC_STRICT
public static final int ACC_SYNTHETIC
public static final int ACC_ANNOTATION
public static final int ACC_ENUM
public static final int ACC_CONSTRUCTOR
public static final int ACC_DECLARED_SYNCHRONIZED
public static final int CLASS_FLAGS
public static final int INNER_CLASS_FLAGS
public static final int FIELD_FLAGS
public static final int METHOD_FLAGS
private static final int CONV_CLASS
private static final int CONV_FIELD
private static final int CONV_METHOD
private void ()
public static java.lang.String classString (int)
public static java.lang.String innerClassString (int)
public static java.lang.String fieldString (int)
public static java.lang.String methodString (int)
public static boolean isPublic (int)
public static boolean isProtected (int)
public static boolean isPrivate (int)
public static boolean isStatic (int)
public static boolean isSynchronized (int)
public static boolean isAbstract (int)
public static boolean isNative (int)
public static boolean isAnnotation (int)
public static boolean isDeclaredSynchronized (int)
private static java.lang.String humanHelper (int, int, int)
}
com/android/dx/rop/code/RegisterSpecList.classRegisterSpecList.java
package com.android.dx.rop.code
public final com.android.dx.rop.code.RegisterSpecList extends com.android.dx.util.FixedSizeList implements com.android.dx.rop.type.TypeList {
public static final com.android.dx.rop.code.RegisterSpecList EMPTY
public static com.android.dx.rop.code.RegisterSpecList make (com.android.dx.rop.code.RegisterSpec)
public static com.android.dx.rop.code.RegisterSpecList make (com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpec)
public static com.android.dx.rop.code.RegisterSpecList make (com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpec)
public static com.android.dx.rop.code.RegisterSpecList make (com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpec)
public void (int)
public com.android.dx.rop.type.Type getType (int)
public int getWordCount ()
public com.android.dx.rop.type.TypeList withAddedType (com.android.dx.rop.type.Type)
public com.android.dx.rop.code.RegisterSpec get (int)
public com.android.dx.rop.code.RegisterSpec specForRegister (int)
public int indexOfRegister (int)
public void set (int, com.android.dx.rop.code.RegisterSpec)
public int getRegistersSize ()
public com.android.dx.rop.code.RegisterSpecList withFirst (com.android.dx.rop.code.RegisterSpec)
public com.android.dx.rop.code.RegisterSpecList withoutFirst ()
public com.android.dx.rop.code.RegisterSpecList withoutLast ()
public com.android.dx.rop.code.RegisterSpecList subset (java.util.BitSet)
public com.android.dx.rop.code.RegisterSpecList withOffset (int)
public com.android.dx.rop.code.RegisterSpecList withExpandedRegisters (int, boolean, java.util.BitSet)
static void ()
}
com/android/dx/rop/code/RegisterSpec$ForComparison.classRegisterSpec.java
package com.android.dx.rop.code
com.android.dx.rop.code.RegisterSpec$ForComparison extends java.lang.Object {
private int reg
private com.android.dx.rop.type.TypeBearer type
private com.android.dx.rop.code.LocalItem local
private void ()
public void set (int, com.android.dx.rop.type.TypeBearer, com.android.dx.rop.code.LocalItem)
public com.android.dx.rop.code.RegisterSpec toRegisterSpec ()
public boolean equals (java.lang.Object)
public int hashCode ()
void (com.android.dx.rop.code.RegisterSpec$1)
static int access$100 (com.android.dx.rop.code.RegisterSpec$ForComparison)
static com.android.dx.rop.type.TypeBearer access$200 (com.android.dx.rop.code.RegisterSpec$ForComparison)
static com.android.dx.rop.code.LocalItem access$300 (com.android.dx.rop.code.RegisterSpec$ForComparison)
}
com/android/dx/rop/code/SwitchInsn.classSwitchInsn.java
package com.android.dx.rop.code
public final com.android.dx.rop.code.SwitchInsn extends com.android.dx.rop.code.Insn {
private final com.android.dx.util.IntList cases
public void (com.android.dx.rop.code.Rop, com.android.dx.rop.code.SourcePosition, com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpecList, com.android.dx.util.IntList)
public java.lang.String getInlineString ()
public com.android.dx.rop.type.TypeList getCatches ()
public void accept (com.android.dx.rop.code.Insn$Visitor)
public com.android.dx.rop.code.Insn withAddedCatch (com.android.dx.rop.type.Type)
public com.android.dx.rop.code.Insn withRegisterOffset (int)
public boolean contentEquals (com.android.dx.rop.code.Insn)
public com.android.dx.rop.code.Insn withNewRegisters (com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpecList)
public com.android.dx.util.IntList getCases ()
}
com/android/dx/rop/code/LocalVariableInfo.classLocalVariableInfo.java
package com.android.dx.rop.code
public final com.android.dx.rop.code.LocalVariableInfo extends com.android.dx.util.MutabilityControl {
private final int regCount
private final com.android.dx.rop.code.RegisterSpecSet emptySet
private final com.android.dx.rop.code.RegisterSpecSet[] blockStarts
private final java.util.HashMap insnAssignments
public void (com.android.dx.rop.code.RopMethod)
public void setStarts (int, com.android.dx.rop.code.RegisterSpecSet)
public boolean mergeStarts (int, com.android.dx.rop.code.RegisterSpecSet)
public com.android.dx.rop.code.RegisterSpecSet getStarts (int)
public com.android.dx.rop.code.RegisterSpecSet getStarts (com.android.dx.rop.code.BasicBlock)
public com.android.dx.rop.code.RegisterSpecSet mutableCopyOfStarts (int)
public void addAssignment (com.android.dx.rop.code.Insn, com.android.dx.rop.code.RegisterSpec)
public com.android.dx.rop.code.RegisterSpec getAssignment (com.android.dx.rop.code.Insn)
public int getAssignmentCount ()
public void debugDump ()
private com.android.dx.rop.code.RegisterSpecSet getStarts0 (int)
}
com/android/dx/rop/code/LocalVariableExtractor.classLocalVariableExtractor.java
package com.android.dx.rop.code
public final com.android.dx.rop.code.LocalVariableExtractor extends java.lang.Object {
private final com.android.dx.rop.code.RopMethod method
private final com.android.dx.rop.code.BasicBlockList blocks
private final com.android.dx.rop.code.LocalVariableInfo resultInfo
private final int[] workSet
public static com.android.dx.rop.code.LocalVariableInfo extract (com.android.dx.rop.code.RopMethod)
private void (com.android.dx.rop.code.RopMethod)
private com.android.dx.rop.code.LocalVariableInfo doit ()
private void processBlock (int)
}
com/android/dx/rop/code/InsnList.classInsnList.java
package com.android.dx.rop.code
public final com.android.dx.rop.code.InsnList extends com.android.dx.util.FixedSizeList {
public void (int)
public com.android.dx.rop.code.Insn get (int)
public void set (int, com.android.dx.rop.code.Insn)
public com.android.dx.rop.code.Insn getLast ()
public void forEach (com.android.dx.rop.code.Insn$Visitor)
public boolean contentEquals (com.android.dx.rop.code.InsnList)
public com.android.dx.rop.code.InsnList withRegisterOffset (int)
}
com/android/dx/rop/code/Rop.classRop.java
package com.android.dx.rop.code
public final com.android.dx.rop.code.Rop extends java.lang.Object {
public static final int BRANCH_MIN
public static final int BRANCH_NONE
public static final int BRANCH_RETURN
public static final int BRANCH_GOTO
public static final int BRANCH_IF
public static final int BRANCH_SWITCH
public static final int BRANCH_THROW
public static final int BRANCH_MAX
private final int opcode
private final com.android.dx.rop.type.Type result
private final com.android.dx.rop.type.TypeList sources
private final com.android.dx.rop.type.TypeList exceptions
private final int branchingness
private final boolean isCallLike
private final String nickname
public void (int, com.android.dx.rop.type.Type, com.android.dx.rop.type.TypeList, com.android.dx.rop.type.TypeList, int, boolean, java.lang.String)
public void (int, com.android.dx.rop.type.Type, com.android.dx.rop.type.TypeList, com.android.dx.rop.type.TypeList, int, java.lang.String)
public void (int, com.android.dx.rop.type.Type, com.android.dx.rop.type.TypeList, int, java.lang.String)
public void (int, com.android.dx.rop.type.Type, com.android.dx.rop.type.TypeList, java.lang.String)
public void (int, com.android.dx.rop.type.Type, com.android.dx.rop.type.TypeList, com.android.dx.rop.type.TypeList, java.lang.String)
public void (int, com.android.dx.rop.type.TypeList, com.android.dx.rop.type.TypeList)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
public int getOpcode ()
public com.android.dx.rop.type.Type getResult ()
public com.android.dx.rop.type.TypeList getSources ()
public com.android.dx.rop.type.TypeList getExceptions ()
public int getBranchingness ()
public boolean isCallLike ()
public boolean isCommutative ()
public java.lang.String getNickname ()
public final boolean canThrow ()
}
com/android/dx/rop/code/DexTranslationAdvice.classDexTranslationAdvice.java
package com.android.dx.rop.code
public final com.android.dx.rop.code.DexTranslationAdvice extends java.lang.Object implements com.android.dx.rop.code.TranslationAdvice {
public static final com.android.dx.rop.code.DexTranslationAdvice THE_ONE
public static final com.android.dx.rop.code.DexTranslationAdvice NO_SOURCES_IN_ORDER
private static final int MIN_INVOKE_IN_ORDER
private final boolean disableSourcesInOrder
private void ()
private void (boolean)
public boolean hasConstantOperation (com.android.dx.rop.code.Rop, com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpec)
public boolean requiresSourcesInOrder (com.android.dx.rop.code.Rop, com.android.dx.rop.code.RegisterSpecList)
private int totalRopWidth (com.android.dx.rop.code.RegisterSpecList)
public int getMaxOptimalRegisterCount ()
static void ()
}
com/android/dx/rop/code/TranslationAdvice.classTranslationAdvice.java
package com.android.dx.rop.code
public abstract com.android.dx.rop.code.TranslationAdvice extends java.lang.Object {
public abstract boolean hasConstantOperation (com.android.dx.rop.code.Rop, com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpec)
public abstract boolean requiresSourcesInOrder (com.android.dx.rop.code.Rop, com.android.dx.rop.code.RegisterSpecList)
public abstract int getMaxOptimalRegisterCount ()
}
com/android/dx/rop/code/BasicBlock$Visitor.classBasicBlock.java
package com.android.dx.rop.code
public abstract com.android.dx.rop.code.BasicBlock$Visitor extends java.lang.Object {
public abstract void visitBlock (com.android.dx.rop.code.BasicBlock)
}
com/android/dx/rop/code/ThrowingInsn.classThrowingInsn.java
package com.android.dx.rop.code
public final com.android.dx.rop.code.ThrowingInsn extends com.android.dx.rop.code.Insn {
private final com.android.dx.rop.type.TypeList catches
public static java.lang.String toCatchString (com.android.dx.rop.type.TypeList)
public void (com.android.dx.rop.code.Rop, com.android.dx.rop.code.SourcePosition, com.android.dx.rop.code.RegisterSpecList, com.android.dx.rop.type.TypeList)
public java.lang.String getInlineString ()
public com.android.dx.rop.type.TypeList getCatches ()
public void accept (com.android.dx.rop.code.Insn$Visitor)
public com.android.dx.rop.code.Insn withAddedCatch (com.android.dx.rop.type.Type)
public com.android.dx.rop.code.Insn withRegisterOffset (int)
public com.android.dx.rop.code.Insn withNewRegisters (com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpecList)
}
com/android/dx/rop/code/PlainCstInsn.classPlainCstInsn.java
package com.android.dx.rop.code
public final com.android.dx.rop.code.PlainCstInsn extends com.android.dx.rop.code.CstInsn {
public void (com.android.dx.rop.code.Rop, com.android.dx.rop.code.SourcePosition, com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpecList, com.android.dx.rop.cst.Constant)
public com.android.dx.rop.type.TypeList getCatches ()
public void accept (com.android.dx.rop.code.Insn$Visitor)
public com.android.dx.rop.code.Insn withAddedCatch (com.android.dx.rop.type.Type)
public com.android.dx.rop.code.Insn withRegisterOffset (int)
public com.android.dx.rop.code.Insn withNewRegisters (com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpecList)
}
com/android/dx/rop/code/RopMethod.classRopMethod.java
package com.android.dx.rop.code
public final com.android.dx.rop.code.RopMethod extends java.lang.Object {
private final com.android.dx.rop.code.BasicBlockList blocks
private final int firstLabel
private com.android.dx.util.IntList[] predecessors
private com.android.dx.util.IntList exitPredecessors
public void (com.android.dx.rop.code.BasicBlockList, int)
public com.android.dx.rop.code.BasicBlockList getBlocks ()
public int getFirstLabel ()
public com.android.dx.util.IntList labelToPredecessors (int)
public com.android.dx.util.IntList getExitPredecessors ()
public com.android.dx.rop.code.RopMethod withRegisterOffset (int)
private void calcPredecessors ()
}
com/android/dx/rop/code/CstInsn.classCstInsn.java
package com.android.dx.rop.code
public abstract com.android.dx.rop.code.CstInsn extends com.android.dx.rop.code.Insn {
private final com.android.dx.rop.cst.Constant cst
public void (com.android.dx.rop.code.Rop, com.android.dx.rop.code.SourcePosition, com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpecList, com.android.dx.rop.cst.Constant)
public java.lang.String getInlineString ()
public com.android.dx.rop.cst.Constant getConstant ()
public boolean contentEquals (com.android.dx.rop.code.Insn)
}
com/android/dx/rop/code/Insn$BaseVisitor.classInsn.java
package com.android.dx.rop.code
public com.android.dx.rop.code.Insn$BaseVisitor extends java.lang.Object implements com.android.dx.rop.code.Insn$Visitor {
public void ()
public void visitPlainInsn (com.android.dx.rop.code.PlainInsn)
public void visitPlainCstInsn (com.android.dx.rop.code.PlainCstInsn)
public void visitSwitchInsn (com.android.dx.rop.code.SwitchInsn)
public void visitThrowingCstInsn (com.android.dx.rop.code.ThrowingCstInsn)
public void visitThrowingInsn (com.android.dx.rop.code.ThrowingInsn)
public void visitFillArrayDataInsn (com.android.dx.rop.code.FillArrayDataInsn)
}
com/android/dx/rop/code/FillArrayDataInsn.classFillArrayDataInsn.java
package com.android.dx.rop.code
public final com.android.dx.rop.code.FillArrayDataInsn extends com.android.dx.rop.code.Insn {
private final java.util.ArrayList initValues
private final com.android.dx.rop.cst.Constant arrayType
public void (com.android.dx.rop.code.Rop, com.android.dx.rop.code.SourcePosition, com.android.dx.rop.code.RegisterSpecList, java.util.ArrayList, com.android.dx.rop.cst.Constant)
public com.android.dx.rop.type.TypeList getCatches ()
public java.util.ArrayList getInitValues ()
public com.android.dx.rop.cst.Constant getConstant ()
public void accept (com.android.dx.rop.code.Insn$Visitor)
public com.android.dx.rop.code.Insn withAddedCatch (com.android.dx.rop.type.Type)
public com.android.dx.rop.code.Insn withRegisterOffset (int)
public com.android.dx.rop.code.Insn withNewRegisters (com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpecList)
}
com/android/dx/rop/code/PlainInsn.classPlainInsn.java
package com.android.dx.rop.code
public final com.android.dx.rop.code.PlainInsn extends com.android.dx.rop.code.Insn {
public void (com.android.dx.rop.code.Rop, com.android.dx.rop.code.SourcePosition, com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpecList)
public void (com.android.dx.rop.code.Rop, com.android.dx.rop.code.SourcePosition, com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpec)
public com.android.dx.rop.type.TypeList getCatches ()
public void accept (com.android.dx.rop.code.Insn$Visitor)
public com.android.dx.rop.code.Insn withAddedCatch (com.android.dx.rop.type.Type)
public com.android.dx.rop.code.Insn withRegisterOffset (int)
public com.android.dx.rop.code.Insn withSourceLiteral ()
public com.android.dx.rop.code.Insn withNewRegisters (com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpecList)
}
com/android/dx/rop/code/Insn$Visitor.classInsn.java
package com.android.dx.rop.code
public abstract com.android.dx.rop.code.Insn$Visitor extends java.lang.Object {
public abstract void visitPlainInsn (com.android.dx.rop.code.PlainInsn)
public abstract void visitPlainCstInsn (com.android.dx.rop.code.PlainCstInsn)
public abstract void visitSwitchInsn (com.android.dx.rop.code.SwitchInsn)
public abstract void visitThrowingCstInsn (com.android.dx.rop.code.ThrowingCstInsn)
public abstract void visitThrowingInsn (com.android.dx.rop.code.ThrowingInsn)
public abstract void visitFillArrayDataInsn (com.android.dx.rop.code.FillArrayDataInsn)
}
com/android/dx/io/
com/android/dx/io/DexBuffer$Section.classDexBuffer.java
package com.android.dx.io
public final com.android.dx.io.DexBuffer$Section extends java.lang.Object implements com.android.dx.util.ByteInput com.android.dx.util.ByteOutput {
private final String name
private int position
private final int limit
final com.android.dx.io.DexBuffer this$0
private void (com.android.dx.io.DexBuffer, java.lang.String, int, int)
private void (com.android.dx.io.DexBuffer, int)
public int getPosition ()
public int readInt ()
public short readShort ()
public int readUnsignedShort ()
public byte readByte ()
public byte[] readByteArray (int)
public short[] readShortArray (int)
public int readUleb128 ()
public int readSleb128 ()
public com.android.dx.merge.TypeList readTypeList ()
public java.lang.String readString ()
public com.android.dx.io.FieldId readFieldId ()
public com.android.dx.io.MethodId readMethodId ()
public com.android.dx.io.ProtoId readProtoId ()
public com.android.dx.io.ClassDef readClassDef ()
private com.android.dx.io.Code readCode ()
private com.android.dx.io.Code$CatchHandler readCatchHandler ()
private com.android.dx.io.ClassData readClassData ()
private com.android.dx.io.ClassData$Field[] readFields (int)
private com.android.dx.io.ClassData$Method[] readMethods (int)
public com.android.dx.io.Annotation readAnnotation ()
public com.android.dx.io.EncodedValue readEncodedValue ()
public com.android.dx.io.EncodedValue readEncodedArray ()
private void ensureCapacity (int)
public void alignToFourBytes ()
public void assertFourByteAligned ()
public void write (byte[])
public void writeByte (int)
public void writeShort (short)
public void writeUnsignedShort (int)
public void write (short[])
public void writeInt (int)
public void writeUleb128 (int)
public void writeSleb128 (int)
public void writeStringData (java.lang.String)
public void writeTypeList (com.android.dx.merge.TypeList)
public int remaining ()
void (com.android.dx.io.DexBuffer, int, com.android.dx.io.DexBuffer$1)
void (com.android.dx.io.DexBuffer, java.lang.String, int, int, com.android.dx.io.DexBuffer$1)
static com.android.dx.io.ClassData access$600 (com.android.dx.io.DexBuffer$Section)
static com.android.dx.io.Code access$700 (com.android.dx.io.DexBuffer$Section)
}
com/android/dx/io/Code$CatchHandler.classCode.java
package com.android.dx.io
public com.android.dx.io.Code$CatchHandler extends java.lang.Object {
final int[] typeIndexes
final int[] addresses
final int catchAllAddress
public void (int[], int[], int)
public int[] getTypeIndexes ()
public int[] getAddresses ()
public int getCatchAllAddress ()
}
com/android/dx/io/ClassDef.classClassDef.java
package com.android.dx.io
public final com.android.dx.io.ClassDef extends java.lang.Object {
public static final int NO_INDEX
private final com.android.dx.io.DexBuffer buffer
private final int offset
private final int typeIndex
private final int accessFlags
private final int supertypeIndex
private final int interfacesOffset
private final int sourceFileIndex
private final int annotationsOffset
private final int classDataOffset
private final int staticValuesOffset
public void (com.android.dx.io.DexBuffer, int, int, int, int, int, int, int, int, int)
public int getOffset ()
public int getTypeIndex ()
public int getSupertypeIndex ()
public int getInterfacesOffset ()
public short[] getInterfaces ()
public int getAccessFlags ()
public int getSourceFileIndex ()
public int getAnnotationsOffset ()
public int getClassDataOffset ()
public int getStaticValuesOffset ()
public java.lang.String toString ()
}
com/android/dx/io/DexBuffer$6.classDexBuffer.java
package com.android.dx.io
com.android.dx.io.DexBuffer$6 extends java.util.AbstractList {
final com.android.dx.io.DexBuffer this$0
void (com.android.dx.io.DexBuffer)
public com.android.dx.io.MethodId get (int)
public int size ()
public volatile java.lang.Object get (int)
}
com/android/dx/io/EncodedValueReader.classEncodedValueReader.java
package com.android.dx.io
public com.android.dx.io.EncodedValueReader extends java.lang.Object {
public static final int ENCODED_BYTE
public static final int ENCODED_SHORT
public static final int ENCODED_CHAR
public static final int ENCODED_INT
public static final int ENCODED_LONG
public static final int ENCODED_FLOAT
public static final int ENCODED_DOUBLE
public static final int ENCODED_STRING
public static final int ENCODED_TYPE
public static final int ENCODED_FIELD
public static final int ENCODED_ENUM
public static final int ENCODED_METHOD
public static final int ENCODED_ARRAY
public static final int ENCODED_ANNOTATION
public static final int ENCODED_NULL
public static final int ENCODED_BOOLEAN
protected final com.android.dx.util.ByteInput in
public void (com.android.dx.util.ByteInput)
public void (com.android.dx.io.EncodedValue)
public final void readArray ()
public final void readAnnotation ()
public final void readValue ()
protected void visitArray (int)
protected void visitAnnotation (int, int)
protected void visitAnnotationName (int)
protected void visitPrimitive (int, int, int, int)
protected void visitString (int, int)
protected void visitType (int, int)
protected void visitField (int, int)
protected void visitMethod (int, int)
protected void visitArrayValue (int)
protected void visitAnnotationValue (int)
protected void visitEncodedBoolean (int)
protected void visitEncodedNull (int)
private int readIndex (com.android.dx.util.ByteInput, int)
}
com/android/dx/io/FieldId.classFieldId.java
package com.android.dx.io
public final com.android.dx.io.FieldId extends java.lang.Object implements java.lang.Comparable {
private final com.android.dx.io.DexBuffer buffer
private final int declaringClassIndex
private final int typeIndex
private final int nameIndex
public void (com.android.dx.io.DexBuffer, int, int, int)
public int getDeclaringClassIndex ()
public int getTypeIndex ()
public int getNameIndex ()
public int compareTo (com.android.dx.io.FieldId)
public void writeTo (com.android.dx.io.DexBuffer$Section)
public java.lang.String toString ()
public volatile int compareTo (java.lang.Object)
}
com/android/dx/io/CodeReader$Visitor.classCodeReader.java
package com.android.dx.io
public abstract com.android.dx.io.CodeReader$Visitor extends java.lang.Object {
public abstract void visit (com.android.dx.io.instructions.DecodedInstruction[], com.android.dx.io.instructions.DecodedInstruction)
}
com/android/dx/io/ProtoId.classProtoId.java
package com.android.dx.io
public final com.android.dx.io.ProtoId extends java.lang.Object implements java.lang.Comparable {
private final com.android.dx.io.DexBuffer buffer
private final int shortyIndex
private final int returnTypeIndex
private final int parametersOffset
public void (com.android.dx.io.DexBuffer, int, int, int)
public int compareTo (com.android.dx.io.ProtoId)
public int getShortyIndex ()
public int getReturnTypeIndex ()
public int getParametersOffset ()
public void writeTo (com.android.dx.io.DexBuffer$Section)
public java.lang.String toString ()
public volatile int compareTo (java.lang.Object)
}
com/android/dx/io/DexHasher.classDexHasher.java
package com.android.dx.io
public final com.android.dx.io.DexHasher extends java.lang.Object {
private static final int CHECKSUM_OFFSET
private static final int CHECKSUM_SIZE
private static final int SIGNATURE_OFFSET
private static final int SIGNATURE_SIZE
public void ()
public byte[] computeSignature (com.android.dx.io.DexBuffer) throws java.io.IOException
public int computeChecksum (com.android.dx.io.DexBuffer) throws java.io.IOException
public void writeHashes (com.android.dx.io.DexBuffer) throws java.io.IOException
}
com/android/dx/io/Code.classCode.java
package com.android.dx.io
public final com.android.dx.io.Code extends java.lang.Object {
private final int registersSize
private final int insSize
private final int outsSize
private final int debugInfoOffset
private final short[] instructions
private final com.android.dx.io.Code$Try[] tries
private final com.android.dx.io.Code$CatchHandler[] catchHandlers
public void (int, int, int, int, short[], com.android.dx.io.Code$Try[], com.android.dx.io.Code$CatchHandler[])
public int getRegistersSize ()
public int getInsSize ()
public int getOutsSize ()
public int getDebugInfoOffset ()
public short[] getInstructions ()
public com.android.dx.io.Code$Try[] getTries ()
public com.android.dx.io.Code$CatchHandler[] getCatchHandlers ()
}
com/android/dx/io/ClassData$Method.classClassData.java
package com.android.dx.io
public com.android.dx.io.ClassData$Method extends java.lang.Object {
private final int methodIndex
private final int accessFlags
private final int codeOffset
public void (int, int, int)
public int getMethodIndex ()
public int getAccessFlags ()
public int getCodeOffset ()
}
com/android/dx/io/CodeReader$1.classCodeReader.java
package com.android.dx.io
com.android.dx.io.CodeReader$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$dx$io$IndexType
static void ()
}
com/android/dx/io/DexBuffer$5.classDexBuffer.java
package com.android.dx.io
com.android.dx.io.DexBuffer$5 extends java.util.AbstractList {
final com.android.dx.io.DexBuffer this$0
void (com.android.dx.io.DexBuffer)
public com.android.dx.io.FieldId get (int)
public int size ()
public volatile java.lang.Object get (int)
}
com/android/dx/io/ClassData.classClassData.java
package com.android.dx.io
public final com.android.dx.io.ClassData extends java.lang.Object {
private final com.android.dx.io.ClassData$Field[] staticFields
private final com.android.dx.io.ClassData$Field[] instanceFields
private final com.android.dx.io.ClassData$Method[] directMethods
private final com.android.dx.io.ClassData$Method[] virtualMethods
public void (com.android.dx.io.ClassData$Field[], com.android.dx.io.ClassData$Field[], com.android.dx.io.ClassData$Method[], com.android.dx.io.ClassData$Method[])
public com.android.dx.io.ClassData$Field[] getStaticFields ()
public com.android.dx.io.ClassData$Field[] getInstanceFields ()
public com.android.dx.io.ClassData$Method[] getDirectMethods ()
public com.android.dx.io.ClassData$Method[] getVirtualMethods ()
public com.android.dx.io.ClassData$Field[] allFields ()
public com.android.dx.io.ClassData$Method[] allMethods ()
}
com/android/dx/io/DexBuffer$3.classDexBuffer.java
package com.android.dx.io
com.android.dx.io.DexBuffer$3 extends java.util.AbstractList {
final com.android.dx.io.DexBuffer this$0
void (com.android.dx.io.DexBuffer)
public java.lang.String get (int)
public int size ()
public volatile java.lang.Object get (int)
}
com/android/dx/io/IndexType.classIndexType.java
package com.android.dx.io
public final com.android.dx.io.IndexType extends java.lang.Enum {
public static final com.android.dx.io.IndexType UNKNOWN
public static final com.android.dx.io.IndexType NONE
public static final com.android.dx.io.IndexType VARIES
public static final com.android.dx.io.IndexType TYPE_REF
public static final com.android.dx.io.IndexType STRING_REF
public static final com.android.dx.io.IndexType METHOD_REF
public static final com.android.dx.io.IndexType FIELD_REF
public static final com.android.dx.io.IndexType INLINE_METHOD
public static final com.android.dx.io.IndexType VTABLE_OFFSET
public static final com.android.dx.io.IndexType FIELD_OFFSET
private static final com.android.dx.io.IndexType[] $VALUES
public static com.android.dx.io.IndexType[] values ()
public static com.android.dx.io.IndexType valueOf (java.lang.String)
private void (java.lang.String, int)
static void ()
}
com/android/dx/io/OpcodeInfo.classOpcodeInfo.java
package com.android.dx.io
public final com.android.dx.io.OpcodeInfo extends java.lang.Object {
private static final com.android.dx.io.OpcodeInfo$Info[] INFO
public static final com.android.dx.io.OpcodeInfo$Info SPECIAL_FORMAT
public static final com.android.dx.io.OpcodeInfo$Info PACKED_SWITCH_PAYLOAD
public static final com.android.dx.io.OpcodeInfo$Info SPARSE_SWITCH_PAYLOAD
public static final com.android.dx.io.OpcodeInfo$Info FILL_ARRAY_DATA_PAYLOAD
public static final com.android.dx.io.OpcodeInfo$Info NOP
public static final com.android.dx.io.OpcodeInfo$Info MOVE
public static final com.android.dx.io.OpcodeInfo$Info MOVE_FROM16
public static final com.android.dx.io.OpcodeInfo$Info MOVE_16
public static final com.android.dx.io.OpcodeInfo$Info MOVE_WIDE
public static final com.android.dx.io.OpcodeInfo$Info MOVE_WIDE_FROM16
public static final com.android.dx.io.OpcodeInfo$Info MOVE_WIDE_16
public static final com.android.dx.io.OpcodeInfo$Info MOVE_OBJECT
public static final com.android.dx.io.OpcodeInfo$Info MOVE_OBJECT_FROM16
public static final com.android.dx.io.OpcodeInfo$Info MOVE_OBJECT_16
public static final com.android.dx.io.OpcodeInfo$Info MOVE_RESULT
public static final com.android.dx.io.OpcodeInfo$Info MOVE_RESULT_WIDE
public static final com.android.dx.io.OpcodeInfo$Info MOVE_RESULT_OBJECT
public static final com.android.dx.io.OpcodeInfo$Info MOVE_EXCEPTION
public static final com.android.dx.io.OpcodeInfo$Info RETURN_VOID
public static final com.android.dx.io.OpcodeInfo$Info RETURN
public static final com.android.dx.io.OpcodeInfo$Info RETURN_WIDE
public static final com.android.dx.io.OpcodeInfo$Info RETURN_OBJECT
public static final com.android.dx.io.OpcodeInfo$Info CONST_4
public static final com.android.dx.io.OpcodeInfo$Info CONST_16
public static final com.android.dx.io.OpcodeInfo$Info CONST
public static final com.android.dx.io.OpcodeInfo$Info CONST_HIGH16
public static final com.android.dx.io.OpcodeInfo$Info CONST_WIDE_16
public static final com.android.dx.io.OpcodeInfo$Info CONST_WIDE_32
public static final com.android.dx.io.OpcodeInfo$Info CONST_WIDE
public static final com.android.dx.io.OpcodeInfo$Info CONST_WIDE_HIGH16
public static final com.android.dx.io.OpcodeInfo$Info CONST_STRING
public static final com.android.dx.io.OpcodeInfo$Info CONST_STRING_JUMBO
public static final com.android.dx.io.OpcodeInfo$Info CONST_CLASS
public static final com.android.dx.io.OpcodeInfo$Info MONITOR_ENTER
public static final com.android.dx.io.OpcodeInfo$Info MONITOR_EXIT
public static final com.android.dx.io.OpcodeInfo$Info CHECK_CAST
public static final com.android.dx.io.OpcodeInfo$Info INSTANCE_OF
public static final com.android.dx.io.OpcodeInfo$Info ARRAY_LENGTH
public static final com.android.dx.io.OpcodeInfo$Info NEW_INSTANCE
public static final com.android.dx.io.OpcodeInfo$Info NEW_ARRAY
public static final com.android.dx.io.OpcodeInfo$Info FILLED_NEW_ARRAY
public static final com.android.dx.io.OpcodeInfo$Info FILLED_NEW_ARRAY_RANGE
public static final com.android.dx.io.OpcodeInfo$Info FILL_ARRAY_DATA
public static final com.android.dx.io.OpcodeInfo$Info THROW
public static final com.android.dx.io.OpcodeInfo$Info GOTO
public static final com.android.dx.io.OpcodeInfo$Info GOTO_16
public static final com.android.dx.io.OpcodeInfo$Info GOTO_32
public static final com.android.dx.io.OpcodeInfo$Info PACKED_SWITCH
public static final com.android.dx.io.OpcodeInfo$Info SPARSE_SWITCH
public static final com.android.dx.io.OpcodeInfo$Info CMPL_FLOAT
public static final com.android.dx.io.OpcodeInfo$Info CMPG_FLOAT
public static final com.android.dx.io.OpcodeInfo$Info CMPL_DOUBLE
public static final com.android.dx.io.OpcodeInfo$Info CMPG_DOUBLE
public static final com.android.dx.io.OpcodeInfo$Info CMP_LONG
public static final com.android.dx.io.OpcodeInfo$Info IF_EQ
public static final com.android.dx.io.OpcodeInfo$Info IF_NE
public static final com.android.dx.io.OpcodeInfo$Info IF_LT
public static final com.android.dx.io.OpcodeInfo$Info IF_GE
public static final com.android.dx.io.OpcodeInfo$Info IF_GT
public static final com.android.dx.io.OpcodeInfo$Info IF_LE
public static final com.android.dx.io.OpcodeInfo$Info IF_EQZ
public static final com.android.dx.io.OpcodeInfo$Info IF_NEZ
public static final com.android.dx.io.OpcodeInfo$Info IF_LTZ
public static final com.android.dx.io.OpcodeInfo$Info IF_GEZ
public static final com.android.dx.io.OpcodeInfo$Info IF_GTZ
public static final com.android.dx.io.OpcodeInfo$Info IF_LEZ
public static final com.android.dx.io.OpcodeInfo$Info AGET
public static final com.android.dx.io.OpcodeInfo$Info AGET_WIDE
public static final com.android.dx.io.OpcodeInfo$Info AGET_OBJECT
public static final com.android.dx.io.OpcodeInfo$Info AGET_BOOLEAN
public static final com.android.dx.io.OpcodeInfo$Info AGET_BYTE
public static final com.android.dx.io.OpcodeInfo$Info AGET_CHAR
public static final com.android.dx.io.OpcodeInfo$Info AGET_SHORT
public static final com.android.dx.io.OpcodeInfo$Info APUT
public static final com.android.dx.io.OpcodeInfo$Info APUT_WIDE
public static final com.android.dx.io.OpcodeInfo$Info APUT_OBJECT
public static final com.android.dx.io.OpcodeInfo$Info APUT_BOOLEAN
public static final com.android.dx.io.OpcodeInfo$Info APUT_BYTE
public static final com.android.dx.io.OpcodeInfo$Info APUT_CHAR
public static final com.android.dx.io.OpcodeInfo$Info APUT_SHORT
public static final com.android.dx.io.OpcodeInfo$Info IGET
public static final com.android.dx.io.OpcodeInfo$Info IGET_WIDE
public static final com.android.dx.io.OpcodeInfo$Info IGET_OBJECT
public static final com.android.dx.io.OpcodeInfo$Info IGET_BOOLEAN
public static final com.android.dx.io.OpcodeInfo$Info IGET_BYTE
public static final com.android.dx.io.OpcodeInfo$Info IGET_CHAR
public static final com.android.dx.io.OpcodeInfo$Info IGET_SHORT
public static final com.android.dx.io.OpcodeInfo$Info IPUT
public static final com.android.dx.io.OpcodeInfo$Info IPUT_WIDE
public static final com.android.dx.io.OpcodeInfo$Info IPUT_OBJECT
public static final com.android.dx.io.OpcodeInfo$Info IPUT_BOOLEAN
public static final com.android.dx.io.OpcodeInfo$Info IPUT_BYTE
public static final com.android.dx.io.OpcodeInfo$Info IPUT_CHAR
public static final com.android.dx.io.OpcodeInfo$Info IPUT_SHORT
public static final com.android.dx.io.OpcodeInfo$Info SGET
public static final com.android.dx.io.OpcodeInfo$Info SGET_WIDE
public static final com.android.dx.io.OpcodeInfo$Info SGET_OBJECT
public static final com.android.dx.io.OpcodeInfo$Info SGET_BOOLEAN
public static final com.android.dx.io.OpcodeInfo$Info SGET_BYTE
public static final com.android.dx.io.OpcodeInfo$Info SGET_CHAR
public static final com.android.dx.io.OpcodeInfo$Info SGET_SHORT
public static final com.android.dx.io.OpcodeInfo$Info SPUT
public static final com.android.dx.io.OpcodeInfo$Info SPUT_WIDE
public static final com.android.dx.io.OpcodeInfo$Info SPUT_OBJECT
public static final com.android.dx.io.OpcodeInfo$Info SPUT_BOOLEAN
public static final com.android.dx.io.OpcodeInfo$Info SPUT_BYTE
public static final com.android.dx.io.OpcodeInfo$Info SPUT_CHAR
public static final com.android.dx.io.OpcodeInfo$Info SPUT_SHORT
public static final com.android.dx.io.OpcodeInfo$Info INVOKE_VIRTUAL
public static final com.android.dx.io.OpcodeInfo$Info INVOKE_SUPER
public static final com.android.dx.io.OpcodeInfo$Info INVOKE_DIRECT
public static final com.android.dx.io.OpcodeInfo$Info INVOKE_STATIC
public static final com.android.dx.io.OpcodeInfo$Info INVOKE_INTERFACE
public static final com.android.dx.io.OpcodeInfo$Info INVOKE_VIRTUAL_RANGE
public static final com.android.dx.io.OpcodeInfo$Info INVOKE_SUPER_RANGE
public static final com.android.dx.io.OpcodeInfo$Info INVOKE_DIRECT_RANGE
public static final com.android.dx.io.OpcodeInfo$Info INVOKE_STATIC_RANGE
public static final com.android.dx.io.OpcodeInfo$Info INVOKE_INTERFACE_RANGE
public static final com.android.dx.io.OpcodeInfo$Info NEG_INT
public static final com.android.dx.io.OpcodeInfo$Info NOT_INT
public static final com.android.dx.io.OpcodeInfo$Info NEG_LONG
public static final com.android.dx.io.OpcodeInfo$Info NOT_LONG
public static final com.android.dx.io.OpcodeInfo$Info NEG_FLOAT
public static final com.android.dx.io.OpcodeInfo$Info NEG_DOUBLE
public static final com.android.dx.io.OpcodeInfo$Info INT_TO_LONG
public static final com.android.dx.io.OpcodeInfo$Info INT_TO_FLOAT
public static final com.android.dx.io.OpcodeInfo$Info INT_TO_DOUBLE
public static final com.android.dx.io.OpcodeInfo$Info LONG_TO_INT
public static final com.android.dx.io.OpcodeInfo$Info LONG_TO_FLOAT
public static final com.android.dx.io.OpcodeInfo$Info LONG_TO_DOUBLE
public static final com.android.dx.io.OpcodeInfo$Info FLOAT_TO_INT
public static final com.android.dx.io.OpcodeInfo$Info FLOAT_TO_LONG
public static final com.android.dx.io.OpcodeInfo$Info FLOAT_TO_DOUBLE
public static final com.android.dx.io.OpcodeInfo$Info DOUBLE_TO_INT
public static final com.android.dx.io.OpcodeInfo$Info DOUBLE_TO_LONG
public static final com.android.dx.io.OpcodeInfo$Info DOUBLE_TO_FLOAT
public static final com.android.dx.io.OpcodeInfo$Info INT_TO_BYTE
public static final com.android.dx.io.OpcodeInfo$Info INT_TO_CHAR
public static final com.android.dx.io.OpcodeInfo$Info INT_TO_SHORT
public static final com.android.dx.io.OpcodeInfo$Info ADD_INT
public static final com.android.dx.io.OpcodeInfo$Info SUB_INT
public static final com.android.dx.io.OpcodeInfo$Info MUL_INT
public static final com.android.dx.io.OpcodeInfo$Info DIV_INT
public static final com.android.dx.io.OpcodeInfo$Info REM_INT
public static final com.android.dx.io.OpcodeInfo$Info AND_INT
public static final com.android.dx.io.OpcodeInfo$Info OR_INT
public static final com.android.dx.io.OpcodeInfo$Info XOR_INT
public static final com.android.dx.io.OpcodeInfo$Info SHL_INT
public static final com.android.dx.io.OpcodeInfo$Info SHR_INT
public static final com.android.dx.io.OpcodeInfo$Info USHR_INT
public static final com.android.dx.io.OpcodeInfo$Info ADD_LONG
public static final com.android.dx.io.OpcodeInfo$Info SUB_LONG
public static final com.android.dx.io.OpcodeInfo$Info MUL_LONG
public static final com.android.dx.io.OpcodeInfo$Info DIV_LONG
public static final com.android.dx.io.OpcodeInfo$Info REM_LONG
public static final com.android.dx.io.OpcodeInfo$Info AND_LONG
public static final com.android.dx.io.OpcodeInfo$Info OR_LONG
public static final com.android.dx.io.OpcodeInfo$Info XOR_LONG
public static final com.android.dx.io.OpcodeInfo$Info SHL_LONG
public static final com.android.dx.io.OpcodeInfo$Info SHR_LONG
public static final com.android.dx.io.OpcodeInfo$Info USHR_LONG
public static final com.android.dx.io.OpcodeInfo$Info ADD_FLOAT
public static final com.android.dx.io.OpcodeInfo$Info SUB_FLOAT
public static final com.android.dx.io.OpcodeInfo$Info MUL_FLOAT
public static final com.android.dx.io.OpcodeInfo$Info DIV_FLOAT
public static final com.android.dx.io.OpcodeInfo$Info REM_FLOAT
public static final com.android.dx.io.OpcodeInfo$Info ADD_DOUBLE
public static final com.android.dx.io.OpcodeInfo$Info SUB_DOUBLE
public static final com.android.dx.io.OpcodeInfo$Info MUL_DOUBLE
public static final com.android.dx.io.OpcodeInfo$Info DIV_DOUBLE
public static final com.android.dx.io.OpcodeInfo$Info REM_DOUBLE
public static final com.android.dx.io.OpcodeInfo$Info ADD_INT_2ADDR
public static final com.android.dx.io.OpcodeInfo$Info SUB_INT_2ADDR
public static final com.android.dx.io.OpcodeInfo$Info MUL_INT_2ADDR
public static final com.android.dx.io.OpcodeInfo$Info DIV_INT_2ADDR
public static final com.android.dx.io.OpcodeInfo$Info REM_INT_2ADDR
public static final com.android.dx.io.OpcodeInfo$Info AND_INT_2ADDR
public static final com.android.dx.io.OpcodeInfo$Info OR_INT_2ADDR
public static final com.android.dx.io.OpcodeInfo$Info XOR_INT_2ADDR
public static final com.android.dx.io.OpcodeInfo$Info SHL_INT_2ADDR
public static final com.android.dx.io.OpcodeInfo$Info SHR_INT_2ADDR
public static final com.android.dx.io.OpcodeInfo$Info USHR_INT_2ADDR
public static final com.android.dx.io.OpcodeInfo$Info ADD_LONG_2ADDR
public static final com.android.dx.io.OpcodeInfo$Info SUB_LONG_2ADDR
public static final com.android.dx.io.OpcodeInfo$Info MUL_LONG_2ADDR
public static final com.android.dx.io.OpcodeInfo$Info DIV_LONG_2ADDR
public static final com.android.dx.io.OpcodeInfo$Info REM_LONG_2ADDR
public static final com.android.dx.io.OpcodeInfo$Info AND_LONG_2ADDR
public static final com.android.dx.io.OpcodeInfo$Info OR_LONG_2ADDR
public static final com.android.dx.io.OpcodeInfo$Info XOR_LONG_2ADDR
public static final com.android.dx.io.OpcodeInfo$Info SHL_LONG_2ADDR
public static final com.android.dx.io.OpcodeInfo$Info SHR_LONG_2ADDR
public static final com.android.dx.io.OpcodeInfo$Info USHR_LONG_2ADDR
public static final com.android.dx.io.OpcodeInfo$Info ADD_FLOAT_2ADDR
public static final com.android.dx.io.OpcodeInfo$Info SUB_FLOAT_2ADDR
public static final com.android.dx.io.OpcodeInfo$Info MUL_FLOAT_2ADDR
public static final com.android.dx.io.OpcodeInfo$Info DIV_FLOAT_2ADDR
public static final com.android.dx.io.OpcodeInfo$Info REM_FLOAT_2ADDR
public static final com.android.dx.io.OpcodeInfo$Info ADD_DOUBLE_2ADDR
public static final com.android.dx.io.OpcodeInfo$Info SUB_DOUBLE_2ADDR
public static final com.android.dx.io.OpcodeInfo$Info MUL_DOUBLE_2ADDR
public static final com.android.dx.io.OpcodeInfo$Info DIV_DOUBLE_2ADDR
public static final com.android.dx.io.OpcodeInfo$Info REM_DOUBLE_2ADDR
public static final com.android.dx.io.OpcodeInfo$Info ADD_INT_LIT16
public static final com.android.dx.io.OpcodeInfo$Info RSUB_INT
public static final com.android.dx.io.OpcodeInfo$Info MUL_INT_LIT16
public static final com.android.dx.io.OpcodeInfo$Info DIV_INT_LIT16
public static final com.android.dx.io.OpcodeInfo$Info REM_INT_LIT16
public static final com.android.dx.io.OpcodeInfo$Info AND_INT_LIT16
public static final com.android.dx.io.OpcodeInfo$Info OR_INT_LIT16
public static final com.android.dx.io.OpcodeInfo$Info XOR_INT_LIT16
public static final com.android.dx.io.OpcodeInfo$Info ADD_INT_LIT8
public static final com.android.dx.io.OpcodeInfo$Info RSUB_INT_LIT8
public static final com.android.dx.io.OpcodeInfo$Info MUL_INT_LIT8
public static final com.android.dx.io.OpcodeInfo$Info DIV_INT_LIT8
public static final com.android.dx.io.OpcodeInfo$Info REM_INT_LIT8
public static final com.android.dx.io.OpcodeInfo$Info AND_INT_LIT8
public static final com.android.dx.io.OpcodeInfo$Info OR_INT_LIT8
public static final com.android.dx.io.OpcodeInfo$Info XOR_INT_LIT8
public static final com.android.dx.io.OpcodeInfo$Info SHL_INT_LIT8
public static final com.android.dx.io.OpcodeInfo$Info SHR_INT_LIT8
public static final com.android.dx.io.OpcodeInfo$Info USHR_INT_LIT8
public static final com.android.dx.io.OpcodeInfo$Info CONST_CLASS_JUMBO
public static final com.android.dx.io.OpcodeInfo$Info CHECK_CAST_JUMBO
public static final com.android.dx.io.OpcodeInfo$Info INSTANCE_OF_JUMBO
public static final com.android.dx.io.OpcodeInfo$Info NEW_INSTANCE_JUMBO
public static final com.android.dx.io.OpcodeInfo$Info NEW_ARRAY_JUMBO
public static final com.android.dx.io.OpcodeInfo$Info FILLED_NEW_ARRAY_JUMBO
public static final com.android.dx.io.OpcodeInfo$Info IGET_JUMBO
public static final com.android.dx.io.OpcodeInfo$Info IGET_WIDE_JUMBO
public static final com.android.dx.io.OpcodeInfo$Info IGET_OBJECT_JUMBO
public static final com.android.dx.io.OpcodeInfo$Info IGET_BOOLEAN_JUMBO
public static final com.android.dx.io.OpcodeInfo$Info IGET_BYTE_JUMBO
public static final com.android.dx.io.OpcodeInfo$Info IGET_CHAR_JUMBO
public static final com.android.dx.io.OpcodeInfo$Info IGET_SHORT_JUMBO
public static final com.android.dx.io.OpcodeInfo$Info IPUT_JUMBO
public static final com.android.dx.io.OpcodeInfo$Info IPUT_WIDE_JUMBO
public static final com.android.dx.io.OpcodeInfo$Info IPUT_OBJECT_JUMBO
public static final com.android.dx.io.OpcodeInfo$Info IPUT_BOOLEAN_JUMBO
public static final com.android.dx.io.OpcodeInfo$Info IPUT_BYTE_JUMBO
public static final com.android.dx.io.OpcodeInfo$Info IPUT_CHAR_JUMBO
public static final com.android.dx.io.OpcodeInfo$Info IPUT_SHORT_JUMBO
public static final com.android.dx.io.OpcodeInfo$Info SGET_JUMBO
public static final com.android.dx.io.OpcodeInfo$Info SGET_WIDE_JUMBO
public static final com.android.dx.io.OpcodeInfo$Info SGET_OBJECT_JUMBO
public static final com.android.dx.io.OpcodeInfo$Info SGET_BOOLEAN_JUMBO
public static final com.android.dx.io.OpcodeInfo$Info SGET_BYTE_JUMBO
public static final com.android.dx.io.OpcodeInfo$Info SGET_CHAR_JUMBO
public static final com.android.dx.io.OpcodeInfo$Info SGET_SHORT_JUMBO
public static final com.android.dx.io.OpcodeInfo$Info SPUT_JUMBO
public static final com.android.dx.io.OpcodeInfo$Info SPUT_WIDE_JUMBO
public static final com.android.dx.io.OpcodeInfo$Info SPUT_OBJECT_JUMBO
public static final com.android.dx.io.OpcodeInfo$Info SPUT_BOOLEAN_JUMBO
public static final com.android.dx.io.OpcodeInfo$Info SPUT_BYTE_JUMBO
public static final com.android.dx.io.OpcodeInfo$Info SPUT_CHAR_JUMBO
public static final com.android.dx.io.OpcodeInfo$Info SPUT_SHORT_JUMBO
public static final com.android.dx.io.OpcodeInfo$Info INVOKE_VIRTUAL_JUMBO
public static final com.android.dx.io.OpcodeInfo$Info INVOKE_SUPER_JUMBO
public static final com.android.dx.io.OpcodeInfo$Info INVOKE_DIRECT_JUMBO
public static final com.android.dx.io.OpcodeInfo$Info INVOKE_STATIC_JUMBO
public static final com.android.dx.io.OpcodeInfo$Info INVOKE_INTERFACE_JUMBO
private void ()
public static com.android.dx.io.OpcodeInfo$Info get (int)
public static java.lang.String getName (int)
public static com.android.dx.io.instructions.InstructionCodec getFormat (int)
public static com.android.dx.io.IndexType getIndexType (int)
private static void set (com.android.dx.io.OpcodeInfo$Info)
static void ()
}
com/android/dx/io/DexBuffer$1.classDexBuffer.java
package com.android.dx.io
com.android.dx.io.DexBuffer$1 extends java.util.AbstractList {
final com.android.dx.io.DexBuffer this$0
void (com.android.dx.io.DexBuffer)
public java.lang.String get (int)
public int size ()
public volatile java.lang.Object get (int)
}
com/android/dx/io/Opcodes.classOpcodes.java
package com.android.dx.io
public final com.android.dx.io.Opcodes extends java.lang.Object {
public static final int SPECIAL_FORMAT
public static final int NO_NEXT
public static final int MIN_VALUE
public static final int MAX_VALUE
public static final int NOP
public static final int MOVE
public static final int MOVE_FROM16
public static final int MOVE_16
public static final int MOVE_WIDE
public static final int MOVE_WIDE_FROM16
public static final int MOVE_WIDE_16
public static final int MOVE_OBJECT
public static final int MOVE_OBJECT_FROM16
public static final int MOVE_OBJECT_16
public static final int MOVE_RESULT
public static final int MOVE_RESULT_WIDE
public static final int MOVE_RESULT_OBJECT
public static final int MOVE_EXCEPTION
public static final int RETURN_VOID
public static final int RETURN
public static final int RETURN_WIDE
public static final int RETURN_OBJECT
public static final int CONST_4
public static final int CONST_16
public static final int CONST
public static final int CONST_HIGH16
public static final int CONST_WIDE_16
public static final int CONST_WIDE_32
public static final int CONST_WIDE
public static final int CONST_WIDE_HIGH16
public static final int CONST_STRING
public static final int CONST_STRING_JUMBO
public static final int CONST_CLASS
public static final int MONITOR_ENTER
public static final int MONITOR_EXIT
public static final int CHECK_CAST
public static final int INSTANCE_OF
public static final int ARRAY_LENGTH
public static final int NEW_INSTANCE
public static final int NEW_ARRAY
public static final int FILLED_NEW_ARRAY
public static final int FILLED_NEW_ARRAY_RANGE
public static final int FILL_ARRAY_DATA
public static final int THROW
public static final int GOTO
public static final int GOTO_16
public static final int GOTO_32
public static final int PACKED_SWITCH
public static final int SPARSE_SWITCH
public static final int CMPL_FLOAT
public static final int CMPG_FLOAT
public static final int CMPL_DOUBLE
public static final int CMPG_DOUBLE
public static final int CMP_LONG
public static final int IF_EQ
public static final int IF_NE
public static final int IF_LT
public static final int IF_GE
public static final int IF_GT
public static final int IF_LE
public static final int IF_EQZ
public static final int IF_NEZ
public static final int IF_LTZ
public static final int IF_GEZ
public static final int IF_GTZ
public static final int IF_LEZ
public static final int AGET
public static final int AGET_WIDE
public static final int AGET_OBJECT
public static final int AGET_BOOLEAN
public static final int AGET_BYTE
public static final int AGET_CHAR
public static final int AGET_SHORT
public static final int APUT
public static final int APUT_WIDE
public static final int APUT_OBJECT
public static final int APUT_BOOLEAN
public static final int APUT_BYTE
public static final int APUT_CHAR
public static final int APUT_SHORT
public static final int IGET
public static final int IGET_WIDE
public static final int IGET_OBJECT
public static final int IGET_BOOLEAN
public static final int IGET_BYTE
public static final int IGET_CHAR
public static final int IGET_SHORT
public static final int IPUT
public static final int IPUT_WIDE
public static final int IPUT_OBJECT
public static final int IPUT_BOOLEAN
public static final int IPUT_BYTE
public static final int IPUT_CHAR
public static final int IPUT_SHORT
public static final int SGET
public static final int SGET_WIDE
public static final int SGET_OBJECT
public static final int SGET_BOOLEAN
public static final int SGET_BYTE
public static final int SGET_CHAR
public static final int SGET_SHORT
public static final int SPUT
public static final int SPUT_WIDE
public static final int SPUT_OBJECT
public static final int SPUT_BOOLEAN
public static final int SPUT_BYTE
public static final int SPUT_CHAR
public static final int SPUT_SHORT
public static final int INVOKE_VIRTUAL
public static final int INVOKE_SUPER
public static final int INVOKE_DIRECT
public static final int INVOKE_STATIC
public static final int INVOKE_INTERFACE
public static final int INVOKE_VIRTUAL_RANGE
public static final int INVOKE_SUPER_RANGE
public static final int INVOKE_DIRECT_RANGE
public static final int INVOKE_STATIC_RANGE
public static final int INVOKE_INTERFACE_RANGE
public static final int NEG_INT
public static final int NOT_INT
public static final int NEG_LONG
public static final int NOT_LONG
public static final int NEG_FLOAT
public static final int NEG_DOUBLE
public static final int INT_TO_LONG
public static final int INT_TO_FLOAT
public static final int INT_TO_DOUBLE
public static final int LONG_TO_INT
public static final int LONG_TO_FLOAT
public static final int LONG_TO_DOUBLE
public static final int FLOAT_TO_INT
public static final int FLOAT_TO_LONG
public static final int FLOAT_TO_DOUBLE
public static final int DOUBLE_TO_INT
public static final int DOUBLE_TO_LONG
public static final int DOUBLE_TO_FLOAT
public static final int INT_TO_BYTE
public static final int INT_TO_CHAR
public static final int INT_TO_SHORT
public static final int ADD_INT
public static final int SUB_INT
public static final int MUL_INT
public static final int DIV_INT
public static final int REM_INT
public static final int AND_INT
public static final int OR_INT
public static final int XOR_INT
public static final int SHL_INT
public static final int SHR_INT
public static final int USHR_INT
public static final int ADD_LONG
public static final int SUB_LONG
public static final int MUL_LONG
public static final int DIV_LONG
public static final int REM_LONG
public static final int AND_LONG
public static final int OR_LONG
public static final int XOR_LONG
public static final int SHL_LONG
public static final int SHR_LONG
public static final int USHR_LONG
public static final int ADD_FLOAT
public static final int SUB_FLOAT
public static final int MUL_FLOAT
public static final int DIV_FLOAT
public static final int REM_FLOAT
public static final int ADD_DOUBLE
public static final int SUB_DOUBLE
public static final int MUL_DOUBLE
public static final int DIV_DOUBLE
public static final int REM_DOUBLE
public static final int ADD_INT_2ADDR
public static final int SUB_INT_2ADDR
public static final int MUL_INT_2ADDR
public static final int DIV_INT_2ADDR
public static final int REM_INT_2ADDR
public static final int AND_INT_2ADDR
public static final int OR_INT_2ADDR
public static final int XOR_INT_2ADDR
public static final int SHL_INT_2ADDR
public static final int SHR_INT_2ADDR
public static final int USHR_INT_2ADDR
public static final int ADD_LONG_2ADDR
public static final int SUB_LONG_2ADDR
public static final int MUL_LONG_2ADDR
public static final int DIV_LONG_2ADDR
public static final int REM_LONG_2ADDR
public static final int AND_LONG_2ADDR
public static final int OR_LONG_2ADDR
public static final int XOR_LONG_2ADDR
public static final int SHL_LONG_2ADDR
public static final int SHR_LONG_2ADDR
public static final int USHR_LONG_2ADDR
public static final int ADD_FLOAT_2ADDR
public static final int SUB_FLOAT_2ADDR
public static final int MUL_FLOAT_2ADDR
public static final int DIV_FLOAT_2ADDR
public static final int REM_FLOAT_2ADDR
public static final int ADD_DOUBLE_2ADDR
public static final int SUB_DOUBLE_2ADDR
public static final int MUL_DOUBLE_2ADDR
public static final int DIV_DOUBLE_2ADDR
public static final int REM_DOUBLE_2ADDR
public static final int ADD_INT_LIT16
public static final int RSUB_INT
public static final int MUL_INT_LIT16
public static final int DIV_INT_LIT16
public static final int REM_INT_LIT16
public static final int AND_INT_LIT16
public static final int OR_INT_LIT16
public static final int XOR_INT_LIT16
public static final int ADD_INT_LIT8
public static final int RSUB_INT_LIT8
public static final int MUL_INT_LIT8
public static final int DIV_INT_LIT8
public static final int REM_INT_LIT8
public static final int AND_INT_LIT8
public static final int OR_INT_LIT8
public static final int XOR_INT_LIT8
public static final int SHL_INT_LIT8
public static final int SHR_INT_LIT8
public static final int USHR_INT_LIT8
public static final int CONST_CLASS_JUMBO
public static final int CHECK_CAST_JUMBO
public static final int INSTANCE_OF_JUMBO
public static final int NEW_INSTANCE_JUMBO
public static final int NEW_ARRAY_JUMBO
public static final int FILLED_NEW_ARRAY_JUMBO
public static final int IGET_JUMBO
public static final int IGET_WIDE_JUMBO
public static final int IGET_OBJECT_JUMBO
public static final int IGET_BOOLEAN_JUMBO
public static final int IGET_BYTE_JUMBO
public static final int IGET_CHAR_JUMBO
public static final int IGET_SHORT_JUMBO
public static final int IPUT_JUMBO
public static final int IPUT_WIDE_JUMBO
public static final int IPUT_OBJECT_JUMBO
public static final int IPUT_BOOLEAN_JUMBO
public static final int IPUT_BYTE_JUMBO
public static final int IPUT_CHAR_JUMBO
public static final int IPUT_SHORT_JUMBO
public static final int SGET_JUMBO
public static final int SGET_WIDE_JUMBO
public static final int SGET_OBJECT_JUMBO
public static final int SGET_BOOLEAN_JUMBO
public static final int SGET_BYTE_JUMBO
public static final int SGET_CHAR_JUMBO
public static final int SGET_SHORT_JUMBO
public static final int SPUT_JUMBO
public static final int SPUT_WIDE_JUMBO
public static final int SPUT_OBJECT_JUMBO
public static final int SPUT_BOOLEAN_JUMBO
public static final int SPUT_BYTE_JUMBO
public static final int SPUT_CHAR_JUMBO
public static final int SPUT_SHORT_JUMBO
public static final int INVOKE_VIRTUAL_JUMBO
public static final int INVOKE_SUPER_JUMBO
public static final int INVOKE_DIRECT_JUMBO
public static final int INVOKE_STATIC_JUMBO
public static final int INVOKE_INTERFACE_JUMBO
public static final int PACKED_SWITCH_PAYLOAD
public static final int SPARSE_SWITCH_PAYLOAD
public static final int FILL_ARRAY_DATA_PAYLOAD
private void ()
public static boolean isValidShape (int)
public static boolean isExtended (int)
public static int extractOpcodeFromUnit (int)
}
com/android/dx/io/DexIndexPrinter.classDexIndexPrinter.java
package com.android.dx.io
public final com.android.dx.io.DexIndexPrinter extends java.lang.Object {
private final com.android.dx.io.DexBuffer dexBuffer
private final com.android.dx.dex.TableOfContents tableOfContents
public void (java.io.File) throws java.io.IOException
private void printMap ()
private void printStrings () throws java.io.IOException
private void printTypeIds () throws java.io.IOException
private void printProtoIds () throws java.io.IOException
private void printFieldIds () throws java.io.IOException
private void printMethodIds () throws java.io.IOException
private void printTypeLists () throws java.io.IOException
private void printClassDefs ()
public static void main (java.lang.String[]) throws java.io.IOException
}
com/android/dx/io/DexBuffer$4.classDexBuffer.java
package com.android.dx.io
com.android.dx.io.DexBuffer$4 extends java.util.AbstractList {
final com.android.dx.io.DexBuffer this$0
void (com.android.dx.io.DexBuffer)
public com.android.dx.io.ProtoId get (int)
public int size ()
public volatile java.lang.Object get (int)
}
com/android/dx/io/CodeReader.classCodeReader.java
package com.android.dx.io
public final com.android.dx.io.CodeReader extends java.lang.Object {
private com.android.dx.io.CodeReader$Visitor fallbackVisitor
private com.android.dx.io.CodeReader$Visitor stringVisitor
private com.android.dx.io.CodeReader$Visitor typeVisitor
private com.android.dx.io.CodeReader$Visitor fieldVisitor
private com.android.dx.io.CodeReader$Visitor methodVisitor
public void ()
public void setAllVisitors (com.android.dx.io.CodeReader$Visitor)
public void setFallbackVisitor (com.android.dx.io.CodeReader$Visitor)
public void setStringVisitor (com.android.dx.io.CodeReader$Visitor)
public void setTypeVisitor (com.android.dx.io.CodeReader$Visitor)
public void setFieldVisitor (com.android.dx.io.CodeReader$Visitor)
public void setMethodVisitor (com.android.dx.io.CodeReader$Visitor)
public void visitAll (com.android.dx.io.instructions.DecodedInstruction[]) throws com.android.dx.util.DexException
public void visitAll (short[]) throws com.android.dx.util.DexException
private void callVisit (com.android.dx.io.instructions.DecodedInstruction[], com.android.dx.io.instructions.DecodedInstruction)
}
com/android/dx/io/ClassData$Field.classClassData.java
package com.android.dx.io
public com.android.dx.io.ClassData$Field extends java.lang.Object {
private final int fieldIndex
private final int accessFlags
public void (int, int)
public int getFieldIndex ()
public int getAccessFlags ()
}
com/android/dx/io/DexBuffer$2.classDexBuffer.java
package com.android.dx.io
com.android.dx.io.DexBuffer$2 extends java.util.AbstractList {
final com.android.dx.io.DexBuffer this$0
void (com.android.dx.io.DexBuffer)
public java.lang.Integer get (int)
public int size ()
public volatile java.lang.Object get (int)
}
com/android/dx/io/DexBuffer$7$1.classDexBuffer.java
package com.android.dx.io
com.android.dx.io.DexBuffer$7$1 extends java.lang.Object implements java.util.Iterator {
private com.android.dx.io.DexBuffer$Section in
private int count
final com.android.dx.io.DexBuffer$7 this$1
void (com.android.dx.io.DexBuffer$7)
public boolean hasNext ()
public com.android.dx.io.ClassDef next ()
public void remove ()
public volatile java.lang.Object next ()
}
com/android/dx/io/EncodedValue.classEncodedValue.java
package com.android.dx.io
public final com.android.dx.io.EncodedValue extends java.lang.Object implements java.lang.Comparable {
private final byte[] data
public void (byte[])
public com.android.dx.util.ByteInput asByteInput ()
public byte[] getBytes ()
public void writeTo (com.android.dx.io.DexBuffer$Section)
public int compareTo (com.android.dx.io.EncodedValue)
public java.lang.String toString ()
public volatile int compareTo (java.lang.Object)
}
com/android/dx/io/Annotation.classAnnotation.java
package com.android.dx.io
public final com.android.dx.io.Annotation extends java.lang.Object implements java.lang.Comparable {
private final com.android.dx.io.DexBuffer buffer
private final byte visibility
private final int typeIndex
private final int[] names
private final com.android.dx.io.EncodedValue[] values
public void (com.android.dx.io.DexBuffer, byte, int, int[], com.android.dx.io.EncodedValue[])
public byte getVisibility ()
public int getTypeIndex ()
public int[] getNames ()
public com.android.dx.io.EncodedValue[] getValues ()
public void writeTo (com.android.dx.io.DexBuffer$Section)
public int compareTo (com.android.dx.io.Annotation)
public java.lang.String toString ()
public volatile int compareTo (java.lang.Object)
}
com/android/dx/io/DexBuffer.classDexBuffer.java
package com.android.dx.io
public final com.android.dx.io.DexBuffer extends java.lang.Object {
private byte[] data
private final com.android.dx.dex.TableOfContents tableOfContents
private int length
private final java.util.List strings
private final java.util.List typeIds
private final java.util.List typeNames
private final java.util.List protoIds
private final java.util.List fieldIds
private final java.util.List methodIds
public void ()
public void (byte[]) throws java.io.IOException
public void (java.io.InputStream) throws java.io.IOException
public void (java.io.File) throws java.io.IOException
private void loadFrom (java.io.InputStream) throws java.io.IOException
private static void checkBounds (int, int)
public void writeTo (java.io.OutputStream) throws java.io.IOException
public void writeTo (java.io.File) throws java.io.IOException
public com.android.dx.dex.TableOfContents getTableOfContents ()
public com.android.dx.io.DexBuffer$Section open (int)
public com.android.dx.io.DexBuffer$Section appendSection (int, java.lang.String)
public void noMoreSections ()
public int getLength ()
private static int fourByteAlign (int)
public byte[] getBytes ()
public java.util.List strings ()
public java.util.List typeIds ()
public java.util.List typeNames ()
public java.util.List protoIds ()
public java.util.List fieldIds ()
public java.util.List methodIds ()
public java.lang.Iterable classDefs ()
public com.android.dx.merge.TypeList readTypeList (int)
public com.android.dx.io.ClassData readClassData (com.android.dx.io.ClassDef)
public com.android.dx.io.Code readCode (com.android.dx.io.ClassData$Method)
static com.android.dx.dex.TableOfContents access$000 (com.android.dx.io.DexBuffer)
static void access$100 (int, int)
static java.util.List access$200 (com.android.dx.io.DexBuffer)
static java.util.List access$300 (com.android.dx.io.DexBuffer)
static byte[] access$800 (com.android.dx.io.DexBuffer)
static int access$900 (int)
}
com/android/dx/io/instructions/
com/android/dx/io/instructions/InstructionCodec$7.classInstructionCodec.java
package com.android.dx.io.instructions
final com.android.dx.io.instructions.InstructionCodec$7 extends com.android.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
}
com/android/dx/io/instructions/InstructionCodec$22.classInstructionCodec.java
package com.android.dx.io.instructions
final com.android.dx.io.instructions.InstructionCodec$22 extends com.android.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
}
com/android/dx/io/instructions/FillArrayDataPayloadDecodedInstruction.classFillArrayDataPayloadDecodedInstruction.java
package com.android.dx.io.instructions
public final com.android.dx.io.instructions.FillArrayDataPayloadDecodedInstruction extends com.android.dx.io.instructions.DecodedInstruction {
private final Object data
private final int size
private final int elementWidth
private void (com.android.dx.io.instructions.InstructionCodec, int, java.lang.Object, int, int)
public void (com.android.dx.io.instructions.InstructionCodec, int, byte[])
public void (com.android.dx.io.instructions.InstructionCodec, int, short[])
public void (com.android.dx.io.instructions.InstructionCodec, int, int[])
public void (com.android.dx.io.instructions.InstructionCodec, int, long[])
public int getRegisterCount ()
public short getElementWidthUnit ()
public int getSize ()
public java.lang.Object getData ()
public com.android.dx.io.instructions.DecodedInstruction withIndex (int)
}
com/android/dx/io/instructions/InstructionCodec$10.classInstructionCodec.java
package com.android.dx.io.instructions
final com.android.dx.io.instructions.InstructionCodec$10 extends com.android.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
}
com/android/dx/io/instructions/ShortArrayCodeInput.classShortArrayCodeInput.java
package com.android.dx.io.instructions
public final com.android.dx.io.instructions.ShortArrayCodeInput extends com.android.dx.io.instructions.BaseCodeCursor implements com.android.dx.io.instructions.CodeInput {
private final short[] array
public void (short[])
public boolean hasMore ()
public int read () throws java.io.EOFException
public int readInt () throws java.io.EOFException
public long readLong () throws java.io.EOFException
}
com/android/dx/io/instructions/InstructionCodec$2.classInstructionCodec.java
package com.android.dx.io.instructions
final com.android.dx.io.instructions.InstructionCodec$2 extends com.android.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
}
com/android/dx/io/instructions/InstructionCodec$23.classInstructionCodec.java
package com.android.dx.io.instructions
final com.android.dx.io.instructions.InstructionCodec$23 extends com.android.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
}
com/android/dx/io/instructions/InstructionCodec$34.classInstructionCodec.java
package com.android.dx.io.instructions
final com.android.dx.io.instructions.InstructionCodec$34 extends com.android.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
}
com/android/dx/io/instructions/InstructionCodec$3.classInstructionCodec.java
package com.android.dx.io.instructions
final com.android.dx.io.instructions.InstructionCodec$3 extends com.android.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
}
com/android/dx/io/instructions/InstructionCodec$8.classInstructionCodec.java
package com.android.dx.io.instructions
final com.android.dx.io.instructions.InstructionCodec$8 extends com.android.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
}
com/android/dx/io/instructions/OneRegisterDecodedInstruction.classOneRegisterDecodedInstruction.java
package com.android.dx.io.instructions
public final com.android.dx.io.instructions.OneRegisterDecodedInstruction extends com.android.dx.io.instructions.DecodedInstruction {
private final int a
public void (com.android.dx.io.instructions.InstructionCodec, int, int, com.android.dx.io.IndexType, int, long, int)
public int getRegisterCount ()
public int getA ()
public com.android.dx.io.instructions.DecodedInstruction withIndex (int)
}
com/android/dx/io/instructions/InstructionCodec$36.classInstructionCodec.java
package com.android.dx.io.instructions
final com.android.dx.io.instructions.InstructionCodec$36 extends com.android.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
}
com/android/dx/io/instructions/InstructionCodec$25.classInstructionCodec.java
package com.android.dx.io.instructions
final com.android.dx.io.instructions.InstructionCodec$25 extends com.android.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
}
com/android/dx/io/instructions/InstructionCodec$28.classInstructionCodec.java
package com.android.dx.io.instructions
final com.android.dx.io.instructions.InstructionCodec$28 extends com.android.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
}
com/android/dx/io/instructions/PackedSwitchPayloadDecodedInstruction.classPackedSwitchPayloadDecodedInstruction.java
package com.android.dx.io.instructions
public final com.android.dx.io.instructions.PackedSwitchPayloadDecodedInstruction extends com.android.dx.io.instructions.DecodedInstruction {
private final int firstKey
private final int[] targets
public void (com.android.dx.io.instructions.InstructionCodec, int, int, int[])
public int getRegisterCount ()
public int getFirstKey ()
public int[] getTargets ()
public com.android.dx.io.instructions.DecodedInstruction withIndex (int)
}
com/android/dx/io/instructions/SparseSwitchPayloadDecodedInstruction.classSparseSwitchPayloadDecodedInstruction.java
package com.android.dx.io.instructions
public final com.android.dx.io.instructions.SparseSwitchPayloadDecodedInstruction extends com.android.dx.io.instructions.DecodedInstruction {
private final int[] keys
private final int[] targets
public void (com.android.dx.io.instructions.InstructionCodec, int, int[], int[])
public int getRegisterCount ()
public int[] getKeys ()
public int[] getTargets ()
public com.android.dx.io.instructions.DecodedInstruction withIndex (int)
}
com/android/dx/io/instructions/CodeCursor.classCodeCursor.java
package com.android.dx.io.instructions
public abstract com.android.dx.io.instructions.CodeCursor extends java.lang.Object {
public abstract int cursor ()
public abstract int baseAddressForCursor ()
public abstract void setBaseAddress (int, int)
}
com/android/dx/io/instructions/InstructionCodec$40.classInstructionCodec.java
package com.android.dx.io.instructions
final com.android.dx.io.instructions.InstructionCodec$40 extends com.android.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
}
com/android/dx/io/instructions/InstructionCodec$5.classInstructionCodec.java
package com.android.dx.io.instructions
final com.android.dx.io.instructions.InstructionCodec$5 extends com.android.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
}
com/android/dx/io/instructions/CodeOutput.classCodeOutput.java
package com.android.dx.io.instructions
public abstract com.android.dx.io.instructions.CodeOutput extends java.lang.Object implements com.android.dx.io.instructions.CodeCursor {
public abstract void write (short)
public abstract void write (short, short)
public abstract void write (short, short, short)
public abstract void write (short, short, short, short)
public abstract void write (short, short, short, short, short)
public abstract void writeInt (int)
public abstract void writeLong (long)
public abstract void write (byte[])
public abstract void write (short[])
public abstract void write (int[])
public abstract void write (long[])
}
com/android/dx/io/instructions/ZeroRegisterDecodedInstruction.classZeroRegisterDecodedInstruction.java
package com.android.dx.io.instructions
public final com.android.dx.io.instructions.ZeroRegisterDecodedInstruction extends com.android.dx.io.instructions.DecodedInstruction {
public void (com.android.dx.io.instructions.InstructionCodec, int, int, com.android.dx.io.IndexType, int, long)
public int getRegisterCount ()
public com.android.dx.io.instructions.DecodedInstruction withIndex (int)
}
com/android/dx/io/instructions/InstructionCodec$21.classInstructionCodec.java
package com.android.dx.io.instructions
final com.android.dx.io.instructions.InstructionCodec$21 extends com.android.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
}
com/android/dx/io/instructions/InstructionCodec$13.classInstructionCodec.java
package com.android.dx.io.instructions
final com.android.dx.io.instructions.InstructionCodec$13 extends com.android.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
}
com/android/dx/io/instructions/InstructionCodec$33.classInstructionCodec.java
package com.android.dx.io.instructions
final com.android.dx.io.instructions.InstructionCodec$33 extends com.android.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
}
com/android/dx/io/instructions/InstructionCodec$17.classInstructionCodec.java
package com.android.dx.io.instructions
final com.android.dx.io.instructions.InstructionCodec$17 extends com.android.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
}
com/android/dx/io/instructions/InstructionCodec$27.classInstructionCodec.java
package com.android.dx.io.instructions
final com.android.dx.io.instructions.InstructionCodec$27 extends com.android.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
}
com/android/dx/io/instructions/InstructionCodec$4.classInstructionCodec.java
package com.android.dx.io.instructions
final com.android.dx.io.instructions.InstructionCodec$4 extends com.android.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
}
com/android/dx/io/instructions/ShortArrayCodeOutput.classShortArrayCodeOutput.java
package com.android.dx.io.instructions
public final com.android.dx.io.instructions.ShortArrayCodeOutput extends com.android.dx.io.instructions.BaseCodeCursor implements com.android.dx.io.instructions.CodeOutput {
private final short[] array
public void (int)
public short[] getArray ()
public void write (short)
public void write (short, short)
public void write (short, short, short)
public void write (short, short, short, short)
public void write (short, short, short, short, short)
public void writeInt (int)
public void writeLong (long)
public void write (byte[])
public void write (short[])
public void write (int[])
public void write (long[])
}
com/android/dx/io/instructions/InstructionCodec$6.classInstructionCodec.java
package com.android.dx.io.instructions
final com.android.dx.io.instructions.InstructionCodec$6 extends com.android.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
}
com/android/dx/io/instructions/InstructionCodec$20.classInstructionCodec.java
package com.android.dx.io.instructions
final com.android.dx.io.instructions.InstructionCodec$20 extends com.android.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
}
com/android/dx/io/instructions/InstructionCodec$16.classInstructionCodec.java
package com.android.dx.io.instructions
final com.android.dx.io.instructions.InstructionCodec$16 extends com.android.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
}
com/android/dx/io/instructions/InstructionCodec$18.classInstructionCodec.java
package com.android.dx.io.instructions
final com.android.dx.io.instructions.InstructionCodec$18 extends com.android.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
}
com/android/dx/io/instructions/ThreeRegisterDecodedInstruction.classThreeRegisterDecodedInstruction.java
package com.android.dx.io.instructions
public final com.android.dx.io.instructions.ThreeRegisterDecodedInstruction extends com.android.dx.io.instructions.DecodedInstruction {
private final int a
private final int b
private final int c
public void (com.android.dx.io.instructions.InstructionCodec, int, int, com.android.dx.io.IndexType, int, long, int, int, int)
public int getRegisterCount ()
public int getA ()
public int getB ()
public int getC ()
public com.android.dx.io.instructions.DecodedInstruction withIndex (int)
}
com/android/dx/io/instructions/InstructionCodec$37.classInstructionCodec.java
package com.android.dx.io.instructions
final com.android.dx.io.instructions.InstructionCodec$37 extends com.android.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
}
com/android/dx/io/instructions/TwoRegisterDecodedInstruction.classTwoRegisterDecodedInstruction.java
package com.android.dx.io.instructions
public final com.android.dx.io.instructions.TwoRegisterDecodedInstruction extends com.android.dx.io.instructions.DecodedInstruction {
private final int a
private final int b
public void (com.android.dx.io.instructions.InstructionCodec, int, int, com.android.dx.io.IndexType, int, long, int, int)
public int getRegisterCount ()
public int getA ()
public int getB ()
public com.android.dx.io.instructions.DecodedInstruction withIndex (int)
}
com/android/dx/io/instructions/InstructionCodec$26.classInstructionCodec.java
package com.android.dx.io.instructions
final com.android.dx.io.instructions.InstructionCodec$26 extends com.android.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
}
com/android/dx/io/instructions/InstructionCodec$31.classInstructionCodec.java
package com.android.dx.io.instructions
final com.android.dx.io.instructions.InstructionCodec$31 extends com.android.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
}
com/android/dx/io/instructions/InstructionCodec$29.classInstructionCodec.java
package com.android.dx.io.instructions
final com.android.dx.io.instructions.InstructionCodec$29 extends com.android.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
}
com/android/dx/io/instructions/CodeInput.classCodeInput.java
package com.android.dx.io.instructions
public abstract com.android.dx.io.instructions.CodeInput extends java.lang.Object implements com.android.dx.io.instructions.CodeCursor {
public abstract boolean hasMore ()
public abstract int read () throws java.io.EOFException
public abstract int readInt () throws java.io.EOFException
public abstract long readLong () throws java.io.EOFException
}
com/android/dx/io/instructions/InstructionCodec$11.classInstructionCodec.java
package com.android.dx.io.instructions
final com.android.dx.io.instructions.InstructionCodec$11 extends com.android.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
}
com/android/dx/io/instructions/InstructionCodec$12.classInstructionCodec.java
package com.android.dx.io.instructions
final com.android.dx.io.instructions.InstructionCodec$12 extends com.android.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
}
com/android/dx/io/instructions/InstructionCodec$24.classInstructionCodec.java
package com.android.dx.io.instructions
final com.android.dx.io.instructions.InstructionCodec$24 extends com.android.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
}
com/android/dx/io/instructions/FourRegisterDecodedInstruction.classFourRegisterDecodedInstruction.java
package com.android.dx.io.instructions
public final com.android.dx.io.instructions.FourRegisterDecodedInstruction extends com.android.dx.io.instructions.DecodedInstruction {
private final int a
private final int b
private final int c
private final int d
public void (com.android.dx.io.instructions.InstructionCodec, int, int, com.android.dx.io.IndexType, int, long, int, int, int, int)
public int getRegisterCount ()
public int getA ()
public int getB ()
public int getC ()
public int getD ()
public com.android.dx.io.instructions.DecodedInstruction withIndex (int)
}
com/android/dx/io/instructions/DecodedInstruction.classDecodedInstruction.java
package com.android.dx.io.instructions
public abstract com.android.dx.io.instructions.DecodedInstruction extends java.lang.Object {
private final com.android.dx.io.instructions.InstructionCodec format
private final int opcode
private final int index
private final com.android.dx.io.IndexType indexType
private final int target
private final long literal
public static com.android.dx.io.instructions.DecodedInstruction decode (com.android.dx.io.instructions.CodeInput) throws java.io.EOFException
public static com.android.dx.io.instructions.DecodedInstruction[] decodeAll (short[])
public void (com.android.dx.io.instructions.InstructionCodec, int, int, com.android.dx.io.IndexType, int, long)
public final com.android.dx.io.instructions.InstructionCodec getFormat ()
public final int getOpcode ()
public final short getOpcodeUnit ()
public final int getIndex ()
public final short getIndexUnit ()
public final com.android.dx.io.IndexType getIndexType ()
public final int getTarget ()
public final int getTarget (int)
public final short getTargetUnit (int)
public final int getTargetByte (int)
public final long getLiteral ()
public final int getLiteralInt ()
public final short getLiteralUnit ()
public final int getLiteralByte ()
public final int getLiteralNibble ()
public abstract int getRegisterCount ()
public int getA ()
public int getB ()
public int getC ()
public int getD ()
public int getE ()
public final short getRegisterCountUnit ()
public final short getAUnit ()
public final short getAByte ()
public final short getANibble ()
public final short getBUnit ()
public final short getBByte ()
public final short getBNibble ()
public final short getCUnit ()
public final short getCByte ()
public final short getCNibble ()
public final short getDUnit ()
public final short getDByte ()
public final short getDNibble ()
public final short getENibble ()
public final void encode (com.android.dx.io.instructions.CodeOutput)
public abstract com.android.dx.io.instructions.DecodedInstruction withIndex (int)
}
com/android/dx/io/instructions/InstructionCodec.classInstructionCodec.java
package com.android.dx.io.instructions
public abstract com.android.dx.io.instructions.InstructionCodec extends java.lang.Enum {
public static final com.android.dx.io.instructions.InstructionCodec FORMAT_00X
public static final com.android.dx.io.instructions.InstructionCodec FORMAT_10X
public static final com.android.dx.io.instructions.InstructionCodec FORMAT_12X
public static final com.android.dx.io.instructions.InstructionCodec FORMAT_11N
public static final com.android.dx.io.instructions.InstructionCodec FORMAT_11X
public static final com.android.dx.io.instructions.InstructionCodec FORMAT_10T
public static final com.android.dx.io.instructions.InstructionCodec FORMAT_20T
public static final com.android.dx.io.instructions.InstructionCodec FORMAT_20BC
public static final com.android.dx.io.instructions.InstructionCodec FORMAT_22X
public static final com.android.dx.io.instructions.InstructionCodec FORMAT_21T
public static final com.android.dx.io.instructions.InstructionCodec FORMAT_21S
public static final com.android.dx.io.instructions.InstructionCodec FORMAT_21H
public static final com.android.dx.io.instructions.InstructionCodec FORMAT_21C
public static final com.android.dx.io.instructions.InstructionCodec FORMAT_23X
public static final com.android.dx.io.instructions.InstructionCodec FORMAT_22B
public static final com.android.dx.io.instructions.InstructionCodec FORMAT_22T
public static final com.android.dx.io.instructions.InstructionCodec FORMAT_22S
public static final com.android.dx.io.instructions.InstructionCodec FORMAT_22C
public static final com.android.dx.io.instructions.InstructionCodec FORMAT_22CS
public static final com.android.dx.io.instructions.InstructionCodec FORMAT_30T
public static final com.android.dx.io.instructions.InstructionCodec FORMAT_32X
public static final com.android.dx.io.instructions.InstructionCodec FORMAT_31I
public static final com.android.dx.io.instructions.InstructionCodec FORMAT_31T
public static final com.android.dx.io.instructions.InstructionCodec FORMAT_31C
public static final com.android.dx.io.instructions.InstructionCodec FORMAT_35C
public static final com.android.dx.io.instructions.InstructionCodec FORMAT_35MS
public static final com.android.dx.io.instructions.InstructionCodec FORMAT_35MI
public static final com.android.dx.io.instructions.InstructionCodec FORMAT_3RC
public static final com.android.dx.io.instructions.InstructionCodec FORMAT_3RMS
public static final com.android.dx.io.instructions.InstructionCodec FORMAT_3RMI
public static final com.android.dx.io.instructions.InstructionCodec FORMAT_51L
public static final com.android.dx.io.instructions.InstructionCodec FORMAT_33X
public static final com.android.dx.io.instructions.InstructionCodec FORMAT_32S
public static final com.android.dx.io.instructions.InstructionCodec FORMAT_40SC
public static final com.android.dx.io.instructions.InstructionCodec FORMAT_41C
public static final com.android.dx.io.instructions.InstructionCodec FORMAT_52C
public static final com.android.dx.io.instructions.InstructionCodec FORMAT_5RC
public static final com.android.dx.io.instructions.InstructionCodec FORMAT_PACKED_SWITCH_PAYLOAD
public static final com.android.dx.io.instructions.InstructionCodec FORMAT_SPARSE_SWITCH_PAYLOAD
public static final com.android.dx.io.instructions.InstructionCodec FORMAT_FILL_ARRAY_DATA_PAYLOAD
private static final com.android.dx.io.instructions.InstructionCodec[] $VALUES
public static com.android.dx.io.instructions.InstructionCodec[] values ()
public static com.android.dx.io.instructions.InstructionCodec valueOf (java.lang.String)
private void (java.lang.String, int)
public abstract com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException
public abstract void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
private static com.android.dx.io.instructions.DecodedInstruction decodeRegisterList (com.android.dx.io.instructions.InstructionCodec, int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException
private static void encodeRegisterList (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
private static com.android.dx.io.instructions.DecodedInstruction decodeRegisterRange (com.android.dx.io.instructions.InstructionCodec, int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException
private static void encodeRegisterRange (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
private static short codeUnit (int, int)
private static short codeUnit (int, int, int, int)
private static int makeByte (int, int)
private static short asUnsignedUnit (int)
private static short unit0 (int)
private static short unit1 (int)
private static short unit0 (long)
private static short unit1 (long)
private static short unit2 (long)
private static short unit3 (long)
private static int byte0 (int)
private static int byte1 (int)
private static int byte2 (int)
private static int byte3 (int)
private static int nibble0 (int)
private static int nibble1 (int)
private static int nibble2 (int)
private static int nibble3 (int)
void (java.lang.String, int, com.android.dx.io.instructions.InstructionCodec$1)
static int access$100 (int)
static int access$200 (int)
static int access$300 (int)
static int access$400 (int)
static int access$500 (int, int)
static short access$600 (int, int)
static short access$700 (int)
static short access$800 (int)
static com.android.dx.io.instructions.DecodedInstruction access$900 (com.android.dx.io.instructions.InstructionCodec, int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException
static void access$1000 (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
static com.android.dx.io.instructions.DecodedInstruction access$1100 (com.android.dx.io.instructions.InstructionCodec, int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException
static void access$1200 (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
static short access$1300 (long)
static short access$1400 (long)
static short access$1500 (long)
static short access$1600 (long)
static short access$1700 (int)
static void ()
}
com/android/dx/io/instructions/InstructionCodec$39.classInstructionCodec.java
package com.android.dx.io.instructions
final com.android.dx.io.instructions.InstructionCodec$39 extends com.android.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
}
com/android/dx/io/instructions/RegisterRangeDecodedInstruction.classRegisterRangeDecodedInstruction.java
package com.android.dx.io.instructions
public final com.android.dx.io.instructions.RegisterRangeDecodedInstruction extends com.android.dx.io.instructions.DecodedInstruction {
private final int a
private final int registerCount
public void (com.android.dx.io.instructions.InstructionCodec, int, int, com.android.dx.io.IndexType, int, long, int, int)
public int getRegisterCount ()
public int getA ()
public com.android.dx.io.instructions.DecodedInstruction withIndex (int)
}
com/android/dx/io/instructions/InstructionCodec$9.classInstructionCodec.java
package com.android.dx.io.instructions
final com.android.dx.io.instructions.InstructionCodec$9 extends com.android.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
}
com/android/dx/io/instructions/InstructionCodec$19.classInstructionCodec.java
package com.android.dx.io.instructions
final com.android.dx.io.instructions.InstructionCodec$19 extends com.android.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
}
com/android/dx/io/instructions/InstructionCodec$30.classInstructionCodec.java
package com.android.dx.io.instructions
final com.android.dx.io.instructions.InstructionCodec$30 extends com.android.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
}
com/android/dx/io/instructions/InstructionCodec$15.classInstructionCodec.java
package com.android.dx.io.instructions
final com.android.dx.io.instructions.InstructionCodec$15 extends com.android.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
}
com/android/dx/io/instructions/AddressMap.classAddressMap.java
package com.android.dx.io.instructions
public final com.android.dx.io.instructions.AddressMap extends java.lang.Object {
private final java.util.HashMap map
public void ()
public int get (int)
public void put (int, int)
}
com/android/dx/io/instructions/BaseCodeCursor.classBaseCodeCursor.java
package com.android.dx.io.instructions
public abstract com.android.dx.io.instructions.BaseCodeCursor extends java.lang.Object implements com.android.dx.io.instructions.CodeCursor {
private final com.android.dx.io.instructions.AddressMap baseAddressMap
private int cursor
public void ()
public final int cursor ()
public final int baseAddressForCursor ()
public final void setBaseAddress (int, int)
protected final void advance (int)
}
com/android/dx/io/instructions/InstructionCodec$14.classInstructionCodec.java
package com.android.dx.io.instructions
final com.android.dx.io.instructions.InstructionCodec$14 extends com.android.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
}
com/android/dx/io/instructions/InstructionCodec$38.classInstructionCodec.java
package com.android.dx.io.instructions
final com.android.dx.io.instructions.InstructionCodec$38 extends com.android.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
}
com/android/dx/io/instructions/InstructionCodec$1.classInstructionCodec.java
package com.android.dx.io.instructions
final com.android.dx.io.instructions.InstructionCodec$1 extends com.android.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
}
com/android/dx/io/instructions/InstructionCodec$32.classInstructionCodec.java
package com.android.dx.io.instructions
final com.android.dx.io.instructions.InstructionCodec$32 extends com.android.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
}
com/android/dx/io/instructions/FiveRegisterDecodedInstruction.classFiveRegisterDecodedInstruction.java
package com.android.dx.io.instructions
public final com.android.dx.io.instructions.FiveRegisterDecodedInstruction extends com.android.dx.io.instructions.DecodedInstruction {
private final int a
private final int b
private final int c
private final int d
private final int e
public void (com.android.dx.io.instructions.InstructionCodec, int, int, com.android.dx.io.IndexType, int, long, int, int, int, int, int)
public int getRegisterCount ()
public int getA ()
public int getB ()
public int getC ()
public int getD ()
public int getE ()
public com.android.dx.io.instructions.DecodedInstruction withIndex (int)
}
com/android/dx/io/instructions/InstructionCodec$35.classInstructionCodec.java
package com.android.dx.io.instructions
final com.android.dx.io.instructions.InstructionCodec$35 extends com.android.dx.io.instructions.InstructionCodec {
void (java.lang.String, int)
public com.android.dx.io.instructions.DecodedInstruction decode (int, com.android.dx.io.instructions.CodeInput) throws java.io.EOFException
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
}
com/android/dx/io/DexBuffer$7.classDexBuffer.java
package com.android.dx.io
com.android.dx.io.DexBuffer$7 extends java.lang.Object implements java.lang.Iterable {
final com.android.dx.io.DexBuffer this$0
void (com.android.dx.io.DexBuffer)
public java.util.Iterator iterator ()
}
com/android/dx/io/OpcodeInfo$Info.classOpcodeInfo.java
package com.android.dx.io
public com.android.dx.io.OpcodeInfo$Info extends java.lang.Object {
private final int opcode
private final String name
private final com.android.dx.io.instructions.InstructionCodec format
private final com.android.dx.io.IndexType indexType
public void (int, java.lang.String, com.android.dx.io.instructions.InstructionCodec, com.android.dx.io.IndexType)
public int getOpcode ()
public java.lang.String getName ()
public com.android.dx.io.instructions.InstructionCodec getFormat ()
public com.android.dx.io.IndexType getIndexType ()
}
com/android/dx/io/MethodId.classMethodId.java
package com.android.dx.io
public final com.android.dx.io.MethodId extends java.lang.Object implements java.lang.Comparable {
private final com.android.dx.io.DexBuffer buffer
private final int declaringClassIndex
private final int protoIndex
private final int nameIndex
public void (com.android.dx.io.DexBuffer, int, int, int)
public int getDeclaringClassIndex ()
public int getProtoIndex ()
public int getNameIndex ()
public int compareTo (com.android.dx.io.MethodId)
public void writeTo (com.android.dx.io.DexBuffer$Section)
public java.lang.String toString ()
public volatile int compareTo (java.lang.Object)
}
com/android/dx/io/Code$Try.classCode.java
package com.android.dx.io
public com.android.dx.io.Code$Try extends java.lang.Object {
final int startAddress
final int instructionCount
final int handlerOffset
void (int, int, int)
public int getStartAddress ()
public int getInstructionCount ()
public int getHandlerOffset ()
}
com/android/dx/dex/
com/android/dx/dex/TableOfContents.classTableOfContents.java
package com.android.dx.dex
public final com.android.dx.dex.TableOfContents extends java.lang.Object {
public final com.android.dx.dex.TableOfContents$Section header
public final com.android.dx.dex.TableOfContents$Section stringIds
public final com.android.dx.dex.TableOfContents$Section typeIds
public final com.android.dx.dex.TableOfContents$Section protoIds
public final com.android.dx.dex.TableOfContents$Section fieldIds
public final com.android.dx.dex.TableOfContents$Section methodIds
public final com.android.dx.dex.TableOfContents$Section classDefs
public final com.android.dx.dex.TableOfContents$Section mapList
public final com.android.dx.dex.TableOfContents$Section typeLists
public final com.android.dx.dex.TableOfContents$Section annotationSetRefLists
public final com.android.dx.dex.TableOfContents$Section annotationSets
public final com.android.dx.dex.TableOfContents$Section classDatas
public final com.android.dx.dex.TableOfContents$Section codes
public final com.android.dx.dex.TableOfContents$Section stringDatas
public final com.android.dx.dex.TableOfContents$Section debugInfos
public final com.android.dx.dex.TableOfContents$Section annotations
public final com.android.dx.dex.TableOfContents$Section encodedArrays
public final com.android.dx.dex.TableOfContents$Section annotationsDirectories
public final com.android.dx.dex.TableOfContents$Section[] sections
public int checksum
public byte[] signature
public int fileSize
public int linkSize
public int linkOff
public int dataSize
public int dataOff
public void ()
public void readFrom (com.android.dx.io.DexBuffer) throws java.io.IOException
private void readHeader (com.android.dx.io.DexBuffer$Section) throws java.io.UnsupportedEncodingException
private void readMap (com.android.dx.io.DexBuffer$Section) throws java.io.IOException
public void computeSizesFromOffsets ()
private com.android.dx.dex.TableOfContents$Section getSection (short)
public void writeHeader (com.android.dx.io.DexBuffer$Section) throws java.io.IOException
public void writeMap (com.android.dx.io.DexBuffer$Section) throws java.io.IOException
}
com/android/dx/dex/file/
com/android/dx/dex/file/Section.classSection.java
package com.android.dx.dex.file
public abstract com.android.dx.dex.file.Section extends java.lang.Object {
private final String name
private final com.android.dx.dex.file.DexFile file
private final int alignment
private int fileOffset
private boolean prepared
public static void validateAlignment (int)
public void (java.lang.String, com.android.dx.dex.file.DexFile, int)
public final com.android.dx.dex.file.DexFile getFile ()
public final int getAlignment ()
public final int getFileOffset ()
public final int setFileOffset (int)
public final void writeTo (com.android.dx.util.AnnotatedOutput)
public final int getAbsoluteOffset (int)
public abstract int getAbsoluteItemOffset (com.android.dx.dex.file.Item)
public final void prepare ()
public abstract java.util.Collection items ()
protected abstract void prepare0 ()
public abstract int writeSize ()
protected final void throwIfNotPrepared ()
protected final void throwIfPrepared ()
protected final void align (com.android.dx.util.AnnotatedOutput)
protected abstract void writeTo0 (com.android.dx.util.AnnotatedOutput)
protected final java.lang.String getName ()
}
com/android/dx/dex/file/ClassDefsSection.classClassDefsSection.java
package com.android.dx.dex.file
public final com.android.dx.dex.file.ClassDefsSection extends com.android.dx.dex.file.UniformItemSection {
private final java.util.TreeMap classDefs
private java.util.ArrayList orderedDefs
public void (com.android.dx.dex.file.DexFile)
public java.util.Collection items ()
public com.android.dx.dex.file.IndexedItem get (com.android.dx.rop.cst.Constant)
public void writeHeaderPart (com.android.dx.util.AnnotatedOutput)
public void add (com.android.dx.dex.file.ClassDefItem)
protected void orderItems ()
private int orderItems0 (com.android.dx.rop.type.Type, int, int)
}
com/android/dx/dex/file/AnnotationUtils.classAnnotationUtils.java
package com.android.dx.dex.file
public final com.android.dx.dex.file.AnnotationUtils extends java.lang.Object {
private static final com.android.dx.rop.cst.CstType ANNOTATION_DEFAULT_TYPE
private static final com.android.dx.rop.cst.CstType ENCLOSING_CLASS_TYPE
private static final com.android.dx.rop.cst.CstType ENCLOSING_METHOD_TYPE
private static final com.android.dx.rop.cst.CstType INNER_CLASS_TYPE
private static final com.android.dx.rop.cst.CstType MEMBER_CLASSES_TYPE
private static final com.android.dx.rop.cst.CstType SIGNATURE_TYPE
private static final com.android.dx.rop.cst.CstType THROWS_TYPE
private static final com.android.dx.rop.cst.CstString ACCESS_FLAGS_STRING
private static final com.android.dx.rop.cst.CstString NAME_STRING
private static final com.android.dx.rop.cst.CstString VALUE_STRING
private void ()
public static com.android.dx.rop.annotation.Annotation makeAnnotationDefault (com.android.dx.rop.annotation.Annotation)
public static com.android.dx.rop.annotation.Annotation makeEnclosingClass (com.android.dx.rop.cst.CstType)
public static com.android.dx.rop.annotation.Annotation makeEnclosingMethod (com.android.dx.rop.cst.CstMethodRef)
public static com.android.dx.rop.annotation.Annotation makeInnerClass (com.android.dx.rop.cst.CstString, int)
public static com.android.dx.rop.annotation.Annotation makeMemberClasses (com.android.dx.rop.type.TypeList)
public static com.android.dx.rop.annotation.Annotation makeSignature (com.android.dx.rop.cst.CstString)
public static com.android.dx.rop.annotation.Annotation makeThrows (com.android.dx.rop.type.TypeList)
private static com.android.dx.rop.cst.CstArray makeCstArray (com.android.dx.rop.type.TypeList)
static void ()
}
com/android/dx/dex/file/IdItem.classIdItem.java
package com.android.dx.dex.file
public abstract com.android.dx.dex.file.IdItem extends com.android.dx.dex.file.IndexedItem {
private final com.android.dx.rop.cst.CstType type
public void (com.android.dx.rop.cst.CstType)
public void addContents (com.android.dx.dex.file.DexFile)
public final com.android.dx.rop.cst.CstType getDefiningClass ()
}
com/android/dx/dex/file/MapItem.classMapItem.java
package com.android.dx.dex.file
public final com.android.dx.dex.file.MapItem extends com.android.dx.dex.file.OffsettedItem {
private static final int ALIGNMENT
private static final int WRITE_SIZE
private final com.android.dx.dex.file.ItemType type
private final com.android.dx.dex.file.Section section
private final com.android.dx.dex.file.Item firstItem
private final com.android.dx.dex.file.Item lastItem
private final int itemCount
public static void addMap (com.android.dx.dex.file.Section[], com.android.dx.dex.file.MixedItemSection)
private void (com.android.dx.dex.file.ItemType, com.android.dx.dex.file.Section, com.android.dx.dex.file.Item, com.android.dx.dex.file.Item, int)
private void (com.android.dx.dex.file.Section)
public com.android.dx.dex.file.ItemType itemType ()
public java.lang.String toString ()
public void addContents (com.android.dx.dex.file.DexFile)
public final java.lang.String toHuman ()
protected void writeTo0 (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput)
}
com/android/dx/dex/file/AnnotationItem.classAnnotationItem.java
package com.android.dx.dex.file
public final com.android.dx.dex.file.AnnotationItem extends com.android.dx.dex.file.OffsettedItem {
private static final int VISIBILITY_BUILD
private static final int VISIBILITY_RUNTIME
private static final int VISIBILITY_SYSTEM
private static final int ALIGNMENT
private static final com.android.dx.dex.file.AnnotationItem$TypeIdSorter TYPE_ID_SORTER
private final com.android.dx.rop.annotation.Annotation annotation
private com.android.dx.dex.file.TypeIdItem type
private byte[] encodedForm
public static void sortByTypeIdIndex (com.android.dx.dex.file.AnnotationItem[])
public void (com.android.dx.rop.annotation.Annotation)
public com.android.dx.dex.file.ItemType itemType ()
public int hashCode ()
protected int compareTo0 (com.android.dx.dex.file.OffsettedItem)
public java.lang.String toHuman ()
public void addContents (com.android.dx.dex.file.DexFile)
protected void place0 (com.android.dx.dex.file.Section, int)
public void annotateTo (com.android.dx.util.AnnotatedOutput, java.lang.String)
protected void writeTo0 (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput)
static com.android.dx.dex.file.TypeIdItem access$100 (com.android.dx.dex.file.AnnotationItem)
static void ()
}
com/android/dx/dex/file/ItemType.classItemType.java
package com.android.dx.dex.file
public final com.android.dx.dex.file.ItemType extends java.lang.Enum implements com.android.dx.util.ToHuman {
public static final com.android.dx.dex.file.ItemType TYPE_HEADER_ITEM
public static final com.android.dx.dex.file.ItemType TYPE_STRING_ID_ITEM
public static final com.android.dx.dex.file.ItemType TYPE_TYPE_ID_ITEM
public static final com.android.dx.dex.file.ItemType TYPE_PROTO_ID_ITEM
public static final com.android.dx.dex.file.ItemType TYPE_FIELD_ID_ITEM
public static final com.android.dx.dex.file.ItemType TYPE_METHOD_ID_ITEM
public static final com.android.dx.dex.file.ItemType TYPE_CLASS_DEF_ITEM
public static final com.android.dx.dex.file.ItemType TYPE_MAP_LIST
public static final com.android.dx.dex.file.ItemType TYPE_TYPE_LIST
public static final com.android.dx.dex.file.ItemType TYPE_ANNOTATION_SET_REF_LIST
public static final com.android.dx.dex.file.ItemType TYPE_ANNOTATION_SET_ITEM
public static final com.android.dx.dex.file.ItemType TYPE_CLASS_DATA_ITEM
public static final com.android.dx.dex.file.ItemType TYPE_CODE_ITEM
public static final com.android.dx.dex.file.ItemType TYPE_STRING_DATA_ITEM
public static final com.android.dx.dex.file.ItemType TYPE_DEBUG_INFO_ITEM
public static final com.android.dx.dex.file.ItemType TYPE_ANNOTATION_ITEM
public static final com.android.dx.dex.file.ItemType TYPE_ENCODED_ARRAY_ITEM
public static final com.android.dx.dex.file.ItemType TYPE_ANNOTATIONS_DIRECTORY_ITEM
public static final com.android.dx.dex.file.ItemType TYPE_MAP_ITEM
public static final com.android.dx.dex.file.ItemType TYPE_TYPE_ITEM
public static final com.android.dx.dex.file.ItemType TYPE_EXCEPTION_HANDLER_ITEM
public static final com.android.dx.dex.file.ItemType TYPE_ANNOTATION_SET_REF_ITEM
private final int mapValue
private final String typeName
private final String humanName
private static final com.android.dx.dex.file.ItemType[] $VALUES
public static com.android.dx.dex.file.ItemType[] values ()
public static com.android.dx.dex.file.ItemType valueOf (java.lang.String)
private void (java.lang.String, int, int, java.lang.String)
public int getMapValue ()
public java.lang.String getTypeName ()
public java.lang.String toHuman ()
static void ()
}
com/android/dx/dex/file/ClassDataItem.classClassDataItem.java
package com.android.dx.dex.file
public final com.android.dx.dex.file.ClassDataItem extends com.android.dx.dex.file.OffsettedItem {
private final com.android.dx.rop.cst.CstType thisClass
private final java.util.ArrayList staticFields
private final java.util.HashMap staticValues
private final java.util.ArrayList instanceFields
private final java.util.ArrayList directMethods
private final java.util.ArrayList virtualMethods
private com.android.dx.rop.cst.CstArray staticValuesConstant
private byte[] encodedForm
public void (com.android.dx.rop.cst.CstType)
public com.android.dx.dex.file.ItemType itemType ()
public java.lang.String toHuman ()
public boolean isEmpty ()
public void addStaticField (com.android.dx.dex.file.EncodedField, com.android.dx.rop.cst.Constant)
public void addInstanceField (com.android.dx.dex.file.EncodedField)
public void addDirectMethod (com.android.dx.dex.file.EncodedMethod)
public void addVirtualMethod (com.android.dx.dex.file.EncodedMethod)
public java.util.ArrayList getMethods ()
public void debugPrint (java.io.Writer, boolean)
public void addContents (com.android.dx.dex.file.DexFile)
public com.android.dx.rop.cst.CstArray getStaticValuesConstant ()
private com.android.dx.rop.cst.CstArray makeStaticValuesConstant ()
protected void place0 (com.android.dx.dex.file.Section, int)
private void encodeOutput (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput)
private static void encodeSize (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput, java.lang.String, int)
private static void encodeList (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput, java.lang.String, java.util.ArrayList)
public void writeTo0 (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput)
}
com/android/dx/dex/file/TypeIdsSection.classTypeIdsSection.java
package com.android.dx.dex.file
public final com.android.dx.dex.file.TypeIdsSection extends com.android.dx.dex.file.UniformItemSection {
private final java.util.TreeMap typeIds
public void (com.android.dx.dex.file.DexFile)
public java.util.Collection items ()
public com.android.dx.dex.file.IndexedItem get (com.android.dx.rop.cst.Constant)
public void writeHeaderPart (com.android.dx.util.AnnotatedOutput)
public com.android.dx.dex.file.TypeIdItem intern (com.android.dx.rop.type.Type)
public com.android.dx.dex.file.TypeIdItem intern (com.android.dx.rop.cst.CstType)
public int indexOf (com.android.dx.rop.type.Type)
public int indexOf (com.android.dx.rop.cst.CstType)
protected void orderItems ()
}
com/android/dx/dex/file/MemberIdItem.classMemberIdItem.java
package com.android.dx.dex.file
public abstract com.android.dx.dex.file.MemberIdItem extends com.android.dx.dex.file.IdItem {
private final com.android.dx.rop.cst.CstMemberRef cst
public void (com.android.dx.rop.cst.CstMemberRef)
public int writeSize ()
public void addContents (com.android.dx.dex.file.DexFile)
public final void writeTo (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput)
protected abstract int getTypoidIdx (com.android.dx.dex.file.DexFile)
protected abstract java.lang.String getTypoidName ()
public final com.android.dx.rop.cst.CstMemberRef getRef ()
}
com/android/dx/dex/file/AnnotationItem$1.classAnnotationItem.java
package com.android.dx.dex.file
com.android.dx.dex.file.AnnotationItem$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$dx$rop$annotation$AnnotationVisibility
static void ()
}
com/android/dx/dex/file/HeaderSection.classHeaderSection.java
package com.android.dx.dex.file
public final com.android.dx.dex.file.HeaderSection extends com.android.dx.dex.file.UniformItemSection {
private final java.util.List list
public void (com.android.dx.dex.file.DexFile)
public com.android.dx.dex.file.IndexedItem get (com.android.dx.rop.cst.Constant)
public java.util.Collection items ()
protected void orderItems ()
}
com/android/dx/dex/file/DebugInfoEncoder.classDebugInfoEncoder.java
package com.android.dx.dex.file
public final com.android.dx.dex.file.DebugInfoEncoder extends java.lang.Object {
private static final boolean DEBUG
private final com.android.dx.dex.code.PositionList positions
private final com.android.dx.dex.code.LocalList locals
private final com.android.dx.util.ByteArrayAnnotatedOutput output
private final com.android.dx.dex.file.DexFile file
private final int codeSize
private final int regSize
private final com.android.dx.rop.type.Prototype desc
private final boolean isStatic
private int address
private int line
private com.android.dx.util.AnnotatedOutput annotateTo
private java.io.PrintWriter debugPrint
private String prefix
private boolean shouldConsume
private final com.android.dx.dex.code.LocalList$Entry[] lastEntryForReg
public void (com.android.dx.dex.code.PositionList, com.android.dx.dex.code.LocalList, com.android.dx.dex.file.DexFile, int, int, boolean, com.android.dx.rop.cst.CstMethodRef)
private void annotate (int, java.lang.String)
public byte[] convert ()
public byte[] convertAndAnnotate (java.lang.String, java.io.PrintWriter, com.android.dx.util.AnnotatedOutput, boolean)
private byte[] convert0 () throws java.io.IOException
private int emitLocalsAtAddress (int) throws java.io.IOException
private int emitPositionsAtAddress (int, java.util.ArrayList) throws java.io.IOException
private void emitHeader (java.util.ArrayList, java.util.ArrayList) throws java.io.IOException
private java.util.ArrayList buildSortedPositions ()
private int getParamBase ()
private java.util.ArrayList extractMethodArguments ()
private java.lang.String entryAnnotationString (com.android.dx.dex.code.LocalList$Entry)
private void emitLocalRestart (com.android.dx.dex.code.LocalList$Entry) throws java.io.IOException
private void emitStringIndex (com.android.dx.rop.cst.CstString) throws java.io.IOException
private void emitTypeIndex (com.android.dx.rop.cst.CstType) throws java.io.IOException
private void emitLocalStart (com.android.dx.dex.code.LocalList$Entry) throws java.io.IOException
private void emitLocalStartExtended (com.android.dx.dex.code.LocalList$Entry) throws java.io.IOException
private void emitLocalEnd (com.android.dx.dex.code.LocalList$Entry) throws java.io.IOException
private void emitPosition (com.android.dx.dex.code.PositionList$Entry) throws java.io.IOException
private static int computeOpcode (int, int)
private void emitAdvanceLine (int) throws java.io.IOException
private void emitAdvancePc (int) throws java.io.IOException
private void emitUnsignedLeb128 (int) throws java.io.IOException
private void emitEndSequence ()
}
com/android/dx/dex/file/AnnotationSetRefItem.classAnnotationSetRefItem.java
package com.android.dx.dex.file
public final com.android.dx.dex.file.AnnotationSetRefItem extends com.android.dx.dex.file.OffsettedItem {
private static final int ALIGNMENT
private static final int WRITE_SIZE
private com.android.dx.dex.file.AnnotationSetItem annotations
public void (com.android.dx.dex.file.AnnotationSetItem)
public com.android.dx.dex.file.ItemType itemType ()
public void addContents (com.android.dx.dex.file.DexFile)
public java.lang.String toHuman ()
protected void writeTo0 (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput)
}
com/android/dx/dex/file/ClassDefItem.classClassDefItem.java
package com.android.dx.dex.file
public final com.android.dx.dex.file.ClassDefItem extends com.android.dx.dex.file.IndexedItem {
private final com.android.dx.rop.cst.CstType thisClass
private final int accessFlags
private final com.android.dx.rop.cst.CstType superclass
private com.android.dx.dex.file.TypeListItem interfaces
private final com.android.dx.rop.cst.CstString sourceFile
private final com.android.dx.dex.file.ClassDataItem classData
private com.android.dx.dex.file.EncodedArrayItem staticValuesItem
private com.android.dx.dex.file.AnnotationsDirectoryItem annotationsDirectory
public void (com.android.dx.rop.cst.CstType, int, com.android.dx.rop.cst.CstType, com.android.dx.rop.type.TypeList, com.android.dx.rop.cst.CstString)
public com.android.dx.dex.file.ItemType itemType ()
public int writeSize ()
public void addContents (com.android.dx.dex.file.DexFile)
public void writeTo (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput)
public com.android.dx.rop.cst.CstType getThisClass ()
public int getAccessFlags ()
public com.android.dx.rop.cst.CstType getSuperclass ()
public com.android.dx.rop.type.TypeList getInterfaces ()
public com.android.dx.rop.cst.CstString getSourceFile ()
public void addStaticField (com.android.dx.dex.file.EncodedField, com.android.dx.rop.cst.Constant)
public void addInstanceField (com.android.dx.dex.file.EncodedField)
public void addDirectMethod (com.android.dx.dex.file.EncodedMethod)
public void addVirtualMethod (com.android.dx.dex.file.EncodedMethod)
public java.util.ArrayList getMethods ()
public void setClassAnnotations (com.android.dx.rop.annotation.Annotations)
public void addFieldAnnotations (com.android.dx.rop.cst.CstFieldRef, com.android.dx.rop.annotation.Annotations)
public void addMethodAnnotations (com.android.dx.rop.cst.CstMethodRef, com.android.dx.rop.annotation.Annotations)
public void addParameterAnnotations (com.android.dx.rop.cst.CstMethodRef, com.android.dx.rop.annotation.AnnotationsList)
public com.android.dx.rop.annotation.Annotations getMethodAnnotations (com.android.dx.rop.cst.CstMethodRef)
public com.android.dx.rop.annotation.AnnotationsList getParameterAnnotations (com.android.dx.rop.cst.CstMethodRef)
public void debugPrint (java.io.Writer, boolean)
}
com/android/dx/dex/file/EncodedField.classEncodedField.java
package com.android.dx.dex.file
public final com.android.dx.dex.file.EncodedField extends com.android.dx.dex.file.EncodedMember implements java.lang.Comparable {
private final com.android.dx.rop.cst.CstFieldRef field
public void (com.android.dx.rop.cst.CstFieldRef, int)
public int hashCode ()
public boolean equals (java.lang.Object)
public int compareTo (com.android.dx.dex.file.EncodedField)
public java.lang.String toString ()
public void addContents (com.android.dx.dex.file.DexFile)
public com.android.dx.rop.cst.CstString getName ()
public java.lang.String toHuman ()
public void debugPrint (java.io.PrintWriter, boolean)
public com.android.dx.rop.cst.CstFieldRef getRef ()
public int encode (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput, int, int)
public volatile int compareTo (java.lang.Object)
}
com/android/dx/dex/file/MethodIdsSection.classMethodIdsSection.java
package com.android.dx.dex.file
public final com.android.dx.dex.file.MethodIdsSection extends com.android.dx.dex.file.MemberIdsSection {
private final java.util.TreeMap methodIds
public void (com.android.dx.dex.file.DexFile)
public java.util.Collection items ()
public com.android.dx.dex.file.IndexedItem get (com.android.dx.rop.cst.Constant)
public void writeHeaderPart (com.android.dx.util.AnnotatedOutput)
public com.android.dx.dex.file.MethodIdItem intern (com.android.dx.rop.cst.CstBaseMethodRef)
public int indexOf (com.android.dx.rop.cst.CstBaseMethodRef)
}
com/android/dx/dex/file/OffsettedItem.classOffsettedItem.java
package com.android.dx.dex.file
public abstract com.android.dx.dex.file.OffsettedItem extends com.android.dx.dex.file.Item implements java.lang.Comparable {
private final int alignment
private int writeSize
private com.android.dx.dex.file.Section addedTo
private int offset
public static int getAbsoluteOffsetOr0 (com.android.dx.dex.file.OffsettedItem)
public void (int, int)
public final boolean equals (java.lang.Object)
public final int compareTo (com.android.dx.dex.file.OffsettedItem)
public final void setWriteSize (int)
public final int writeSize ()
public final void writeTo (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput)
public final int getRelativeOffset ()
public final int getAbsoluteOffset ()
public final int place (com.android.dx.dex.file.Section, int)
public final int getAlignment ()
public final java.lang.String offsetString ()
public abstract java.lang.String toHuman ()
protected int compareTo0 (com.android.dx.dex.file.OffsettedItem)
protected void place0 (com.android.dx.dex.file.Section, int)
protected abstract void writeTo0 (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput)
public volatile int compareTo (java.lang.Object)
}
com/android/dx/dex/file/DebugInfoDecoder$PositionEntry.classDebugInfoDecoder.java
package com.android.dx.dex.file
com.android.dx.dex.file.DebugInfoDecoder$PositionEntry extends java.lang.Object {
public int address
public int line
public void (int, int)
}
com/android/dx/dex/file/DebugInfoItem.classDebugInfoItem.java
package com.android.dx.dex.file
public com.android.dx.dex.file.DebugInfoItem extends com.android.dx.dex.file.OffsettedItem {
private static final int ALIGNMENT
private static final boolean ENABLE_ENCODER_SELF_CHECK
private final com.android.dx.dex.code.DalvCode code
private byte[] encoded
private final boolean isStatic
private final com.android.dx.rop.cst.CstMethodRef ref
public void (com.android.dx.dex.code.DalvCode, boolean, com.android.dx.rop.cst.CstMethodRef)
public com.android.dx.dex.file.ItemType itemType ()
public void addContents (com.android.dx.dex.file.DexFile)
protected void place0 (com.android.dx.dex.file.Section, int)
public java.lang.String toHuman ()
public void annotateTo (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput, java.lang.String)
public void debugPrint (java.io.PrintWriter, java.lang.String)
protected void writeTo0 (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput)
private byte[] encode (com.android.dx.dex.file.DexFile, java.lang.String, java.io.PrintWriter, com.android.dx.util.AnnotatedOutput, boolean)
private byte[] encode0 (com.android.dx.dex.file.DexFile, java.lang.String, java.io.PrintWriter, com.android.dx.util.AnnotatedOutput, boolean)
}
com/android/dx/dex/file/EncodedMethod.classEncodedMethod.java
package com.android.dx.dex.file
public final com.android.dx.dex.file.EncodedMethod extends com.android.dx.dex.file.EncodedMember implements java.lang.Comparable {
private final com.android.dx.rop.cst.CstMethodRef method
private final com.android.dx.dex.file.CodeItem code
public void (com.android.dx.rop.cst.CstMethodRef, int, com.android.dx.dex.code.DalvCode, com.android.dx.rop.type.TypeList)
public boolean equals (java.lang.Object)
public int compareTo (com.android.dx.dex.file.EncodedMethod)
public java.lang.String toString ()
public void addContents (com.android.dx.dex.file.DexFile)
public final java.lang.String toHuman ()
public final com.android.dx.rop.cst.CstString getName ()
public void debugPrint (java.io.PrintWriter, boolean)
public final com.android.dx.rop.cst.CstMethodRef getRef ()
public int encode (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput, int, int)
public volatile int compareTo (java.lang.Object)
}
com/android/dx/dex/file/StringIdsSection.classStringIdsSection.java
package com.android.dx.dex.file
public final com.android.dx.dex.file.StringIdsSection extends com.android.dx.dex.file.UniformItemSection {
private final java.util.TreeMap strings
public void (com.android.dx.dex.file.DexFile)
public java.util.Collection items ()
public com.android.dx.dex.file.IndexedItem get (com.android.dx.rop.cst.Constant)
public void writeHeaderPart (com.android.dx.util.AnnotatedOutput)
public com.android.dx.dex.file.StringIdItem intern (java.lang.String)
public com.android.dx.dex.file.StringIdItem intern (com.android.dx.rop.cst.CstString)
public com.android.dx.dex.file.StringIdItem intern (com.android.dx.dex.file.StringIdItem)
public void intern (com.android.dx.rop.cst.CstNat)
public int indexOf (com.android.dx.rop.cst.CstString)
protected void orderItems ()
}
com/android/dx/dex/file/StringIdItem.classStringIdItem.java
package com.android.dx.dex.file
public final com.android.dx.dex.file.StringIdItem extends com.android.dx.dex.file.IndexedItem implements java.lang.Comparable {
private final com.android.dx.rop.cst.CstString value
private com.android.dx.dex.file.StringDataItem data
public void (com.android.dx.rop.cst.CstString)
public boolean equals (java.lang.Object)
public int hashCode ()
public int compareTo (java.lang.Object)
public com.android.dx.dex.file.ItemType itemType ()
public int writeSize ()
public void addContents (com.android.dx.dex.file.DexFile)
public void writeTo (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput)
public com.android.dx.rop.cst.CstString getValue ()
public com.android.dx.dex.file.StringDataItem getData ()
}
com/android/dx/dex/file/MixedItemSection.classMixedItemSection.java
package com.android.dx.dex.file
public final com.android.dx.dex.file.MixedItemSection extends com.android.dx.dex.file.Section {
private static final java.util.Comparator TYPE_SORTER
private final java.util.ArrayList items
private final java.util.HashMap interns
private final com.android.dx.dex.file.MixedItemSection$SortType sort
private int writeSize
public void (java.lang.String, com.android.dx.dex.file.DexFile, int, com.android.dx.dex.file.MixedItemSection$SortType)
public java.util.Collection items ()
public int writeSize ()
public int getAbsoluteItemOffset (com.android.dx.dex.file.Item)
public int size ()
public void writeHeaderPart (com.android.dx.util.AnnotatedOutput)
public void add (com.android.dx.dex.file.OffsettedItem)
public com.android.dx.dex.file.OffsettedItem intern (com.android.dx.dex.file.OffsettedItem)
public com.android.dx.dex.file.OffsettedItem get (com.android.dx.dex.file.OffsettedItem)
public void writeIndexAnnotation (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.file.ItemType, java.lang.String)
protected void prepare0 ()
public void placeItems ()
protected void writeTo0 (com.android.dx.util.AnnotatedOutput)
static void ()
}
com/android/dx/dex/file/FieldIdsSection.classFieldIdsSection.java
package com.android.dx.dex.file
public final com.android.dx.dex.file.FieldIdsSection extends com.android.dx.dex.file.MemberIdsSection {
private final java.util.TreeMap fieldIds
public void (com.android.dx.dex.file.DexFile)
public java.util.Collection items ()
public com.android.dx.dex.file.IndexedItem get (com.android.dx.rop.cst.Constant)
public void writeHeaderPart (com.android.dx.util.AnnotatedOutput)
public com.android.dx.dex.file.FieldIdItem intern (com.android.dx.rop.cst.CstFieldRef)
public int indexOf (com.android.dx.rop.cst.CstFieldRef)
}
com/android/dx/dex/file/HeaderItem.classHeaderItem.java
package com.android.dx.dex.file
public final com.android.dx.dex.file.HeaderItem extends com.android.dx.dex.file.IndexedItem {
public void ()
public com.android.dx.dex.file.ItemType itemType ()
public int writeSize ()
public void addContents (com.android.dx.dex.file.DexFile)
public void writeTo (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput)
}
com/android/dx/dex/file/ParameterAnnotationStruct.classParameterAnnotationStruct.java
package com.android.dx.dex.file
public final com.android.dx.dex.file.ParameterAnnotationStruct extends java.lang.Object implements com.android.dx.util.ToHuman java.lang.Comparable {
private final com.android.dx.rop.cst.CstMethodRef method
private final com.android.dx.rop.annotation.AnnotationsList annotationsList
private final com.android.dx.dex.file.UniformListItem annotationsItem
public void (com.android.dx.rop.cst.CstMethodRef, com.android.dx.rop.annotation.AnnotationsList)
public int hashCode ()
public boolean equals (java.lang.Object)
public int compareTo (com.android.dx.dex.file.ParameterAnnotationStruct)
public void addContents (com.android.dx.dex.file.DexFile)
public void writeTo (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput)
public java.lang.String toHuman ()
public com.android.dx.rop.cst.CstMethodRef getMethod ()
public com.android.dx.rop.annotation.AnnotationsList getAnnotationsList ()
public volatile int compareTo (java.lang.Object)
}
com/android/dx/dex/file/Statistics$Data.classStatistics.java
package com.android.dx.dex.file
com.android.dx.dex.file.Statistics$Data extends java.lang.Object {
private final String name
private int count
private int totalSize
private int largestSize
private int smallestSize
public void (com.android.dx.dex.file.Item, java.lang.String)
public void add (com.android.dx.dex.file.Item)
public void writeAnnotation (com.android.dx.util.AnnotatedOutput)
public java.lang.String toHuman ()
static java.lang.String access$000 (com.android.dx.dex.file.Statistics$Data)
}
com/android/dx/dex/file/DexFile.classDexFile.java
package com.android.dx.dex.file
public final com.android.dx.dex.file.DexFile extends java.lang.Object {
private com.android.dx.dex.DexOptions dexOptions
private final com.android.dx.dex.file.MixedItemSection wordData
private final com.android.dx.dex.file.MixedItemSection typeLists
private final com.android.dx.dex.file.MixedItemSection map
private final com.android.dx.dex.file.MixedItemSection stringData
private final com.android.dx.dex.file.StringIdsSection stringIds
private final com.android.dx.dex.file.TypeIdsSection typeIds
private final com.android.dx.dex.file.ProtoIdsSection protoIds
private final com.android.dx.dex.file.FieldIdsSection fieldIds
private final com.android.dx.dex.file.MethodIdsSection methodIds
private final com.android.dx.dex.file.ClassDefsSection classDefs
private final com.android.dx.dex.file.MixedItemSection classData
private final com.android.dx.dex.file.MixedItemSection byteData
private final com.android.dx.dex.file.HeaderSection header
private final com.android.dx.dex.file.Section[] sections
private int fileSize
private int dumpWidth
public void (com.android.dx.dex.DexOptions)
public boolean isEmpty ()
public com.android.dx.dex.DexOptions getDexOptions ()
public void add (com.android.dx.dex.file.ClassDefItem)
public com.android.dx.dex.file.ClassDefItem getClassOrNull (java.lang.String)
public void writeTo (java.io.OutputStream, java.io.Writer, boolean) throws java.io.IOException
public byte[] toDex (java.io.Writer, boolean) throws java.io.IOException
public void setDumpWidth (int)
int getFileSize ()
com.android.dx.dex.file.MixedItemSection getStringData ()
com.android.dx.dex.file.MixedItemSection getWordData ()
com.android.dx.dex.file.MixedItemSection getTypeLists ()
com.android.dx.dex.file.MixedItemSection getMap ()
com.android.dx.dex.file.StringIdsSection getStringIds ()
com.android.dx.dex.file.ClassDefsSection getClassDefs ()
com.android.dx.dex.file.MixedItemSection getClassData ()
com.android.dx.dex.file.TypeIdsSection getTypeIds ()
com.android.dx.dex.file.ProtoIdsSection getProtoIds ()
com.android.dx.dex.file.FieldIdsSection getFieldIds ()
com.android.dx.dex.file.MethodIdsSection getMethodIds ()
com.android.dx.dex.file.MixedItemSection getByteData ()
com.android.dx.dex.file.Section getFirstDataSection ()
com.android.dx.dex.file.Section getLastDataSection ()
void internIfAppropriate (com.android.dx.rop.cst.Constant)
com.android.dx.dex.file.IndexedItem findItemOrNull (com.android.dx.rop.cst.Constant)
private com.android.dx.util.ByteArrayAnnotatedOutput toDex0 (boolean, boolean)
public com.android.dx.dex.file.Statistics getStatistics ()
private static void calcSignature (byte[])
private static void calcChecksum (byte[])
}
com/android/dx/dex/file/DebugInfoConstants.classDebugInfoConstants.java
package com.android.dx.dex.file
public abstract com.android.dx.dex.file.DebugInfoConstants extends java.lang.Object {
public static final int DBG_END_SEQUENCE
public static final int DBG_ADVANCE_PC
public static final int DBG_ADVANCE_LINE
public static final int DBG_START_LOCAL
public static final int DBG_START_LOCAL_EXTENDED
public static final int DBG_END_LOCAL
public static final int DBG_RESTART_LOCAL
public static final int DBG_SET_PROLOGUE_END
public static final int DBG_SET_EPILOGUE_BEGIN
public static final int DBG_SET_FILE
public static final int DBG_FIRST_SPECIAL
public static final int DBG_LINE_BASE
public static final int DBG_LINE_RANGE
}
com/android/dx/dex/file/UniformListItem.classUniformListItem.java
package com.android.dx.dex.file
public final com.android.dx.dex.file.UniformListItem extends com.android.dx.dex.file.OffsettedItem {
private static final int HEADER_SIZE
private final com.android.dx.dex.file.ItemType itemType
private final java.util.List items
public void (com.android.dx.dex.file.ItemType, java.util.List)
private static int getAlignment (java.util.List)
private static int writeSize (java.util.List)
public com.android.dx.dex.file.ItemType itemType ()
public java.lang.String toString ()
public void addContents (com.android.dx.dex.file.DexFile)
public final java.lang.String toHuman ()
public final java.util.List getItems ()
protected void place0 (com.android.dx.dex.file.Section, int)
protected void writeTo0 (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput)
private int headerSize ()
}
com/android/dx/dex/file/CodeItem$1.classCodeItem.java
package com.android.dx.dex.file
com.android.dx.dex.file.CodeItem$1 extends java.lang.Object implements com.android.dx.dex.code.DalvCode$AssignIndicesCallback {
final com.android.dx.dex.file.DexFile val$file
final com.android.dx.dex.file.CodeItem this$0
void (com.android.dx.dex.file.CodeItem, com.android.dx.dex.file.DexFile)
public int getIndex (com.android.dx.rop.cst.Constant)
}
com/android/dx/dex/file/ProtoIdItem.classProtoIdItem.java
package com.android.dx.dex.file
public final com.android.dx.dex.file.ProtoIdItem extends com.android.dx.dex.file.IndexedItem {
private final com.android.dx.rop.type.Prototype prototype
private final com.android.dx.rop.cst.CstString shortForm
private com.android.dx.dex.file.TypeListItem parameterTypes
public void (com.android.dx.rop.type.Prototype)
private static com.android.dx.rop.cst.CstString makeShortForm (com.android.dx.rop.type.Prototype)
private static char shortFormCharFor (com.android.dx.rop.type.Type)
public com.android.dx.dex.file.ItemType itemType ()
public int writeSize ()
public void addContents (com.android.dx.dex.file.DexFile)
public void writeTo (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput)
}
com/android/dx/dex/file/UniformItemSection.classUniformItemSection.java
package com.android.dx.dex.file
public abstract com.android.dx.dex.file.UniformItemSection extends com.android.dx.dex.file.Section {
public void (java.lang.String, com.android.dx.dex.file.DexFile, int)
public final int writeSize ()
public abstract com.android.dx.dex.file.IndexedItem get (com.android.dx.rop.cst.Constant)
protected final void prepare0 ()
protected final void writeTo0 (com.android.dx.util.AnnotatedOutput)
public final int getAbsoluteItemOffset (com.android.dx.dex.file.Item)
protected abstract void orderItems ()
}
com/android/dx/dex/file/DebugInfoDecoder$LocalEntry.classDebugInfoDecoder.java
package com.android.dx.dex.file
com.android.dx.dex.file.DebugInfoDecoder$LocalEntry extends java.lang.Object {
public int address
public boolean isStart
public int reg
public int nameIndex
public int typeIndex
public int signatureIndex
public void (int, boolean, int, int, int, int)
public java.lang.String toString ()
}
com/android/dx/dex/file/MemberIdsSection.classMemberIdsSection.java
package com.android.dx.dex.file
public abstract com.android.dx.dex.file.MemberIdsSection extends com.android.dx.dex.file.UniformItemSection {
public void (java.lang.String, com.android.dx.dex.file.DexFile)
protected void orderItems ()
}
com/android/dx/dex/file/TypeListItem.classTypeListItem.java
package com.android.dx.dex.file
public final com.android.dx.dex.file.TypeListItem extends com.android.dx.dex.file.OffsettedItem {
private static final int ALIGNMENT
private static final int ELEMENT_SIZE
private static final int HEADER_SIZE
private final com.android.dx.rop.type.TypeList list
public void (com.android.dx.rop.type.TypeList)
public int hashCode ()
public com.android.dx.dex.file.ItemType itemType ()
public void addContents (com.android.dx.dex.file.DexFile)
public java.lang.String toHuman ()
public com.android.dx.rop.type.TypeList getList ()
protected void writeTo0 (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput)
protected int compareTo0 (com.android.dx.dex.file.OffsettedItem)
}
com/android/dx/dex/file/MethodAnnotationStruct.classMethodAnnotationStruct.java
package com.android.dx.dex.file
public final com.android.dx.dex.file.MethodAnnotationStruct extends java.lang.Object implements com.android.dx.util.ToHuman java.lang.Comparable {
private final com.android.dx.rop.cst.CstMethodRef method
private com.android.dx.dex.file.AnnotationSetItem annotations
public void (com.android.dx.rop.cst.CstMethodRef, com.android.dx.dex.file.AnnotationSetItem)
public int hashCode ()
public boolean equals (java.lang.Object)
public int compareTo (com.android.dx.dex.file.MethodAnnotationStruct)
public void addContents (com.android.dx.dex.file.DexFile)
public void writeTo (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput)
public java.lang.String toHuman ()
public com.android.dx.rop.cst.CstMethodRef getMethod ()
public com.android.dx.rop.annotation.Annotations getAnnotations ()
public volatile int compareTo (java.lang.Object)
}
com/android/dx/dex/file/CodeItem.classCodeItem.java
package com.android.dx.dex.file
public final com.android.dx.dex.file.CodeItem extends com.android.dx.dex.file.OffsettedItem {
private static final int ALIGNMENT
private static final int HEADER_SIZE
private final com.android.dx.rop.cst.CstMethodRef ref
private final com.android.dx.dex.code.DalvCode code
private com.android.dx.dex.file.CatchStructs catches
private final boolean isStatic
private final com.android.dx.rop.type.TypeList throwsList
private com.android.dx.dex.file.DebugInfoItem debugInfo
public void (com.android.dx.rop.cst.CstMethodRef, com.android.dx.dex.code.DalvCode, boolean, com.android.dx.rop.type.TypeList)
public com.android.dx.dex.file.ItemType itemType ()
public void addContents (com.android.dx.dex.file.DexFile)
public java.lang.String toString ()
public java.lang.String toHuman ()
public com.android.dx.rop.cst.CstMethodRef getRef ()
public void debugPrint (java.io.PrintWriter, java.lang.String, boolean)
protected void place0 (com.android.dx.dex.file.Section, int)
protected void writeTo0 (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput)
private void writeCodes (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput)
private int getInsSize ()
private int getOutsSize ()
private int getRegistersSize ()
}
com/android/dx/dex/file/MixedItemSection$2.classMixedItemSection.java
package com.android.dx.dex.file
com.android.dx.dex.file.MixedItemSection$2 extends java.lang.Object {
static final int[] $SwitchMap$com$android$dx$dex$file$MixedItemSection$SortType
static void ()
}
com/android/dx/dex/file/FieldAnnotationStruct.classFieldAnnotationStruct.java
package com.android.dx.dex.file
public final com.android.dx.dex.file.FieldAnnotationStruct extends java.lang.Object implements com.android.dx.util.ToHuman java.lang.Comparable {
private final com.android.dx.rop.cst.CstFieldRef field
private com.android.dx.dex.file.AnnotationSetItem annotations
public void (com.android.dx.rop.cst.CstFieldRef, com.android.dx.dex.file.AnnotationSetItem)
public int hashCode ()
public boolean equals (java.lang.Object)
public int compareTo (com.android.dx.dex.file.FieldAnnotationStruct)
public void addContents (com.android.dx.dex.file.DexFile)
public void writeTo (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput)
public java.lang.String toHuman ()
public com.android.dx.rop.cst.CstFieldRef getField ()
public com.android.dx.rop.annotation.Annotations getAnnotations ()
public volatile int compareTo (java.lang.Object)
}
com/android/dx/dex/file/EncodedMember.classEncodedMember.java
package com.android.dx.dex.file
public abstract com.android.dx.dex.file.EncodedMember extends java.lang.Object implements com.android.dx.util.ToHuman {
private final int accessFlags
public void (int)
public final int getAccessFlags ()
public abstract com.android.dx.rop.cst.CstString getName ()
public abstract void debugPrint (java.io.PrintWriter, boolean)
public abstract void addContents (com.android.dx.dex.file.DexFile)
public abstract int encode (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput, int, int)
}
com/android/dx/dex/file/AnnotationSetItem.classAnnotationSetItem.java
package com.android.dx.dex.file
public final com.android.dx.dex.file.AnnotationSetItem extends com.android.dx.dex.file.OffsettedItem {
private static final int ALIGNMENT
private static final int ENTRY_WRITE_SIZE
private final com.android.dx.rop.annotation.Annotations annotations
private final com.android.dx.dex.file.AnnotationItem[] items
public void (com.android.dx.rop.annotation.Annotations)
private static int writeSize (com.android.dx.rop.annotation.Annotations)
public com.android.dx.rop.annotation.Annotations getAnnotations ()
public int hashCode ()
protected int compareTo0 (com.android.dx.dex.file.OffsettedItem)
public com.android.dx.dex.file.ItemType itemType ()
public java.lang.String toHuman ()
public void addContents (com.android.dx.dex.file.DexFile)
protected void place0 (com.android.dx.dex.file.Section, int)
protected void writeTo0 (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput)
}
com/android/dx/dex/file/DebugInfoEncoder$2.classDebugInfoEncoder.java
package com.android.dx.dex.file
com.android.dx.dex.file.DebugInfoEncoder$2 extends java.lang.Object implements java.util.Comparator {
final com.android.dx.dex.file.DebugInfoEncoder this$0
void (com.android.dx.dex.file.DebugInfoEncoder)
public int compare (com.android.dx.dex.code.LocalList$Entry, com.android.dx.dex.code.LocalList$Entry)
public boolean equals (java.lang.Object)
public volatile int compare (java.lang.Object, java.lang.Object)
}
com/android/dx/dex/file/MixedItemSection$SortType.classMixedItemSection.java
package com.android.dx.dex.file
final com.android.dx.dex.file.MixedItemSection$SortType extends java.lang.Enum {
public static final com.android.dx.dex.file.MixedItemSection$SortType NONE
public static final com.android.dx.dex.file.MixedItemSection$SortType TYPE
public static final com.android.dx.dex.file.MixedItemSection$SortType INSTANCE
private static final com.android.dx.dex.file.MixedItemSection$SortType[] $VALUES
public static com.android.dx.dex.file.MixedItemSection$SortType[] values ()
public static com.android.dx.dex.file.MixedItemSection$SortType valueOf (java.lang.String)
private void (java.lang.String, int)
static void ()
}
com/android/dx/dex/file/MixedItemSection$1.classMixedItemSection.java
package com.android.dx.dex.file
final com.android.dx.dex.file.MixedItemSection$1 extends java.lang.Object implements java.util.Comparator {
void ()
public int compare (com.android.dx.dex.file.OffsettedItem, com.android.dx.dex.file.OffsettedItem)
public volatile int compare (java.lang.Object, java.lang.Object)
}
com/android/dx/dex/file/ProtoIdsSection.classProtoIdsSection.java
package com.android.dx.dex.file
public final com.android.dx.dex.file.ProtoIdsSection extends com.android.dx.dex.file.UniformItemSection {
private final java.util.TreeMap protoIds
public void (com.android.dx.dex.file.DexFile)
public java.util.Collection items ()
public com.android.dx.dex.file.IndexedItem get (com.android.dx.rop.cst.Constant)
public void writeHeaderPart (com.android.dx.util.AnnotatedOutput)
public com.android.dx.dex.file.ProtoIdItem intern (com.android.dx.rop.type.Prototype)
public int indexOf (com.android.dx.rop.type.Prototype)
protected void orderItems ()
}
com/android/dx/dex/file/IndexedItem.classIndexedItem.java
package com.android.dx.dex.file
public abstract com.android.dx.dex.file.IndexedItem extends com.android.dx.dex.file.Item {
private int index
public void ()
public final boolean hasIndex ()
public final int getIndex ()
public final void setIndex (int)
public final java.lang.String indexString ()
}
com/android/dx/dex/file/Item.classItem.java
package com.android.dx.dex.file
public abstract com.android.dx.dex.file.Item extends java.lang.Object {
public void ()
public abstract com.android.dx.dex.file.ItemType itemType ()
public final java.lang.String typeName ()
public abstract int writeSize ()
public abstract void addContents (com.android.dx.dex.file.DexFile)
public abstract void writeTo (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput)
}
com/android/dx/dex/file/DebugInfoEncoder$1.classDebugInfoEncoder.java
package com.android.dx.dex.file
com.android.dx.dex.file.DebugInfoEncoder$1 extends java.lang.Object implements java.util.Comparator {
final com.android.dx.dex.file.DebugInfoEncoder this$0
void (com.android.dx.dex.file.DebugInfoEncoder)
public int compare (com.android.dx.dex.code.PositionList$Entry, com.android.dx.dex.code.PositionList$Entry)
public boolean equals (java.lang.Object)
public volatile int compare (java.lang.Object, java.lang.Object)
}
com/android/dx/dex/file/AnnotationsDirectoryItem.classAnnotationsDirectoryItem.java
package com.android.dx.dex.file
public final com.android.dx.dex.file.AnnotationsDirectoryItem extends com.android.dx.dex.file.OffsettedItem {
private static final int ALIGNMENT
private static final int HEADER_SIZE
private static final int ELEMENT_SIZE
private com.android.dx.dex.file.AnnotationSetItem classAnnotations
private java.util.ArrayList fieldAnnotations
private java.util.ArrayList methodAnnotations
private java.util.ArrayList parameterAnnotations
public void ()
public com.android.dx.dex.file.ItemType itemType ()
public boolean isEmpty ()
public boolean isInternable ()
public int hashCode ()
public int compareTo0 (com.android.dx.dex.file.OffsettedItem)
public void setClassAnnotations (com.android.dx.rop.annotation.Annotations)
public void addFieldAnnotations (com.android.dx.rop.cst.CstFieldRef, com.android.dx.rop.annotation.Annotations)
public void addMethodAnnotations (com.android.dx.rop.cst.CstMethodRef, com.android.dx.rop.annotation.Annotations)
public void addParameterAnnotations (com.android.dx.rop.cst.CstMethodRef, com.android.dx.rop.annotation.AnnotationsList)
public com.android.dx.rop.annotation.Annotations getMethodAnnotations (com.android.dx.rop.cst.CstMethodRef)
public com.android.dx.rop.annotation.AnnotationsList getParameterAnnotations (com.android.dx.rop.cst.CstMethodRef)
public void addContents (com.android.dx.dex.file.DexFile)
public java.lang.String toHuman ()
protected void place0 (com.android.dx.dex.file.Section, int)
protected void writeTo0 (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput)
private static int listSize (java.util.ArrayList)
void debugPrint (java.io.PrintWriter)
}
com/android/dx/dex/file/FieldIdItem.classFieldIdItem.java
package com.android.dx.dex.file
public final com.android.dx.dex.file.FieldIdItem extends com.android.dx.dex.file.MemberIdItem {
public void (com.android.dx.rop.cst.CstFieldRef)
public com.android.dx.dex.file.ItemType itemType ()
public void addContents (com.android.dx.dex.file.DexFile)
public com.android.dx.rop.cst.CstFieldRef getFieldRef ()
protected int getTypoidIdx (com.android.dx.dex.file.DexFile)
protected java.lang.String getTypoidName ()
}
com/android/dx/dex/file/AnnotationItem$TypeIdSorter.classAnnotationItem.java
package com.android.dx.dex.file
com.android.dx.dex.file.AnnotationItem$TypeIdSorter extends java.lang.Object implements java.util.Comparator {
private void ()
public int compare (com.android.dx.dex.file.AnnotationItem, com.android.dx.dex.file.AnnotationItem)
public volatile int compare (java.lang.Object, java.lang.Object)
void (com.android.dx.dex.file.AnnotationItem$1)
}
com/android/dx/dex/file/MethodIdItem.classMethodIdItem.java
package com.android.dx.dex.file
public final com.android.dx.dex.file.MethodIdItem extends com.android.dx.dex.file.MemberIdItem {
public void (com.android.dx.rop.cst.CstBaseMethodRef)
public com.android.dx.dex.file.ItemType itemType ()
public void addContents (com.android.dx.dex.file.DexFile)
public com.android.dx.rop.cst.CstBaseMethodRef getMethodRef ()
protected int getTypoidIdx (com.android.dx.dex.file.DexFile)
protected java.lang.String getTypoidName ()
}
com/android/dx/dex/file/Statistics.classStatistics.java
package com.android.dx.dex.file
public final com.android.dx.dex.file.Statistics extends java.lang.Object {
private final java.util.HashMap dataMap
public void ()
public void add (com.android.dx.dex.file.Item)
public void addAll (com.android.dx.dex.file.Section)
public final void writeAnnotation (com.android.dx.util.AnnotatedOutput)
public java.lang.String toHuman ()
}
com/android/dx/dex/file/ValueEncoder.classValueEncoder.java
package com.android.dx.dex.file
public final com.android.dx.dex.file.ValueEncoder extends java.lang.Object {
private static final int VALUE_BYTE
private static final int VALUE_SHORT
private static final int VALUE_CHAR
private static final int VALUE_INT
private static final int VALUE_LONG
private static final int VALUE_FLOAT
private static final int VALUE_DOUBLE
private static final int VALUE_STRING
private static final int VALUE_TYPE
private static final int VALUE_FIELD
private static final int VALUE_METHOD
private static final int VALUE_ENUM
private static final int VALUE_ARRAY
private static final int VALUE_ANNOTATION
private static final int VALUE_NULL
private static final int VALUE_BOOLEAN
private final com.android.dx.dex.file.DexFile file
private final com.android.dx.util.AnnotatedOutput out
public void (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput)
public void writeConstant (com.android.dx.rop.cst.Constant)
private static int constantToValueType (com.android.dx.rop.cst.Constant)
public void writeArray (com.android.dx.rop.cst.CstArray, boolean)
public void writeAnnotation (com.android.dx.rop.annotation.Annotation, boolean)
public static java.lang.String constantToHuman (com.android.dx.rop.cst.Constant)
private void writeSignedIntegralValue (int, long)
private void writeUnsignedIntegralValue (int, long)
private void writeRightZeroExtendedValue (int, long)
public static void addContents (com.android.dx.dex.file.DexFile, com.android.dx.rop.annotation.Annotation)
public static void addContents (com.android.dx.dex.file.DexFile, com.android.dx.rop.cst.Constant)
}
com/android/dx/dex/file/CatchStructs.classCatchStructs.java
package com.android.dx.dex.file
public final com.android.dx.dex.file.CatchStructs extends java.lang.Object {
private static final int TRY_ITEM_WRITE_SIZE
private final com.android.dx.dex.code.DalvCode code
private com.android.dx.dex.code.CatchTable table
private byte[] encodedHandlers
private int encodedHandlerHeaderSize
private java.util.TreeMap handlerOffsets
public void (com.android.dx.dex.code.DalvCode)
private void finishProcessingIfNecessary ()
public int triesSize ()
public void debugPrint (java.io.PrintWriter, java.lang.String)
public void encode (com.android.dx.dex.file.DexFile)
public int writeSize ()
public void writeTo (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput)
private void annotateEntries (java.lang.String, java.io.PrintWriter, com.android.dx.util.AnnotatedOutput)
private static void annotateAndConsumeHandlers (com.android.dx.dex.code.CatchHandlerList, int, int, java.lang.String, java.io.PrintWriter, com.android.dx.util.AnnotatedOutput)
}
com/android/dx/dex/file/DebugInfoDecoder.classDebugInfoDecoder.java
package com.android.dx.dex.file
public com.android.dx.dex.file.DebugInfoDecoder extends java.lang.Object {
private final byte[] encoded
private final java.util.ArrayList positions
private final java.util.ArrayList locals
private final int codesize
private final com.android.dx.dex.file.DebugInfoDecoder$LocalEntry[] lastEntryForReg
private final com.android.dx.rop.type.Prototype desc
private final boolean isStatic
private final com.android.dx.dex.file.DexFile file
private final int regSize
private int line
private int address
private final int thisStringIdx
void (byte[], int, int, boolean, com.android.dx.rop.cst.CstMethodRef, com.android.dx.dex.file.DexFile)
public java.util.List getPositionList ()
public java.util.List getLocals ()
public void decode ()
private int readStringIndex (com.android.dx.util.ByteInput) throws java.io.IOException
private int getParamBase ()
private void decode0 () throws java.io.IOException
public static void validateEncode (byte[], com.android.dx.dex.file.DexFile, com.android.dx.rop.cst.CstMethodRef, com.android.dx.dex.code.DalvCode, boolean)
private static void validateEncode0 (byte[], int, int, boolean, com.android.dx.rop.cst.CstMethodRef, com.android.dx.dex.file.DexFile, com.android.dx.dex.code.PositionList, com.android.dx.dex.code.LocalList)
}
com/android/dx/dex/file/EncodedArrayItem.classEncodedArrayItem.java
package com.android.dx.dex.file
public final com.android.dx.dex.file.EncodedArrayItem extends com.android.dx.dex.file.OffsettedItem {
private static final int ALIGNMENT
private final com.android.dx.rop.cst.CstArray array
private byte[] encodedForm
public void (com.android.dx.rop.cst.CstArray)
public com.android.dx.dex.file.ItemType itemType ()
public int hashCode ()
protected int compareTo0 (com.android.dx.dex.file.OffsettedItem)
public java.lang.String toHuman ()
public void addContents (com.android.dx.dex.file.DexFile)
protected void place0 (com.android.dx.dex.file.Section, int)
protected void writeTo0 (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput)
}
com/android/dx/dex/file/TypeIdItem.classTypeIdItem.java
package com.android.dx.dex.file
public final com.android.dx.dex.file.TypeIdItem extends com.android.dx.dex.file.IdItem {
public void (com.android.dx.rop.cst.CstType)
public com.android.dx.dex.file.ItemType itemType ()
public int writeSize ()
public void addContents (com.android.dx.dex.file.DexFile)
public void writeTo (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput)
}
com/android/dx/dex/file/StringDataItem.classStringDataItem.java
package com.android.dx.dex.file
public final com.android.dx.dex.file.StringDataItem extends com.android.dx.dex.file.OffsettedItem {
private final com.android.dx.rop.cst.CstString value
public void (com.android.dx.rop.cst.CstString)
private static int writeSize (com.android.dx.rop.cst.CstString)
public com.android.dx.dex.file.ItemType itemType ()
public void addContents (com.android.dx.dex.file.DexFile)
public void writeTo0 (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput)
public java.lang.String toHuman ()
protected int compareTo0 (com.android.dx.dex.file.OffsettedItem)
}
com/android/dx/dex/DexOptions.classDexOptions.java
package com.android.dx.dex
public com.android.dx.dex.DexOptions extends java.lang.Object {
public int targetApiLevel
public void ()
public java.lang.String getMagic ()
public boolean canUseExtendedOpcodes ()
}
com/android/dx/dex/DexFormat.classDexFormat.java
package com.android.dx.dex
public final com.android.dx.dex.DexFormat extends java.lang.Object {
public static final int API_CURRENT
public static final int API_NO_EXTENDED_OPCODES
public static final String DEX_IN_JAR_NAME
public static final String MAGIC_PREFIX
public static final String MAGIC_SUFFIX
public static final String VERSION_CURRENT
public static final String VERSION_FOR_API_13
public static final int ENDIAN_TAG
private void ()
public static int magicToApi (byte[])
public static java.lang.String apiToMagic (int)
}
com/android/dx/dex/cf/
com/android/dx/dex/cf/CfOptions.classCfOptions.java
package com.android.dx.dex.cf
public com.android.dx.dex.cf.CfOptions extends java.lang.Object {
public int positionInfo
public boolean localInfo
public boolean strictNameCheck
public boolean optimize
public String optimizeListFile
public String dontOptimizeListFile
public boolean statistics
public java.io.PrintStream warn
public void ()
}
com/android/dx/dex/cf/CfTranslator$1.classCfTranslator.java
package com.android.dx.dex.cf
final com.android.dx.dex.cf.CfTranslator$1 extends java.lang.Object implements com.android.dx.dex.code.DalvCode$AssignIndicesCallback {
void ()
public int getIndex (com.android.dx.rop.cst.Constant)
}
com/android/dx/dex/cf/OptimizerOptions.classOptimizerOptions.java
package com.android.dx.dex.cf
public com.android.dx.dex.cf.OptimizerOptions extends java.lang.Object {
private static java.util.HashSet optimizeList
private static java.util.HashSet dontOptimizeList
private static boolean optimizeListsLoaded
private void ()
public static void loadOptimizeLists (java.lang.String, java.lang.String)
private static java.util.HashSet loadStringsFromFile (java.lang.String)
public static void compareOptimizerStep (com.android.dx.rop.code.RopMethod, int, boolean, com.android.dx.dex.cf.CfOptions, com.android.dx.rop.code.TranslationAdvice, com.android.dx.rop.code.RopMethod)
public static boolean shouldOptimize (java.lang.String)
}
com/android/dx/dex/cf/CodeStatistics.classCodeStatistics.java
package com.android.dx.dex.cf
public final com.android.dx.dex.cf.CodeStatistics extends java.lang.Object {
private static final boolean DEBUG
public static int runningDeltaRegisters
public static int runningDeltaInsns
public static int runningTotalInsns
public static int dexRunningDeltaRegisters
public static int dexRunningDeltaInsns
public static int dexRunningTotalInsns
public static int runningOriginalBytes
private void ()
public static void updateOriginalByteCount (int)
public static void updateDexStatistics (com.android.dx.dex.code.DalvCode, com.android.dx.dex.code.DalvCode)
public static void updateRopStatistics (com.android.dx.rop.code.RopMethod, com.android.dx.rop.code.RopMethod)
public static void dumpStatistics (java.io.PrintStream)
static void ()
}
com/android/dx/dex/cf/AttributeTranslator.classAttributeTranslator.java
package com.android.dx.dex.cf
com.android.dx.dex.cf.AttributeTranslator extends java.lang.Object {
private void ()
public static com.android.dx.rop.type.TypeList getExceptions (com.android.dx.cf.iface.Method)
public static com.android.dx.rop.annotation.Annotations getAnnotations (com.android.dx.cf.iface.AttributeList)
public static com.android.dx.rop.annotation.Annotations getClassAnnotations (com.android.dx.cf.direct.DirectClassFile, com.android.dx.dex.cf.CfOptions)
public static com.android.dx.rop.annotation.Annotations getMethodAnnotations (com.android.dx.cf.iface.Method)
private static com.android.dx.rop.annotation.Annotations getAnnotations0 (com.android.dx.cf.iface.AttributeList)
private static com.android.dx.rop.annotation.Annotation getSignature (com.android.dx.cf.iface.AttributeList)
private static com.android.dx.rop.annotation.Annotation translateEnclosingMethod (com.android.dx.cf.iface.AttributeList)
private static com.android.dx.rop.annotation.Annotations translateInnerClasses (com.android.dx.rop.cst.CstType, com.android.dx.cf.iface.AttributeList, boolean)
public static com.android.dx.rop.annotation.AnnotationsList getParameterAnnotations (com.android.dx.cf.iface.Method)
private static com.android.dx.rop.annotation.Annotation translateAnnotationDefaults (com.android.dx.cf.direct.DirectClassFile)
}
com/android/dx/dex/cf/CfTranslator.classCfTranslator.java
package com.android.dx.dex.cf
public com.android.dx.dex.cf.CfTranslator extends java.lang.Object {
private static final boolean DEBUG
private void ()
public static com.android.dx.dex.file.ClassDefItem translate (java.lang.String, byte[], com.android.dx.dex.cf.CfOptions, com.android.dx.dex.DexOptions)
private static com.android.dx.dex.file.ClassDefItem translate0 (java.lang.String, byte[], com.android.dx.dex.cf.CfOptions, com.android.dx.dex.DexOptions)
private static void processFields (com.android.dx.cf.direct.DirectClassFile, com.android.dx.dex.file.ClassDefItem)
private static com.android.dx.rop.cst.TypedConstant coerceConstant (com.android.dx.rop.cst.TypedConstant, com.android.dx.rop.type.Type)
private static void processMethods (com.android.dx.cf.direct.DirectClassFile, com.android.dx.dex.cf.CfOptions, com.android.dx.dex.DexOptions, com.android.dx.dex.file.ClassDefItem)
private static void updateDexStatistics (com.android.dx.dex.cf.CfOptions, com.android.dx.dex.DexOptions, com.android.dx.rop.code.RopMethod, com.android.dx.rop.code.RopMethod, com.android.dx.rop.code.LocalVariableInfo, int, int)
}
com/android/dx/dex/TableOfContents$Section.classTableOfContents.java
package com.android.dx.dex
public com.android.dx.dex.TableOfContents$Section extends java.lang.Object implements java.lang.Comparable {
public final short type
public int size
public int off
public int byteCount
public void (int)
public boolean exists ()
public int compareTo (com.android.dx.dex.TableOfContents$Section)
public java.lang.String toString ()
public volatile int compareTo (java.lang.Object)
}
com/android/dx/dex/SizeOf.classSizeOf.java
package com.android.dx.dex
public final com.android.dx.dex.SizeOf extends java.lang.Object {
public static final int UBYTE
public static final int USHORT
public static final int UINT
public static final int SIGNATURE
public static final int HEADER_ITEM
public static final int STRING_ID_ITEM
public static final int TYPE_ID_ITEM
public static final int TYPE_ITEM
public static final int PROTO_ID_ITEM
public static final int MEMBER_ID_ITEM
public static final int CLASS_DEF_ITEM
public static final int MAP_ITEM
private void ()
}
com/android/dx/dex/code/
com/android/dx/dex/code/LocalList.classLocalList.java
package com.android.dx.dex.code
public final com.android.dx.dex.code.LocalList extends com.android.dx.util.FixedSizeList {
public static final com.android.dx.dex.code.LocalList EMPTY
private static final boolean DEBUG
public void (int)
public com.android.dx.dex.code.LocalList$Entry get (int)
public void set (int, com.android.dx.dex.code.LocalList$Entry)
public void debugPrint (java.io.PrintStream, java.lang.String)
public static com.android.dx.dex.code.LocalList make (com.android.dx.dex.code.DalvInsnList)
private static void debugVerify (com.android.dx.dex.code.LocalList)
private static void debugVerify0 (com.android.dx.dex.code.LocalList)
static void ()
}
com/android/dx/dex/code/CatchTable$Entry.classCatchTable.java
package com.android.dx.dex.code
public com.android.dx.dex.code.CatchTable$Entry extends java.lang.Object implements java.lang.Comparable {
private final int start
private final int end
private final com.android.dx.dex.code.CatchHandlerList handlers
public void (int, int, com.android.dx.dex.code.CatchHandlerList)
public int hashCode ()
public boolean equals (java.lang.Object)
public int compareTo (com.android.dx.dex.code.CatchTable$Entry)
public int getStart ()
public int getEnd ()
public com.android.dx.dex.code.CatchHandlerList getHandlers ()
public volatile int compareTo (java.lang.Object)
}
com/android/dx/dex/code/LocalList$Entry.classLocalList.java
package com.android.dx.dex.code
public com.android.dx.dex.code.LocalList$Entry extends java.lang.Object implements java.lang.Comparable {
private final int address
private final com.android.dx.dex.code.LocalList$Disposition disposition
private final com.android.dx.rop.code.RegisterSpec spec
private final com.android.dx.rop.cst.CstType type
public void (int, com.android.dx.dex.code.LocalList$Disposition, com.android.dx.rop.code.RegisterSpec)
public java.lang.String toString ()
public boolean equals (java.lang.Object)
public int compareTo (com.android.dx.dex.code.LocalList$Entry)
public int getAddress ()
public com.android.dx.dex.code.LocalList$Disposition getDisposition ()
public boolean isStart ()
public com.android.dx.rop.cst.CstString getName ()
public com.android.dx.rop.cst.CstString getSignature ()
public com.android.dx.rop.cst.CstType getType ()
public int getRegister ()
public com.android.dx.rop.code.RegisterSpec getRegisterSpec ()
public boolean matches (com.android.dx.rop.code.RegisterSpec)
public boolean matches (com.android.dx.dex.code.LocalList$Entry)
public com.android.dx.dex.code.LocalList$Entry withDisposition (com.android.dx.dex.code.LocalList$Disposition)
public volatile int compareTo (java.lang.Object)
}
com/android/dx/dex/code/PositionList.classPositionList.java
package com.android.dx.dex.code
public final com.android.dx.dex.code.PositionList extends com.android.dx.util.FixedSizeList {
public static final com.android.dx.dex.code.PositionList EMPTY
public static final int NONE
public static final int LINES
public static final int IMPORTANT
public static com.android.dx.dex.code.PositionList make (com.android.dx.dex.code.DalvInsnList, int)
public void (int)
public com.android.dx.dex.code.PositionList$Entry get (int)
public void set (int, com.android.dx.dex.code.PositionList$Entry)
static void ()
}
com/android/dx/dex/code/RopTranslator$TranslationVisitor.classRopTranslator.java
package com.android.dx.dex.code
com.android.dx.dex.code.RopTranslator$TranslationVisitor extends java.lang.Object implements com.android.dx.rop.code.Insn$Visitor {
private final com.android.dx.dex.code.OutputCollector output
private com.android.dx.rop.code.BasicBlock block
private com.android.dx.dex.code.CodeAddress lastAddress
final com.android.dx.dex.code.RopTranslator this$0
public void (com.android.dx.dex.code.RopTranslator, com.android.dx.dex.code.OutputCollector)
public void setBlock (com.android.dx.rop.code.BasicBlock, com.android.dx.dex.code.CodeAddress)
public void visitPlainInsn (com.android.dx.rop.code.PlainInsn)
public void visitPlainCstInsn (com.android.dx.rop.code.PlainCstInsn)
public void visitSwitchInsn (com.android.dx.rop.code.SwitchInsn)
private com.android.dx.rop.code.RegisterSpec getNextMoveResultPseudo ()
public void visitThrowingCstInsn (com.android.dx.rop.code.ThrowingCstInsn)
public void visitThrowingInsn (com.android.dx.rop.code.ThrowingInsn)
public void visitFillArrayDataInsn (com.android.dx.rop.code.FillArrayDataInsn)
protected void addOutput (com.android.dx.dex.code.DalvInsn)
protected void addOutputSuffix (com.android.dx.dex.code.DalvInsn)
}
com/android/dx/dex/code/CatchTable.classCatchTable.java
package com.android.dx.dex.code
public final com.android.dx.dex.code.CatchTable extends com.android.dx.util.FixedSizeList implements java.lang.Comparable {
public static final com.android.dx.dex.code.CatchTable EMPTY
public void (int)
public com.android.dx.dex.code.CatchTable$Entry get (int)
public void set (int, com.android.dx.dex.code.CatchTable$Entry)
public int compareTo (com.android.dx.dex.code.CatchTable)
public volatile int compareTo (java.lang.Object)
static void ()
}
com/android/dx/dex/code/PositionList$Entry.classPositionList.java
package com.android.dx.dex.code
public com.android.dx.dex.code.PositionList$Entry extends java.lang.Object {
private final int address
private final com.android.dx.rop.code.SourcePosition position
public void (int, com.android.dx.rop.code.SourcePosition)
public int getAddress ()
public com.android.dx.rop.code.SourcePosition getPosition ()
}
com/android/dx/dex/code/RopTranslator$LocalVariableAwareTranslationVisitor.classRopTranslator.java
package com.android.dx.dex.code
com.android.dx.dex.code.RopTranslator$LocalVariableAwareTranslationVisitor extends com.android.dx.dex.code.RopTranslator$TranslationVisitor {
private com.android.dx.rop.code.LocalVariableInfo locals
final com.android.dx.dex.code.RopTranslator this$0
public void (com.android.dx.dex.code.RopTranslator, com.android.dx.dex.code.OutputCollector, com.android.dx.rop.code.LocalVariableInfo)
public void visitPlainInsn (com.android.dx.rop.code.PlainInsn)
public void visitPlainCstInsn (com.android.dx.rop.code.PlainCstInsn)
public void visitSwitchInsn (com.android.dx.rop.code.SwitchInsn)
public void visitThrowingCstInsn (com.android.dx.rop.code.ThrowingCstInsn)
public void visitThrowingInsn (com.android.dx.rop.code.ThrowingInsn)
public void addIntroductionIfNecessary (com.android.dx.rop.code.Insn)
}
com/android/dx/dex/code/LocalSnapshot.classLocalSnapshot.java
package com.android.dx.dex.code
public final com.android.dx.dex.code.LocalSnapshot extends com.android.dx.dex.code.ZeroSizeInsn {
private final com.android.dx.rop.code.RegisterSpecSet locals
public void (com.android.dx.rop.code.SourcePosition, com.android.dx.rop.code.RegisterSpecSet)
public com.android.dx.dex.code.DalvInsn withRegisterOffset (int)
public com.android.dx.dex.code.DalvInsn withRegisters (com.android.dx.rop.code.RegisterSpecList)
public com.android.dx.rop.code.RegisterSpecSet getLocals ()
protected java.lang.String argString ()
protected java.lang.String listingString0 (boolean)
}
com/android/dx/dex/code/CatchBuilder.classCatchBuilder.java
package com.android.dx.dex.code
public abstract com.android.dx.dex.code.CatchBuilder extends java.lang.Object {
public abstract com.android.dx.dex.code.CatchTable build ()
public abstract boolean hasAnyCatches ()
public abstract java.util.HashSet getCatchTypes ()
}
com/android/dx/dex/code/LocalEnd.classLocalEnd.java
package com.android.dx.dex.code
public final com.android.dx.dex.code.LocalEnd extends com.android.dx.dex.code.ZeroSizeInsn {
private final com.android.dx.rop.code.RegisterSpec local
public void (com.android.dx.rop.code.SourcePosition, com.android.dx.rop.code.RegisterSpec)
public com.android.dx.dex.code.DalvInsn withRegisterOffset (int)
public com.android.dx.dex.code.DalvInsn withRegisters (com.android.dx.rop.code.RegisterSpecList)
public com.android.dx.rop.code.RegisterSpec getLocal ()
protected java.lang.String argString ()
protected java.lang.String listingString0 (boolean)
}
com/android/dx/dex/code/CatchHandlerList.classCatchHandlerList.java
package com.android.dx.dex.code
public final com.android.dx.dex.code.CatchHandlerList extends com.android.dx.util.FixedSizeList implements java.lang.Comparable {
public static final com.android.dx.dex.code.CatchHandlerList EMPTY
public void (int)
public com.android.dx.dex.code.CatchHandlerList$Entry get (int)
public java.lang.String toHuman ()
public java.lang.String toHuman (java.lang.String, java.lang.String)
public boolean catchesAll ()
public void set (int, com.android.dx.rop.cst.CstType, int)
public void set (int, com.android.dx.dex.code.CatchHandlerList$Entry)
public int compareTo (com.android.dx.dex.code.CatchHandlerList)
public volatile int compareTo (java.lang.Object)
static void ()
}
com/android/dx/dex/code/FixedSizeInsn.classFixedSizeInsn.java
package com.android.dx.dex.code
public abstract com.android.dx.dex.code.FixedSizeInsn extends com.android.dx.dex.code.DalvInsn {
public void (com.android.dx.dex.code.Dop, com.android.dx.rop.code.SourcePosition, com.android.dx.rop.code.RegisterSpecList)
public final int codeSize ()
public final void writeTo (com.android.dx.util.AnnotatedOutput)
public final com.android.dx.dex.code.DalvInsn withRegisterOffset (int)
protected final java.lang.String listingString0 (boolean)
}
com/android/dx/dex/code/DalvCode.classDalvCode.java
package com.android.dx.dex.code
public final com.android.dx.dex.code.DalvCode extends java.lang.Object {
private final int positionInfo
private com.android.dx.dex.code.OutputFinisher unprocessedInsns
private com.android.dx.dex.code.CatchBuilder unprocessedCatches
private com.android.dx.dex.code.CatchTable catches
private com.android.dx.dex.code.PositionList positions
private com.android.dx.dex.code.LocalList locals
private com.android.dx.dex.code.DalvInsnList insns
public void (int, com.android.dx.dex.code.OutputFinisher, com.android.dx.dex.code.CatchBuilder)
private void finishProcessingIfNecessary ()
public void assignIndices (com.android.dx.dex.code.DalvCode$AssignIndicesCallback)
public boolean hasPositions ()
public boolean hasLocals ()
public boolean hasAnyCatches ()
public java.util.HashSet getCatchTypes ()
public java.util.HashSet getInsnConstants ()
public com.android.dx.dex.code.DalvInsnList getInsns ()
public com.android.dx.dex.code.CatchTable getCatches ()
public com.android.dx.dex.code.PositionList getPositions ()
public com.android.dx.dex.code.LocalList getLocals ()
}
com/android/dx/dex/code/DalvCode$AssignIndicesCallback.classDalvCode.java
package com.android.dx.dex.code
public abstract com.android.dx.dex.code.DalvCode$AssignIndicesCallback extends java.lang.Object {
public abstract int getIndex (com.android.dx.rop.cst.Constant)
}
com/android/dx/dex/code/LocalStart.classLocalStart.java
package com.android.dx.dex.code
public final com.android.dx.dex.code.LocalStart extends com.android.dx.dex.code.ZeroSizeInsn {
private final com.android.dx.rop.code.RegisterSpec local
public static java.lang.String localString (com.android.dx.rop.code.RegisterSpec)
public void (com.android.dx.rop.code.SourcePosition, com.android.dx.rop.code.RegisterSpec)
public com.android.dx.dex.code.DalvInsn withRegisterOffset (int)
public com.android.dx.dex.code.DalvInsn withRegisters (com.android.dx.rop.code.RegisterSpecList)
public com.android.dx.rop.code.RegisterSpec getLocal ()
protected java.lang.String argString ()
protected java.lang.String listingString0 (boolean)
}
com/android/dx/dex/code/ArrayData.classArrayData.java
package com.android.dx.dex.code
public final com.android.dx.dex.code.ArrayData extends com.android.dx.dex.code.VariableSizeInsn {
private final com.android.dx.dex.code.CodeAddress user
private final java.util.ArrayList values
private final com.android.dx.rop.cst.Constant arrayType
private final int elemWidth
private final int initLength
public void (com.android.dx.rop.code.SourcePosition, com.android.dx.dex.code.CodeAddress, java.util.ArrayList, com.android.dx.rop.cst.Constant)
public int codeSize ()
public void writeTo (com.android.dx.util.AnnotatedOutput)
public com.android.dx.dex.code.DalvInsn withRegisters (com.android.dx.rop.code.RegisterSpecList)
protected java.lang.String argString ()
protected java.lang.String listingString0 (boolean)
}
com/android/dx/dex/code/RopTranslator.classRopTranslator.java
package com.android.dx.dex.code
public final com.android.dx.dex.code.RopTranslator extends java.lang.Object {
private final com.android.dx.dex.DexOptions dexOptions
private final com.android.dx.rop.code.RopMethod method
private final int positionInfo
private final com.android.dx.rop.code.LocalVariableInfo locals
private final com.android.dx.dex.code.BlockAddresses addresses
private final com.android.dx.dex.code.OutputCollector output
private final com.android.dx.dex.code.RopTranslator$TranslationVisitor translationVisitor
private final int regCount
private int[] order
private final int paramSize
private boolean paramsAreInOrder
public static com.android.dx.dex.code.DalvCode translate (com.android.dx.rop.code.RopMethod, int, com.android.dx.rop.code.LocalVariableInfo, int, com.android.dx.dex.DexOptions)
private void (com.android.dx.rop.code.RopMethod, int, com.android.dx.rop.code.LocalVariableInfo, int, com.android.dx.dex.DexOptions)
private static boolean calculateParamsAreInOrder (com.android.dx.rop.code.RopMethod, int)
private com.android.dx.dex.code.DalvCode translateAndGetResult ()
private void outputInstructions ()
private void outputBlock (com.android.dx.rop.code.BasicBlock, int)
private void pickOrder ()
private static com.android.dx.rop.code.RegisterSpecList getRegs (com.android.dx.rop.code.Insn)
private static com.android.dx.rop.code.RegisterSpecList getRegs (com.android.dx.rop.code.Insn, com.android.dx.rop.code.RegisterSpec)
static com.android.dx.rop.code.RegisterSpecList access$000 (com.android.dx.rop.code.Insn)
static com.android.dx.dex.code.BlockAddresses access$100 (com.android.dx.dex.code.RopTranslator)
static boolean access$200 (com.android.dx.dex.code.RopTranslator)
static int access$300 (com.android.dx.dex.code.RopTranslator)
static int access$400 (com.android.dx.dex.code.RopTranslator)
static com.android.dx.rop.code.RopMethod access$500 (com.android.dx.dex.code.RopTranslator)
static com.android.dx.rop.code.RegisterSpecList access$600 (com.android.dx.rop.code.Insn, com.android.dx.rop.code.RegisterSpec)
}
com/android/dx/dex/code/StdCatchBuilder.classStdCatchBuilder.java
package com.android.dx.dex.code
public final com.android.dx.dex.code.StdCatchBuilder extends java.lang.Object implements com.android.dx.dex.code.CatchBuilder {
private static final int MAX_CATCH_RANGE
private final com.android.dx.rop.code.RopMethod method
private final int[] order
private final com.android.dx.dex.code.BlockAddresses addresses
public void (com.android.dx.rop.code.RopMethod, int[], com.android.dx.dex.code.BlockAddresses)
public com.android.dx.dex.code.CatchTable build ()
public boolean hasAnyCatches ()
public java.util.HashSet getCatchTypes ()
public static com.android.dx.dex.code.CatchTable build (com.android.dx.rop.code.RopMethod, int[], com.android.dx.dex.code.BlockAddresses)
private static com.android.dx.dex.code.CatchHandlerList handlersFor (com.android.dx.rop.code.BasicBlock, com.android.dx.dex.code.BlockAddresses)
private static com.android.dx.dex.code.CatchTable$Entry makeEntry (com.android.dx.rop.code.BasicBlock, com.android.dx.rop.code.BasicBlock, com.android.dx.dex.code.CatchHandlerList, com.android.dx.dex.code.BlockAddresses)
private static boolean rangeIsValid (com.android.dx.rop.code.BasicBlock, com.android.dx.rop.code.BasicBlock, com.android.dx.dex.code.BlockAddresses)
}
com/android/dx/dex/code/SwitchData.classSwitchData.java
package com.android.dx.dex.code
public final com.android.dx.dex.code.SwitchData extends com.android.dx.dex.code.VariableSizeInsn {
private final com.android.dx.dex.code.CodeAddress user
private final com.android.dx.util.IntList cases
private final com.android.dx.dex.code.CodeAddress[] targets
private final boolean packed
public void (com.android.dx.rop.code.SourcePosition, com.android.dx.dex.code.CodeAddress, com.android.dx.util.IntList, com.android.dx.dex.code.CodeAddress[])
public int codeSize ()
public void writeTo (com.android.dx.util.AnnotatedOutput)
public com.android.dx.dex.code.DalvInsn withRegisters (com.android.dx.rop.code.RegisterSpecList)
public boolean isPacked ()
protected java.lang.String argString ()
protected java.lang.String listingString0 (boolean)
private static long packedCodeSize (com.android.dx.util.IntList)
private static long sparseCodeSize (com.android.dx.util.IntList)
private static boolean shouldPack (com.android.dx.util.IntList)
}
com/android/dx/dex/code/TargetInsn.classTargetInsn.java
package com.android.dx.dex.code
public final com.android.dx.dex.code.TargetInsn extends com.android.dx.dex.code.FixedSizeInsn {
private com.android.dx.dex.code.CodeAddress target
public void (com.android.dx.dex.code.Dop, com.android.dx.rop.code.SourcePosition, com.android.dx.rop.code.RegisterSpecList, com.android.dx.dex.code.CodeAddress)
public com.android.dx.dex.code.DalvInsn withOpcode (com.android.dx.dex.code.Dop)
public com.android.dx.dex.code.DalvInsn withRegisters (com.android.dx.rop.code.RegisterSpecList)
public com.android.dx.dex.code.TargetInsn withNewTargetAndReversed (com.android.dx.dex.code.CodeAddress)
public com.android.dx.dex.code.CodeAddress getTarget ()
public int getTargetAddress ()
public int getTargetOffset ()
public boolean hasTargetOffset ()
protected java.lang.String argString ()
}
com/android/dx/dex/code/CodeAddress.classCodeAddress.java
package com.android.dx.dex.code
public final com.android.dx.dex.code.CodeAddress extends com.android.dx.dex.code.ZeroSizeInsn {
public void (com.android.dx.rop.code.SourcePosition)
public final com.android.dx.dex.code.DalvInsn withRegisters (com.android.dx.rop.code.RegisterSpecList)
protected java.lang.String argString ()
protected java.lang.String listingString0 (boolean)
}
com/android/dx/dex/code/VariableSizeInsn.classVariableSizeInsn.java
package com.android.dx.dex.code
public abstract com.android.dx.dex.code.VariableSizeInsn extends com.android.dx.dex.code.DalvInsn {
public void (com.android.dx.rop.code.SourcePosition, com.android.dx.rop.code.RegisterSpecList)
public final com.android.dx.dex.code.DalvInsn withOpcode (com.android.dx.dex.code.Dop)
public final com.android.dx.dex.code.DalvInsn withRegisterOffset (int)
}
com/android/dx/dex/code/CatchHandlerList$Entry.classCatchHandlerList.java
package com.android.dx.dex.code
public com.android.dx.dex.code.CatchHandlerList$Entry extends java.lang.Object implements java.lang.Comparable {
private final com.android.dx.rop.cst.CstType exceptionType
private final int handler
public void (com.android.dx.rop.cst.CstType, int)
public int hashCode ()
public boolean equals (java.lang.Object)
public int compareTo (com.android.dx.dex.code.CatchHandlerList$Entry)
public com.android.dx.rop.cst.CstType getExceptionType ()
public int getHandler ()
public volatile int compareTo (java.lang.Object)
}
com/android/dx/dex/code/LocalList$MakeState.classLocalList.java
package com.android.dx.dex.code
public com.android.dx.dex.code.LocalList$MakeState extends java.lang.Object {
private final java.util.ArrayList result
private int nullResultCount
private com.android.dx.rop.code.RegisterSpecSet regs
private int[] endIndices
private int lastAddress
public void (int)
private void aboutToProcess (int, int)
public void snapshot (int, com.android.dx.rop.code.RegisterSpecSet)
public void startLocal (int, com.android.dx.rop.code.RegisterSpec)
public void endLocal (int, com.android.dx.rop.code.RegisterSpec)
public void endLocal (int, com.android.dx.rop.code.RegisterSpec, com.android.dx.dex.code.LocalList$Disposition)
private boolean checkForEmptyRange (int, com.android.dx.rop.code.RegisterSpec)
private static com.android.dx.rop.code.RegisterSpec filterSpec (com.android.dx.rop.code.RegisterSpec)
private void add (int, com.android.dx.dex.code.LocalList$Disposition, com.android.dx.rop.code.RegisterSpec)
private void addOrUpdateEnd (int, com.android.dx.dex.code.LocalList$Disposition, com.android.dx.rop.code.RegisterSpec)
public com.android.dx.dex.code.LocalList finish ()
}
com/android/dx/dex/code/ZeroSizeInsn.classZeroSizeInsn.java
package com.android.dx.dex.code
public abstract com.android.dx.dex.code.ZeroSizeInsn extends com.android.dx.dex.code.DalvInsn {
public void (com.android.dx.rop.code.SourcePosition)
public final int codeSize ()
public final void writeTo (com.android.dx.util.AnnotatedOutput)
public final com.android.dx.dex.code.DalvInsn withOpcode (com.android.dx.dex.code.Dop)
public com.android.dx.dex.code.DalvInsn withRegisterOffset (int)
}
com/android/dx/dex/code/OutputFinisher.classOutputFinisher.java
package com.android.dx.dex.code
public final com.android.dx.dex.code.OutputFinisher extends java.lang.Object {
private final com.android.dx.dex.DexOptions dexOptions
private final int unreservedRegCount
private java.util.ArrayList insns
private boolean hasAnyPositionInfo
private boolean hasAnyLocalInfo
private int reservedCount
public void (com.android.dx.dex.DexOptions, int, int)
public boolean hasAnyPositionInfo ()
public boolean hasAnyLocalInfo ()
private static boolean hasLocalInfo (com.android.dx.dex.code.DalvInsn)
private static boolean hasLocalInfo (com.android.dx.rop.code.RegisterSpec)
public java.util.HashSet getAllConstants ()
private static void addConstants (java.util.HashSet, com.android.dx.dex.code.DalvInsn)
private static void addConstants (java.util.HashSet, com.android.dx.rop.code.RegisterSpec)
public void add (com.android.dx.dex.code.DalvInsn)
public void insert (int, com.android.dx.dex.code.DalvInsn)
private void updateInfo (com.android.dx.dex.code.DalvInsn)
public void reverseBranch (int, com.android.dx.dex.code.CodeAddress)
public void assignIndices (com.android.dx.dex.code.DalvCode$AssignIndicesCallback)
private static void assignIndices (com.android.dx.dex.code.CstInsn, com.android.dx.dex.code.DalvCode$AssignIndicesCallback)
public com.android.dx.dex.code.DalvInsnList finishProcessingAndGetList ()
private com.android.dx.dex.code.Dop[] makeOpcodesArray ()
private void reserveRegisters (com.android.dx.dex.code.Dop[])
private int calculateReservedCount (com.android.dx.dex.code.Dop[])
private com.android.dx.dex.code.Dop findOpcodeForInsn (com.android.dx.dex.code.DalvInsn, com.android.dx.dex.code.Dop)
private com.android.dx.dex.code.Dop findExpandedOpcodeForInsn (com.android.dx.dex.code.DalvInsn)
private void massageInstructions (com.android.dx.dex.code.Dop[])
private java.util.ArrayList performExpansion (com.android.dx.dex.code.Dop[])
private void assignAddressesAndFixBranches ()
private void assignAddresses ()
private boolean fixBranches ()
}
com/android/dx/dex/code/SimpleInsn.classSimpleInsn.java
package com.android.dx.dex.code
public final com.android.dx.dex.code.SimpleInsn extends com.android.dx.dex.code.FixedSizeInsn {
public void (com.android.dx.dex.code.Dop, com.android.dx.rop.code.SourcePosition, com.android.dx.rop.code.RegisterSpecList)
public com.android.dx.dex.code.DalvInsn withOpcode (com.android.dx.dex.code.Dop)
public com.android.dx.dex.code.DalvInsn withRegisters (com.android.dx.rop.code.RegisterSpecList)
protected java.lang.String argString ()
}
com/android/dx/dex/code/DalvInsnList.classDalvInsnList.java
package com.android.dx.dex.code
public final com.android.dx.dex.code.DalvInsnList extends com.android.dx.util.FixedSizeList {
private final int regCount
public static com.android.dx.dex.code.DalvInsnList makeImmutable (java.util.ArrayList, int)
public void (int, int)
public com.android.dx.dex.code.DalvInsn get (int)
public void set (int, com.android.dx.dex.code.DalvInsn)
public int codeSize ()
public void writeTo (com.android.dx.util.AnnotatedOutput)
public int getRegistersSize ()
public int getOutsSize ()
public void debugPrint (java.io.Writer, java.lang.String, boolean)
public void debugPrint (java.io.OutputStream, java.lang.String, boolean)
}
com/android/dx/dex/code/Dop.classDop.java
package com.android.dx.dex.code
public final com.android.dx.dex.code.Dop extends java.lang.Object {
private final int opcode
private final int family
private final int nextOpcode
private final com.android.dx.dex.code.InsnFormat format
private final boolean hasResult
public void (int, int, int, com.android.dx.dex.code.InsnFormat, boolean)
public java.lang.String toString ()
public int getOpcode ()
public int getFamily ()
public com.android.dx.dex.code.InsnFormat getFormat ()
public boolean hasResult ()
public java.lang.String getName ()
public int getNextOpcode ()
public com.android.dx.dex.code.Dop getOppositeTest ()
}
com/android/dx/dex/code/RopToDop.classRopToDop.java
package com.android.dx.dex.code
public final com.android.dx.dex.code.RopToDop extends java.lang.Object {
private static final java.util.HashMap MAP
private void ()
public static com.android.dx.dex.code.Dop dopFor (com.android.dx.rop.code.Insn)
static void ()
}
com/android/dx/dex/code/LocalList$Disposition.classLocalList.java
package com.android.dx.dex.code
public final com.android.dx.dex.code.LocalList$Disposition extends java.lang.Enum {
public static final com.android.dx.dex.code.LocalList$Disposition START
public static final com.android.dx.dex.code.LocalList$Disposition END_SIMPLY
public static final com.android.dx.dex.code.LocalList$Disposition END_REPLACED
public static final com.android.dx.dex.code.LocalList$Disposition END_MOVED
public static final com.android.dx.dex.code.LocalList$Disposition END_CLOBBERED_BY_PREV
public static final com.android.dx.dex.code.LocalList$Disposition END_CLOBBERED_BY_NEXT
private static final com.android.dx.dex.code.LocalList$Disposition[] $VALUES
public static com.android.dx.dex.code.LocalList$Disposition[] values ()
public static com.android.dx.dex.code.LocalList$Disposition valueOf (java.lang.String)
private void (java.lang.String, int)
static void ()
}
com/android/dx/dex/code/Dops.classDops.java
package com.android.dx.dex.code
public final com.android.dx.dex.code.Dops extends java.lang.Object {
private static final com.android.dx.dex.code.Dop[] DOPS
public static final com.android.dx.dex.code.Dop SPECIAL_FORMAT
public static final com.android.dx.dex.code.Dop NOP
public static final com.android.dx.dex.code.Dop MOVE
public static final com.android.dx.dex.code.Dop MOVE_FROM16
public static final com.android.dx.dex.code.Dop MOVE_16
public static final com.android.dx.dex.code.Dop MOVE_WIDE
public static final com.android.dx.dex.code.Dop MOVE_WIDE_FROM16
public static final com.android.dx.dex.code.Dop MOVE_WIDE_16
public static final com.android.dx.dex.code.Dop MOVE_OBJECT
public static final com.android.dx.dex.code.Dop MOVE_OBJECT_FROM16
public static final com.android.dx.dex.code.Dop MOVE_OBJECT_16
public static final com.android.dx.dex.code.Dop MOVE_RESULT
public static final com.android.dx.dex.code.Dop MOVE_RESULT_WIDE
public static final com.android.dx.dex.code.Dop MOVE_RESULT_OBJECT
public static final com.android.dx.dex.code.Dop MOVE_EXCEPTION
public static final com.android.dx.dex.code.Dop RETURN_VOID
public static final com.android.dx.dex.code.Dop RETURN
public static final com.android.dx.dex.code.Dop RETURN_WIDE
public static final com.android.dx.dex.code.Dop RETURN_OBJECT
public static final com.android.dx.dex.code.Dop CONST_4
public static final com.android.dx.dex.code.Dop CONST_16
public static final com.android.dx.dex.code.Dop CONST
public static final com.android.dx.dex.code.Dop CONST_HIGH16
public static final com.android.dx.dex.code.Dop CONST_WIDE_16
public static final com.android.dx.dex.code.Dop CONST_WIDE_32
public static final com.android.dx.dex.code.Dop CONST_WIDE
public static final com.android.dx.dex.code.Dop CONST_WIDE_HIGH16
public static final com.android.dx.dex.code.Dop CONST_STRING
public static final com.android.dx.dex.code.Dop CONST_STRING_JUMBO
public static final com.android.dx.dex.code.Dop CONST_CLASS
public static final com.android.dx.dex.code.Dop MONITOR_ENTER
public static final com.android.dx.dex.code.Dop MONITOR_EXIT
public static final com.android.dx.dex.code.Dop CHECK_CAST
public static final com.android.dx.dex.code.Dop INSTANCE_OF
public static final com.android.dx.dex.code.Dop ARRAY_LENGTH
public static final com.android.dx.dex.code.Dop NEW_INSTANCE
public static final com.android.dx.dex.code.Dop NEW_ARRAY
public static final com.android.dx.dex.code.Dop FILLED_NEW_ARRAY
public static final com.android.dx.dex.code.Dop FILLED_NEW_ARRAY_RANGE
public static final com.android.dx.dex.code.Dop FILL_ARRAY_DATA
public static final com.android.dx.dex.code.Dop THROW
public static final com.android.dx.dex.code.Dop GOTO
public static final com.android.dx.dex.code.Dop GOTO_16
public static final com.android.dx.dex.code.Dop GOTO_32
public static final com.android.dx.dex.code.Dop PACKED_SWITCH
public static final com.android.dx.dex.code.Dop SPARSE_SWITCH
public static final com.android.dx.dex.code.Dop CMPL_FLOAT
public static final com.android.dx.dex.code.Dop CMPG_FLOAT
public static final com.android.dx.dex.code.Dop CMPL_DOUBLE
public static final com.android.dx.dex.code.Dop CMPG_DOUBLE
public static final com.android.dx.dex.code.Dop CMP_LONG
public static final com.android.dx.dex.code.Dop IF_EQ
public static final com.android.dx.dex.code.Dop IF_NE
public static final com.android.dx.dex.code.Dop IF_LT
public static final com.android.dx.dex.code.Dop IF_GE
public static final com.android.dx.dex.code.Dop IF_GT
public static final com.android.dx.dex.code.Dop IF_LE
public static final com.android.dx.dex.code.Dop IF_EQZ
public static final com.android.dx.dex.code.Dop IF_NEZ
public static final com.android.dx.dex.code.Dop IF_LTZ
public static final com.android.dx.dex.code.Dop IF_GEZ
public static final com.android.dx.dex.code.Dop IF_GTZ
public static final com.android.dx.dex.code.Dop IF_LEZ
public static final com.android.dx.dex.code.Dop AGET
public static final com.android.dx.dex.code.Dop AGET_WIDE
public static final com.android.dx.dex.code.Dop AGET_OBJECT
public static final com.android.dx.dex.code.Dop AGET_BOOLEAN
public static final com.android.dx.dex.code.Dop AGET_BYTE
public static final com.android.dx.dex.code.Dop AGET_CHAR
public static final com.android.dx.dex.code.Dop AGET_SHORT
public static final com.android.dx.dex.code.Dop APUT
public static final com.android.dx.dex.code.Dop APUT_WIDE
public static final com.android.dx.dex.code.Dop APUT_OBJECT
public static final com.android.dx.dex.code.Dop APUT_BOOLEAN
public static final com.android.dx.dex.code.Dop APUT_BYTE
public static final com.android.dx.dex.code.Dop APUT_CHAR
public static final com.android.dx.dex.code.Dop APUT_SHORT
public static final com.android.dx.dex.code.Dop IGET
public static final com.android.dx.dex.code.Dop IGET_WIDE
public static final com.android.dx.dex.code.Dop IGET_OBJECT
public static final com.android.dx.dex.code.Dop IGET_BOOLEAN
public static final com.android.dx.dex.code.Dop IGET_BYTE
public static final com.android.dx.dex.code.Dop IGET_CHAR
public static final com.android.dx.dex.code.Dop IGET_SHORT
public static final com.android.dx.dex.code.Dop IPUT
public static final com.android.dx.dex.code.Dop IPUT_WIDE
public static final com.android.dx.dex.code.Dop IPUT_OBJECT
public static final com.android.dx.dex.code.Dop IPUT_BOOLEAN
public static final com.android.dx.dex.code.Dop IPUT_BYTE
public static final com.android.dx.dex.code.Dop IPUT_CHAR
public static final com.android.dx.dex.code.Dop IPUT_SHORT
public static final com.android.dx.dex.code.Dop SGET
public static final com.android.dx.dex.code.Dop SGET_WIDE
public static final com.android.dx.dex.code.Dop SGET_OBJECT
public static final com.android.dx.dex.code.Dop SGET_BOOLEAN
public static final com.android.dx.dex.code.Dop SGET_BYTE
public static final com.android.dx.dex.code.Dop SGET_CHAR
public static final com.android.dx.dex.code.Dop SGET_SHORT
public static final com.android.dx.dex.code.Dop SPUT
public static final com.android.dx.dex.code.Dop SPUT_WIDE
public static final com.android.dx.dex.code.Dop SPUT_OBJECT
public static final com.android.dx.dex.code.Dop SPUT_BOOLEAN
public static final com.android.dx.dex.code.Dop SPUT_BYTE
public static final com.android.dx.dex.code.Dop SPUT_CHAR
public static final com.android.dx.dex.code.Dop SPUT_SHORT
public static final com.android.dx.dex.code.Dop INVOKE_VIRTUAL
public static final com.android.dx.dex.code.Dop INVOKE_SUPER
public static final com.android.dx.dex.code.Dop INVOKE_DIRECT
public static final com.android.dx.dex.code.Dop INVOKE_STATIC
public static final com.android.dx.dex.code.Dop INVOKE_INTERFACE
public static final com.android.dx.dex.code.Dop INVOKE_VIRTUAL_RANGE
public static final com.android.dx.dex.code.Dop INVOKE_SUPER_RANGE
public static final com.android.dx.dex.code.Dop INVOKE_DIRECT_RANGE
public static final com.android.dx.dex.code.Dop INVOKE_STATIC_RANGE
public static final com.android.dx.dex.code.Dop INVOKE_INTERFACE_RANGE
public static final com.android.dx.dex.code.Dop NEG_INT
public static final com.android.dx.dex.code.Dop NOT_INT
public static final com.android.dx.dex.code.Dop NEG_LONG
public static final com.android.dx.dex.code.Dop NOT_LONG
public static final com.android.dx.dex.code.Dop NEG_FLOAT
public static final com.android.dx.dex.code.Dop NEG_DOUBLE
public static final com.android.dx.dex.code.Dop INT_TO_LONG
public static final com.android.dx.dex.code.Dop INT_TO_FLOAT
public static final com.android.dx.dex.code.Dop INT_TO_DOUBLE
public static final com.android.dx.dex.code.Dop LONG_TO_INT
public static final com.android.dx.dex.code.Dop LONG_TO_FLOAT
public static final com.android.dx.dex.code.Dop LONG_TO_DOUBLE
public static final com.android.dx.dex.code.Dop FLOAT_TO_INT
public static final com.android.dx.dex.code.Dop FLOAT_TO_LONG
public static final com.android.dx.dex.code.Dop FLOAT_TO_DOUBLE
public static final com.android.dx.dex.code.Dop DOUBLE_TO_INT
public static final com.android.dx.dex.code.Dop DOUBLE_TO_LONG
public static final com.android.dx.dex.code.Dop DOUBLE_TO_FLOAT
public static final com.android.dx.dex.code.Dop INT_TO_BYTE
public static final com.android.dx.dex.code.Dop INT_TO_CHAR
public static final com.android.dx.dex.code.Dop INT_TO_SHORT
public static final com.android.dx.dex.code.Dop ADD_INT
public static final com.android.dx.dex.code.Dop SUB_INT
public static final com.android.dx.dex.code.Dop MUL_INT
public static final com.android.dx.dex.code.Dop DIV_INT
public static final com.android.dx.dex.code.Dop REM_INT
public static final com.android.dx.dex.code.Dop AND_INT
public static final com.android.dx.dex.code.Dop OR_INT
public static final com.android.dx.dex.code.Dop XOR_INT
public static final com.android.dx.dex.code.Dop SHL_INT
public static final com.android.dx.dex.code.Dop SHR_INT
public static final com.android.dx.dex.code.Dop USHR_INT
public static final com.android.dx.dex.code.Dop ADD_LONG
public static final com.android.dx.dex.code.Dop SUB_LONG
public static final com.android.dx.dex.code.Dop MUL_LONG
public static final com.android.dx.dex.code.Dop DIV_LONG
public static final com.android.dx.dex.code.Dop REM_LONG
public static final com.android.dx.dex.code.Dop AND_LONG
public static final com.android.dx.dex.code.Dop OR_LONG
public static final com.android.dx.dex.code.Dop XOR_LONG
public static final com.android.dx.dex.code.Dop SHL_LONG
public static final com.android.dx.dex.code.Dop SHR_LONG
public static final com.android.dx.dex.code.Dop USHR_LONG
public static final com.android.dx.dex.code.Dop ADD_FLOAT
public static final com.android.dx.dex.code.Dop SUB_FLOAT
public static final com.android.dx.dex.code.Dop MUL_FLOAT
public static final com.android.dx.dex.code.Dop DIV_FLOAT
public static final com.android.dx.dex.code.Dop REM_FLOAT
public static final com.android.dx.dex.code.Dop ADD_DOUBLE
public static final com.android.dx.dex.code.Dop SUB_DOUBLE
public static final com.android.dx.dex.code.Dop MUL_DOUBLE
public static final com.android.dx.dex.code.Dop DIV_DOUBLE
public static final com.android.dx.dex.code.Dop REM_DOUBLE
public static final com.android.dx.dex.code.Dop ADD_INT_2ADDR
public static final com.android.dx.dex.code.Dop SUB_INT_2ADDR
public static final com.android.dx.dex.code.Dop MUL_INT_2ADDR
public static final com.android.dx.dex.code.Dop DIV_INT_2ADDR
public static final com.android.dx.dex.code.Dop REM_INT_2ADDR
public static final com.android.dx.dex.code.Dop AND_INT_2ADDR
public static final com.android.dx.dex.code.Dop OR_INT_2ADDR
public static final com.android.dx.dex.code.Dop XOR_INT_2ADDR
public static final com.android.dx.dex.code.Dop SHL_INT_2ADDR
public static final com.android.dx.dex.code.Dop SHR_INT_2ADDR
public static final com.android.dx.dex.code.Dop USHR_INT_2ADDR
public static final com.android.dx.dex.code.Dop ADD_LONG_2ADDR
public static final com.android.dx.dex.code.Dop SUB_LONG_2ADDR
public static final com.android.dx.dex.code.Dop MUL_LONG_2ADDR
public static final com.android.dx.dex.code.Dop DIV_LONG_2ADDR
public static final com.android.dx.dex.code.Dop REM_LONG_2ADDR
public static final com.android.dx.dex.code.Dop AND_LONG_2ADDR
public static final com.android.dx.dex.code.Dop OR_LONG_2ADDR
public static final com.android.dx.dex.code.Dop XOR_LONG_2ADDR
public static final com.android.dx.dex.code.Dop SHL_LONG_2ADDR
public static final com.android.dx.dex.code.Dop SHR_LONG_2ADDR
public static final com.android.dx.dex.code.Dop USHR_LONG_2ADDR
public static final com.android.dx.dex.code.Dop ADD_FLOAT_2ADDR
public static final com.android.dx.dex.code.Dop SUB_FLOAT_2ADDR
public static final com.android.dx.dex.code.Dop MUL_FLOAT_2ADDR
public static final com.android.dx.dex.code.Dop DIV_FLOAT_2ADDR
public static final com.android.dx.dex.code.Dop REM_FLOAT_2ADDR
public static final com.android.dx.dex.code.Dop ADD_DOUBLE_2ADDR
public static final com.android.dx.dex.code.Dop SUB_DOUBLE_2ADDR
public static final com.android.dx.dex.code.Dop MUL_DOUBLE_2ADDR
public static final com.android.dx.dex.code.Dop DIV_DOUBLE_2ADDR
public static final com.android.dx.dex.code.Dop REM_DOUBLE_2ADDR
public static final com.android.dx.dex.code.Dop ADD_INT_LIT16
public static final com.android.dx.dex.code.Dop RSUB_INT
public static final com.android.dx.dex.code.Dop MUL_INT_LIT16
public static final com.android.dx.dex.code.Dop DIV_INT_LIT16
public static final com.android.dx.dex.code.Dop REM_INT_LIT16
public static final com.android.dx.dex.code.Dop AND_INT_LIT16
public static final com.android.dx.dex.code.Dop OR_INT_LIT16
public static final com.android.dx.dex.code.Dop XOR_INT_LIT16
public static final com.android.dx.dex.code.Dop ADD_INT_LIT8
public static final com.android.dx.dex.code.Dop RSUB_INT_LIT8
public static final com.android.dx.dex.code.Dop MUL_INT_LIT8
public static final com.android.dx.dex.code.Dop DIV_INT_LIT8
public static final com.android.dx.dex.code.Dop REM_INT_LIT8
public static final com.android.dx.dex.code.Dop AND_INT_LIT8
public static final com.android.dx.dex.code.Dop OR_INT_LIT8
public static final com.android.dx.dex.code.Dop XOR_INT_LIT8
public static final com.android.dx.dex.code.Dop SHL_INT_LIT8
public static final com.android.dx.dex.code.Dop SHR_INT_LIT8
public static final com.android.dx.dex.code.Dop USHR_INT_LIT8
public static final com.android.dx.dex.code.Dop CONST_CLASS_JUMBO
public static final com.android.dx.dex.code.Dop CHECK_CAST_JUMBO
public static final com.android.dx.dex.code.Dop INSTANCE_OF_JUMBO
public static final com.android.dx.dex.code.Dop NEW_INSTANCE_JUMBO
public static final com.android.dx.dex.code.Dop NEW_ARRAY_JUMBO
public static final com.android.dx.dex.code.Dop FILLED_NEW_ARRAY_JUMBO
public static final com.android.dx.dex.code.Dop IGET_JUMBO
public static final com.android.dx.dex.code.Dop IGET_WIDE_JUMBO
public static final com.android.dx.dex.code.Dop IGET_OBJECT_JUMBO
public static final com.android.dx.dex.code.Dop IGET_BOOLEAN_JUMBO
public static final com.android.dx.dex.code.Dop IGET_BYTE_JUMBO
public static final com.android.dx.dex.code.Dop IGET_CHAR_JUMBO
public static final com.android.dx.dex.code.Dop IGET_SHORT_JUMBO
public static final com.android.dx.dex.code.Dop IPUT_JUMBO
public static final com.android.dx.dex.code.Dop IPUT_WIDE_JUMBO
public static final com.android.dx.dex.code.Dop IPUT_OBJECT_JUMBO
public static final com.android.dx.dex.code.Dop IPUT_BOOLEAN_JUMBO
public static final com.android.dx.dex.code.Dop IPUT_BYTE_JUMBO
public static final com.android.dx.dex.code.Dop IPUT_CHAR_JUMBO
public static final com.android.dx.dex.code.Dop IPUT_SHORT_JUMBO
public static final com.android.dx.dex.code.Dop SGET_JUMBO
public static final com.android.dx.dex.code.Dop SGET_WIDE_JUMBO
public static final com.android.dx.dex.code.Dop SGET_OBJECT_JUMBO
public static final com.android.dx.dex.code.Dop SGET_BOOLEAN_JUMBO
public static final com.android.dx.dex.code.Dop SGET_BYTE_JUMBO
public static final com.android.dx.dex.code.Dop SGET_CHAR_JUMBO
public static final com.android.dx.dex.code.Dop SGET_SHORT_JUMBO
public static final com.android.dx.dex.code.Dop SPUT_JUMBO
public static final com.android.dx.dex.code.Dop SPUT_WIDE_JUMBO
public static final com.android.dx.dex.code.Dop SPUT_OBJECT_JUMBO
public static final com.android.dx.dex.code.Dop SPUT_BOOLEAN_JUMBO
public static final com.android.dx.dex.code.Dop SPUT_BYTE_JUMBO
public static final com.android.dx.dex.code.Dop SPUT_CHAR_JUMBO
public static final com.android.dx.dex.code.Dop SPUT_SHORT_JUMBO
public static final com.android.dx.dex.code.Dop INVOKE_VIRTUAL_JUMBO
public static final com.android.dx.dex.code.Dop INVOKE_SUPER_JUMBO
public static final com.android.dx.dex.code.Dop INVOKE_DIRECT_JUMBO
public static final com.android.dx.dex.code.Dop INVOKE_STATIC_JUMBO
public static final com.android.dx.dex.code.Dop INVOKE_INTERFACE_JUMBO
private void ()
public static com.android.dx.dex.code.Dop get (int)
public static com.android.dx.dex.code.Dop getNextOrNull (com.android.dx.dex.code.Dop, com.android.dx.dex.DexOptions)
private static void set (com.android.dx.dex.code.Dop)
static void ()
}
com/android/dx/dex/code/HighRegisterPrefix.classHighRegisterPrefix.java
package com.android.dx.dex.code
public final com.android.dx.dex.code.HighRegisterPrefix extends com.android.dx.dex.code.VariableSizeInsn {
private com.android.dx.dex.code.SimpleInsn[] insns
public void (com.android.dx.rop.code.SourcePosition, com.android.dx.rop.code.RegisterSpecList)
public int codeSize ()
public void writeTo (com.android.dx.util.AnnotatedOutput)
private void calculateInsnsIfNecessary ()
public com.android.dx.dex.code.DalvInsn withRegisters (com.android.dx.rop.code.RegisterSpecList)
protected java.lang.String argString ()
protected java.lang.String listingString0 (boolean)
private static com.android.dx.dex.code.SimpleInsn moveInsnFor (com.android.dx.rop.code.RegisterSpec, int)
}
com/android/dx/dex/code/DalvInsn.classDalvInsn.java
package com.android.dx.dex.code
public abstract com.android.dx.dex.code.DalvInsn extends java.lang.Object {
private int address
private final com.android.dx.dex.code.Dop opcode
private final com.android.dx.rop.code.SourcePosition position
private final com.android.dx.rop.code.RegisterSpecList registers
public static com.android.dx.dex.code.SimpleInsn makeMove (com.android.dx.rop.code.SourcePosition, com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpec)
public void (com.android.dx.dex.code.Dop, com.android.dx.rop.code.SourcePosition, com.android.dx.rop.code.RegisterSpecList)
public final java.lang.String toString ()
public final boolean hasAddress ()
public final int getAddress ()
public final com.android.dx.dex.code.Dop getOpcode ()
public final com.android.dx.rop.code.SourcePosition getPosition ()
public final com.android.dx.rop.code.RegisterSpecList getRegisters ()
public final boolean hasResult ()
public final int getMinimumRegisterRequirement (java.util.BitSet)
public com.android.dx.dex.code.DalvInsn getLowRegVersion ()
public com.android.dx.dex.code.DalvInsn expandedPrefix (java.util.BitSet)
public com.android.dx.dex.code.DalvInsn expandedSuffix (java.util.BitSet)
public com.android.dx.dex.code.DalvInsn expandedVersion (java.util.BitSet)
public final java.lang.String identifierString ()
public final java.lang.String listingString (java.lang.String, int, boolean)
public final void setAddress (int)
public final int getNextAddress ()
public abstract int codeSize ()
public abstract void writeTo (com.android.dx.util.AnnotatedOutput)
public abstract com.android.dx.dex.code.DalvInsn withOpcode (com.android.dx.dex.code.Dop)
public abstract com.android.dx.dex.code.DalvInsn withRegisterOffset (int)
public abstract com.android.dx.dex.code.DalvInsn withRegisters (com.android.dx.rop.code.RegisterSpecList)
protected abstract java.lang.String argString ()
protected abstract java.lang.String listingString0 (boolean)
}
com/android/dx/dex/code/OutputCollector.classOutputCollector.java
package com.android.dx.dex.code
public final com.android.dx.dex.code.OutputCollector extends java.lang.Object {
private final com.android.dx.dex.code.OutputFinisher finisher
private java.util.ArrayList suffix
public void (com.android.dx.dex.DexOptions, int, int, int)
public void add (com.android.dx.dex.code.DalvInsn)
public void reverseBranch (int, com.android.dx.dex.code.CodeAddress)
public void addSuffix (com.android.dx.dex.code.DalvInsn)
public com.android.dx.dex.code.OutputFinisher getFinisher ()
private void appendSuffixToOutput ()
}
com/android/dx/dex/code/CstInsn.classCstInsn.java
package com.android.dx.dex.code
public final com.android.dx.dex.code.CstInsn extends com.android.dx.dex.code.FixedSizeInsn {
private final com.android.dx.rop.cst.Constant constant
private int index
private int classIndex
public void (com.android.dx.dex.code.Dop, com.android.dx.rop.code.SourcePosition, com.android.dx.rop.code.RegisterSpecList, com.android.dx.rop.cst.Constant)
public com.android.dx.dex.code.DalvInsn withOpcode (com.android.dx.dex.code.Dop)
public com.android.dx.dex.code.DalvInsn withRegisters (com.android.dx.rop.code.RegisterSpecList)
public com.android.dx.rop.cst.Constant getConstant ()
public int getIndex ()
public boolean hasIndex ()
public void setIndex (int)
public int getClassIndex ()
public boolean hasClassIndex ()
public void setClassIndex (int)
protected java.lang.String argString ()
}
com/android/dx/dex/code/form/
com/android/dx/dex/code/form/Form11x.classForm11x.java
package com.android.dx.dex.code.form
public final com.android.dx.dex.code.form.Form11x extends com.android.dx.dex.code.InsnFormat {
public static final com.android.dx.dex.code.InsnFormat THE_ONE
private void ()
public java.lang.String insnArgString (com.android.dx.dex.code.DalvInsn)
public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean)
public int codeSize ()
public boolean isCompatible (com.android.dx.dex.code.DalvInsn)
public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn)
public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn)
static void ()
}
com/android/dx/dex/code/form/SpecialFormat.classSpecialFormat.java
package com.android.dx.dex.code.form
public final com.android.dx.dex.code.form.SpecialFormat extends com.android.dx.dex.code.InsnFormat {
public static final com.android.dx.dex.code.InsnFormat THE_ONE
private void ()
public java.lang.String insnArgString (com.android.dx.dex.code.DalvInsn)
public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean)
public int codeSize ()
public boolean isCompatible (com.android.dx.dex.code.DalvInsn)
public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn)
static void ()
}
com/android/dx/dex/code/form/Form22t.classForm22t.java
package com.android.dx.dex.code.form
public final com.android.dx.dex.code.form.Form22t extends com.android.dx.dex.code.InsnFormat {
public static final com.android.dx.dex.code.InsnFormat THE_ONE
private void ()
public java.lang.String insnArgString (com.android.dx.dex.code.DalvInsn)
public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean)
public int codeSize ()
public boolean isCompatible (com.android.dx.dex.code.DalvInsn)
public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn)
public boolean branchFits (com.android.dx.dex.code.TargetInsn)
public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn)
static void ()
}
com/android/dx/dex/code/form/Form22x.classForm22x.java
package com.android.dx.dex.code.form
public final com.android.dx.dex.code.form.Form22x extends com.android.dx.dex.code.InsnFormat {
public static final com.android.dx.dex.code.InsnFormat THE_ONE
private void ()
public java.lang.String insnArgString (com.android.dx.dex.code.DalvInsn)
public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean)
public int codeSize ()
public boolean isCompatible (com.android.dx.dex.code.DalvInsn)
public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn)
public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn)
static void ()
}
com/android/dx/dex/code/form/Form32x.classForm32x.java
package com.android.dx.dex.code.form
public final com.android.dx.dex.code.form.Form32x extends com.android.dx.dex.code.InsnFormat {
public static final com.android.dx.dex.code.InsnFormat THE_ONE
private void ()
public java.lang.String insnArgString (com.android.dx.dex.code.DalvInsn)
public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean)
public int codeSize ()
public boolean isCompatible (com.android.dx.dex.code.DalvInsn)
public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn)
public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn)
static void ()
}
com/android/dx/dex/code/form/Form21s.classForm21s.java
package com.android.dx.dex.code.form
public final com.android.dx.dex.code.form.Form21s extends com.android.dx.dex.code.InsnFormat {
public static final com.android.dx.dex.code.InsnFormat THE_ONE
private void ()
public java.lang.String insnArgString (com.android.dx.dex.code.DalvInsn)
public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean)
public int codeSize ()
public boolean isCompatible (com.android.dx.dex.code.DalvInsn)
public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn)
public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn)
static void ()
}
com/android/dx/dex/code/form/Form52c.classForm52c.java
package com.android.dx.dex.code.form
public final com.android.dx.dex.code.form.Form52c extends com.android.dx.dex.code.InsnFormat {
public static final com.android.dx.dex.code.InsnFormat THE_ONE
private void ()
public java.lang.String insnArgString (com.android.dx.dex.code.DalvInsn)
public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean)
public int codeSize ()
public boolean isCompatible (com.android.dx.dex.code.DalvInsn)
public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn)
public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn)
static void ()
}
com/android/dx/dex/code/form/Form35c.classForm35c.java
package com.android.dx.dex.code.form
public final com.android.dx.dex.code.form.Form35c extends com.android.dx.dex.code.InsnFormat {
public static final com.android.dx.dex.code.InsnFormat THE_ONE
private static final int MAX_NUM_OPS
private void ()
public java.lang.String insnArgString (com.android.dx.dex.code.DalvInsn)
public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean)
public int codeSize ()
public boolean isCompatible (com.android.dx.dex.code.DalvInsn)
public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn)
public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn)
private static int wordCount (com.android.dx.rop.code.RegisterSpecList)
private static com.android.dx.rop.code.RegisterSpecList explicitize (com.android.dx.rop.code.RegisterSpecList)
static void ()
}
com/android/dx/dex/code/form/Form51l.classForm51l.java
package com.android.dx.dex.code.form
public final com.android.dx.dex.code.form.Form51l extends com.android.dx.dex.code.InsnFormat {
public static final com.android.dx.dex.code.InsnFormat THE_ONE
private void ()
public java.lang.String insnArgString (com.android.dx.dex.code.DalvInsn)
public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean)
public int codeSize ()
public boolean isCompatible (com.android.dx.dex.code.DalvInsn)
public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn)
public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn)
static void ()
}
com/android/dx/dex/code/form/Form3rc.classForm3rc.java
package com.android.dx.dex.code.form
public final com.android.dx.dex.code.form.Form3rc extends com.android.dx.dex.code.InsnFormat {
public static final com.android.dx.dex.code.InsnFormat THE_ONE
private void ()
public java.lang.String insnArgString (com.android.dx.dex.code.DalvInsn)
public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean)
public int codeSize ()
public boolean isCompatible (com.android.dx.dex.code.DalvInsn)
public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn)
static void ()
}
com/android/dx/dex/code/form/Form32s.classForm32s.java
package com.android.dx.dex.code.form
public final com.android.dx.dex.code.form.Form32s extends com.android.dx.dex.code.InsnFormat {
public static final com.android.dx.dex.code.InsnFormat THE_ONE
private void ()
public java.lang.String insnArgString (com.android.dx.dex.code.DalvInsn)
public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean)
public int codeSize ()
public boolean isCompatible (com.android.dx.dex.code.DalvInsn)
public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn)
public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn)
static void ()
}
com/android/dx/dex/code/form/Form31i.classForm31i.java
package com.android.dx.dex.code.form
public final com.android.dx.dex.code.form.Form31i extends com.android.dx.dex.code.InsnFormat {
public static final com.android.dx.dex.code.InsnFormat THE_ONE
private void ()
public java.lang.String insnArgString (com.android.dx.dex.code.DalvInsn)
public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean)
public int codeSize ()
public boolean isCompatible (com.android.dx.dex.code.DalvInsn)
public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn)
public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn)
static void ()
}
com/android/dx/dex/code/form/Form10x.classForm10x.java
package com.android.dx.dex.code.form
public final com.android.dx.dex.code.form.Form10x extends com.android.dx.dex.code.InsnFormat {
public static final com.android.dx.dex.code.InsnFormat THE_ONE
private void ()
public java.lang.String insnArgString (com.android.dx.dex.code.DalvInsn)
public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean)
public int codeSize ()
public boolean isCompatible (com.android.dx.dex.code.DalvInsn)
public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn)
static void ()
}
com/android/dx/dex/code/form/Form22c.classForm22c.java
package com.android.dx.dex.code.form
public final com.android.dx.dex.code.form.Form22c extends com.android.dx.dex.code.InsnFormat {
public static final com.android.dx.dex.code.InsnFormat THE_ONE
private void ()
public java.lang.String insnArgString (com.android.dx.dex.code.DalvInsn)
public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean)
public int codeSize ()
public boolean isCompatible (com.android.dx.dex.code.DalvInsn)
public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn)
public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn)
static void ()
}
com/android/dx/dex/code/form/Form10t.classForm10t.java
package com.android.dx.dex.code.form
public final com.android.dx.dex.code.form.Form10t extends com.android.dx.dex.code.InsnFormat {
public static final com.android.dx.dex.code.InsnFormat THE_ONE
private void ()
public java.lang.String insnArgString (com.android.dx.dex.code.DalvInsn)
public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean)
public int codeSize ()
public boolean isCompatible (com.android.dx.dex.code.DalvInsn)
public boolean branchFits (com.android.dx.dex.code.TargetInsn)
public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn)
static void ()
}
com/android/dx/dex/code/form/Form23x.classForm23x.java
package com.android.dx.dex.code.form
public final com.android.dx.dex.code.form.Form23x extends com.android.dx.dex.code.InsnFormat {
public static final com.android.dx.dex.code.InsnFormat THE_ONE
private void ()
public java.lang.String insnArgString (com.android.dx.dex.code.DalvInsn)
public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean)
public int codeSize ()
public boolean isCompatible (com.android.dx.dex.code.DalvInsn)
public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn)
public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn)
static void ()
}
com/android/dx/dex/code/form/Form21h.classForm21h.java
package com.android.dx.dex.code.form
public final com.android.dx.dex.code.form.Form21h extends com.android.dx.dex.code.InsnFormat {
public static final com.android.dx.dex.code.InsnFormat THE_ONE
private void ()
public java.lang.String insnArgString (com.android.dx.dex.code.DalvInsn)
public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean)
public int codeSize ()
public boolean isCompatible (com.android.dx.dex.code.DalvInsn)
public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn)
public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn)
static void ()
}
com/android/dx/dex/code/form/Form21t.classForm21t.java
package com.android.dx.dex.code.form
public final com.android.dx.dex.code.form.Form21t extends com.android.dx.dex.code.InsnFormat {
public static final com.android.dx.dex.code.InsnFormat THE_ONE
private void ()
public java.lang.String insnArgString (com.android.dx.dex.code.DalvInsn)
public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean)
public int codeSize ()
public boolean isCompatible (com.android.dx.dex.code.DalvInsn)
public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn)
public boolean branchFits (com.android.dx.dex.code.TargetInsn)
public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn)
static void ()
}
com/android/dx/dex/code/form/Form12x.classForm12x.java
package com.android.dx.dex.code.form
public final com.android.dx.dex.code.form.Form12x extends com.android.dx.dex.code.InsnFormat {
public static final com.android.dx.dex.code.InsnFormat THE_ONE
private void ()
public java.lang.String insnArgString (com.android.dx.dex.code.DalvInsn)
public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean)
public int codeSize ()
public boolean isCompatible (com.android.dx.dex.code.DalvInsn)
public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn)
public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn)
static void ()
}
com/android/dx/dex/code/form/Form22b.classForm22b.java
package com.android.dx.dex.code.form
public final com.android.dx.dex.code.form.Form22b extends com.android.dx.dex.code.InsnFormat {
public static final com.android.dx.dex.code.InsnFormat THE_ONE
private void ()
public java.lang.String insnArgString (com.android.dx.dex.code.DalvInsn)
public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean)
public int codeSize ()
public boolean isCompatible (com.android.dx.dex.code.DalvInsn)
public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn)
public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn)
static void ()
}
com/android/dx/dex/code/form/Form33x.classForm33x.java
package com.android.dx.dex.code.form
public final com.android.dx.dex.code.form.Form33x extends com.android.dx.dex.code.InsnFormat {
public static final com.android.dx.dex.code.InsnFormat THE_ONE
private void ()
public java.lang.String insnArgString (com.android.dx.dex.code.DalvInsn)
public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean)
public int codeSize ()
public boolean isCompatible (com.android.dx.dex.code.DalvInsn)
public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn)
public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn)
static void ()
}
com/android/dx/dex/code/form/Form31c.classForm31c.java
package com.android.dx.dex.code.form
public final com.android.dx.dex.code.form.Form31c extends com.android.dx.dex.code.InsnFormat {
public static final com.android.dx.dex.code.InsnFormat THE_ONE
private void ()
public java.lang.String insnArgString (com.android.dx.dex.code.DalvInsn)
public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean)
public int codeSize ()
public boolean isCompatible (com.android.dx.dex.code.DalvInsn)
public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn)
public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn)
static void ()
}
com/android/dx/dex/code/form/Form41c.classForm41c.java
package com.android.dx.dex.code.form
public final com.android.dx.dex.code.form.Form41c extends com.android.dx.dex.code.InsnFormat {
public static final com.android.dx.dex.code.InsnFormat THE_ONE
private void ()
public java.lang.String insnArgString (com.android.dx.dex.code.DalvInsn)
public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean)
public int codeSize ()
public boolean isCompatible (com.android.dx.dex.code.DalvInsn)
public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn)
public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn)
static void ()
}
com/android/dx/dex/code/form/Form31t.classForm31t.java
package com.android.dx.dex.code.form
public final com.android.dx.dex.code.form.Form31t extends com.android.dx.dex.code.InsnFormat {
public static final com.android.dx.dex.code.InsnFormat THE_ONE
private void ()
public java.lang.String insnArgString (com.android.dx.dex.code.DalvInsn)
public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean)
public int codeSize ()
public boolean isCompatible (com.android.dx.dex.code.DalvInsn)
public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn)
public boolean branchFits (com.android.dx.dex.code.TargetInsn)
public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn)
static void ()
}
com/android/dx/dex/code/form/Form5rc.classForm5rc.java
package com.android.dx.dex.code.form
public final com.android.dx.dex.code.form.Form5rc extends com.android.dx.dex.code.InsnFormat {
public static final com.android.dx.dex.code.InsnFormat THE_ONE
private void ()
public java.lang.String insnArgString (com.android.dx.dex.code.DalvInsn)
public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean)
public int codeSize ()
public boolean isCompatible (com.android.dx.dex.code.DalvInsn)
public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn)
static void ()
}
com/android/dx/dex/code/form/Form30t.classForm30t.java
package com.android.dx.dex.code.form
public final com.android.dx.dex.code.form.Form30t extends com.android.dx.dex.code.InsnFormat {
public static final com.android.dx.dex.code.InsnFormat THE_ONE
private void ()
public java.lang.String insnArgString (com.android.dx.dex.code.DalvInsn)
public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean)
public int codeSize ()
public boolean isCompatible (com.android.dx.dex.code.DalvInsn)
public boolean branchFits (com.android.dx.dex.code.TargetInsn)
public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn)
static void ()
}
com/android/dx/dex/code/form/Form22s.classForm22s.java
package com.android.dx.dex.code.form
public final com.android.dx.dex.code.form.Form22s extends com.android.dx.dex.code.InsnFormat {
public static final com.android.dx.dex.code.InsnFormat THE_ONE
private void ()
public java.lang.String insnArgString (com.android.dx.dex.code.DalvInsn)
public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean)
public int codeSize ()
public boolean isCompatible (com.android.dx.dex.code.DalvInsn)
public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn)
public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn)
static void ()
}
com/android/dx/dex/code/form/Form20t.classForm20t.java
package com.android.dx.dex.code.form
public final com.android.dx.dex.code.form.Form20t extends com.android.dx.dex.code.InsnFormat {
public static final com.android.dx.dex.code.InsnFormat THE_ONE
private void ()
public java.lang.String insnArgString (com.android.dx.dex.code.DalvInsn)
public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean)
public int codeSize ()
public boolean isCompatible (com.android.dx.dex.code.DalvInsn)
public boolean branchFits (com.android.dx.dex.code.TargetInsn)
public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn)
static void ()
}
com/android/dx/dex/code/form/Form11n.classForm11n.java
package com.android.dx.dex.code.form
public final com.android.dx.dex.code.form.Form11n extends com.android.dx.dex.code.InsnFormat {
public static final com.android.dx.dex.code.InsnFormat THE_ONE
private void ()
public java.lang.String insnArgString (com.android.dx.dex.code.DalvInsn)
public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean)
public int codeSize ()
public boolean isCompatible (com.android.dx.dex.code.DalvInsn)
public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn)
public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn)
static void ()
}
com/android/dx/dex/code/form/Form21c.classForm21c.java
package com.android.dx.dex.code.form
public final com.android.dx.dex.code.form.Form21c extends com.android.dx.dex.code.InsnFormat {
public static final com.android.dx.dex.code.InsnFormat THE_ONE
private void ()
public java.lang.String insnArgString (com.android.dx.dex.code.DalvInsn)
public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean)
public int codeSize ()
public boolean isCompatible (com.android.dx.dex.code.DalvInsn)
public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn)
public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn)
static void ()
}
com/android/dx/dex/code/InsnFormat.classInsnFormat.java
package com.android.dx.dex.code
public abstract com.android.dx.dex.code.InsnFormat extends java.lang.Object {
public static boolean ALLOW_EXTENDED_OPCODES
public void ()
public final java.lang.String listingString (com.android.dx.dex.code.DalvInsn, boolean)
public abstract java.lang.String insnArgString (com.android.dx.dex.code.DalvInsn)
public abstract java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean)
public abstract int codeSize ()
public abstract boolean isCompatible (com.android.dx.dex.code.DalvInsn)
public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn)
public boolean branchFits (com.android.dx.dex.code.TargetInsn)
public abstract void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn)
protected static java.lang.String regListString (com.android.dx.rop.code.RegisterSpecList)
protected static java.lang.String regRangeString (com.android.dx.rop.code.RegisterSpecList)
protected static java.lang.String literalBitsString (com.android.dx.rop.cst.CstLiteralBits)
protected static java.lang.String literalBitsComment (com.android.dx.rop.cst.CstLiteralBits, int)
protected static java.lang.String branchString (com.android.dx.dex.code.DalvInsn)
protected static java.lang.String branchComment (com.android.dx.dex.code.DalvInsn)
protected static java.lang.String cstString (com.android.dx.dex.code.DalvInsn)
protected static java.lang.String cstComment (com.android.dx.dex.code.DalvInsn)
protected static boolean signedFitsInNibble (int)
protected static boolean unsignedFitsInNibble (int)
protected static boolean signedFitsInByte (int)
protected static boolean unsignedFitsInByte (int)
protected static boolean signedFitsInShort (int)
protected static boolean unsignedFitsInShort (int)
protected static boolean isRegListSequential (com.android.dx.rop.code.RegisterSpecList)
protected static int argIndex (com.android.dx.dex.code.DalvInsn)
protected static short opcodeUnit (com.android.dx.dex.code.DalvInsn, int)
protected static short opcodeUnit (com.android.dx.dex.code.DalvInsn)
protected static short codeUnit (int, int)
protected static short codeUnit (int, int, int, int)
protected static int makeByte (int, int)
protected static void write (com.android.dx.util.AnnotatedOutput, short)
protected static void write (com.android.dx.util.AnnotatedOutput, short, short)
protected static void write (com.android.dx.util.AnnotatedOutput, short, short, short)
protected static void write (com.android.dx.util.AnnotatedOutput, short, short, short, short)
protected static void write (com.android.dx.util.AnnotatedOutput, short, short, short, short, short)
protected static void write (com.android.dx.util.AnnotatedOutput, short, int)
protected static void write (com.android.dx.util.AnnotatedOutput, short, int, short)
protected static void write (com.android.dx.util.AnnotatedOutput, short, int, short, short)
protected static void write (com.android.dx.util.AnnotatedOutput, short, long)
static void ()
}
com/android/dx/dex/code/BlockAddresses.classBlockAddresses.java
package com.android.dx.dex.code
public final com.android.dx.dex.code.BlockAddresses extends java.lang.Object {
private final com.android.dx.dex.code.CodeAddress[] starts
private final com.android.dx.dex.code.CodeAddress[] lasts
private final com.android.dx.dex.code.CodeAddress[] ends
public void (com.android.dx.rop.code.RopMethod)
public com.android.dx.dex.code.CodeAddress getStart (com.android.dx.rop.code.BasicBlock)
public com.android.dx.dex.code.CodeAddress getStart (int)
public com.android.dx.dex.code.CodeAddress getLast (com.android.dx.rop.code.BasicBlock)
public com.android.dx.dex.code.CodeAddress getLast (int)
public com.android.dx.dex.code.CodeAddress getEnd (com.android.dx.rop.code.BasicBlock)
public com.android.dx.dex.code.CodeAddress getEnd (int)
private void setupArrays (com.android.dx.rop.code.RopMethod)
}
com/android/dx/dex/code/RopTranslator$1.classRopTranslator.java
package com.android.dx.dex.code
final com.android.dx.dex.code.RopTranslator$1 extends com.android.dx.rop.code.Insn$BaseVisitor {
final boolean[] val$paramsAreInOrder
final int val$initialRegCount
final int val$paramSize
void (boolean[], int, int)
public void visitPlainCstInsn (com.android.dx.rop.code.PlainCstInsn)
}
com/android/dx/dex/code/OddSpacer.classOddSpacer.java
package com.android.dx.dex.code
public final com.android.dx.dex.code.OddSpacer extends com.android.dx.dex.code.VariableSizeInsn {
public void (com.android.dx.rop.code.SourcePosition)
public int codeSize ()
public void writeTo (com.android.dx.util.AnnotatedOutput)
public com.android.dx.dex.code.DalvInsn withRegisters (com.android.dx.rop.code.RegisterSpecList)
protected java.lang.String argString ()
protected java.lang.String listingString0 (boolean)
}
com/android/dx/cf/
com/android/dx/cf/direct/
com/android/dx/cf/direct/AttributeListParser.classAttributeListParser.java
package com.android.dx.cf.direct
final com.android.dx.cf.direct.AttributeListParser extends java.lang.Object {
private final com.android.dx.cf.direct.DirectClassFile cf
private final int context
private final int offset
private final com.android.dx.cf.direct.AttributeFactory attributeFactory
private final com.android.dx.cf.iface.StdAttributeList list
private int endOffset
private com.android.dx.cf.iface.ParseObserver observer
public void (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.direct.AttributeFactory)
public void setObserver (com.android.dx.cf.iface.ParseObserver)
public int getEndOffset ()
public com.android.dx.cf.iface.StdAttributeList getList ()
private void parseIfNecessary ()
private void parse ()
}
com/android/dx/cf/direct/DirectClassFile.classDirectClassFile.java
package com.android.dx.cf.direct
public com.android.dx.cf.direct.DirectClassFile extends java.lang.Object implements com.android.dx.cf.iface.ClassFile {
private static final int CLASS_FILE_MAGIC
private static final int CLASS_FILE_MIN_MAJOR_VERSION
private static final int CLASS_FILE_MAX_MAJOR_VERSION
private static final int CLASS_FILE_MAX_MINOR_VERSION
private final String filePath
private final com.android.dx.util.ByteArray bytes
private final boolean strictParse
private com.android.dx.rop.cst.StdConstantPool pool
private int accessFlags
private com.android.dx.rop.cst.CstType thisClass
private com.android.dx.rop.cst.CstType superClass
private com.android.dx.rop.type.TypeList interfaces
private com.android.dx.cf.iface.FieldList fields
private com.android.dx.cf.iface.MethodList methods
private com.android.dx.cf.iface.StdAttributeList attributes
private com.android.dx.cf.direct.AttributeFactory attributeFactory
private com.android.dx.cf.iface.ParseObserver observer
public static java.lang.String stringOrNone (java.lang.Object)
public void (com.android.dx.util.ByteArray, java.lang.String, boolean)
public void (byte[], java.lang.String, boolean)
public void setObserver (com.android.dx.cf.iface.ParseObserver)
public void setAttributeFactory (com.android.dx.cf.direct.AttributeFactory)
public com.android.dx.util.ByteArray getBytes ()
public int getMagic ()
public int getMinorVersion ()
public int getMajorVersion ()
public int getAccessFlags ()
public com.android.dx.rop.cst.CstType getThisClass ()
public com.android.dx.rop.cst.CstType getSuperclass ()
public com.android.dx.rop.cst.ConstantPool getConstantPool ()
public com.android.dx.rop.type.TypeList getInterfaces ()
public com.android.dx.cf.iface.FieldList getFields ()
public com.android.dx.cf.iface.MethodList getMethods ()
public com.android.dx.cf.iface.AttributeList getAttributes ()
public com.android.dx.rop.cst.CstString getSourceFile ()
public com.android.dx.rop.type.TypeList makeTypeList (int, int)
public int getMagic0 ()
public int getMinorVersion0 ()
public int getMajorVersion0 ()
private void parseToInterfacesIfNecessary ()
private void parseToEndIfNecessary ()
private void parse ()
private boolean isGoodVersion (int, int, int)
private void parse0 ()
}
com/android/dx/cf/direct/MemberListParser.classMemberListParser.java
package com.android.dx.cf.direct
abstract com.android.dx.cf.direct.MemberListParser extends java.lang.Object {
private final com.android.dx.cf.direct.DirectClassFile cf
private final com.android.dx.rop.cst.CstType definer
private final int offset
private final com.android.dx.cf.direct.AttributeFactory attributeFactory
private int endOffset
private com.android.dx.cf.iface.ParseObserver observer
public void (com.android.dx.cf.direct.DirectClassFile, com.android.dx.rop.cst.CstType, int, com.android.dx.cf.direct.AttributeFactory)
public int getEndOffset ()
public final void setObserver (com.android.dx.cf.iface.ParseObserver)
protected final void parseIfNecessary ()
protected final int getCount ()
protected final com.android.dx.rop.cst.CstType getDefiner ()
protected abstract java.lang.String humanName ()
protected abstract java.lang.String humanAccessFlags (int)
protected abstract int getAttributeContext ()
protected abstract com.android.dx.cf.iface.Member set (int, int, com.android.dx.rop.cst.CstNat, com.android.dx.cf.iface.AttributeList)
private void parse ()
}
com/android/dx/cf/direct/StdAttributeFactory.classStdAttributeFactory.java
package com.android.dx.cf.direct
public com.android.dx.cf.direct.StdAttributeFactory extends com.android.dx.cf.direct.AttributeFactory {
public static final com.android.dx.cf.direct.StdAttributeFactory THE_ONE
public void ()
protected com.android.dx.cf.iface.Attribute parse0 (com.android.dx.cf.direct.DirectClassFile, int, java.lang.String, int, int, com.android.dx.cf.iface.ParseObserver)
private com.android.dx.cf.iface.Attribute annotationDefault (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.iface.ParseObserver)
private com.android.dx.cf.iface.Attribute code (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.iface.ParseObserver)
private com.android.dx.cf.iface.Attribute constantValue (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.iface.ParseObserver)
private com.android.dx.cf.iface.Attribute deprecated (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.iface.ParseObserver)
private com.android.dx.cf.iface.Attribute enclosingMethod (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.iface.ParseObserver)
private com.android.dx.cf.iface.Attribute exceptions (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.iface.ParseObserver)
private com.android.dx.cf.iface.Attribute innerClasses (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.iface.ParseObserver)
private com.android.dx.cf.iface.Attribute lineNumberTable (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.iface.ParseObserver)
private com.android.dx.cf.iface.Attribute localVariableTable (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.iface.ParseObserver)
private com.android.dx.cf.iface.Attribute localVariableTypeTable (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.iface.ParseObserver)
private com.android.dx.cf.code.LocalVariableList parseLocalVariables (com.android.dx.util.ByteArray, com.android.dx.rop.cst.ConstantPool, com.android.dx.cf.iface.ParseObserver, int, boolean)
private com.android.dx.cf.iface.Attribute runtimeInvisibleAnnotations (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.iface.ParseObserver)
private com.android.dx.cf.iface.Attribute runtimeVisibleAnnotations (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.iface.ParseObserver)
private com.android.dx.cf.iface.Attribute runtimeInvisibleParameterAnnotations (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.iface.ParseObserver)
private com.android.dx.cf.iface.Attribute runtimeVisibleParameterAnnotations (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.iface.ParseObserver)
private com.android.dx.cf.iface.Attribute signature (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.iface.ParseObserver)
private com.android.dx.cf.iface.Attribute sourceFile (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.iface.ParseObserver)
private com.android.dx.cf.iface.Attribute synthetic (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.iface.ParseObserver)
private static com.android.dx.cf.iface.Attribute throwSeverelyTruncated ()
private static com.android.dx.cf.iface.Attribute throwTruncated ()
private static com.android.dx.cf.iface.Attribute throwBadLength (int)
static void ()
}
com/android/dx/cf/direct/ClassPathOpener$2.classClassPathOpener.java
package com.android.dx.cf.direct
com.android.dx.cf.direct.ClassPathOpener$2 extends java.lang.Object implements java.util.Comparator {
final com.android.dx.cf.direct.ClassPathOpener this$0
void (com.android.dx.cf.direct.ClassPathOpener)
public int compare (java.util.zip.ZipEntry, java.util.zip.ZipEntry)
public volatile int compare (java.lang.Object, java.lang.Object)
}
com/android/dx/cf/direct/AnnotationParser.classAnnotationParser.java
package com.android.dx.cf.direct
public final com.android.dx.cf.direct.AnnotationParser extends java.lang.Object {
private final com.android.dx.cf.direct.DirectClassFile cf
private final com.android.dx.rop.cst.ConstantPool pool
private final com.android.dx.util.ByteArray bytes
private final com.android.dx.cf.iface.ParseObserver observer
private final com.android.dx.util.ByteArray$MyDataInputStream input
private int parseCursor
public void (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.iface.ParseObserver)
public com.android.dx.rop.cst.Constant parseValueAttribute ()
public com.android.dx.rop.annotation.AnnotationsList parseParameterAttribute (com.android.dx.rop.annotation.AnnotationVisibility)
public com.android.dx.rop.annotation.Annotations parseAnnotationAttribute (com.android.dx.rop.annotation.AnnotationVisibility)
private com.android.dx.rop.annotation.AnnotationsList parseAnnotationsList (com.android.dx.rop.annotation.AnnotationVisibility) throws java.io.IOException
private com.android.dx.rop.annotation.Annotations parseAnnotations (com.android.dx.rop.annotation.AnnotationVisibility) throws java.io.IOException
private com.android.dx.rop.annotation.Annotation parseAnnotation (com.android.dx.rop.annotation.AnnotationVisibility) throws java.io.IOException
private com.android.dx.rop.annotation.NameValuePair parseElement () throws java.io.IOException
private com.android.dx.rop.cst.Constant parseValue () throws java.io.IOException
private com.android.dx.rop.cst.Constant parseConstant () throws java.io.IOException
private void requireLength (int) throws java.io.IOException
private void parsed (int, java.lang.String)
private void changeIndent (int)
}
com/android/dx/cf/direct/CodeObserver.classCodeObserver.java
package com.android.dx.cf.direct
public com.android.dx.cf.direct.CodeObserver extends java.lang.Object implements com.android.dx.cf.code.BytecodeArray$Visitor {
private final com.android.dx.util.ByteArray bytes
private final com.android.dx.cf.iface.ParseObserver observer
public void (com.android.dx.util.ByteArray, com.android.dx.cf.iface.ParseObserver)
public void visitInvalid (int, int, int)
public void visitNoArgs (int, int, int, com.android.dx.rop.type.Type)
public void visitLocal (int, int, int, int, com.android.dx.rop.type.Type, int)
public void visitConstant (int, int, int, com.android.dx.rop.cst.Constant, int)
public void visitBranch (int, int, int, int)
public void visitSwitch (int, int, int, com.android.dx.cf.code.SwitchList, int)
public void visitNewarray (int, int, com.android.dx.rop.cst.CstType, java.util.ArrayList)
public void setPreviousOffset (int)
public int getPreviousOffset ()
private java.lang.String header (int)
private void visitLiteralInt (int, int, int, int)
private void visitLiteralLong (int, int, int, long)
private void visitLiteralFloat (int, int, int, int)
private void visitLiteralDouble (int, int, int, long)
}
com/android/dx/cf/direct/AttributeFactory.classAttributeFactory.java
package com.android.dx.cf.direct
public com.android.dx.cf.direct.AttributeFactory extends java.lang.Object {
public static final int CTX_CLASS
public static final int CTX_FIELD
public static final int CTX_METHOD
public static final int CTX_CODE
public static final int CTX_COUNT
public void ()
public final com.android.dx.cf.iface.Attribute parse (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.iface.ParseObserver)
protected com.android.dx.cf.iface.Attribute parse0 (com.android.dx.cf.direct.DirectClassFile, int, java.lang.String, int, int, com.android.dx.cf.iface.ParseObserver)
}
com/android/dx/cf/direct/FieldListParser.classFieldListParser.java
package com.android.dx.cf.direct
final com.android.dx.cf.direct.FieldListParser extends com.android.dx.cf.direct.MemberListParser {
private final com.android.dx.cf.iface.StdFieldList fields
public void (com.android.dx.cf.direct.DirectClassFile, com.android.dx.rop.cst.CstType, int, com.android.dx.cf.direct.AttributeFactory)
public com.android.dx.cf.iface.StdFieldList getList ()
protected java.lang.String humanName ()
protected java.lang.String humanAccessFlags (int)
protected int getAttributeContext ()
protected com.android.dx.cf.iface.Member set (int, int, com.android.dx.rop.cst.CstNat, com.android.dx.cf.iface.AttributeList)
}
com/android/dx/cf/direct/ClassPathOpener$1.classClassPathOpener.java
package com.android.dx.cf.direct
com.android.dx.cf.direct.ClassPathOpener$1 extends java.lang.Object implements java.util.Comparator {
final com.android.dx.cf.direct.ClassPathOpener this$0
void (com.android.dx.cf.direct.ClassPathOpener)
public int compare (java.io.File, java.io.File)
public volatile int compare (java.lang.Object, java.lang.Object)
}
com/android/dx/cf/direct/ClassPathOpener$Consumer.classClassPathOpener.java
package com.android.dx.cf.direct
public abstract com.android.dx.cf.direct.ClassPathOpener$Consumer extends java.lang.Object {
public abstract boolean processFileBytes (java.lang.String, long, byte[])
public abstract void onException (java.lang.Exception)
public abstract void onProcessArchiveStart (java.io.File)
}
com/android/dx/cf/direct/MethodListParser.classMethodListParser.java
package com.android.dx.cf.direct
final com.android.dx.cf.direct.MethodListParser extends com.android.dx.cf.direct.MemberListParser {
private final com.android.dx.cf.iface.StdMethodList methods
public void (com.android.dx.cf.direct.DirectClassFile, com.android.dx.rop.cst.CstType, int, com.android.dx.cf.direct.AttributeFactory)
public com.android.dx.cf.iface.StdMethodList getList ()
protected java.lang.String humanName ()
protected java.lang.String humanAccessFlags (int)
protected int getAttributeContext ()
protected com.android.dx.cf.iface.Member set (int, int, com.android.dx.rop.cst.CstNat, com.android.dx.cf.iface.AttributeList)
}
com/android/dx/cf/direct/DirectClassFile$DcfTypeList.classDirectClassFile.java
package com.android.dx.cf.direct
com.android.dx.cf.direct.DirectClassFile$DcfTypeList extends java.lang.Object implements com.android.dx.rop.type.TypeList {
private final com.android.dx.util.ByteArray bytes
private final int size
private final com.android.dx.rop.cst.StdConstantPool pool
public void (com.android.dx.util.ByteArray, int, int, com.android.dx.rop.cst.StdConstantPool, com.android.dx.cf.iface.ParseObserver)
public boolean isMutable ()
public int size ()
public int getWordCount ()
public com.android.dx.rop.type.Type getType (int)
public com.android.dx.rop.type.TypeList withAddedType (com.android.dx.rop.type.Type)
}
com/android/dx/cf/direct/ClassPathOpener.classClassPathOpener.java
package com.android.dx.cf.direct
public com.android.dx.cf.direct.ClassPathOpener extends java.lang.Object {
private final String pathname
private final com.android.dx.cf.direct.ClassPathOpener$Consumer consumer
private final boolean sort
public void (java.lang.String, boolean, com.android.dx.cf.direct.ClassPathOpener$Consumer)
public boolean process ()
private boolean processOne (java.io.File, boolean)
private static int compareClassNames (java.lang.String, java.lang.String)
private boolean processDirectory (java.io.File, boolean)
private boolean processArchive (java.io.File) throws java.io.IOException
static int access$000 (java.lang.String, java.lang.String)
}
com/android/dx/cf/cst/
com/android/dx/cf/cst/ConstantPoolParser.classConstantPoolParser.java
package com.android.dx.cf.cst
public final com.android.dx.cf.cst.ConstantPoolParser extends java.lang.Object {
private final com.android.dx.util.ByteArray bytes
private final com.android.dx.rop.cst.StdConstantPool pool
private final int[] offsets
private int endOffset
private com.android.dx.cf.iface.ParseObserver observer
public void (com.android.dx.util.ByteArray)
public void setObserver (com.android.dx.cf.iface.ParseObserver)
public int getEndOffset ()
public com.android.dx.rop.cst.StdConstantPool getPool ()
private void parseIfNecessary ()
private void parse ()
private void determineOffsets ()
private com.android.dx.rop.cst.Constant parse0 (int, java.util.BitSet)
private com.android.dx.rop.cst.CstString parseUtf8 (int)
}
com/android/dx/cf/cst/ConstantTags.classConstantTags.java
package com.android.dx.cf.cst
public abstract com.android.dx.cf.cst.ConstantTags extends java.lang.Object {
public static final int CONSTANT_Utf8
public static final int CONSTANT_Integer
public static final int CONSTANT_Float
public static final int CONSTANT_Long
public static final int CONSTANT_Double
public static final int CONSTANT_Class
public static final int CONSTANT_String
public static final int CONSTANT_Fieldref
public static final int CONSTANT_Methodref
public static final int CONSTANT_InterfaceMethodref
public static final int CONSTANT_NameAndType
}
com/android/dx/cf/attrib/
com/android/dx/cf/attrib/AttCode.classAttCode.java
package com.android.dx.cf.attrib
public final com.android.dx.cf.attrib.AttCode extends com.android.dx.cf.attrib.BaseAttribute {
public static final String ATTRIBUTE_NAME
private final int maxStack
private final int maxLocals
private final com.android.dx.cf.code.BytecodeArray code
private final com.android.dx.cf.code.ByteCatchList catches
private final com.android.dx.cf.iface.AttributeList attributes
public void (int, int, com.android.dx.cf.code.BytecodeArray, com.android.dx.cf.code.ByteCatchList, com.android.dx.cf.iface.AttributeList)
public int byteLength ()
public int getMaxStack ()
public int getMaxLocals ()
public com.android.dx.cf.code.BytecodeArray getCode ()
public com.android.dx.cf.code.ByteCatchList getCatches ()
public com.android.dx.cf.iface.AttributeList getAttributes ()
}
com/android/dx/cf/attrib/InnerClassList.classInnerClassList.java
package com.android.dx.cf.attrib
public final com.android.dx.cf.attrib.InnerClassList extends com.android.dx.util.FixedSizeList {
public void (int)
public com.android.dx.cf.attrib.InnerClassList$Item get (int)
public void set (int, com.android.dx.rop.cst.CstType, com.android.dx.rop.cst.CstType, com.android.dx.rop.cst.CstString, int)
}
com/android/dx/cf/attrib/AttSynthetic.classAttSynthetic.java
package com.android.dx.cf.attrib
public final com.android.dx.cf.attrib.AttSynthetic extends com.android.dx.cf.attrib.BaseAttribute {
public static final String ATTRIBUTE_NAME
public void ()
public int byteLength ()
}
com/android/dx/cf/attrib/AttRuntimeVisibleParameterAnnotations.classAttRuntimeVisibleParameterAnnotations.java
package com.android.dx.cf.attrib
public final com.android.dx.cf.attrib.AttRuntimeVisibleParameterAnnotations extends com.android.dx.cf.attrib.BaseParameterAnnotations {
public static final String ATTRIBUTE_NAME
public void (com.android.dx.rop.annotation.AnnotationsList, int)
}
com/android/dx/cf/attrib/BaseLocalVariables.classBaseLocalVariables.java
package com.android.dx.cf.attrib
public abstract com.android.dx.cf.attrib.BaseLocalVariables extends com.android.dx.cf.attrib.BaseAttribute {
private final com.android.dx.cf.code.LocalVariableList localVariables
public void (java.lang.String, com.android.dx.cf.code.LocalVariableList)
public final int byteLength ()
public final com.android.dx.cf.code.LocalVariableList getLocalVariables ()
}
com/android/dx/cf/attrib/AttRuntimeVisibleAnnotations.classAttRuntimeVisibleAnnotations.java
package com.android.dx.cf.attrib
public final com.android.dx.cf.attrib.AttRuntimeVisibleAnnotations extends com.android.dx.cf.attrib.BaseAnnotations {
public static final String ATTRIBUTE_NAME
public void (com.android.dx.rop.annotation.Annotations, int)
}
com/android/dx/cf/attrib/AttAnnotationDefault.classAttAnnotationDefault.java
package com.android.dx.cf.attrib
public final com.android.dx.cf.attrib.AttAnnotationDefault extends com.android.dx.cf.attrib.BaseAttribute {
public static final String ATTRIBUTE_NAME
private final com.android.dx.rop.cst.Constant value
private final int byteLength
public void (com.android.dx.rop.cst.Constant, int)
public int byteLength ()
public com.android.dx.rop.cst.Constant getValue ()
}
com/android/dx/cf/attrib/BaseAttribute.classBaseAttribute.java
package com.android.dx.cf.attrib
public abstract com.android.dx.cf.attrib.BaseAttribute extends java.lang.Object implements com.android.dx.cf.iface.Attribute {
private final String name
public void (java.lang.String)
public java.lang.String getName ()
}
com/android/dx/cf/attrib/AttRuntimeInvisibleAnnotations.classAttRuntimeInvisibleAnnotations.java
package com.android.dx.cf.attrib
public final com.android.dx.cf.attrib.AttRuntimeInvisibleAnnotations extends com.android.dx.cf.attrib.BaseAnnotations {
public static final String ATTRIBUTE_NAME
public void (com.android.dx.rop.annotation.Annotations, int)
}
com/android/dx/cf/attrib/InnerClassList$Item.classInnerClassList.java
package com.android.dx.cf.attrib
public com.android.dx.cf.attrib.InnerClassList$Item extends java.lang.Object {
private final com.android.dx.rop.cst.CstType innerClass
private final com.android.dx.rop.cst.CstType outerClass
private final com.android.dx.rop.cst.CstString innerName
private final int accessFlags
public void (com.android.dx.rop.cst.CstType, com.android.dx.rop.cst.CstType, com.android.dx.rop.cst.CstString, int)
public com.android.dx.rop.cst.CstType getInnerClass ()
public com.android.dx.rop.cst.CstType getOuterClass ()
public com.android.dx.rop.cst.CstString getInnerName ()
public int getAccessFlags ()
}
com/android/dx/cf/attrib/AttInnerClasses.classAttInnerClasses.java
package com.android.dx.cf.attrib
public final com.android.dx.cf.attrib.AttInnerClasses extends com.android.dx.cf.attrib.BaseAttribute {
public static final String ATTRIBUTE_NAME
private final com.android.dx.cf.attrib.InnerClassList innerClasses
public void (com.android.dx.cf.attrib.InnerClassList)
public int byteLength ()
public com.android.dx.cf.attrib.InnerClassList getInnerClasses ()
}
com/android/dx/cf/attrib/BaseParameterAnnotations.classBaseParameterAnnotations.java
package com.android.dx.cf.attrib
public abstract com.android.dx.cf.attrib.BaseParameterAnnotations extends com.android.dx.cf.attrib.BaseAttribute {
private final com.android.dx.rop.annotation.AnnotationsList parameterAnnotations
private final int byteLength
public void (java.lang.String, com.android.dx.rop.annotation.AnnotationsList, int)
public final int byteLength ()
public final com.android.dx.rop.annotation.AnnotationsList getParameterAnnotations ()
}
com/android/dx/cf/attrib/AttEnclosingMethod.classAttEnclosingMethod.java
package com.android.dx.cf.attrib
public final com.android.dx.cf.attrib.AttEnclosingMethod extends com.android.dx.cf.attrib.BaseAttribute {
public static final String ATTRIBUTE_NAME
private final com.android.dx.rop.cst.CstType type
private final com.android.dx.rop.cst.CstNat method
public void (com.android.dx.rop.cst.CstType, com.android.dx.rop.cst.CstNat)
public int byteLength ()
public com.android.dx.rop.cst.CstType getEnclosingClass ()
public com.android.dx.rop.cst.CstNat getMethod ()
}
com/android/dx/cf/attrib/AttRuntimeInvisibleParameterAnnotations.classAttRuntimeInvisibleParameterAnnotations.java
package com.android.dx.cf.attrib
public final com.android.dx.cf.attrib.AttRuntimeInvisibleParameterAnnotations extends com.android.dx.cf.attrib.BaseParameterAnnotations {
public static final String ATTRIBUTE_NAME
public void (com.android.dx.rop.annotation.AnnotationsList, int)
}
com/android/dx/cf/attrib/AttExceptions.classAttExceptions.java
package com.android.dx.cf.attrib
public final com.android.dx.cf.attrib.AttExceptions extends com.android.dx.cf.attrib.BaseAttribute {
public static final String ATTRIBUTE_NAME
private final com.android.dx.rop.type.TypeList exceptions
public void (com.android.dx.rop.type.TypeList)
public int byteLength ()
public com.android.dx.rop.type.TypeList getExceptions ()
}
com/android/dx/cf/attrib/AttLocalVariableTable.classAttLocalVariableTable.java
package com.android.dx.cf.attrib
public final com.android.dx.cf.attrib.AttLocalVariableTable extends com.android.dx.cf.attrib.BaseLocalVariables {
public static final String ATTRIBUTE_NAME
public void (com.android.dx.cf.code.LocalVariableList)
}
com/android/dx/cf/attrib/AttSignature.classAttSignature.java
package com.android.dx.cf.attrib
public final com.android.dx.cf.attrib.AttSignature extends com.android.dx.cf.attrib.BaseAttribute {
public static final String ATTRIBUTE_NAME
private final com.android.dx.rop.cst.CstString signature
public void (com.android.dx.rop.cst.CstString)
public int byteLength ()
public com.android.dx.rop.cst.CstString getSignature ()
}
com/android/dx/cf/attrib/BaseAnnotations.classBaseAnnotations.java
package com.android.dx.cf.attrib
public abstract com.android.dx.cf.attrib.BaseAnnotations extends com.android.dx.cf.attrib.BaseAttribute {
private final com.android.dx.rop.annotation.Annotations annotations
private final int byteLength
public void (java.lang.String, com.android.dx.rop.annotation.Annotations, int)
public final int byteLength ()
public final com.android.dx.rop.annotation.Annotations getAnnotations ()
}
com/android/dx/cf/attrib/RawAttribute.classRawAttribute.java
package com.android.dx.cf.attrib
public final com.android.dx.cf.attrib.RawAttribute extends com.android.dx.cf.attrib.BaseAttribute {
private final com.android.dx.util.ByteArray data
private final com.android.dx.rop.cst.ConstantPool pool
public void (java.lang.String, com.android.dx.util.ByteArray, com.android.dx.rop.cst.ConstantPool)
public void (java.lang.String, com.android.dx.util.ByteArray, int, int, com.android.dx.rop.cst.ConstantPool)
public com.android.dx.util.ByteArray getData ()
public int byteLength ()
public com.android.dx.rop.cst.ConstantPool getPool ()
}
com/android/dx/cf/attrib/AttSourceFile.classAttSourceFile.java
package com.android.dx.cf.attrib
public final com.android.dx.cf.attrib.AttSourceFile extends com.android.dx.cf.attrib.BaseAttribute {
public static final String ATTRIBUTE_NAME
private final com.android.dx.rop.cst.CstString sourceFile
public void (com.android.dx.rop.cst.CstString)
public int byteLength ()
public com.android.dx.rop.cst.CstString getSourceFile ()
}
com/android/dx/cf/attrib/AttLineNumberTable.classAttLineNumberTable.java
package com.android.dx.cf.attrib
public final com.android.dx.cf.attrib.AttLineNumberTable extends com.android.dx.cf.attrib.BaseAttribute {
public static final String ATTRIBUTE_NAME
private final com.android.dx.cf.code.LineNumberList lineNumbers
public void (com.android.dx.cf.code.LineNumberList)
public int byteLength ()
public com.android.dx.cf.code.LineNumberList getLineNumbers ()
}
com/android/dx/cf/attrib/AttConstantValue.classAttConstantValue.java
package com.android.dx.cf.attrib
public final com.android.dx.cf.attrib.AttConstantValue extends com.android.dx.cf.attrib.BaseAttribute {
public static final String ATTRIBUTE_NAME
private final com.android.dx.rop.cst.TypedConstant constantValue
public void (com.android.dx.rop.cst.TypedConstant)
public int byteLength ()
public com.android.dx.rop.cst.TypedConstant getConstantValue ()
}
com/android/dx/cf/attrib/AttDeprecated.classAttDeprecated.java
package com.android.dx.cf.attrib
public final com.android.dx.cf.attrib.AttDeprecated extends com.android.dx.cf.attrib.BaseAttribute {
public static final String ATTRIBUTE_NAME
public void ()
public int byteLength ()
}
com/android/dx/cf/attrib/AttLocalVariableTypeTable.classAttLocalVariableTypeTable.java
package com.android.dx.cf.attrib
public final com.android.dx.cf.attrib.AttLocalVariableTypeTable extends com.android.dx.cf.attrib.BaseLocalVariables {
public static final String ATTRIBUTE_NAME
public void (com.android.dx.cf.code.LocalVariableList)
}
com/android/dx/cf/iface/
com/android/dx/cf/iface/Method.classMethod.java
package com.android.dx.cf.iface
public abstract com.android.dx.cf.iface.Method extends java.lang.Object implements com.android.dx.cf.iface.Member {
public abstract com.android.dx.rop.type.Prototype getEffectiveDescriptor ()
}
com/android/dx/cf/iface/FieldList.classFieldList.java
package com.android.dx.cf.iface
public abstract com.android.dx.cf.iface.FieldList extends java.lang.Object {
public abstract boolean isMutable ()
public abstract int size ()
public abstract com.android.dx.cf.iface.Field get (int)
}
com/android/dx/cf/iface/Field.classField.java
package com.android.dx.cf.iface
public abstract com.android.dx.cf.iface.Field extends java.lang.Object implements com.android.dx.cf.iface.Member {
public abstract com.android.dx.rop.cst.TypedConstant getConstantValue ()
}
com/android/dx/cf/iface/StdField.classStdField.java
package com.android.dx.cf.iface
public final com.android.dx.cf.iface.StdField extends com.android.dx.cf.iface.StdMember implements com.android.dx.cf.iface.Field {
public void (com.android.dx.rop.cst.CstType, int, com.android.dx.rop.cst.CstNat, com.android.dx.cf.iface.AttributeList)
public com.android.dx.rop.cst.TypedConstant getConstantValue ()
}
com/android/dx/cf/iface/Attribute.classAttribute.java
package com.android.dx.cf.iface
public abstract com.android.dx.cf.iface.Attribute extends java.lang.Object {
public abstract java.lang.String getName ()
public abstract int byteLength ()
}
com/android/dx/cf/iface/ClassFile.classClassFile.java
package com.android.dx.cf.iface
public abstract com.android.dx.cf.iface.ClassFile extends java.lang.Object {
public abstract int getMagic ()
public abstract int getMinorVersion ()
public abstract int getMajorVersion ()
public abstract int getAccessFlags ()
public abstract com.android.dx.rop.cst.CstType getThisClass ()
public abstract com.android.dx.rop.cst.CstType getSuperclass ()
public abstract com.android.dx.rop.cst.ConstantPool getConstantPool ()
public abstract com.android.dx.rop.type.TypeList getInterfaces ()
public abstract com.android.dx.cf.iface.FieldList getFields ()
public abstract com.android.dx.cf.iface.MethodList getMethods ()
public abstract com.android.dx.cf.iface.AttributeList getAttributes ()
public abstract com.android.dx.rop.cst.CstString getSourceFile ()
}
com/android/dx/cf/iface/StdMember.classStdMember.java
package com.android.dx.cf.iface
public abstract com.android.dx.cf.iface.StdMember extends java.lang.Object implements com.android.dx.cf.iface.Member {
private final com.android.dx.rop.cst.CstType definingClass
private final int accessFlags
private final com.android.dx.rop.cst.CstNat nat
private final com.android.dx.cf.iface.AttributeList attributes
public void (com.android.dx.rop.cst.CstType, int, com.android.dx.rop.cst.CstNat, com.android.dx.cf.iface.AttributeList)
public java.lang.String toString ()
public final com.android.dx.rop.cst.CstType getDefiningClass ()
public final int getAccessFlags ()
public final com.android.dx.rop.cst.CstNat getNat ()
public final com.android.dx.rop.cst.CstString getName ()
public final com.android.dx.rop.cst.CstString getDescriptor ()
public final com.android.dx.cf.iface.AttributeList getAttributes ()
}
com/android/dx/cf/iface/AttributeList.classAttributeList.java
package com.android.dx.cf.iface
public abstract com.android.dx.cf.iface.AttributeList extends java.lang.Object {
public abstract boolean isMutable ()
public abstract int size ()
public abstract com.android.dx.cf.iface.Attribute get (int)
public abstract int byteLength ()
public abstract com.android.dx.cf.iface.Attribute findFirst (java.lang.String)
public abstract com.android.dx.cf.iface.Attribute findNext (com.android.dx.cf.iface.Attribute)
}
com/android/dx/cf/iface/ParseException.classParseException.java
package com.android.dx.cf.iface
public com.android.dx.cf.iface.ParseException extends com.android.dx.util.ExceptionWithContext {
public void (java.lang.String)
public void (java.lang.Throwable)
public void (java.lang.String, java.lang.Throwable)
}
com/android/dx/cf/iface/Member.classMember.java
package com.android.dx.cf.iface
public abstract com.android.dx.cf.iface.Member extends java.lang.Object {
public abstract com.android.dx.rop.cst.CstType getDefiningClass ()
public abstract int getAccessFlags ()
public abstract com.android.dx.rop.cst.CstString getName ()
public abstract com.android.dx.rop.cst.CstString getDescriptor ()
public abstract com.android.dx.rop.cst.CstNat getNat ()
public abstract com.android.dx.cf.iface.AttributeList getAttributes ()
}
com/android/dx/cf/iface/ParseObserver.classParseObserver.java
package com.android.dx.cf.iface
public abstract com.android.dx.cf.iface.ParseObserver extends java.lang.Object {
public abstract void changeIndent (int)
public abstract void startParsingMember (com.android.dx.util.ByteArray, int, java.lang.String, java.lang.String)
public abstract void endParsingMember (com.android.dx.util.ByteArray, int, java.lang.String, java.lang.String, com.android.dx.cf.iface.Member)
public abstract void parsed (com.android.dx.util.ByteArray, int, int, java.lang.String)
}
com/android/dx/cf/iface/StdFieldList.classStdFieldList.java
package com.android.dx.cf.iface
public final com.android.dx.cf.iface.StdFieldList extends com.android.dx.util.FixedSizeList implements com.android.dx.cf.iface.FieldList {
public void (int)
public com.android.dx.cf.iface.Field get (int)
public void set (int, com.android.dx.cf.iface.Field)
}
com/android/dx/cf/iface/MethodList.classMethodList.java
package com.android.dx.cf.iface
public abstract com.android.dx.cf.iface.MethodList extends java.lang.Object {
public abstract boolean isMutable ()
public abstract int size ()
public abstract com.android.dx.cf.iface.Method get (int)
}
com/android/dx/cf/iface/StdAttributeList.classStdAttributeList.java
package com.android.dx.cf.iface
public final com.android.dx.cf.iface.StdAttributeList extends com.android.dx.util.FixedSizeList implements com.android.dx.cf.iface.AttributeList {
public void (int)
public com.android.dx.cf.iface.Attribute get (int)
public int byteLength ()
public com.android.dx.cf.iface.Attribute findFirst (java.lang.String)
public com.android.dx.cf.iface.Attribute findNext (com.android.dx.cf.iface.Attribute)
public void set (int, com.android.dx.cf.iface.Attribute)
}
com/android/dx/cf/iface/StdMethodList.classStdMethodList.java
package com.android.dx.cf.iface
public final com.android.dx.cf.iface.StdMethodList extends com.android.dx.util.FixedSizeList implements com.android.dx.cf.iface.MethodList {
public void (int)
public com.android.dx.cf.iface.Method get (int)
public void set (int, com.android.dx.cf.iface.Method)
}
com/android/dx/cf/iface/StdMethod.classStdMethod.java
package com.android.dx.cf.iface
public final com.android.dx.cf.iface.StdMethod extends com.android.dx.cf.iface.StdMember implements com.android.dx.cf.iface.Method {
private final com.android.dx.rop.type.Prototype effectiveDescriptor
public void (com.android.dx.rop.cst.CstType, int, com.android.dx.rop.cst.CstNat, com.android.dx.cf.iface.AttributeList)
public com.android.dx.rop.type.Prototype getEffectiveDescriptor ()
}
com/android/dx/cf/code/
com/android/dx/cf/code/ByteCatchList$Item.classByteCatchList.java
package com.android.dx.cf.code
public com.android.dx.cf.code.ByteCatchList$Item extends java.lang.Object {
private final int startPc
private final int endPc
private final int handlerPc
private final com.android.dx.rop.cst.CstType exceptionClass
public void (int, int, int, com.android.dx.rop.cst.CstType)
public int getStartPc ()
public int getEndPc ()
public int getHandlerPc ()
public com.android.dx.rop.cst.CstType getExceptionClass ()
public boolean covers (int)
}
com/android/dx/cf/code/Ropper$SubroutineInliner.classRopper.java
package com.android.dx.cf.code
com.android.dx.cf.code.Ropper$SubroutineInliner extends java.lang.Object {
private final java.util.HashMap origLabelToCopiedLabel
private final java.util.BitSet workList
private int subroutineStart
private int subroutineSuccessor
private final com.android.dx.cf.code.Ropper$LabelAllocator labelAllocator
private final java.util.ArrayList labelToSubroutines
final com.android.dx.cf.code.Ropper this$0
void (com.android.dx.cf.code.Ropper, com.android.dx.cf.code.Ropper$LabelAllocator, java.util.ArrayList)
void inlineSubroutineCalledFrom (com.android.dx.rop.code.BasicBlock)
private void copyBlock (int, int)
private boolean involvedInSubroutine (int, int)
private int mapOrAllocateLabel (int)
}
com/android/dx/cf/code/BaseMachine.classBaseMachine.java
package com.android.dx.cf.code
public abstract com.android.dx.cf.code.BaseMachine extends java.lang.Object implements com.android.dx.cf.code.Machine {
private final com.android.dx.rop.type.Prototype prototype
private com.android.dx.rop.type.TypeBearer[] args
private int argCount
private com.android.dx.rop.type.Type auxType
private int auxInt
private com.android.dx.rop.cst.Constant auxCst
private int auxTarget
private com.android.dx.cf.code.SwitchList auxCases
private java.util.ArrayList auxInitValues
private int localIndex
private boolean localInfo
private com.android.dx.rop.code.RegisterSpec localTarget
private com.android.dx.rop.type.TypeBearer[] results
private int resultCount
public void (com.android.dx.rop.type.Prototype)
public com.android.dx.rop.type.Prototype getPrototype ()
public final void clearArgs ()
public final void popArgs (com.android.dx.cf.code.Frame, int)
public void popArgs (com.android.dx.cf.code.Frame, com.android.dx.rop.type.Prototype)
public final void popArgs (com.android.dx.cf.code.Frame, com.android.dx.rop.type.Type)
public final void popArgs (com.android.dx.cf.code.Frame, com.android.dx.rop.type.Type, com.android.dx.rop.type.Type)
public final void popArgs (com.android.dx.cf.code.Frame, com.android.dx.rop.type.Type, com.android.dx.rop.type.Type, com.android.dx.rop.type.Type)
public final void localArg (com.android.dx.cf.code.Frame, int)
public final void localInfo (boolean)
public final void auxType (com.android.dx.rop.type.Type)
public final void auxIntArg (int)
public final void auxCstArg (com.android.dx.rop.cst.Constant)
public final void auxTargetArg (int)
public final void auxSwitchArg (com.android.dx.cf.code.SwitchList)
public final void auxInitValues (java.util.ArrayList)
public final void localTarget (int, com.android.dx.rop.type.Type, com.android.dx.rop.code.LocalItem)
protected final int argCount ()
protected final int argWidth ()
protected final com.android.dx.rop.type.TypeBearer arg (int)
protected final com.android.dx.rop.type.Type getAuxType ()
protected final int getAuxInt ()
protected final com.android.dx.rop.cst.Constant getAuxCst ()
protected final int getAuxTarget ()
protected final com.android.dx.cf.code.SwitchList getAuxCases ()
protected final java.util.ArrayList getInitValues ()
protected final int getLocalIndex ()
protected final boolean getLocalInfo ()
protected final com.android.dx.rop.code.RegisterSpec getLocalTarget (boolean)
protected final void clearResult ()
protected final void setResult (com.android.dx.rop.type.TypeBearer)
protected final void addResult (com.android.dx.rop.type.TypeBearer)
protected final int resultCount ()
protected final int resultWidth ()
protected final com.android.dx.rop.type.TypeBearer result (int)
protected final void storeResults (com.android.dx.cf.code.Frame)
public static void throwLocalMismatch (com.android.dx.rop.type.TypeBearer, com.android.dx.rop.type.TypeBearer)
}
com/android/dx/cf/code/BytecodeArray.classBytecodeArray.java
package com.android.dx.cf.code
public final com.android.dx.cf.code.BytecodeArray extends java.lang.Object {
public static final com.android.dx.cf.code.BytecodeArray$Visitor EMPTY_VISITOR
private final com.android.dx.util.ByteArray bytes
private final com.android.dx.rop.cst.ConstantPool pool
public void (com.android.dx.util.ByteArray, com.android.dx.rop.cst.ConstantPool)
public com.android.dx.util.ByteArray getBytes ()
public int size ()
public int byteLength ()
public void forEach (com.android.dx.cf.code.BytecodeArray$Visitor)
public int[] getInstructionOffsets ()
public void processWorkSet (int[], com.android.dx.cf.code.BytecodeArray$Visitor)
public int parseInstruction (int, com.android.dx.cf.code.BytecodeArray$Visitor)
private int parseTableswitch (int, com.android.dx.cf.code.BytecodeArray$Visitor)
private int parseLookupswitch (int, com.android.dx.cf.code.BytecodeArray$Visitor)
private int parseNewarray (int, com.android.dx.cf.code.BytecodeArray$Visitor)
private int parseWide (int, com.android.dx.cf.code.BytecodeArray$Visitor)
static void ()
}
com/android/dx/cf/code/BasicBlocker.classBasicBlocker.java
package com.android.dx.cf.code
public final com.android.dx.cf.code.BasicBlocker extends java.lang.Object implements com.android.dx.cf.code.BytecodeArray$Visitor {
private final com.android.dx.cf.code.ConcreteMethod method
private final int[] workSet
private final int[] liveSet
private final int[] blockSet
private final com.android.dx.util.IntList[] targetLists
private final com.android.dx.cf.code.ByteCatchList[] catchLists
private int previousOffset
public static com.android.dx.cf.code.ByteBlockList identifyBlocks (com.android.dx.cf.code.ConcreteMethod)
private void (com.android.dx.cf.code.ConcreteMethod)
public void visitInvalid (int, int, int)
public void visitNoArgs (int, int, int, com.android.dx.rop.type.Type)
public void visitLocal (int, int, int, int, com.android.dx.rop.type.Type, int)
public void visitConstant (int, int, int, com.android.dx.rop.cst.Constant, int)
public void visitBranch (int, int, int, int)
public void visitSwitch (int, int, int, com.android.dx.cf.code.SwitchList, int)
public void visitNewarray (int, int, com.android.dx.rop.cst.CstType, java.util.ArrayList)
private com.android.dx.cf.code.ByteBlockList getBlockList ()
private void doit ()
private void addWorkIfNecessary (int, boolean)
private void visitCommon (int, int, boolean)
private void visitThrowing (int, int, boolean)
public void setPreviousOffset (int)
public int getPreviousOffset ()
}
com/android/dx/cf/code/SimException.classSimException.java
package com.android.dx.cf.code
public com.android.dx.cf.code.SimException extends com.android.dx.util.ExceptionWithContext {
public void (java.lang.String)
public void (java.lang.Throwable)
public void (java.lang.String, java.lang.Throwable)
}
com/android/dx/cf/code/Machine.classMachine.java
package com.android.dx.cf.code
public abstract com.android.dx.cf.code.Machine extends java.lang.Object {
public abstract com.android.dx.rop.type.Prototype getPrototype ()
public abstract void clearArgs ()
public abstract void popArgs (com.android.dx.cf.code.Frame, int)
public abstract void popArgs (com.android.dx.cf.code.Frame, com.android.dx.rop.type.Prototype)
public abstract void popArgs (com.android.dx.cf.code.Frame, com.android.dx.rop.type.Type)
public abstract void popArgs (com.android.dx.cf.code.Frame, com.android.dx.rop.type.Type, com.android.dx.rop.type.Type)
public abstract void popArgs (com.android.dx.cf.code.Frame, com.android.dx.rop.type.Type, com.android.dx.rop.type.Type, com.android.dx.rop.type.Type)
public abstract void localArg (com.android.dx.cf.code.Frame, int)
public abstract void localInfo (boolean)
public abstract void auxType (com.android.dx.rop.type.Type)
public abstract void auxIntArg (int)
public abstract void auxCstArg (com.android.dx.rop.cst.Constant)
public abstract void auxTargetArg (int)
public abstract void auxSwitchArg (com.android.dx.cf.code.SwitchList)
public abstract void auxInitValues (java.util.ArrayList)
public abstract void localTarget (int, com.android.dx.rop.type.Type, com.android.dx.rop.code.LocalItem)
public abstract void run (com.android.dx.cf.code.Frame, int, int)
}
com/android/dx/cf/code/ByteCatchList.classByteCatchList.java
package com.android.dx.cf.code
public final com.android.dx.cf.code.ByteCatchList extends com.android.dx.util.FixedSizeList {
public static final com.android.dx.cf.code.ByteCatchList EMPTY
public void (int)
public int byteLength ()
public com.android.dx.cf.code.ByteCatchList$Item get (int)
public void set (int, com.android.dx.cf.code.ByteCatchList$Item)
public void set (int, int, int, int, com.android.dx.rop.cst.CstType)
public com.android.dx.cf.code.ByteCatchList listFor (int)
private static boolean typeNotFound (com.android.dx.cf.code.ByteCatchList$Item, com.android.dx.cf.code.ByteCatchList$Item[], int)
public com.android.dx.util.IntList toTargetList (int)
public com.android.dx.rop.type.TypeList toRopCatchList ()
static void ()
}
com/android/dx/cf/code/Ropper$2.classRopper.java
package com.android.dx.cf.code
com.android.dx.cf.code.Ropper$2 extends java.lang.Object implements com.android.dx.rop.code.BasicBlock$Visitor {
final com.android.dx.util.IntList val$reachableLabels
final com.android.dx.cf.code.Ropper this$0
void (com.android.dx.cf.code.Ropper, com.android.dx.util.IntList)
public void visitBlock (com.android.dx.rop.code.BasicBlock)
}
com/android/dx/cf/code/ValueAwareMachine.classValueAwareMachine.java
package com.android.dx.cf.code
public com.android.dx.cf.code.ValueAwareMachine extends com.android.dx.cf.code.BaseMachine {
public void (com.android.dx.rop.type.Prototype)
public void run (com.android.dx.cf.code.Frame, int, int)
}
com/android/dx/cf/code/Ropper.classRopper.java
package com.android.dx.cf.code
public final com.android.dx.cf.code.Ropper extends java.lang.Object {
private static final int PARAM_ASSIGNMENT
private static final int RETURN
private static final int SYNCH_RETURN
private static final int SYNCH_SETUP_1
private static final int SYNCH_SETUP_2
private static final int SYNCH_CATCH_1
private static final int SYNCH_CATCH_2
private static final int SPECIAL_LABEL_COUNT
private final com.android.dx.cf.code.ConcreteMethod method
private final com.android.dx.cf.code.ByteBlockList blocks
private final int maxLocals
private final int maxLabel
private final com.android.dx.cf.code.RopperMachine machine
private final com.android.dx.cf.code.Simulator sim
private final com.android.dx.cf.code.Frame[] startFrames
private final java.util.ArrayList result
private final java.util.ArrayList resultSubroutines
private final com.android.dx.rop.type.Type[] catchTypes
private boolean synchNeedsExceptionHandler
private final com.android.dx.cf.code.Ropper$Subroutine[] subroutines
private boolean hasSubroutines
public static com.android.dx.rop.code.RopMethod convert (com.android.dx.cf.code.ConcreteMethod, com.android.dx.rop.code.TranslationAdvice)
private void (com.android.dx.cf.code.ConcreteMethod, com.android.dx.rop.code.TranslationAdvice)
int getFirstTempStackReg ()
private int getExceptionSetupLabel (int)
private int getSpecialLabel (int)
private int getMinimumUnreservedLabel ()
private int getAvailableLabel ()
private boolean isSynchronized ()
private boolean isStatic ()
private int getNormalRegCount ()
private com.android.dx.rop.code.RegisterSpec getSynchReg ()
private int labelToResultIndex (int)
private com.android.dx.rop.code.BasicBlock labelToBlock (int)
private void addBlock (com.android.dx.rop.code.BasicBlock, com.android.dx.util.IntList)
private boolean addOrReplaceBlock (com.android.dx.rop.code.BasicBlock, com.android.dx.util.IntList)
private boolean addOrReplaceBlockNoDelete (com.android.dx.rop.code.BasicBlock, com.android.dx.util.IntList)
private void removeBlockAndSpecialSuccessors (int)
private com.android.dx.rop.code.RopMethod getRopMethod ()
private void doit ()
private void setFirstFrame ()
private void processBlock (com.android.dx.cf.code.ByteBlock, com.android.dx.cf.code.Frame, int[])
private void mergeAndWorkAsNecessary (int, int, com.android.dx.cf.code.Ropper$Subroutine, com.android.dx.cf.code.Frame, int[])
private void addSetupBlocks ()
private void addReturnBlock ()
private void addSynchExceptionHandlerBlock ()
private void addExceptionSetupBlocks ()
private boolean isSubroutineCaller (com.android.dx.rop.code.BasicBlock)
private void inlineSubroutines ()
private void deleteUnreachableBlocks ()
private com.android.dx.cf.code.Ropper$Subroutine subroutineFromRetBlock (int)
private com.android.dx.rop.code.InsnList filterMoveReturnAddressInsns (com.android.dx.rop.code.InsnList)
private void forEachNonSubBlockDepthFirst (int, com.android.dx.rop.code.BasicBlock$Visitor)
private void forEachNonSubBlockDepthFirst0 (com.android.dx.rop.code.BasicBlock, com.android.dx.rop.code.BasicBlock$Visitor, java.util.BitSet)
static int access$000 (com.android.dx.cf.code.Ropper)
static boolean access$102 (com.android.dx.cf.code.Ropper, boolean)
static com.android.dx.rop.code.BasicBlock access$200 (com.android.dx.cf.code.Ropper, int)
static void access$300 (com.android.dx.cf.code.Ropper, int, int, com.android.dx.cf.code.Ropper$Subroutine, com.android.dx.cf.code.Frame, int[])
static boolean access$400 (com.android.dx.cf.code.Ropper, com.android.dx.rop.code.BasicBlock)
static boolean access$500 (com.android.dx.cf.code.Ropper, com.android.dx.rop.code.BasicBlock, com.android.dx.util.IntList)
static com.android.dx.cf.code.Ropper$Subroutine access$600 (com.android.dx.cf.code.Ropper, int)
static com.android.dx.rop.code.InsnList access$800 (com.android.dx.cf.code.Ropper, com.android.dx.rop.code.InsnList)
static void access$900 (com.android.dx.cf.code.Ropper, com.android.dx.rop.code.BasicBlock, com.android.dx.util.IntList)
}
com/android/dx/cf/code/Simulator$SimVisitor.classSimulator.java
package com.android.dx.cf.code
com.android.dx.cf.code.Simulator$SimVisitor extends java.lang.Object implements com.android.dx.cf.code.BytecodeArray$Visitor {
private final com.android.dx.cf.code.Machine machine
private com.android.dx.cf.code.Frame frame
private int previousOffset
final com.android.dx.cf.code.Simulator this$0
public void (com.android.dx.cf.code.Simulator)
public void setFrame (com.android.dx.cf.code.Frame)
public void visitInvalid (int, int, int)
public void visitNoArgs (int, int, int, com.android.dx.rop.type.Type)
private void checkReturnType (com.android.dx.rop.type.Type)
public void visitLocal (int, int, int, int, com.android.dx.rop.type.Type, int)
public void visitConstant (int, int, int, com.android.dx.rop.cst.Constant, int)
public void visitBranch (int, int, int, int)
public void visitSwitch (int, int, int, com.android.dx.cf.code.SwitchList, int)
public void visitNewarray (int, int, com.android.dx.rop.cst.CstType, java.util.ArrayList)
public void setPreviousOffset (int)
public int getPreviousOffset ()
}
com/android/dx/cf/code/RopperMachine.classRopperMachine.java
package com.android.dx.cf.code
final com.android.dx.cf.code.RopperMachine extends com.android.dx.cf.code.ValueAwareMachine {
private static final com.android.dx.rop.cst.CstType ARRAY_REFLECT_TYPE
private static final com.android.dx.rop.cst.CstMethodRef MULTIANEWARRAY_METHOD
private final com.android.dx.cf.code.Ropper ropper
private final com.android.dx.cf.code.ConcreteMethod method
private final com.android.dx.rop.code.TranslationAdvice advice
private final int maxLocals
private final java.util.ArrayList insns
private com.android.dx.rop.type.TypeList catches
private boolean catchesUsed
private boolean returns
private int primarySuccessorIndex
private int extraBlockCount
private boolean hasJsr
private boolean blockCanThrow
private com.android.dx.cf.code.ReturnAddress returnAddress
private com.android.dx.rop.code.Rop returnOp
private com.android.dx.rop.code.SourcePosition returnPosition
public void (com.android.dx.cf.code.Ropper, com.android.dx.cf.code.ConcreteMethod, com.android.dx.rop.code.TranslationAdvice)
public java.util.ArrayList getInsns ()
public com.android.dx.rop.code.Rop getReturnOp ()
public com.android.dx.rop.code.SourcePosition getReturnPosition ()
public void startBlock (com.android.dx.rop.type.TypeList)
public boolean wereCatchesUsed ()
public boolean returns ()
public int getPrimarySuccessorIndex ()
public int getExtraBlockCount ()
public boolean canThrow ()
public boolean hasJsr ()
public boolean hasRet ()
public com.android.dx.cf.code.ReturnAddress getReturnAddress ()
public void run (com.android.dx.cf.code.Frame, int, int)
private com.android.dx.rop.code.RegisterSpecList getSources (int, int)
private void updateReturnOp (com.android.dx.rop.code.Rop, com.android.dx.rop.code.SourcePosition)
private int jopToRopOpcode (int, com.android.dx.rop.cst.Constant)
static void ()
}
com/android/dx/cf/code/ByteBlockList.classByteBlockList.java
package com.android.dx.cf.code
public final com.android.dx.cf.code.ByteBlockList extends com.android.dx.util.LabeledList {
public void (int)
public com.android.dx.cf.code.ByteBlock get (int)
public com.android.dx.cf.code.ByteBlock labelToBlock (int)
public void set (int, com.android.dx.cf.code.ByteBlock)
}
com/android/dx/cf/code/Frame.classFrame.java
package com.android.dx.cf.code
public final com.android.dx.cf.code.Frame extends java.lang.Object {
private final com.android.dx.cf.code.LocalsArray locals
private final com.android.dx.cf.code.ExecutionStack stack
private final com.android.dx.util.IntList subroutines
private void (com.android.dx.cf.code.LocalsArray, com.android.dx.cf.code.ExecutionStack)
private void (com.android.dx.cf.code.LocalsArray, com.android.dx.cf.code.ExecutionStack, com.android.dx.util.IntList)
public void (int, int)
public com.android.dx.cf.code.Frame copy ()
public void setImmutable ()
public void makeInitialized (com.android.dx.rop.type.Type)
public com.android.dx.cf.code.LocalsArray getLocals ()
public com.android.dx.cf.code.ExecutionStack getStack ()
public com.android.dx.util.IntList getSubroutines ()
public void initializeWithParameters (com.android.dx.rop.type.StdTypeList)
public com.android.dx.cf.code.Frame subFrameForLabel (int, int)
public com.android.dx.cf.code.Frame mergeWith (com.android.dx.cf.code.Frame)
private com.android.dx.util.IntList mergeSubroutineLists (com.android.dx.util.IntList)
private static com.android.dx.cf.code.LocalsArray adjustLocalsForSubroutines (com.android.dx.cf.code.LocalsArray, com.android.dx.util.IntList)
public com.android.dx.cf.code.Frame mergeWithSubroutineCaller (com.android.dx.cf.code.Frame, int, int)
public com.android.dx.cf.code.Frame makeNewSubroutineStartFrame (int, int)
public com.android.dx.cf.code.Frame makeExceptionHandlerStartFrame (com.android.dx.rop.cst.CstType)
public void annotate (com.android.dx.util.ExceptionWithContext)
}
com/android/dx/cf/code/LocalVariableList.classLocalVariableList.java
package com.android.dx.cf.code
public final com.android.dx.cf.code.LocalVariableList extends com.android.dx.util.FixedSizeList {
public static final com.android.dx.cf.code.LocalVariableList EMPTY
public static com.android.dx.cf.code.LocalVariableList concat (com.android.dx.cf.code.LocalVariableList, com.android.dx.cf.code.LocalVariableList)
public static com.android.dx.cf.code.LocalVariableList mergeDescriptorsAndSignatures (com.android.dx.cf.code.LocalVariableList, com.android.dx.cf.code.LocalVariableList)
public void (int)
public com.android.dx.cf.code.LocalVariableList$Item get (int)
public void set (int, com.android.dx.cf.code.LocalVariableList$Item)
public void set (int, int, int, com.android.dx.rop.cst.CstString, com.android.dx.rop.cst.CstString, com.android.dx.rop.cst.CstString, int)
public com.android.dx.cf.code.LocalVariableList$Item itemToLocal (com.android.dx.cf.code.LocalVariableList$Item)
public com.android.dx.cf.code.LocalVariableList$Item pcAndIndexToLocal (int, int)
static void ()
}
com/android/dx/cf/code/BytecodeArray$Visitor.classBytecodeArray.java
package com.android.dx.cf.code
public abstract com.android.dx.cf.code.BytecodeArray$Visitor extends java.lang.Object {
public abstract void visitInvalid (int, int, int)
public abstract void visitNoArgs (int, int, int, com.android.dx.rop.type.Type)
public abstract void visitLocal (int, int, int, int, com.android.dx.rop.type.Type, int)
public abstract void visitConstant (int, int, int, com.android.dx.rop.cst.Constant, int)
public abstract void visitBranch (int, int, int, int)
public abstract void visitSwitch (int, int, int, com.android.dx.cf.code.SwitchList, int)
public abstract void visitNewarray (int, int, com.android.dx.rop.cst.CstType, java.util.ArrayList)
public abstract void setPreviousOffset (int)
public abstract int getPreviousOffset ()
}
com/android/dx/cf/code/ByteBlock.classByteBlock.java
package com.android.dx.cf.code
public final com.android.dx.cf.code.ByteBlock extends java.lang.Object implements com.android.dx.util.LabeledItem {
private final int label
private final int start
private final int end
private final com.android.dx.util.IntList successors
private final com.android.dx.cf.code.ByteCatchList catches
public void (int, int, int, com.android.dx.util.IntList, com.android.dx.cf.code.ByteCatchList)
public java.lang.String toString ()
public int getLabel ()
public int getStart ()
public int getEnd ()
public com.android.dx.util.IntList getSuccessors ()
public com.android.dx.cf.code.ByteCatchList getCatches ()
}
com/android/dx/cf/code/Ropper$1.classRopper.java
package com.android.dx.cf.code
com.android.dx.cf.code.Ropper$1 extends java.lang.Object implements com.android.dx.rop.code.BasicBlock$Visitor {
final com.android.dx.util.IntList val$reachableSubroutineCallerLabels
final com.android.dx.cf.code.Ropper this$0
void (com.android.dx.cf.code.Ropper, com.android.dx.util.IntList)
public void visitBlock (com.android.dx.rop.code.BasicBlock)
}
com/android/dx/cf/code/Simulator.classSimulator.java
package com.android.dx.cf.code
public com.android.dx.cf.code.Simulator extends java.lang.Object {
private static final String LOCAL_MISMATCH_ERROR
private final com.android.dx.cf.code.Machine machine
private final com.android.dx.cf.code.BytecodeArray code
private final com.android.dx.cf.code.LocalVariableList localVariables
private final com.android.dx.cf.code.Simulator$SimVisitor visitor
public void (com.android.dx.cf.code.Machine, com.android.dx.cf.code.ConcreteMethod)
public void simulate (com.android.dx.cf.code.ByteBlock, com.android.dx.cf.code.Frame)
public int simulate (int, com.android.dx.cf.code.Frame)
private static com.android.dx.cf.code.SimException illegalTos ()
private static com.android.dx.rop.type.Type requiredArrayTypeFor (com.android.dx.rop.type.Type, com.android.dx.rop.type.Type)
static com.android.dx.cf.code.Machine access$000 (com.android.dx.cf.code.Simulator)
static com.android.dx.cf.code.SimException access$100 ()
static com.android.dx.rop.type.Type access$200 (com.android.dx.rop.type.Type, com.android.dx.rop.type.Type)
static com.android.dx.cf.code.LocalVariableList access$300 (com.android.dx.cf.code.Simulator)
}
com/android/dx/cf/code/LocalsArraySet.classLocalsArraySet.java
package com.android.dx.cf.code
public com.android.dx.cf.code.LocalsArraySet extends com.android.dx.cf.code.LocalsArray {
private final com.android.dx.cf.code.OneLocalsArray primary
private final java.util.ArrayList secondaries
public void (int)
public void (com.android.dx.cf.code.OneLocalsArray, java.util.ArrayList)
private void (com.android.dx.cf.code.LocalsArraySet)
public void setImmutable ()
public com.android.dx.cf.code.LocalsArray copy ()
public void annotate (com.android.dx.util.ExceptionWithContext)
public java.lang.String toHuman ()
public void makeInitialized (com.android.dx.rop.type.Type)
public int getMaxLocals ()
public void set (int, com.android.dx.rop.type.TypeBearer)
public void set (com.android.dx.rop.code.RegisterSpec)
public void invalidate (int)
public com.android.dx.rop.type.TypeBearer getOrNull (int)
public com.android.dx.rop.type.TypeBearer get (int)
public com.android.dx.rop.type.TypeBearer getCategory1 (int)
public com.android.dx.rop.type.TypeBearer getCategory2 (int)
private com.android.dx.cf.code.LocalsArraySet mergeWithSet (com.android.dx.cf.code.LocalsArraySet)
private com.android.dx.cf.code.LocalsArraySet mergeWithOne (com.android.dx.cf.code.OneLocalsArray)
public com.android.dx.cf.code.LocalsArraySet merge (com.android.dx.cf.code.LocalsArray)
private com.android.dx.cf.code.LocalsArray getSecondaryForLabel (int)
public com.android.dx.cf.code.LocalsArraySet mergeWithSubroutineCaller (com.android.dx.cf.code.LocalsArray, int)
public com.android.dx.cf.code.LocalsArray subArrayForLabel (int)
protected com.android.dx.cf.code.OneLocalsArray getPrimary ()
public volatile com.android.dx.cf.code.LocalsArray merge (com.android.dx.cf.code.LocalsArray)
}
com/android/dx/cf/code/LineNumberList.classLineNumberList.java
package com.android.dx.cf.code
public final com.android.dx.cf.code.LineNumberList extends com.android.dx.util.FixedSizeList {
public static final com.android.dx.cf.code.LineNumberList EMPTY
public static com.android.dx.cf.code.LineNumberList concat (com.android.dx.cf.code.LineNumberList, com.android.dx.cf.code.LineNumberList)
public void (int)
public com.android.dx.cf.code.LineNumberList$Item get (int)
public void set (int, com.android.dx.cf.code.LineNumberList$Item)
public void set (int, int, int)
public int pcToLine (int)
static void ()
}
com/android/dx/cf/code/ReturnAddress.classReturnAddress.java
package com.android.dx.cf.code
public final com.android.dx.cf.code.ReturnAddress extends java.lang.Object implements com.android.dx.rop.type.TypeBearer {
private final int subroutineAddress
public void (int)
public java.lang.String toString ()
public java.lang.String toHuman ()
public com.android.dx.rop.type.Type getType ()
public com.android.dx.rop.type.TypeBearer getFrameType ()
public int getBasicType ()
public int getBasicFrameType ()
public boolean isConstant ()
public boolean equals (java.lang.Object)
public int hashCode ()
public int getSubroutineAddress ()
}
com/android/dx/cf/code/ByteOps.classByteOps.java
package com.android.dx.cf.code
public com.android.dx.cf.code.ByteOps extends java.lang.Object {
public static final int NOP
public static final int ACONST_NULL
public static final int ICONST_M1
public static final int ICONST_0
public static final int ICONST_1
public static final int ICONST_2
public static final int ICONST_3
public static final int ICONST_4
public static final int ICONST_5
public static final int LCONST_0
public static final int LCONST_1
public static final int FCONST_0
public static final int FCONST_1
public static final int FCONST_2
public static final int DCONST_0
public static final int DCONST_1
public static final int BIPUSH
public static final int SIPUSH
public static final int LDC
public static final int LDC_W
public static final int LDC2_W
public static final int ILOAD
public static final int LLOAD
public static final int FLOAD
public static final int DLOAD
public static final int ALOAD
public static final int ILOAD_0
public static final int ILOAD_1
public static final int ILOAD_2
public static final int ILOAD_3
public static final int LLOAD_0
public static final int LLOAD_1
public static final int LLOAD_2
public static final int LLOAD_3
public static final int FLOAD_0
public static final int FLOAD_1
public static final int FLOAD_2
public static final int FLOAD_3
public static final int DLOAD_0
public static final int DLOAD_1
public static final int DLOAD_2
public static final int DLOAD_3
public static final int ALOAD_0
public static final int ALOAD_1
public static final int ALOAD_2
public static final int ALOAD_3
public static final int IALOAD
public static final int LALOAD
public static final int FALOAD
public static final int DALOAD
public static final int AALOAD
public static final int BALOAD
public static final int CALOAD
public static final int SALOAD
public static final int ISTORE
public static final int LSTORE
public static final int FSTORE
public static final int DSTORE
public static final int ASTORE
public static final int ISTORE_0
public static final int ISTORE_1
public static final int ISTORE_2
public static final int ISTORE_3
public static final int LSTORE_0
public static final int LSTORE_1
public static final int LSTORE_2
public static final int LSTORE_3
public static final int FSTORE_0
public static final int FSTORE_1
public static final int FSTORE_2
public static final int FSTORE_3
public static final int DSTORE_0
public static final int DSTORE_1
public static final int DSTORE_2
public static final int DSTORE_3
public static final int ASTORE_0
public static final int ASTORE_1
public static final int ASTORE_2
public static final int ASTORE_3
public static final int IASTORE
public static final int LASTORE
public static final int FASTORE
public static final int DASTORE
public static final int AASTORE
public static final int BASTORE
public static final int CASTORE
public static final int SASTORE
public static final int POP
public static final int POP2
public static final int DUP
public static final int DUP_X1
public static final int DUP_X2
public static final int DUP2
public static final int DUP2_X1
public static final int DUP2_X2
public static final int SWAP
public static final int IADD
public static final int LADD
public static final int FADD
public static final int DADD
public static final int ISUB
public static final int LSUB
public static final int FSUB
public static final int DSUB
public static final int IMUL
public static final int LMUL
public static final int FMUL
public static final int DMUL
public static final int IDIV
public static final int LDIV
public static final int FDIV
public static final int DDIV
public static final int IREM
public static final int LREM
public static final int FREM
public static final int DREM
public static final int INEG
public static final int LNEG
public static final int FNEG
public static final int DNEG
public static final int ISHL
public static final int LSHL
public static final int ISHR
public static final int LSHR
public static final int IUSHR
public static final int LUSHR
public static final int IAND
public static final int LAND
public static final int IOR
public static final int LOR
public static final int IXOR
public static final int LXOR
public static final int IINC
public static final int I2L
public static final int I2F
public static final int I2D
public static final int L2I
public static final int L2F
public static final int L2D
public static final int F2I
public static final int F2L
public static final int F2D
public static final int D2I
public static final int D2L
public static final int D2F
public static final int I2B
public static final int I2C
public static final int I2S
public static final int LCMP
public static final int FCMPL
public static final int FCMPG
public static final int DCMPL
public static final int DCMPG
public static final int IFEQ
public static final int IFNE
public static final int IFLT
public static final int IFGE
public static final int IFGT
public static final int IFLE
public static final int IF_ICMPEQ
public static final int IF_ICMPNE
public static final int IF_ICMPLT
public static final int IF_ICMPGE
public static final int IF_ICMPGT
public static final int IF_ICMPLE
public static final int IF_ACMPEQ
public static final int IF_ACMPNE
public static final int GOTO
public static final int JSR
public static final int RET
public static final int TABLESWITCH
public static final int LOOKUPSWITCH
public static final int IRETURN
public static final int LRETURN
public static final int FRETURN
public static final int DRETURN
public static final int ARETURN
public static final int RETURN
public static final int GETSTATIC
public static final int PUTSTATIC
public static final int GETFIELD
public static final int PUTFIELD
public static final int INVOKEVIRTUAL
public static final int INVOKESPECIAL
public static final int INVOKESTATIC
public static final int INVOKEINTERFACE
public static final int NEW
public static final int NEWARRAY
public static final int ANEWARRAY
public static final int ARRAYLENGTH
public static final int ATHROW
public static final int CHECKCAST
public static final int INSTANCEOF
public static final int MONITORENTER
public static final int MONITOREXIT
public static final int WIDE
public static final int MULTIANEWARRAY
public static final int IFNULL
public static final int IFNONNULL
public static final int GOTO_W
public static final int JSR_W
public static final int NEWARRAY_BOOLEAN
public static final int NEWARRAY_CHAR
public static final int NEWARRAY_FLOAT
public static final int NEWARRAY_DOUBLE
public static final int NEWARRAY_BYTE
public static final int NEWARRAY_SHORT
public static final int NEWARRAY_INT
public static final int NEWARRAY_LONG
public static final int FMT_INVALID
public static final int FMT_NO_ARGS
public static final int FMT_NO_ARGS_LOCALS_1
public static final int FMT_NO_ARGS_LOCALS_2
public static final int FMT_NO_ARGS_LOCALS_3
public static final int FMT_NO_ARGS_LOCALS_4
public static final int FMT_NO_ARGS_LOCALS_5
public static final int FMT_BRANCH
public static final int FMT_WIDE_BRANCH
public static final int FMT_CPI
public static final int FMT_LOCAL_1
public static final int FMT_LOCAL_2
public static final int FMT_LITERAL_BYTE
public static final int FMT_INVOKEINTERFACE
public static final int FMT_LDC
public static final int FMT_SIPUSH
public static final int FMT_TABLESWITCH
public static final int FMT_LOOKUPSWITCH
public static final int FMT_MULTIANEWARRAY
public static final int FMT_WIDE
public static final int FMT_MASK
public static final int CPOK_Integer
public static final int CPOK_Float
public static final int CPOK_Long
public static final int CPOK_Double
public static final int CPOK_Class
public static final int CPOK_String
public static final int CPOK_Fieldref
public static final int CPOK_Methodref
public static final int CPOK_InterfaceMethodref
private static final int[] OPCODE_INFO
private static final String[] OPCODE_NAMES
private static final String OPCODE_DETAILS
private void ()
public static java.lang.String opName (int)
public static int opInfo (int)
static void ()
}
com/android/dx/cf/code/LineNumberList$Item.classLineNumberList.java
package com.android.dx.cf.code
public com.android.dx.cf.code.LineNumberList$Item extends java.lang.Object {
private final int startPc
private final int lineNumber
public void (int, int)
public int getStartPc ()
public int getLineNumber ()
}
com/android/dx/cf/code/LocalsArray.classLocalsArray.java
package com.android.dx.cf.code
public abstract com.android.dx.cf.code.LocalsArray extends com.android.dx.util.MutabilityControl implements com.android.dx.util.ToHuman {
protected void (boolean)
public abstract com.android.dx.cf.code.LocalsArray copy ()
public abstract void annotate (com.android.dx.util.ExceptionWithContext)
public abstract void makeInitialized (com.android.dx.rop.type.Type)
public abstract int getMaxLocals ()
public abstract void set (int, com.android.dx.rop.type.TypeBearer)
public abstract void set (com.android.dx.rop.code.RegisterSpec)
public abstract void invalidate (int)
public abstract com.android.dx.rop.type.TypeBearer getOrNull (int)
public abstract com.android.dx.rop.type.TypeBearer get (int)
public abstract com.android.dx.rop.type.TypeBearer getCategory1 (int)
public abstract com.android.dx.rop.type.TypeBearer getCategory2 (int)
public abstract com.android.dx.cf.code.LocalsArray merge (com.android.dx.cf.code.LocalsArray)
public abstract com.android.dx.cf.code.LocalsArraySet mergeWithSubroutineCaller (com.android.dx.cf.code.LocalsArray, int)
protected abstract com.android.dx.cf.code.OneLocalsArray getPrimary ()
}
com/android/dx/cf/code/Ropper$LabelAllocator.classRopper.java
package com.android.dx.cf.code
com.android.dx.cf.code.Ropper$LabelAllocator extends java.lang.Object {
int nextAvailableLabel
void (int)
int getNextLabel ()
}
com/android/dx/cf/code/ConcreteMethod.classConcreteMethod.java
package com.android.dx.cf.code
public final com.android.dx.cf.code.ConcreteMethod extends java.lang.Object implements com.android.dx.cf.iface.Method {
private final com.android.dx.cf.iface.Method method
private final com.android.dx.rop.cst.CstString sourceFile
private final boolean accSuper
private final com.android.dx.cf.attrib.AttCode attCode
private final com.android.dx.cf.code.LineNumberList lineNumbers
private final com.android.dx.cf.code.LocalVariableList localVariables
public void (com.android.dx.cf.iface.Method, com.android.dx.cf.iface.ClassFile, boolean, boolean)
public void (com.android.dx.cf.iface.Method, int, com.android.dx.rop.cst.CstString, boolean, boolean)
public com.android.dx.rop.cst.CstNat getNat ()
public com.android.dx.rop.cst.CstString getName ()
public com.android.dx.rop.cst.CstString getDescriptor ()
public int getAccessFlags ()
public com.android.dx.cf.iface.AttributeList getAttributes ()
public com.android.dx.rop.cst.CstType getDefiningClass ()
public com.android.dx.rop.type.Prototype getEffectiveDescriptor ()
public boolean getAccSuper ()
public int getMaxStack ()
public int getMaxLocals ()
public com.android.dx.cf.code.BytecodeArray getCode ()
public com.android.dx.cf.code.ByteCatchList getCatches ()
public com.android.dx.cf.code.LineNumberList getLineNumbers ()
public com.android.dx.cf.code.LocalVariableList getLocalVariables ()
public com.android.dx.rop.code.SourcePosition makeSourcePosistion (int)
}
com/android/dx/cf/code/BytecodeArray$ConstantParserVisitor.classBytecodeArray.java
package com.android.dx.cf.code
com.android.dx.cf.code.BytecodeArray$ConstantParserVisitor extends com.android.dx.cf.code.BytecodeArray$BaseVisitor {
com.android.dx.rop.cst.Constant cst
int length
int value
final com.android.dx.cf.code.BytecodeArray this$0
void (com.android.dx.cf.code.BytecodeArray)
private void clear ()
public void visitInvalid (int, int, int)
public void visitNoArgs (int, int, int, com.android.dx.rop.type.Type)
public void visitLocal (int, int, int, int, com.android.dx.rop.type.Type, int)
public void visitConstant (int, int, int, com.android.dx.rop.cst.Constant, int)
public void visitBranch (int, int, int, int)
public void visitSwitch (int, int, int, com.android.dx.cf.code.SwitchList, int)
public void visitNewarray (int, int, com.android.dx.rop.cst.CstType, java.util.ArrayList)
public void setPreviousOffset (int)
public int getPreviousOffset ()
}
com/android/dx/cf/code/OneLocalsArray.classOneLocalsArray.java
package com.android.dx.cf.code
public com.android.dx.cf.code.OneLocalsArray extends com.android.dx.cf.code.LocalsArray {
private final com.android.dx.rop.type.TypeBearer[] locals
public void (int)
public com.android.dx.cf.code.OneLocalsArray copy ()
public void annotate (com.android.dx.util.ExceptionWithContext)
public java.lang.String toHuman ()
public void makeInitialized (com.android.dx.rop.type.Type)
public int getMaxLocals ()
public void set (int, com.android.dx.rop.type.TypeBearer)
public void set (com.android.dx.rop.code.RegisterSpec)
public void invalidate (int)
public com.android.dx.rop.type.TypeBearer getOrNull (int)
public com.android.dx.rop.type.TypeBearer get (int)
public com.android.dx.rop.type.TypeBearer getCategory1 (int)
public com.android.dx.rop.type.TypeBearer getCategory2 (int)
public com.android.dx.cf.code.LocalsArray merge (com.android.dx.cf.code.LocalsArray)
public com.android.dx.cf.code.OneLocalsArray merge (com.android.dx.cf.code.OneLocalsArray)
public com.android.dx.cf.code.LocalsArraySet mergeWithSubroutineCaller (com.android.dx.cf.code.LocalsArray, int)
protected com.android.dx.cf.code.OneLocalsArray getPrimary ()
private static com.android.dx.rop.type.TypeBearer throwSimException (int, java.lang.String)
public volatile com.android.dx.cf.code.LocalsArray copy ()
}
com/android/dx/cf/code/Merger.classMerger.java
package com.android.dx.cf.code
public final com.android.dx.cf.code.Merger extends java.lang.Object {
private void ()
public static com.android.dx.cf.code.OneLocalsArray mergeLocals (com.android.dx.cf.code.OneLocalsArray, com.android.dx.cf.code.OneLocalsArray)
public static com.android.dx.cf.code.ExecutionStack mergeStack (com.android.dx.cf.code.ExecutionStack, com.android.dx.cf.code.ExecutionStack)
public static com.android.dx.rop.type.TypeBearer mergeType (com.android.dx.rop.type.TypeBearer, com.android.dx.rop.type.TypeBearer)
public static boolean isPossiblyAssignableFrom (com.android.dx.rop.type.TypeBearer, com.android.dx.rop.type.TypeBearer)
}
com/android/dx/cf/code/LocalVariableList$Item.classLocalVariableList.java
package com.android.dx.cf.code
public com.android.dx.cf.code.LocalVariableList$Item extends java.lang.Object {
private final int startPc
private final int length
private final com.android.dx.rop.cst.CstString name
private final com.android.dx.rop.cst.CstString descriptor
private final com.android.dx.rop.cst.CstString signature
private final int index
public void (int, int, com.android.dx.rop.cst.CstString, com.android.dx.rop.cst.CstString, com.android.dx.rop.cst.CstString, int)
public int getStartPc ()
public int getLength ()
public com.android.dx.rop.cst.CstString getDescriptor ()
public com.android.dx.rop.code.LocalItem getLocalItem ()
private com.android.dx.rop.cst.CstString getSignature ()
public int getIndex ()
public com.android.dx.rop.type.Type getType ()
public com.android.dx.cf.code.LocalVariableList$Item withSignature (com.android.dx.rop.cst.CstString)
public boolean matchesPcAndIndex (int, int)
public boolean matchesAllButType (com.android.dx.cf.code.LocalVariableList$Item)
static com.android.dx.rop.cst.CstString access$000 (com.android.dx.cf.code.LocalVariableList$Item)
}
com/android/dx/cf/code/BytecodeArray$BaseVisitor.classBytecodeArray.java
package com.android.dx.cf.code
public com.android.dx.cf.code.BytecodeArray$BaseVisitor extends java.lang.Object implements com.android.dx.cf.code.BytecodeArray$Visitor {
private int previousOffset
void ()
public void visitInvalid (int, int, int)
public void visitNoArgs (int, int, int, com.android.dx.rop.type.Type)
public void visitLocal (int, int, int, int, com.android.dx.rop.type.Type, int)
public void visitConstant (int, int, int, com.android.dx.rop.cst.Constant, int)
public void visitBranch (int, int, int, int)
public void visitSwitch (int, int, int, com.android.dx.cf.code.SwitchList, int)
public void visitNewarray (int, int, com.android.dx.rop.cst.CstType, java.util.ArrayList)
public void setPreviousOffset (int)
public int getPreviousOffset ()
}
com/android/dx/cf/code/ExecutionStack.classExecutionStack.java
package com.android.dx.cf.code
public final com.android.dx.cf.code.ExecutionStack extends com.android.dx.util.MutabilityControl {
private final com.android.dx.rop.type.TypeBearer[] stack
private final boolean[] local
private int stackPtr
public void (int)
public com.android.dx.cf.code.ExecutionStack copy ()
public void annotate (com.android.dx.util.ExceptionWithContext)
public void makeInitialized (com.android.dx.rop.type.Type)
public int getMaxStack ()
public int size ()
public void clear ()
public void push (com.android.dx.rop.type.TypeBearer)
public void setLocal ()
public com.android.dx.rop.type.TypeBearer peek (int)
public boolean peekLocal (int)
public com.android.dx.rop.type.Type peekType (int)
public com.android.dx.rop.type.TypeBearer pop ()
public void change (int, com.android.dx.rop.type.TypeBearer)
public com.android.dx.cf.code.ExecutionStack merge (com.android.dx.cf.code.ExecutionStack)
private static java.lang.String stackElementString (com.android.dx.rop.type.TypeBearer)
private static com.android.dx.rop.type.TypeBearer throwSimException (java.lang.String)
}
com/android/dx/cf/code/Ropper$Subroutine.classRopper.java
package com.android.dx.cf.code
com.android.dx.cf.code.Ropper$Subroutine extends java.lang.Object {
private java.util.BitSet callerBlocks
private java.util.BitSet retBlocks
private int startBlock
final com.android.dx.cf.code.Ropper this$0
void (com.android.dx.cf.code.Ropper, int)
void (com.android.dx.cf.code.Ropper, int, int)
int getStartBlock ()
void addRetBlock (int)
void addCallerBlock (int)
com.android.dx.util.IntList getSuccessors ()
void mergeToSuccessors (com.android.dx.cf.code.Frame, int[])
static int access$700 (com.android.dx.cf.code.Ropper$Subroutine)
static java.util.BitSet access$1000 (com.android.dx.cf.code.Ropper$Subroutine)
}
com/android/dx/cf/code/SwitchList.classSwitchList.java
package com.android.dx.cf.code
public final com.android.dx.cf.code.SwitchList extends com.android.dx.util.MutabilityControl {
private final com.android.dx.util.IntList values
private final com.android.dx.util.IntList targets
private int size
public void (int)
public void setImmutable ()
public int size ()
public int getValue (int)
public int getTarget (int)
public int getDefaultTarget ()
public com.android.dx.util.IntList getTargets ()
public com.android.dx.util.IntList getValues ()
public void setDefaultTarget (int)
public void add (int, int)
public void removeSuperfluousDefaults ()
}
com/android/dx/gen/
com/android/dx/gen/BinaryOp$11.classBinaryOp.java
package com.android.dx.gen
final com.android.dx.gen.BinaryOp$11 extends com.android.dx.gen.BinaryOp {
void (java.lang.String, int)
com.android.dx.rop.code.Rop rop (com.android.dx.rop.type.TypeList)
}
com/android/dx/gen/DexGenerator$TypeDeclaration.classDexGenerator.java
package com.android.dx.gen
com.android.dx.gen.DexGenerator$TypeDeclaration extends java.lang.Object {
private final com.android.dx.gen.Type type
private boolean declared
private int flags
private com.android.dx.gen.Type supertype
private String sourceFile
private com.android.dx.gen.TypeList interfaces
private final java.util.Map fields
private final java.util.Map methods
void (com.android.dx.gen.Type)
com.android.dx.dex.file.ClassDefItem toClassDefItem ()
static boolean access$000 (com.android.dx.gen.DexGenerator$TypeDeclaration)
static boolean access$002 (com.android.dx.gen.DexGenerator$TypeDeclaration, boolean)
static int access$102 (com.android.dx.gen.DexGenerator$TypeDeclaration, int)
static com.android.dx.gen.Type access$202 (com.android.dx.gen.DexGenerator$TypeDeclaration, com.android.dx.gen.Type)
static java.lang.String access$302 (com.android.dx.gen.DexGenerator$TypeDeclaration, java.lang.String)
static com.android.dx.gen.TypeList access$402 (com.android.dx.gen.DexGenerator$TypeDeclaration, com.android.dx.gen.TypeList)
static java.util.Map access$500 (com.android.dx.gen.DexGenerator$TypeDeclaration)
static java.util.Map access$700 (com.android.dx.gen.DexGenerator$TypeDeclaration)
}
com/android/dx/gen/Comparison$1.classComparison.java
package com.android.dx.gen
final com.android.dx.gen.Comparison$1 extends com.android.dx.gen.Comparison {
void (java.lang.String, int)
com.android.dx.rop.code.Rop rop (com.android.dx.rop.type.TypeList)
}
com/android/dx/gen/BinaryOp$1.classBinaryOp.java
package com.android.dx.gen
final com.android.dx.gen.BinaryOp$1 extends com.android.dx.gen.BinaryOp {
void (java.lang.String, int)
com.android.dx.rop.code.Rop rop (com.android.dx.rop.type.TypeList)
}
com/android/dx/gen/Comparison$4.classComparison.java
package com.android.dx.gen
final com.android.dx.gen.Comparison$4 extends com.android.dx.gen.Comparison {
void (java.lang.String, int)
com.android.dx.rop.code.Rop rop (com.android.dx.rop.type.TypeList)
}
com/android/dx/gen/DexGenerator.classDexGenerator.java
package com.android.dx.gen
public final com.android.dx.gen.DexGenerator extends java.lang.Object {
private final java.util.Map types
public void ()
private com.android.dx.gen.DexGenerator$TypeDeclaration getTypeDeclaration (com.android.dx.gen.Type)
public transient void declare (com.android.dx.gen.Type, java.lang.String, int, com.android.dx.gen.Type, com.android.dx.gen.Type[])
public com.android.dx.gen.Code declare (com.android.dx.gen.MethodId, int)
public void declare (com.android.dx.gen.FieldId, int, java.lang.Object)
public byte[] generate ()
public java.lang.ClassLoader load (java.lang.ClassLoader) throws java.io.IOException
}
com/android/dx/gen/BinaryOp$2.classBinaryOp.java
package com.android.dx.gen
final com.android.dx.gen.BinaryOp$2 extends com.android.dx.gen.BinaryOp {
void (java.lang.String, int)
com.android.dx.rop.code.Rop rop (com.android.dx.rop.type.TypeList)
}
com/android/dx/gen/DexGenerator$FieldDeclaration.classDexGenerator.java
package com.android.dx.gen
com.android.dx.gen.DexGenerator$FieldDeclaration extends java.lang.Object {
final com.android.dx.gen.FieldId fieldId
private final int accessFlags
private final Object staticValue
void (com.android.dx.gen.FieldId, int, java.lang.Object)
com.android.dx.dex.file.EncodedField toEncodedField ()
public boolean isStatic ()
static java.lang.Object access$800 (com.android.dx.gen.DexGenerator$FieldDeclaration)
}
com/android/dx/gen/Comparison$2.classComparison.java
package com.android.dx.gen
final com.android.dx.gen.Comparison$2 extends com.android.dx.gen.Comparison {
void (java.lang.String, int)
com.android.dx.rop.code.Rop rop (com.android.dx.rop.type.TypeList)
}
com/android/dx/gen/FieldId.classFieldId.java
package com.android.dx.gen
public final com.android.dx.gen.FieldId extends java.lang.Object {
final com.android.dx.gen.Type declaringType
final com.android.dx.gen.Type type
final String name
final com.android.dx.rop.cst.CstNat nat
final com.android.dx.rop.cst.CstFieldRef constant
void (com.android.dx.gen.Type, com.android.dx.gen.Type, java.lang.String)
public com.android.dx.gen.Type getDeclaringType ()
public com.android.dx.gen.Type getType ()
public java.lang.String getName ()
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
com/android/dx/gen/Code.classCode.java
package com.android.dx.gen
public final com.android.dx.gen.Code extends java.lang.Object {
private final com.android.dx.gen.MethodId method
private final java.util.List labels
private com.android.dx.gen.Label currentLabel
private boolean localsInitialized
private final com.android.dx.gen.Local thisLocal
private final java.util.List parameters
private final java.util.List locals
private com.android.dx.rop.code.SourcePosition sourcePosition
private final java.util.List catchTypes
private final java.util.List catchLabels
private com.android.dx.rop.type.StdTypeList catches
void (com.android.dx.gen.DexGenerator$MethodDeclaration)
public com.android.dx.gen.Local newLocal (com.android.dx.gen.Type)
public com.android.dx.gen.Local getParameter (int, com.android.dx.gen.Type)
public com.android.dx.gen.Local getThis (com.android.dx.gen.Type)
private com.android.dx.gen.Local coerce (com.android.dx.gen.Local, com.android.dx.gen.Type)
void initializeLocals ()
int paramSize ()
public com.android.dx.gen.Label newLabel ()
public void mark (com.android.dx.gen.Label)
public void jump (com.android.dx.gen.Label)
public void addCatchClause (com.android.dx.gen.Type, com.android.dx.gen.Label)
public com.android.dx.gen.Label removeCatchClause (com.android.dx.gen.Type)
public void throwValue (com.android.dx.gen.Local)
private com.android.dx.rop.type.StdTypeList toTypeList (java.util.List)
private void addInstruction (com.android.dx.rop.code.Insn)
private void addInstruction (com.android.dx.rop.code.Insn, com.android.dx.gen.Label)
private void splitCurrentLabel (com.android.dx.gen.Label, java.util.List)
public void loadConstant (com.android.dx.gen.Local, java.lang.Object)
public void negate (com.android.dx.gen.Local, com.android.dx.gen.Local)
public void not (com.android.dx.gen.Local, com.android.dx.gen.Local)
public void numericCast (com.android.dx.gen.Local, com.android.dx.gen.Local)
private com.android.dx.rop.code.Rop getCastRop (com.android.dx.rop.type.Type, com.android.dx.rop.type.Type)
private void unary (com.android.dx.rop.code.Rop, com.android.dx.gen.Local, com.android.dx.gen.Local)
public void op (com.android.dx.gen.BinaryOp, com.android.dx.gen.Local, com.android.dx.gen.Local, com.android.dx.gen.Local)
public void compare (com.android.dx.gen.Comparison, com.android.dx.gen.Local, com.android.dx.gen.Local, com.android.dx.gen.Label)
public void compare (com.android.dx.gen.Local, com.android.dx.gen.Local, com.android.dx.gen.Local, int)
public void compare (com.android.dx.gen.Local, com.android.dx.gen.Local, com.android.dx.gen.Local)
public void iget (com.android.dx.gen.FieldId, com.android.dx.gen.Local, com.android.dx.gen.Local)
public void iput (com.android.dx.gen.FieldId, com.android.dx.gen.Local, com.android.dx.gen.Local)
public void sget (com.android.dx.gen.FieldId, com.android.dx.gen.Local)
public void sput (com.android.dx.gen.FieldId, com.android.dx.gen.Local)
public transient void newInstance (com.android.dx.gen.Local, com.android.dx.gen.MethodId, com.android.dx.gen.Local[])
public transient void invokeStatic (com.android.dx.gen.MethodId, com.android.dx.gen.Local, com.android.dx.gen.Local[])
public transient void invokeVirtual (com.android.dx.gen.MethodId, com.android.dx.gen.Local, com.android.dx.gen.Local, com.android.dx.gen.Local[])
public transient void invokeDirect (com.android.dx.gen.MethodId, com.android.dx.gen.Local, com.android.dx.gen.Local, com.android.dx.gen.Local[])
public transient void invokeSuper (com.android.dx.gen.MethodId, com.android.dx.gen.Local, com.android.dx.gen.Local, com.android.dx.gen.Local[])
public transient void invokeInterface (com.android.dx.gen.MethodId, com.android.dx.gen.Local, com.android.dx.gen.Local, com.android.dx.gen.Local[])
private transient void invoke (com.android.dx.rop.code.Rop, com.android.dx.gen.MethodId, com.android.dx.gen.Local, com.android.dx.gen.Local, com.android.dx.gen.Local[])
public void instanceOfType (com.android.dx.gen.Local, com.android.dx.gen.Local, com.android.dx.gen.Type)
public void typeCast (com.android.dx.gen.Local, com.android.dx.gen.Local)
public void arrayLength (com.android.dx.gen.Local, com.android.dx.gen.Local)
public void newArray (com.android.dx.gen.Local, com.android.dx.gen.Local)
public void aget (com.android.dx.gen.Local, com.android.dx.gen.Local, com.android.dx.gen.Local)
public void aput (com.android.dx.gen.Local, com.android.dx.gen.Local, com.android.dx.gen.Local)
public void returnVoid ()
public void returnValue (com.android.dx.gen.Local)
private void moveResult (com.android.dx.gen.Local, boolean)
com.android.dx.rop.code.BasicBlockList toBasicBlocks ()
private void cleanUpLabels ()
private static com.android.dx.rop.code.RegisterSpecList concatenate (com.android.dx.gen.Local, com.android.dx.gen.Local[])
}
com/android/dx/gen/BinaryOp$6.classBinaryOp.java
package com.android.dx.gen
final com.android.dx.gen.BinaryOp$6 extends com.android.dx.gen.BinaryOp {
void (java.lang.String, int)
com.android.dx.rop.code.Rop rop (com.android.dx.rop.type.TypeList)
}
com/android/dx/gen/Local.classLocal.java
package com.android.dx.gen
public final com.android.dx.gen.Local extends java.lang.Object {
private final com.android.dx.gen.Code code
final com.android.dx.gen.Type type
private int reg
private com.android.dx.rop.code.RegisterSpec spec
private void (com.android.dx.gen.Code, com.android.dx.gen.Type)
static com.android.dx.gen.Local get (com.android.dx.gen.Code, com.android.dx.gen.Type)
int initialize (int)
int size ()
com.android.dx.rop.code.RegisterSpec spec ()
public com.android.dx.gen.Type getType ()
public java.lang.String toString ()
}
com/android/dx/gen/BinaryOp.classBinaryOp.java
package com.android.dx.gen
public abstract com.android.dx.gen.BinaryOp extends java.lang.Enum {
public static final com.android.dx.gen.BinaryOp ADD
public static final com.android.dx.gen.BinaryOp SUBTRACT
public static final com.android.dx.gen.BinaryOp MULTIPLY
public static final com.android.dx.gen.BinaryOp DIVIDE
public static final com.android.dx.gen.BinaryOp REMAINDER
public static final com.android.dx.gen.BinaryOp AND
public static final com.android.dx.gen.BinaryOp OR
public static final com.android.dx.gen.BinaryOp XOR
public static final com.android.dx.gen.BinaryOp SHIFT_LEFT
public static final com.android.dx.gen.BinaryOp SHIFT_RIGHT
public static final com.android.dx.gen.BinaryOp UNSIGNED_SHIFT_RIGHT
private static final com.android.dx.gen.BinaryOp[] $VALUES
public static com.android.dx.gen.BinaryOp[] values ()
public static com.android.dx.gen.BinaryOp valueOf (java.lang.String)
private void (java.lang.String, int)
abstract com.android.dx.rop.code.Rop rop (com.android.dx.rop.type.TypeList)
void (java.lang.String, int, com.android.dx.gen.BinaryOp$1)
static void ()
}
com/android/dx/gen/TypeList.classTypeList.java
package com.android.dx.gen
final com.android.dx.gen.TypeList extends java.lang.Object {
final com.android.dx.gen.Type[] types
final com.android.dx.rop.type.StdTypeList ropTypes
void (com.android.dx.gen.Type[])
public java.util.List asList ()
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
com/android/dx/gen/DexGenerator$MethodDeclaration.classDexGenerator.java
package com.android.dx.gen
com.android.dx.gen.DexGenerator$MethodDeclaration extends java.lang.Object {
final com.android.dx.gen.MethodId method
private final int flags
private final com.android.dx.gen.Code code
public void (com.android.dx.gen.MethodId, int)
boolean isStatic ()
boolean isDirect ()
com.android.dx.dex.file.EncodedMethod toEncodedMethod (com.android.dx.dex.DexOptions)
static com.android.dx.gen.Code access$600 (com.android.dx.gen.DexGenerator$MethodDeclaration)
}
com/android/dx/gen/BinaryOp$3.classBinaryOp.java
package com.android.dx.gen
final com.android.dx.gen.BinaryOp$3 extends com.android.dx.gen.BinaryOp {
void (java.lang.String, int)
com.android.dx.rop.code.Rop rop (com.android.dx.rop.type.TypeList)
}
com/android/dx/gen/Comparison$6.classComparison.java
package com.android.dx.gen
final com.android.dx.gen.Comparison$6 extends com.android.dx.gen.Comparison {
void (java.lang.String, int)
com.android.dx.rop.code.Rop rop (com.android.dx.rop.type.TypeList)
}
com/android/dx/gen/Comparison$3.classComparison.java
package com.android.dx.gen
final com.android.dx.gen.Comparison$3 extends com.android.dx.gen.Comparison {
void (java.lang.String, int)
com.android.dx.rop.code.Rop rop (com.android.dx.rop.type.TypeList)
}
com/android/dx/gen/BinaryOp$8.classBinaryOp.java
package com.android.dx.gen
final com.android.dx.gen.BinaryOp$8 extends com.android.dx.gen.BinaryOp {
void (java.lang.String, int)
com.android.dx.rop.code.Rop rop (com.android.dx.rop.type.TypeList)
}
com/android/dx/gen/BinaryOp$10.classBinaryOp.java
package com.android.dx.gen
final com.android.dx.gen.BinaryOp$10 extends com.android.dx.gen.BinaryOp {
void (java.lang.String, int)
com.android.dx.rop.code.Rop rop (com.android.dx.rop.type.TypeList)
}
com/android/dx/gen/BinaryOp$5.classBinaryOp.java
package com.android.dx.gen
final com.android.dx.gen.BinaryOp$5 extends com.android.dx.gen.BinaryOp {
void (java.lang.String, int)
com.android.dx.rop.code.Rop rop (com.android.dx.rop.type.TypeList)
}
com/android/dx/gen/Comparison.classComparison.java
package com.android.dx.gen
public abstract com.android.dx.gen.Comparison extends java.lang.Enum {
public static final com.android.dx.gen.Comparison LT
public static final com.android.dx.gen.Comparison LE
public static final com.android.dx.gen.Comparison EQ
public static final com.android.dx.gen.Comparison GE
public static final com.android.dx.gen.Comparison GT
public static final com.android.dx.gen.Comparison NE
private static final com.android.dx.gen.Comparison[] $VALUES
public static com.android.dx.gen.Comparison[] values ()
public static com.android.dx.gen.Comparison valueOf (java.lang.String)
private void (java.lang.String, int)
abstract com.android.dx.rop.code.Rop rop (com.android.dx.rop.type.TypeList)
void (java.lang.String, int, com.android.dx.gen.Comparison$1)
static void ()
}
com/android/dx/gen/BinaryOp$4.classBinaryOp.java
package com.android.dx.gen
final com.android.dx.gen.BinaryOp$4 extends com.android.dx.gen.BinaryOp {
void (java.lang.String, int)
com.android.dx.rop.code.Rop rop (com.android.dx.rop.type.TypeList)
}
com/android/dx/gen/Comparison$5.classComparison.java
package com.android.dx.gen
final com.android.dx.gen.Comparison$5 extends com.android.dx.gen.Comparison {
void (java.lang.String, int)
com.android.dx.rop.code.Rop rop (com.android.dx.rop.type.TypeList)
}
com/android/dx/gen/Constants.classConstants.java
package com.android.dx.gen
final com.android.dx.gen.Constants extends java.lang.Object {
private void ()
static com.android.dx.rop.cst.TypedConstant getConstant (java.lang.Object)
}
com/android/dx/gen/Label.classLabel.java
package com.android.dx.gen
public final com.android.dx.gen.Label extends java.lang.Object {
final java.util.List instructions
boolean marked
java.util.List catchLabels
com.android.dx.gen.Label primarySuccessor
com.android.dx.gen.Label alternateSuccessor
int id
void ()
boolean isEmpty ()
void compact ()
com.android.dx.rop.code.BasicBlock toBasicBlock ()
}
com/android/dx/gen/BinaryOp$7.classBinaryOp.java
package com.android.dx.gen
final com.android.dx.gen.BinaryOp$7 extends com.android.dx.gen.BinaryOp {
void (java.lang.String, int)
com.android.dx.rop.code.Rop rop (com.android.dx.rop.type.TypeList)
}
com/android/dx/gen/MethodId.classMethodId.java
package com.android.dx.gen
public final com.android.dx.gen.MethodId extends java.lang.Object {
final com.android.dx.gen.Type declaringType
final com.android.dx.gen.Type returnType
final String name
final com.android.dx.gen.TypeList parameters
final com.android.dx.rop.cst.CstNat nat
final com.android.dx.rop.cst.CstMethodRef constant
void (com.android.dx.gen.Type, com.android.dx.gen.Type, java.lang.String, com.android.dx.gen.TypeList)
public com.android.dx.gen.Type getDeclaringType ()
public com.android.dx.gen.Type getReturnType ()
public java.lang.String getName ()
public java.util.List getParameters ()
java.lang.String descriptor (boolean)
com.android.dx.rop.type.Prototype prototype (boolean)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
}
com/android/dx/gen/Type.classType.java
package com.android.dx.gen
public final com.android.dx.gen.Type extends java.lang.Object {
public static final com.android.dx.gen.Type BOOLEAN
public static final com.android.dx.gen.Type BYTE
public static final com.android.dx.gen.Type CHAR
public static final com.android.dx.gen.Type DOUBLE
public static final com.android.dx.gen.Type FLOAT
public static final com.android.dx.gen.Type INT
public static final com.android.dx.gen.Type LONG
public static final com.android.dx.gen.Type SHORT
public static final com.android.dx.gen.Type VOID
public static final com.android.dx.gen.Type OBJECT
public static final com.android.dx.gen.Type STRING
private static final java.util.Map PRIMITIVE_TO_TYPE
final String name
final com.android.dx.rop.type.Type ropType
final com.android.dx.rop.cst.CstType constant
void (com.android.dx.rop.type.Type)
void (java.lang.String, com.android.dx.rop.type.Type)
public static com.android.dx.gen.Type get (java.lang.String)
public static com.android.dx.gen.Type get (java.lang.Class)
public com.android.dx.gen.FieldId getField (com.android.dx.gen.Type, java.lang.String)
public transient com.android.dx.gen.MethodId getConstructor (com.android.dx.gen.Type[])
public transient com.android.dx.gen.MethodId getMethod (com.android.dx.gen.Type, java.lang.String, com.android.dx.gen.Type[])
public java.lang.String getName ()
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
static void ()
}
com/android/dx/gen/BinaryOp$9.classBinaryOp.java
package com.android.dx.gen
final com.android.dx.gen.BinaryOp$9 extends com.android.dx.gen.BinaryOp {
void (java.lang.String, int)
com.android.dx.rop.code.Rop rop (com.android.dx.rop.type.TypeList)
}
com/android/dx/util/
com/android/dx/util/BitIntSet$1.classBitIntSet.java
package com.android.dx.util
com.android.dx.util.BitIntSet$1 extends java.lang.Object implements com.android.dx.util.IntIterator {
private int idx
final com.android.dx.util.BitIntSet this$0
void (com.android.dx.util.BitIntSet)
public boolean hasNext ()
public int next ()
}
com/android/dx/util/HexParser.classHexParser.java
package com.android.dx.util
public final com.android.dx.util.HexParser extends java.lang.Object {
private void ()
public static byte[] parse (java.lang.String)
}
com/android/dx/util/BitIntSet.classBitIntSet.java
package com.android.dx.util
public com.android.dx.util.BitIntSet extends java.lang.Object implements com.android.dx.util.IntSet {
int[] bits
public void (int)
public void add (int)
private void ensureCapacity (int)
public void remove (int)
public boolean has (int)
public void merge (com.android.dx.util.IntSet)
public int elements ()
public com.android.dx.util.IntIterator iterator ()
public java.lang.String toString ()
}
com/android/dx/util/Mutf8.classMutf8.java
package com.android.dx.util
public final com.android.dx.util.Mutf8 extends java.lang.Object {
private void ()
public static java.lang.String decode (com.android.dx.util.ByteInput, char[]) throws java.io.UTFDataFormatException
private static long countBytes (java.lang.String, boolean) throws java.io.UTFDataFormatException
public static void encode (byte[], int, java.lang.String)
public static byte[] encode (java.lang.String) throws java.io.UTFDataFormatException
}
com/android/dx/util/TwoColumnOutput.classTwoColumnOutput.java
package com.android.dx.util
public final com.android.dx.util.TwoColumnOutput extends java.lang.Object {
private final java.io.Writer out
private final int leftWidth
private final StringBuffer leftBuf
private final StringBuffer rightBuf
private final com.android.dx.util.IndentingWriter leftColumn
private final com.android.dx.util.IndentingWriter rightColumn
public static java.lang.String toString (java.lang.String, int, java.lang.String, java.lang.String, int)
public void (java.io.Writer, int, int, java.lang.String)
public void (java.io.OutputStream, int, int, java.lang.String)
public java.io.Writer getLeft ()
public java.io.Writer getRight ()
public void flush ()
private void outputFullLines () throws java.io.IOException
private void flushLeft () throws java.io.IOException
private void flushRight () throws java.io.IOException
private static void appendNewlineIfNecessary (java.lang.StringBuffer, java.io.Writer) throws java.io.IOException
private static void writeSpaces (java.io.Writer, int) throws java.io.IOException
}
com/android/dx/util/ByteArrayByteInput.classByteArrayByteInput.java
package com.android.dx.util
public final com.android.dx.util.ByteArrayByteInput extends java.lang.Object implements com.android.dx.util.ByteInput {
private final byte[] bytes
private int position
public transient void (byte[])
public byte readByte ()
}
com/android/dx/util/Uint.classUint.java
package com.android.dx.util
public final com.android.dx.util.Uint extends java.lang.Object implements java.lang.Comparable {
public final int intValue
public void (int)
public int compareTo (com.android.dx.util.Uint)
public volatile int compareTo (java.lang.Object)
}
com/android/dx/util/ByteInput.classByteInput.java
package com.android.dx.util
public abstract com.android.dx.util.ByteInput extends java.lang.Object {
public abstract byte readByte ()
}
com/android/dx/util/_tests/
com/android/dx/util/_tests/_IntList.class_IntList.java
package com.android.dx.util._tests
public com.android.dx.util._tests._IntList extends junit.framework.TestCase {
public void ()
public void test_contains ()
public void test_addSorted ()
public void test_addUnsorted ()
private static java.lang.String label (int, int)
}
com/android/dx/util/_tests/_BitIntSet.class_BitIntSet.java
package com.android.dx.util._tests
public com.android.dx.util._tests._BitIntSet extends junit.framework.TestCase {
public void ()
public void test_basic ()
public void test_iterator ()
public void test_remove ()
public void test_expand ()
public void test_merge ()
public void test_mergeWithListIntSet ()
public void test_mergeAndExpand ()
public void test_toString ()
}
com/android/dx/util/_tests/_ListIntSet.class_ListIntSet.java
package com.android.dx.util._tests
public com.android.dx.util._tests._ListIntSet extends junit.framework.TestCase {
public void ()
public void test_basic ()
public void test_iterator ()
public void test_empty ()
public void test_remove ()
public void test_mergeA ()
public void test_mergeB ()
public void test_mergeWithBitIntSet ()
public void test_toString ()
}
com/android/dx/util/_tests/_Bits.class_Bits.java
package com.android.dx.util._tests
public com.android.dx.util._tests._Bits extends junit.framework.TestCase {
public void ()
public void test_makeBitSet ()
public void test_getMax ()
public void test1_get ()
public void test2_get ()
public void test3_get ()
public void test1_set1 ()
public void test2_set1 ()
public void test_set2 ()
public void test_clear ()
public void test1_isEmpty ()
public void test2_isEmpty ()
public void test1_bitCount ()
public void test2_bitCount ()
public void test1_anyInRange ()
public void test2_anyInRange ()
public void test3_anyInRange ()
public void test4_anyInRange ()
public void test5_anyInRange ()
public void test6_anyInRange ()
public void test1_findFirst1 ()
public void test2_findFirst1 ()
public void test3_findFirst1 ()
public void test1_findFirst2 ()
public void test2_findFirst2 ()
public void test3_findFirst2 ()
public void test4_findFirst2 ()
public void test5_findFirst2 ()
public void test6_findFirst2 ()
private static java.lang.String label (int)
}
com/android/dx/util/FixedSizeList.classFixedSizeList.java
package com.android.dx.util
public com.android.dx.util.FixedSizeList extends com.android.dx.util.MutabilityControl implements com.android.dx.util.ToHuman {
private Object[] arr
public void (int)
public boolean equals (java.lang.Object)
public int hashCode ()
public java.lang.String toString ()
public java.lang.String toHuman ()
public java.lang.String toString (java.lang.String, java.lang.String, java.lang.String)
public java.lang.String toHuman (java.lang.String, java.lang.String, java.lang.String)
public final int size ()
public void shrinkToFit ()
protected final java.lang.Object get0 (int)
protected final java.lang.Object getOrNull0 (int)
protected final void set0 (int, java.lang.Object)
private java.lang.Object throwIndex (int)
private java.lang.String toString0 (java.lang.String, java.lang.String, java.lang.String, boolean)
}
com/android/dx/util/ByteArray$MyInputStream.classByteArray.java
package com.android.dx.util
public com.android.dx.util.ByteArray$MyInputStream extends java.io.InputStream {
private int cursor
private int mark
final com.android.dx.util.ByteArray this$0
public void (com.android.dx.util.ByteArray)
public int read () throws java.io.IOException
public int read (byte[], int, int)
public int available ()
public void mark (int)
public void reset ()
public boolean markSupported ()
}
com/android/dx/util/MutabilityControl.classMutabilityControl.java
package com.android.dx.util
public com.android.dx.util.MutabilityControl extends java.lang.Object {
private boolean mutable
public void ()
public void (boolean)
public void setImmutable ()
public final boolean isImmutable ()
public final boolean isMutable ()
public final void throwIfImmutable ()
public final void throwIfMutable ()
}
com/android/dx/util/ByteArrayAnnotatedOutput$Annotation.classByteArrayAnnotatedOutput.java
package com.android.dx.util
com.android.dx.util.ByteArrayAnnotatedOutput$Annotation extends java.lang.Object {
private final int start
private int end
private final String text
public void (int, int, java.lang.String)
public void (int, java.lang.String)
public void setEndIfUnset (int)
public void setEnd (int)
public int getStart ()
public int getEnd ()
public java.lang.String getText ()
}
com/android/dx/util/ListIntSet$1.classListIntSet.java
package com.android.dx.util
com.android.dx.util.ListIntSet$1 extends java.lang.Object implements com.android.dx.util.IntIterator {
private int idx
final com.android.dx.util.ListIntSet this$0
void (com.android.dx.util.ListIntSet)
public boolean hasNext ()
public int next ()
}
com/android/dx/util/ListIntSet.classListIntSet.java
package com.android.dx.util
public com.android.dx.util.ListIntSet extends java.lang.Object implements com.android.dx.util.IntSet {
final com.android.dx.util.IntList ints
public void ()
public void add (int)
public void remove (int)
public boolean has (int)
public void merge (com.android.dx.util.IntSet)
public int elements ()
public com.android.dx.util.IntIterator iterator ()
public java.lang.String toString ()
}
com/android/dx/util/Leb128Utils.classLeb128Utils.java
package com.android.dx.util
public final com.android.dx.util.Leb128Utils extends java.lang.Object {
private void ()
public static int unsignedLeb128Size (int)
public static int signedLeb128Size (int)
public static int readSignedLeb128 (com.android.dx.util.ByteInput)
public static int readUnsignedLeb128 (com.android.dx.util.ByteInput)
public static void writeUnsignedLeb128 (com.android.dx.util.ByteOutput, int)
public static void writeSignedLeb128 (com.android.dx.util.ByteOutput, int)
}
com/android/dx/util/LabeledItem.classLabeledItem.java
package com.android.dx.util
public abstract com.android.dx.util.LabeledItem extends java.lang.Object {
public abstract int getLabel ()
}
com/android/dx/util/ByteArray$MyDataInputStream.classByteArray.java
package com.android.dx.util
public com.android.dx.util.ByteArray$MyDataInputStream extends java.io.DataInputStream {
private final com.android.dx.util.ByteArray$MyInputStream wrapped
public void (com.android.dx.util.ByteArray$MyInputStream)
}
com/android/dx/util/LabeledList.classLabeledList.java
package com.android.dx.util
public com.android.dx.util.LabeledList extends com.android.dx.util.FixedSizeList {
private final com.android.dx.util.IntList labelToIndex
public void (int)
public void (com.android.dx.util.LabeledList)
public final int getMaxLabel ()
private void removeLabel (int)
private void addLabelIndex (int, int)
public final int indexOfLabel (int)
public final int[] getLabelsInOrder ()
public void shrinkToFit ()
private void rebuildLabelToIndex ()
protected void set (int, com.android.dx.util.LabeledItem)
}
com/android/dx/util/AnnotatedOutput.classAnnotatedOutput.java
package com.android.dx.util
public abstract com.android.dx.util.AnnotatedOutput extends java.lang.Object implements com.android.dx.util.Output {
public abstract boolean annotates ()
public abstract boolean isVerbose ()
public abstract void annotate (java.lang.String)
public abstract void annotate (int, java.lang.String)
public abstract void endAnnotation ()
public abstract int getAnnotationWidth ()
}
com/android/dx/util/Hex.classHex.java
package com.android.dx.util
public final com.android.dx.util.Hex extends java.lang.Object {
private void ()
public static java.lang.String u8 (long)
public static java.lang.String u4 (int)
public static java.lang.String u3 (int)
public static java.lang.String u2 (int)
public static java.lang.String u2or4 (int)
public static java.lang.String u1 (int)
public static java.lang.String uNibble (int)
public static java.lang.String s8 (long)
public static java.lang.String s4 (int)
public static java.lang.String s2 (int)
public static java.lang.String s1 (int)
public static java.lang.String dump (byte[], int, int, int, int, int)
}
com/android/dx/util/MutabilityException.classMutabilityException.java
package com.android.dx.util
public com.android.dx.util.MutabilityException extends com.android.dx.util.ExceptionWithContext {
public void (java.lang.String)
public void (java.lang.Throwable)
public void (java.lang.String, java.lang.Throwable)
}
com/android/dx/util/ExceptionWithContext.classExceptionWithContext.java
package com.android.dx.util
public com.android.dx.util.ExceptionWithContext extends java.lang.RuntimeException {
private StringBuffer context
public static com.android.dx.util.ExceptionWithContext withContext (java.lang.Throwable, java.lang.String)
public void (java.lang.String)
public void (java.lang.Throwable)
public void (java.lang.String, java.lang.Throwable)
public void printStackTrace (java.io.PrintStream)
public void printStackTrace (java.io.PrintWriter)
public void addContext (java.lang.String)
public java.lang.String getContext ()
public void printContext (java.io.PrintStream)
public void printContext (java.io.PrintWriter)
}
com/android/dx/util/IntIterator.classIntIterator.java
package com.android.dx.util
public abstract com.android.dx.util.IntIterator extends java.lang.Object {
public abstract boolean hasNext ()
public abstract int next ()
}
com/android/dx/util/Writers.classWriters.java
package com.android.dx.util
public final com.android.dx.util.Writers extends java.lang.Object {
private void ()
public static java.io.PrintWriter printWriterFor (java.io.Writer)
}
com/android/dx/util/ByteArrayAnnotatedOutput.classByteArrayAnnotatedOutput.java
package com.android.dx.util
public final com.android.dx.util.ByteArrayAnnotatedOutput extends java.lang.Object implements com.android.dx.util.AnnotatedOutput com.android.dx.util.ByteOutput {
private static final int DEFAULT_SIZE
private final boolean stretchy
private byte[] data
private int cursor
private boolean verbose
private java.util.ArrayList annotations
private int annotationWidth
private int hexCols
public void (byte[])
public void ()
public void (int)
private void (byte[], boolean)
public byte[] getArray ()
public byte[] toByteArray ()
public int getCursor ()
public void assertCursor (int)
public void writeByte (int)
public void writeShort (int)
public void writeInt (int)
public void writeLong (long)
public int writeUleb128 (int)
public int writeSleb128 (int)
public void write (com.android.dx.util.ByteArray)
public void write (byte[], int, int)
public void write (byte[])
public void writeZeroes (int)
public void alignTo (int)
public boolean annotates ()
public boolean isVerbose ()
public void annotate (java.lang.String)
public void annotate (int, java.lang.String)
public void endAnnotation ()
public int getAnnotationWidth ()
public void enableAnnotations (int, boolean)
public void finishAnnotating ()
public void writeAnnotationsTo (java.io.Writer) throws java.io.IOException
private static void throwBounds ()
private void ensureCapacity (int)
}
com/android/dx/util/ByteArray.classByteArray.java
package com.android.dx.util
public final com.android.dx.util.ByteArray extends java.lang.Object {
private final byte[] bytes
private final int start
private final int size
public void (byte[], int, int)
public void (byte[])
public int size ()
public com.android.dx.util.ByteArray slice (int, int)
public int underlyingOffset (int, byte[])
public int getByte (int)
public int getShort (int)
public int getInt (int)
public long getLong (int)
public int getUnsignedByte (int)
public int getUnsignedShort (int)
public void getBytes (byte[], int)
private void checkOffsets (int, int)
private int getByte0 (int)
private int getUnsignedByte0 (int)
public com.android.dx.util.ByteArray$MyDataInputStream makeDataInputStream ()
public com.android.dx.util.ByteArray$MyInputStream makeInputStream ()
static int access$000 (com.android.dx.util.ByteArray)
static int access$100 (com.android.dx.util.ByteArray, int)
static byte[] access$200 (com.android.dx.util.ByteArray)
static int access$300 (com.android.dx.util.ByteArray)
}
com/android/dx/util/ToHuman.classToHuman.java
package com.android.dx.util
public abstract com.android.dx.util.ToHuman extends java.lang.Object {
public abstract java.lang.String toHuman ()
}
com/android/dx/util/Output.classOutput.java
package com.android.dx.util
public abstract com.android.dx.util.Output extends java.lang.Object implements com.android.dx.util.ByteOutput {
public abstract int getCursor ()
public abstract void assertCursor (int)
public abstract void writeByte (int)
public abstract void writeShort (int)
public abstract void writeInt (int)
public abstract void writeLong (long)
public abstract int writeUleb128 (int)
public abstract int writeSleb128 (int)
public abstract void write (com.android.dx.util.ByteArray)
public abstract void write (byte[], int, int)
public abstract void write (byte[])
public abstract void writeZeroes (int)
public abstract void alignTo (int)
}
com/android/dx/util/FileUtils.classFileUtils.java
package com.android.dx.util
public final com.android.dx.util.FileUtils extends java.lang.Object {
private void ()
public static byte[] readFile (java.lang.String)
public static byte[] readFile (java.io.File)
public static boolean hasArchiveSuffix (java.lang.String)
}
com/android/dx/util/Bits.classBits.java
package com.android.dx.util
public final com.android.dx.util.Bits extends java.lang.Object {
private void ()
public static int[] makeBitSet (int)
public static int getMax (int[])
public static boolean get (int[], int)
public static void set (int[], int, boolean)
public static void set (int[], int)
public static void clear (int[], int)
public static boolean isEmpty (int[])
public static int bitCount (int[])
public static boolean anyInRange (int[], int, int)
public static int findFirst (int[], int)
public static int findFirst (int, int)
public static void or (int[], int[])
public static java.lang.String toHuman (int[])
}
com/android/dx/util/Unsigned.classUnsigned.java
package com.android.dx.util
public final com.android.dx.util.Unsigned extends java.lang.Object {
private void ()
public static int compare (short, short)
public static int compare (int, int)
}
com/android/dx/util/ByteArray$GetCursor.classByteArray.java
package com.android.dx.util
public abstract com.android.dx.util.ByteArray$GetCursor extends java.lang.Object {
public abstract int getCursor ()
}
com/android/dx/util/ByteOutput.classByteOutput.java
package com.android.dx.util
public abstract com.android.dx.util.ByteOutput extends java.lang.Object {
public abstract void writeByte (int)
}
com/android/dx/util/DexException.classDexException.java
package com.android.dx.util
public final com.android.dx.util.DexException extends com.android.dx.util.ExceptionWithContext {
public void (java.lang.String)
public void (java.lang.Throwable)
}
com/android/dx/util/Warning.classWarning.java
package com.android.dx.util
public com.android.dx.util.Warning extends java.lang.RuntimeException {
public void (java.lang.String)
}
com/android/dx/util/IntList.classIntList.java
package com.android.dx.util
public final com.android.dx.util.IntList extends com.android.dx.util.MutabilityControl {
public static final com.android.dx.util.IntList EMPTY
private int[] values
private int size
private boolean sorted
public static com.android.dx.util.IntList makeImmutable (int)
public static com.android.dx.util.IntList makeImmutable (int, int)
public void ()
public void (int)
public int hashCode ()
public boolean equals (java.lang.Object)
public java.lang.String toString ()
public int size ()
public int get (int)
public void set (int, int)
public void add (int)
public void insert (int, int)
public void removeIndex (int)
private void growIfNeeded ()
public int top ()
public int pop ()
public void pop (int)
public void shrink (int)
public com.android.dx.util.IntList mutableCopy ()
public void sort ()
public int indexOf (int)
public int binarysearch (int)
public boolean contains (int)
static void ()
}
com/android/dx/util/IntSet.classIntSet.java
package com.android.dx.util
public abstract com.android.dx.util.IntSet extends java.lang.Object {
public abstract void add (int)
public abstract void remove (int)
public abstract boolean has (int)
public abstract void merge (com.android.dx.util.IntSet)
public abstract int elements ()
public abstract com.android.dx.util.IntIterator iterator ()
}
com/android/dx/util/IndentingWriter.classIndentingWriter.java
package com.android.dx.util
public final com.android.dx.util.IndentingWriter extends java.io.FilterWriter {
private final String prefix
private final int width
private final int maxIndent
private int column
private boolean collectingIndent
private int indent
public void (java.io.Writer, int, java.lang.String)
public void (java.io.Writer, int)
public void write (int) throws java.io.IOException
public void write (char[], int, int) throws java.io.IOException
public void write (java.lang.String, int, int) throws java.io.IOException
private void bol ()
}
com/android/dx/command/
com/android/dx/command/dexer/
com/android/dx/command/dexer/Main$Arguments.classMain.java
package com.android.dx.command.dexer
public com.android.dx.command.dexer.Main$Arguments extends java.lang.Object {
public boolean debug
public boolean verbose
public boolean verboseDump
public boolean coreLibrary
public String methodToDump
public int dumpWidth
public String outName
public String humanOutName
public boolean strictNameCheck
public boolean emptyOk
public boolean jarOutput
public boolean keepClassesInJar
public int targetApiLevel
public int positionInfo
public boolean localInfo
public boolean incremental
public String[] fileNames
public boolean optimize
public String optimizeListFile
public String dontOptimizeListFile
public boolean statistics
public com.android.dx.dex.cf.CfOptions cfOptions
public com.android.dx.dex.DexOptions dexOptions
public int numThreads
public void ()
public void parse (java.lang.String[])
private void makeOptionsObjects ()
static void access$000 (com.android.dx.command.dexer.Main$Arguments)
}
com/android/dx/command/dexer/Main$ParallelProcessor.classMain.java
package com.android.dx.command.dexer
com.android.dx.command.dexer.Main$ParallelProcessor extends java.lang.Object implements java.lang.Runnable {
String path
long lastModified
byte[] bytes
private void (java.lang.String, long, byte[])
public void run ()
void (java.lang.String, long, byte[], com.android.dx.command.dexer.Main$1)
}
com/android/dx/command/dexer/Main$1.classMain.java
package com.android.dx.command.dexer
final com.android.dx.command.dexer.Main$1 extends java.lang.Object implements com.android.dx.cf.direct.ClassPathOpener$Consumer {
void ()
public boolean processFileBytes (java.lang.String, long, byte[])
public void onException (java.lang.Exception)
public void onProcessArchiveStart (java.io.File)
}
com/android/dx/command/dexer/Main.classMain.java
package com.android.dx.command.dexer
public com.android.dx.command.dexer.Main extends java.lang.Object {
private static final String IN_RE_CORE_CLASSES
private static final String MANIFEST_NAME
private static final java.util.jar.Attributes$Name CREATED_BY
private static final String[] JAVAX_CORE
private static int warnings
private static int errors
private static com.android.dx.command.dexer.Main$Arguments args
private static com.android.dx.dex.file.DexFile outputDex
private static java.util.TreeMap outputResources
private static final java.util.List libraryDexBuffers
private static java.util.concurrent.ExecutorService threadPool
private static boolean anyFilesProcessed
private static long minimumFileAge
private void ()
public static void main (java.lang.String[]) throws java.io.IOException
public static int run (com.android.dx.command.dexer.Main$Arguments) throws java.io.IOException
private static byte[] mergeIncremental (byte[], java.io.File) throws java.io.IOException
private static byte[] mergeLibraryDexBuffers (byte[]) throws java.io.IOException
private static boolean processAllFiles ()
private static boolean processOne (java.lang.String)
private static boolean processFileBytes (java.lang.String, long, byte[])
private static boolean processClass (java.lang.String, byte[])
private static void checkClassName (java.lang.String)
private static byte[] writeDex ()
private static boolean createJar (java.lang.String, byte[])
private static java.util.jar.Manifest makeManifest () throws java.io.IOException
private static java.io.OutputStream openOutput (java.lang.String) throws java.io.IOException
private static void closeOutput (java.io.OutputStream) throws java.io.IOException
private static java.lang.String fixPath (java.lang.String)
private static void dumpMethod (com.android.dx.dex.file.DexFile, java.lang.String, java.io.OutputStreamWriter)
static com.android.dx.command.dexer.Main$Arguments access$100 ()
static java.util.concurrent.ExecutorService access$300 ()
static boolean access$400 (java.lang.String, long, byte[])
static int access$508 ()
static boolean access$702 (boolean)
static void ()
}
com/android/dx/command/dexer/Main$StopProcessing.classMain.java
package com.android.dx.command.dexer
com.android.dx.command.dexer.Main$StopProcessing extends java.lang.RuntimeException {
private void ()
void (com.android.dx.command.dexer.Main$1)
}
com/android/dx/command/annotool/
com/android/dx/command/annotool/Main$Arguments.classMain.java
package com.android.dx.command.annotool
com.android.dx.command.annotool.Main$Arguments extends java.lang.Object {
String aclass
java.util.EnumSet eTypes
java.util.EnumSet printTypes
String[] files
void ()
void parse (java.lang.String[]) throws com.android.dx.command.annotool.Main$InvalidArgumentException
}
com/android/dx/command/annotool/AnnotationLister$1.classAnnotationLister.java
package com.android.dx.command.annotool
com.android.dx.command.annotool.AnnotationLister$1 extends java.lang.Object implements com.android.dx.cf.direct.ClassPathOpener$Consumer {
final com.android.dx.command.annotool.AnnotationLister this$0
void (com.android.dx.command.annotool.AnnotationLister)
public boolean processFileBytes (java.lang.String, long, byte[])
public void onException (java.lang.Exception)
public void onProcessArchiveStart (java.io.File)
}
com/android/dx/command/annotool/AnnotationLister$2.classAnnotationLister.java
package com.android.dx.command.annotool
com.android.dx.command.annotool.AnnotationLister$2 extends java.lang.Object {
static final int[] $SwitchMap$com$android$dx$command$annotool$Main$PrintType
static void ()
}
com/android/dx/command/annotool/Main$PrintType.classMain.java
package com.android.dx.command.annotool
final com.android.dx.command.annotool.Main$PrintType extends java.lang.Enum {
public static final com.android.dx.command.annotool.Main$PrintType CLASS
public static final com.android.dx.command.annotool.Main$PrintType INNERCLASS
public static final com.android.dx.command.annotool.Main$PrintType METHOD
public static final com.android.dx.command.annotool.Main$PrintType PACKAGE
private static final com.android.dx.command.annotool.Main$PrintType[] $VALUES
public static com.android.dx.command.annotool.Main$PrintType[] values ()
public static com.android.dx.command.annotool.Main$PrintType valueOf (java.lang.String)
private void (java.lang.String, int)
static void ()
}
com/android/dx/command/annotool/Main.classMain.java
package com.android.dx.command.annotool
public com.android.dx.command.annotool.Main extends java.lang.Object {
private void ()
public static void main (java.lang.String[])
}
com/android/dx/command/annotool/Main$InvalidArgumentException.classMain.java
package com.android.dx.command.annotool
com.android.dx.command.annotool.Main$InvalidArgumentException extends java.lang.Exception {
void ()
void (java.lang.String)
}
com/android/dx/command/annotool/AnnotationLister.classAnnotationLister.java
package com.android.dx.command.annotool
com.android.dx.command.annotool.AnnotationLister extends java.lang.Object {
private static final String PACKAGE_INFO
private final com.android.dx.command.annotool.Main$Arguments args
java.util.HashSet matchInnerClassesOf
java.util.HashSet matchPackages
void (com.android.dx.command.annotool.Main$Arguments)
void process ()
private void visitClassAnnotation (com.android.dx.cf.direct.DirectClassFile, com.android.dx.cf.attrib.BaseAnnotations)
private void visitPackageAnnotation (com.android.dx.cf.direct.DirectClassFile, com.android.dx.cf.attrib.BaseAnnotations)
private void printMatchPackage (java.lang.String)
private void printMatch (com.android.dx.cf.direct.DirectClassFile)
private boolean isMatchingInnerClass (java.lang.String)
private boolean isMatchingPackage (java.lang.String)
static void access$000 (com.android.dx.command.annotool.AnnotationLister, com.android.dx.cf.direct.DirectClassFile, com.android.dx.cf.attrib.BaseAnnotations)
static boolean access$100 (com.android.dx.command.annotool.AnnotationLister, java.lang.String)
static boolean access$200 (com.android.dx.command.annotool.AnnotationLister, java.lang.String)
static void access$300 (com.android.dx.command.annotool.AnnotationLister, com.android.dx.cf.direct.DirectClassFile)
static void access$400 (com.android.dx.command.annotool.AnnotationLister, com.android.dx.cf.direct.DirectClassFile, com.android.dx.cf.attrib.BaseAnnotations)
}
com/android/dx/command/grep/
com/android/dx/command/grep/Grep$2.classGrep.java
package com.android.dx.command.grep
com.android.dx.command.grep.Grep$2 extends com.android.dx.io.EncodedValueReader {
final com.android.dx.command.grep.Grep this$0
void (com.android.dx.command.grep.Grep, com.android.dx.util.ByteInput)
protected void visitString (int, int)
}
com/android/dx/command/grep/Grep.classGrep.java
package com.android.dx.command.grep
public final com.android.dx.command.grep.Grep extends java.lang.Object {
private final com.android.dx.io.DexBuffer dex
private final com.android.dx.io.CodeReader codeReader
private final java.util.Set stringIds
private final java.io.PrintWriter out
private int count
private com.android.dx.io.ClassDef currentClass
private com.android.dx.io.ClassData$Method currentMethod
public void (com.android.dx.io.DexBuffer, java.util.regex.Pattern, java.io.PrintWriter)
private com.android.dx.io.EncodedValueReader newEncodedValueReader (com.android.dx.io.DexBuffer$Section)
private void encounterString (int)
private java.lang.String location ()
public int grep ()
private java.util.Set getStringIds (com.android.dx.io.DexBuffer, java.util.regex.Pattern)
static void access$000 (com.android.dx.command.grep.Grep, int)
}
com/android/dx/command/grep/Grep$1.classGrep.java
package com.android.dx.command.grep
com.android.dx.command.grep.Grep$1 extends java.lang.Object implements com.android.dx.io.CodeReader$Visitor {
final com.android.dx.command.grep.Grep this$0
void (com.android.dx.command.grep.Grep)
public void visit (com.android.dx.io.instructions.DecodedInstruction[], com.android.dx.io.instructions.DecodedInstruction)
}
com/android/dx/command/grep/Main.classMain.java
package com.android.dx.command.grep
public final com.android.dx.command.grep.Main extends java.lang.Object {
public void ()
public static void main (java.lang.String[]) throws java.io.IOException
}
com/android/dx/command/UsageException.classUsageException.java
package com.android.dx.command
public com.android.dx.command.UsageException extends java.lang.RuntimeException {
public void ()
}
com/android/dx/command/Main.classMain.java
package com.android.dx.command
public com.android.dx.command.Main extends java.lang.Object {
private static String USAGE_MESSAGE
private void ()
public static void main (java.lang.String[])
private static void version ()
private static void usage ()
private static java.lang.String[] without (java.lang.String[], int)
static void ()
}
com/android/dx/command/dump/
com/android/dx/command/dump/DotDumper.classDotDumper.java
package com.android.dx.command.dump
public com.android.dx.command.dump.DotDumper extends java.lang.Object implements com.android.dx.cf.iface.ParseObserver {
private com.android.dx.cf.direct.DirectClassFile classFile
private final byte[] bytes
private final String filePath
private final boolean strictParse
private final boolean optimize
private final com.android.dx.command.dump.Args args
static void dump (byte[], java.lang.String, com.android.dx.command.dump.Args)
void (byte[], java.lang.String, com.android.dx.command.dump.Args)
private void run ()
protected boolean shouldDumpMethod (java.lang.String)
public void changeIndent (int)
public void parsed (com.android.dx.util.ByteArray, int, int, java.lang.String)
public void startParsingMember (com.android.dx.util.ByteArray, int, java.lang.String, java.lang.String)
public void endParsingMember (com.android.dx.util.ByteArray, int, java.lang.String, java.lang.String, com.android.dx.cf.iface.Member)
}
com/android/dx/command/dump/ClassDumper.classClassDumper.java
package com.android.dx.command.dump
public final com.android.dx.command.dump.ClassDumper extends com.android.dx.command.dump.BaseDumper {
public static void dump (byte[], java.io.PrintStream, java.lang.String, com.android.dx.command.dump.Args)
private void (byte[], java.io.PrintStream, java.lang.String, com.android.dx.command.dump.Args)
public void dump ()
}
com/android/dx/command/dump/SsaDumper.classSsaDumper.java
package com.android.dx.command.dump
public com.android.dx.command.dump.SsaDumper extends com.android.dx.command.dump.BlockDumper {
public static void dump (byte[], java.io.PrintStream, java.lang.String, com.android.dx.command.dump.Args)
private void (byte[], java.io.PrintStream, java.lang.String, com.android.dx.command.dump.Args)
public void endParsingMember (com.android.dx.util.ByteArray, int, java.lang.String, java.lang.String, com.android.dx.cf.iface.Member)
}
com/android/dx/command/dump/BlockDumper.classBlockDumper.java
package com.android.dx.command.dump
public com.android.dx.command.dump.BlockDumper extends com.android.dx.command.dump.BaseDumper {
private boolean rop
protected com.android.dx.cf.direct.DirectClassFile classFile
protected boolean suppressDump
private boolean first
private boolean optimize
public static void dump (byte[], java.io.PrintStream, java.lang.String, boolean, com.android.dx.command.dump.Args)
void (byte[], java.io.PrintStream, java.lang.String, boolean, com.android.dx.command.dump.Args)
public void dump ()
public void changeIndent (int)
public void parsed (com.android.dx.util.ByteArray, int, int, java.lang.String)
protected boolean shouldDumpMethod (java.lang.String)
public void startParsingMember (com.android.dx.util.ByteArray, int, java.lang.String, java.lang.String)
public void endParsingMember (com.android.dx.util.ByteArray, int, java.lang.String, java.lang.String, com.android.dx.cf.iface.Member)
private void regularDump (com.android.dx.cf.code.ConcreteMethod)
private void ropDump (com.android.dx.cf.code.ConcreteMethod)
}
com/android/dx/command/dump/Main.classMain.java
package com.android.dx.command.dump
public com.android.dx.command.dump.Main extends java.lang.Object {
static com.android.dx.command.dump.Args parsedArgs
private void ()
public static void main (java.lang.String[])
private static void processOne (java.lang.String, byte[])
static void ()
}
com/android/dx/command/dump/Args.classArgs.java
package com.android.dx.command.dump
com.android.dx.command.dump.Args extends java.lang.Object {
boolean debug
boolean rawBytes
boolean basicBlocks
boolean ropBlocks
boolean ssaBlocks
String ssaStep
boolean optimize
boolean strictParse
int width
boolean dotDump
String method
void ()
}
com/android/dx/command/dump/BaseDumper.classBaseDumper.java
package com.android.dx.command.dump
public abstract com.android.dx.command.dump.BaseDumper extends java.lang.Object implements com.android.dx.cf.iface.ParseObserver {
private final byte[] bytes
private final boolean rawBytes
private final java.io.PrintStream out
private final int width
private final String filePath
private final boolean strictParse
private final int hexCols
private int indent
private String separator
private int at
protected com.android.dx.command.dump.Args args
public void (byte[], java.io.PrintStream, java.lang.String, com.android.dx.command.dump.Args)
static int computeParamWidth (com.android.dx.cf.code.ConcreteMethod, boolean)
public void changeIndent (int)
public void parsed (com.android.dx.util.ByteArray, int, int, java.lang.String)
public void startParsingMember (com.android.dx.util.ByteArray, int, java.lang.String, java.lang.String)
public void endParsingMember (com.android.dx.util.ByteArray, int, java.lang.String, java.lang.String, com.android.dx.cf.iface.Member)
protected final int getAt ()
protected final void setAt (com.android.dx.util.ByteArray, int)
protected final byte[] getBytes ()
protected final java.lang.String getFilePath ()
protected final boolean getStrictParse ()
protected final void print (java.lang.String)
protected final void println (java.lang.String)
protected final boolean getRawBytes ()
protected final int getWidth1 ()
protected final int getWidth2 ()
protected final java.lang.String hexDump (int, int)
protected final java.lang.String twoColumns (java.lang.String, java.lang.String)
}
com/android/dx/command/DxConsole.classDxConsole.java
package com.android.dx.command
public com.android.dx.command.DxConsole extends java.lang.Object {
public static java.io.PrintStream out
public static java.io.PrintStream err
public void ()
static void ()
}
com/android/dx/command/findusages/
com/android/dx/command/findusages/FindUsages$2.classFindUsages.java
package com.android.dx.command.findusages
com.android.dx.command.findusages.FindUsages$2 extends java.lang.Object implements com.android.dx.io.CodeReader$Visitor {
final java.io.PrintWriter val$out
final com.android.dx.io.DexBuffer val$dex
final com.android.dx.command.findusages.FindUsages this$0
void (com.android.dx.command.findusages.FindUsages, java.io.PrintWriter, com.android.dx.io.DexBuffer)
public void visit (com.android.dx.io.instructions.DecodedInstruction[], com.android.dx.io.instructions.DecodedInstruction)
}
com/android/dx/command/findusages/Main.classMain.java
package com.android.dx.command.findusages
public final com.android.dx.command.findusages.Main extends java.lang.Object {
public void ()
public static void main (java.lang.String[]) throws java.io.IOException
}
com/android/dx/command/findusages/FindUsages.classFindUsages.java
package com.android.dx.command.findusages
public final com.android.dx.command.findusages.FindUsages extends java.lang.Object {
private final com.android.dx.io.DexBuffer dex
private final java.util.Set methodIds
private final java.util.Set fieldIds
private final com.android.dx.io.CodeReader codeReader
private final java.io.PrintWriter out
private com.android.dx.io.ClassDef currentClass
private com.android.dx.io.ClassData$Method currentMethod
public void (com.android.dx.io.DexBuffer, java.lang.String, java.lang.String, java.io.PrintWriter)
private java.lang.String location ()
public void findUsages ()
private java.util.Set getFieldIds (com.android.dx.io.DexBuffer, java.util.Set, int)
private java.util.Set getMethodIds (com.android.dx.io.DexBuffer, java.util.Set, int)
private java.util.Set findAssignableTypes (com.android.dx.io.DexBuffer, int)
static java.util.Set access$000 (com.android.dx.command.findusages.FindUsages)
static java.lang.String access$100 (com.android.dx.command.findusages.FindUsages)
static java.util.Set access$200 (com.android.dx.command.findusages.FindUsages)
}
com/android/dx/command/findusages/FindUsages$1.classFindUsages.java
package com.android.dx.command.findusages
com.android.dx.command.findusages.FindUsages$1 extends java.lang.Object implements com.android.dx.io.CodeReader$Visitor {
final java.io.PrintWriter val$out
final com.android.dx.io.DexBuffer val$dex
final com.android.dx.command.findusages.FindUsages this$0
void (com.android.dx.command.findusages.FindUsages, java.io.PrintWriter, com.android.dx.io.DexBuffer)
public void visit (com.android.dx.io.instructions.DecodedInstruction[], com.android.dx.io.instructions.DecodedInstruction)
}
com/android/dx/merge/
com/android/dx/merge/DexMerger$WriterSizes.classDexMerger.java
package com.android.dx.merge
com.android.dx.merge.DexMerger$WriterSizes extends java.lang.Object implements java.lang.Cloneable {
private int header
private int idsDefs
private int mapList
private int typeList
private int classData
private int code
private int stringData
private int debugInfo
private int encodedArray
private int annotationsDirectory
private int annotationsSet
private int annotationsSetRefList
private int annotation
public void (com.android.dx.io.DexBuffer, com.android.dx.io.DexBuffer)
public com.android.dx.merge.DexMerger$WriterSizes clone ()
public void plus (com.android.dx.dex.TableOfContents, boolean)
public void minusWaste (com.android.dx.merge.DexMerger)
public int size ()
public volatile java.lang.Object clone () throws java.lang.CloneNotSupportedException
static int access$000 (com.android.dx.merge.DexMerger$WriterSizes)
static int access$100 (com.android.dx.merge.DexMerger$WriterSizes)
static int access$200 (com.android.dx.merge.DexMerger$WriterSizes)
static int access$300 (com.android.dx.merge.DexMerger$WriterSizes)
static int access$400 (com.android.dx.merge.DexMerger$WriterSizes)
static int access$500 (com.android.dx.merge.DexMerger$WriterSizes)
static int access$600 (com.android.dx.merge.DexMerger$WriterSizes)
static int access$700 (com.android.dx.merge.DexMerger$WriterSizes)
static int access$800 (com.android.dx.merge.DexMerger$WriterSizes)
static int access$900 (com.android.dx.merge.DexMerger$WriterSizes)
static int access$1000 (com.android.dx.merge.DexMerger$WriterSizes)
static int access$1100 (com.android.dx.merge.DexMerger$WriterSizes)
static int access$1200 (com.android.dx.merge.DexMerger$WriterSizes)
}
com/android/dx/merge/DexMerger$6.classDexMerger.java
package com.android.dx.merge
com.android.dx.merge.DexMerger$6 extends com.android.dx.merge.DexMerger$IdMerger {
final com.android.dx.merge.DexMerger this$0
void (com.android.dx.merge.DexMerger, com.android.dx.io.DexBuffer$Section)
com.android.dx.dex.TableOfContents$Section getSection (com.android.dx.dex.TableOfContents)
com.android.dx.io.MethodId read (com.android.dx.io.DexBuffer$Section, com.android.dx.merge.IndexMap, int)
void updateIndex (int, com.android.dx.merge.IndexMap, int, int)
void write (com.android.dx.io.MethodId)
volatile void write (java.lang.Comparable)
volatile java.lang.Comparable read (com.android.dx.io.DexBuffer$Section, com.android.dx.merge.IndexMap, int)
}
com/android/dx/merge/DexMerger$1.classDexMerger.java
package com.android.dx.merge
com.android.dx.merge.DexMerger$1 extends com.android.dx.merge.DexMerger$IdMerger {
final com.android.dx.merge.DexMerger this$0
void (com.android.dx.merge.DexMerger, com.android.dx.io.DexBuffer$Section)
com.android.dx.dex.TableOfContents$Section getSection (com.android.dx.dex.TableOfContents)
java.lang.String read (com.android.dx.io.DexBuffer$Section, com.android.dx.merge.IndexMap, int)
void updateIndex (int, com.android.dx.merge.IndexMap, int, int)
void write (java.lang.String)
volatile void write (java.lang.Comparable)
volatile java.lang.Comparable read (com.android.dx.io.DexBuffer$Section, com.android.dx.merge.IndexMap, int)
}
com/android/dx/merge/DexMerger$IdMerger$UnsortedValue.classDexMerger.java
package com.android.dx.merge
com.android.dx.merge.DexMerger$IdMerger$UnsortedValue extends java.lang.Object implements java.lang.Comparable {
final com.android.dx.io.DexBuffer source
final com.android.dx.merge.IndexMap indexMap
final Comparable value
final int index
final int offset
final com.android.dx.merge.DexMerger$IdMerger this$1
void (com.android.dx.merge.DexMerger$IdMerger, com.android.dx.io.DexBuffer, com.android.dx.merge.IndexMap, java.lang.Comparable, int, int)
public int compareTo (com.android.dx.merge.DexMerger$IdMerger$UnsortedValue)
public volatile int compareTo (java.lang.Object)
}
com/android/dx/merge/CollisionPolicy.classCollisionPolicy.java
package com.android.dx.merge
public final com.android.dx.merge.CollisionPolicy extends java.lang.Enum {
public static final com.android.dx.merge.CollisionPolicy KEEP_FIRST
public static final com.android.dx.merge.CollisionPolicy FAIL
private static final com.android.dx.merge.CollisionPolicy[] $VALUES
public static com.android.dx.merge.CollisionPolicy[] values ()
public static com.android.dx.merge.CollisionPolicy valueOf (java.lang.String)
private void (java.lang.String, int)
static void ()
}
com/android/dx/merge/InstructionTransformer$1.classInstructionTransformer.java
package com.android.dx.merge
com.android.dx.merge.InstructionTransformer$1 extends java.lang.Object {
}
com/android/dx/merge/InstructionTransformer$TypeVisitor.classInstructionTransformer.java
package com.android.dx.merge
com.android.dx.merge.InstructionTransformer$TypeVisitor extends java.lang.Object implements com.android.dx.io.CodeReader$Visitor {
final com.android.dx.merge.InstructionTransformer this$0
private void (com.android.dx.merge.InstructionTransformer)
public void visit (com.android.dx.io.instructions.DecodedInstruction[], com.android.dx.io.instructions.DecodedInstruction)
void (com.android.dx.merge.InstructionTransformer, com.android.dx.merge.InstructionTransformer$1)
}
com/android/dx/merge/InstructionTransformer$GenericVisitor.classInstructionTransformer.java
package com.android.dx.merge
com.android.dx.merge.InstructionTransformer$GenericVisitor extends java.lang.Object implements com.android.dx.io.CodeReader$Visitor {
final com.android.dx.merge.InstructionTransformer this$0
private void (com.android.dx.merge.InstructionTransformer)
public void visit (com.android.dx.io.instructions.DecodedInstruction[], com.android.dx.io.instructions.DecodedInstruction)
void (com.android.dx.merge.InstructionTransformer, com.android.dx.merge.InstructionTransformer$1)
}
com/android/dx/merge/IndexMap.classIndexMap.java
package com.android.dx.merge
public final com.android.dx.merge.IndexMap extends java.lang.Object {
private final com.android.dx.io.DexBuffer target
public final int[] stringIds
public final short[] typeIds
public final short[] protoIds
public final short[] fieldIds
public final short[] methodIds
private final java.util.HashMap typeListOffsets
private final java.util.HashMap annotationOffsets
private final java.util.HashMap annotationSetOffsets
private final java.util.HashMap annotationDirectoryOffsets
public void (com.android.dx.io.DexBuffer, com.android.dx.dex.TableOfContents)
public void putTypeListOffset (int, int)
public void putAnnotationOffset (int, int)
public void putAnnotationSetOffset (int, int)
public void putAnnotationDirectoryOffset (int, int)
public int adjustString (int)
public int adjustType (int)
public com.android.dx.merge.TypeList adjustTypeList (com.android.dx.merge.TypeList)
public int adjustProto (int)
public int adjustField (int)
public int adjustMethod (int)
public int adjustTypeListOffset (int)
public int adjustAnnotation (int)
public int adjustAnnotationSet (int)
public int adjustAnnotationDirectory (int)
public com.android.dx.io.MethodId adjust (com.android.dx.io.MethodId)
public com.android.dx.io.FieldId adjust (com.android.dx.io.FieldId)
public com.android.dx.io.ProtoId adjust (com.android.dx.io.ProtoId)
public com.android.dx.io.ClassDef adjust (com.android.dx.io.ClassDef)
public com.android.dx.merge.SortableType adjust (com.android.dx.merge.SortableType)
public com.android.dx.io.EncodedValue adjustEncodedValue (com.android.dx.io.EncodedValue)
public com.android.dx.io.EncodedValue adjustEncodedArray (com.android.dx.io.EncodedValue)
public com.android.dx.io.Annotation adjust (com.android.dx.io.Annotation)
}
com/android/dx/merge/DexMerger$3.classDexMerger.java
package com.android.dx.merge
com.android.dx.merge.DexMerger$3 extends com.android.dx.merge.DexMerger$IdMerger {
final com.android.dx.merge.DexMerger this$0
void (com.android.dx.merge.DexMerger, com.android.dx.io.DexBuffer$Section)
com.android.dx.dex.TableOfContents$Section getSection (com.android.dx.dex.TableOfContents)
com.android.dx.merge.TypeList read (com.android.dx.io.DexBuffer$Section, com.android.dx.merge.IndexMap, int)
void updateIndex (int, com.android.dx.merge.IndexMap, int, int)
void write (com.android.dx.merge.TypeList)
volatile void write (java.lang.Comparable)
volatile java.lang.Comparable read (com.android.dx.io.DexBuffer$Section, com.android.dx.merge.IndexMap, int)
}
com/android/dx/merge/DexMerger.classDexMerger.java
package com.android.dx.merge
public final com.android.dx.merge.DexMerger extends java.lang.Object {
private final com.android.dx.io.DexBuffer dexA
private final com.android.dx.io.DexBuffer dexB
private final com.android.dx.merge.CollisionPolicy collisionPolicy
private final com.android.dx.merge.DexMerger$WriterSizes writerSizes
private final com.android.dx.io.DexBuffer dexOut
private final com.android.dx.io.DexBuffer$Section headerOut
private final com.android.dx.io.DexBuffer$Section idsDefsOut
private final com.android.dx.io.DexBuffer$Section mapListOut
private final com.android.dx.io.DexBuffer$Section typeListOut
private final com.android.dx.io.DexBuffer$Section classDataOut
private final com.android.dx.io.DexBuffer$Section codeOut
private final com.android.dx.io.DexBuffer$Section stringDataOut
private final com.android.dx.io.DexBuffer$Section debugInfoOut
private final com.android.dx.io.DexBuffer$Section encodedArrayOut
private final com.android.dx.io.DexBuffer$Section annotationsDirectoryOut
private final com.android.dx.io.DexBuffer$Section annotationSetOut
private final com.android.dx.io.DexBuffer$Section annotationSetRefListOut
private final com.android.dx.io.DexBuffer$Section annotationOut
private final com.android.dx.dex.TableOfContents contentsOut
private final com.android.dx.merge.IndexMap aIndexMap
private final com.android.dx.merge.IndexMap bIndexMap
private final com.android.dx.merge.InstructionTransformer aInstructionTransformer
private final com.android.dx.merge.InstructionTransformer bInstructionTransformer
private int compactWasteThreshold
public void (com.android.dx.io.DexBuffer, com.android.dx.io.DexBuffer, com.android.dx.merge.CollisionPolicy) throws java.io.IOException
private void (com.android.dx.io.DexBuffer, com.android.dx.io.DexBuffer, com.android.dx.merge.CollisionPolicy, com.android.dx.merge.DexMerger$WriterSizes) throws java.io.IOException
public void setCompactWasteThreshold (int)
private com.android.dx.io.DexBuffer mergeDexBuffers () throws java.io.IOException
public com.android.dx.io.DexBuffer merge () throws java.io.IOException
private com.android.dx.merge.IndexMap getIndexMap (com.android.dx.io.DexBuffer)
private void mergeStringIds ()
private void mergeTypeIds ()
private void mergeTypeLists ()
private void mergeProtoIds ()
private void mergeFieldIds ()
private void mergeMethodIds ()
private void mergeAnnotations ()
private void mergeClassDefs ()
private com.android.dx.merge.SortableType[] getSortedTypes ()
private void readSortableTypes (com.android.dx.merge.SortableType[], com.android.dx.io.DexBuffer, com.android.dx.merge.IndexMap)
private void unionAnnotationSetsAndDirectories ()
private void transformAnnotationSets (com.android.dx.io.DexBuffer, com.android.dx.merge.IndexMap)
private void transformAnnotationDirectories (com.android.dx.io.DexBuffer, com.android.dx.merge.IndexMap)
private void transformClassDef (com.android.dx.io.DexBuffer, com.android.dx.io.ClassDef, com.android.dx.merge.IndexMap)
private void transformAnnotationDirectory (com.android.dx.io.DexBuffer, com.android.dx.io.DexBuffer$Section, com.android.dx.merge.IndexMap)
private void transformAnnotationSet (com.android.dx.merge.IndexMap, com.android.dx.io.DexBuffer$Section)
private void transformClassData (com.android.dx.io.DexBuffer, com.android.dx.io.ClassData, com.android.dx.merge.IndexMap)
private void transformFields (com.android.dx.merge.IndexMap, com.android.dx.io.ClassData$Field[])
private void transformMethods (com.android.dx.io.DexBuffer, com.android.dx.merge.IndexMap, com.android.dx.io.ClassData$Method[])
private void transformCode (com.android.dx.io.DexBuffer, com.android.dx.io.Code, com.android.dx.merge.IndexMap)
private void transformEncodedCatchHandler (com.android.dx.io.Code$CatchHandler, com.android.dx.merge.IndexMap)
private void transformStaticValues (com.android.dx.io.DexBuffer$Section, com.android.dx.merge.IndexMap)
public static void main (java.lang.String[]) throws java.io.IOException
private static void printUsage ()
static com.android.dx.io.DexBuffer access$1300 (com.android.dx.merge.DexMerger)
static com.android.dx.io.DexBuffer access$1400 (com.android.dx.merge.DexMerger)
static com.android.dx.dex.TableOfContents access$1500 (com.android.dx.merge.DexMerger)
static com.android.dx.merge.IndexMap access$1600 (com.android.dx.merge.DexMerger)
static com.android.dx.merge.IndexMap access$1700 (com.android.dx.merge.DexMerger)
static com.android.dx.merge.IndexMap access$1800 (com.android.dx.merge.DexMerger, com.android.dx.io.DexBuffer)
static com.android.dx.io.DexBuffer$Section access$1900 (com.android.dx.merge.DexMerger)
static com.android.dx.io.DexBuffer$Section access$2000 (com.android.dx.merge.DexMerger)
static com.android.dx.io.DexBuffer$Section access$2100 (com.android.dx.merge.DexMerger)
static com.android.dx.io.DexBuffer$Section access$2200 (com.android.dx.merge.DexMerger)
static com.android.dx.io.DexBuffer$Section access$2300 (com.android.dx.merge.DexMerger)
static com.android.dx.io.DexBuffer$Section access$2400 (com.android.dx.merge.DexMerger)
static com.android.dx.io.DexBuffer$Section access$2500 (com.android.dx.merge.DexMerger)
static com.android.dx.io.DexBuffer$Section access$2600 (com.android.dx.merge.DexMerger)
static com.android.dx.io.DexBuffer$Section access$2700 (com.android.dx.merge.DexMerger)
static com.android.dx.io.DexBuffer$Section access$2800 (com.android.dx.merge.DexMerger)
static com.android.dx.io.DexBuffer$Section access$2900 (com.android.dx.merge.DexMerger)
static com.android.dx.io.DexBuffer$Section access$3000 (com.android.dx.merge.DexMerger)
static com.android.dx.io.DexBuffer$Section access$3100 (com.android.dx.merge.DexMerger)
}
com/android/dx/merge/DexMerger$5.classDexMerger.java
package com.android.dx.merge
com.android.dx.merge.DexMerger$5 extends com.android.dx.merge.DexMerger$IdMerger {
final com.android.dx.merge.DexMerger this$0
void (com.android.dx.merge.DexMerger, com.android.dx.io.DexBuffer$Section)
com.android.dx.dex.TableOfContents$Section getSection (com.android.dx.dex.TableOfContents)
com.android.dx.io.FieldId read (com.android.dx.io.DexBuffer$Section, com.android.dx.merge.IndexMap, int)
void updateIndex (int, com.android.dx.merge.IndexMap, int, int)
void write (com.android.dx.io.FieldId)
volatile void write (java.lang.Comparable)
volatile java.lang.Comparable read (com.android.dx.io.DexBuffer$Section, com.android.dx.merge.IndexMap, int)
}
com/android/dx/merge/InstructionTransformer$StringVisitor.classInstructionTransformer.java
package com.android.dx.merge
com.android.dx.merge.InstructionTransformer$StringVisitor extends java.lang.Object implements com.android.dx.io.CodeReader$Visitor {
final com.android.dx.merge.InstructionTransformer this$0
private void (com.android.dx.merge.InstructionTransformer)
public void visit (com.android.dx.io.instructions.DecodedInstruction[], com.android.dx.io.instructions.DecodedInstruction)
void (com.android.dx.merge.InstructionTransformer, com.android.dx.merge.InstructionTransformer$1)
}
com/android/dx/merge/TypeList.classTypeList.java
package com.android.dx.merge
public final com.android.dx.merge.TypeList extends java.lang.Object implements java.lang.Comparable {
public static final com.android.dx.merge.TypeList EMPTY
private final com.android.dx.io.DexBuffer buffer
private final short[] types
public void (com.android.dx.io.DexBuffer, short[])
public short[] getTypes ()
public int compareTo (com.android.dx.merge.TypeList)
public java.lang.String toString ()
public volatile int compareTo (java.lang.Object)
static void ()
}
com/android/dx/merge/DexMerger$4.classDexMerger.java
package com.android.dx.merge
com.android.dx.merge.DexMerger$4 extends com.android.dx.merge.DexMerger$IdMerger {
final com.android.dx.merge.DexMerger this$0
void (com.android.dx.merge.DexMerger, com.android.dx.io.DexBuffer$Section)
com.android.dx.dex.TableOfContents$Section getSection (com.android.dx.dex.TableOfContents)
com.android.dx.io.ProtoId read (com.android.dx.io.DexBuffer$Section, com.android.dx.merge.IndexMap, int)
void updateIndex (int, com.android.dx.merge.IndexMap, int, int)
void write (com.android.dx.io.ProtoId)
volatile void write (java.lang.Comparable)
volatile java.lang.Comparable read (com.android.dx.io.DexBuffer$Section, com.android.dx.merge.IndexMap, int)
}
com/android/dx/merge/InstructionTransformer$MethodVisitor.classInstructionTransformer.java
package com.android.dx.merge
com.android.dx.merge.InstructionTransformer$MethodVisitor extends java.lang.Object implements com.android.dx.io.CodeReader$Visitor {
final com.android.dx.merge.InstructionTransformer this$0
private void (com.android.dx.merge.InstructionTransformer)
public void visit (com.android.dx.io.instructions.DecodedInstruction[], com.android.dx.io.instructions.DecodedInstruction)
void (com.android.dx.merge.InstructionTransformer, com.android.dx.merge.InstructionTransformer$1)
}
com/android/dx/merge/DexMerger$7.classDexMerger.java
package com.android.dx.merge
com.android.dx.merge.DexMerger$7 extends com.android.dx.merge.DexMerger$IdMerger {
final com.android.dx.merge.DexMerger this$0
void (com.android.dx.merge.DexMerger, com.android.dx.io.DexBuffer$Section)
com.android.dx.dex.TableOfContents$Section getSection (com.android.dx.dex.TableOfContents)
com.android.dx.io.Annotation read (com.android.dx.io.DexBuffer$Section, com.android.dx.merge.IndexMap, int)
void updateIndex (int, com.android.dx.merge.IndexMap, int, int)
void write (com.android.dx.io.Annotation)
volatile void write (java.lang.Comparable)
volatile java.lang.Comparable read (com.android.dx.io.DexBuffer$Section, com.android.dx.merge.IndexMap, int)
}
com/android/dx/merge/DexMerger$IdMerger.classDexMerger.java
package com.android.dx.merge
abstract com.android.dx.merge.DexMerger$IdMerger extends java.lang.Object {
private final com.android.dx.io.DexBuffer$Section out
final com.android.dx.merge.DexMerger this$0
protected void (com.android.dx.merge.DexMerger, com.android.dx.io.DexBuffer$Section)
public final void mergeSorted ()
public final void mergeUnsorted ()
private java.util.List readUnsortedValues (com.android.dx.io.DexBuffer, com.android.dx.merge.IndexMap)
abstract com.android.dx.dex.TableOfContents$Section getSection (com.android.dx.dex.TableOfContents)
abstract java.lang.Comparable read (com.android.dx.io.DexBuffer$Section, com.android.dx.merge.IndexMap, int)
abstract void updateIndex (int, com.android.dx.merge.IndexMap, int, int)
abstract void write (java.lang.Comparable)
}
com/android/dx/merge/InstructionTransformer$FieldVisitor.classInstructionTransformer.java
package com.android.dx.merge
com.android.dx.merge.InstructionTransformer$FieldVisitor extends java.lang.Object implements com.android.dx.io.CodeReader$Visitor {
final com.android.dx.merge.InstructionTransformer this$0
private void (com.android.dx.merge.InstructionTransformer)
public void visit (com.android.dx.io.instructions.DecodedInstruction[], com.android.dx.io.instructions.DecodedInstruction)
void (com.android.dx.merge.InstructionTransformer, com.android.dx.merge.InstructionTransformer$1)
}
com/android/dx/merge/SortableType.classSortableType.java
package com.android.dx.merge
final com.android.dx.merge.SortableType extends java.lang.Object {
public static final java.util.Comparator NULLS_LAST_ORDER
private final com.android.dx.io.DexBuffer buffer
private com.android.dx.io.ClassDef classDef
private int depth
public void (com.android.dx.io.DexBuffer, com.android.dx.io.ClassDef)
public com.android.dx.io.DexBuffer getBuffer ()
public com.android.dx.io.ClassDef getClassDef ()
public int getTypeIndex ()
public boolean tryAssignDepth (com.android.dx.merge.SortableType[])
public boolean isDepthAssigned ()
static int access$000 (com.android.dx.merge.SortableType)
static void ()
}
com/android/dx/merge/IndexMap$EncodedValueTransformer.classIndexMap.java
package com.android.dx.merge
final com.android.dx.merge.IndexMap$EncodedValueTransformer extends com.android.dx.io.EncodedValueReader {
private final com.android.dx.util.ByteOutput out
final com.android.dx.merge.IndexMap this$0
public void (com.android.dx.merge.IndexMap, com.android.dx.io.EncodedValue, com.android.dx.util.ByteOutput)
protected void visitArray (int)
protected void visitAnnotation (int, int)
protected void visitAnnotationName (int)
protected void visitPrimitive (int, int, int, int)
protected void visitString (int, int)
protected void visitType (int, int)
protected void visitField (int, int)
protected void visitMethod (int, int)
protected void visitArrayValue (int)
protected void visitAnnotationValue (int)
protected void visitEncodedBoolean (int)
protected void visitEncodedNull (int)
private void writeTypeAndSizeAndIndex (int, int)
private void copyBytes (com.android.dx.util.ByteInput, com.android.dx.util.ByteOutput, int)
}
com/android/dx/merge/DexMerger$2.classDexMerger.java
package com.android.dx.merge
com.android.dx.merge.DexMerger$2 extends com.android.dx.merge.DexMerger$IdMerger {
final com.android.dx.merge.DexMerger this$0
void (com.android.dx.merge.DexMerger, com.android.dx.io.DexBuffer$Section)
com.android.dx.dex.TableOfContents$Section getSection (com.android.dx.dex.TableOfContents)
java.lang.Integer read (com.android.dx.io.DexBuffer$Section, com.android.dx.merge.IndexMap, int)
void updateIndex (int, com.android.dx.merge.IndexMap, int, int)
void write (java.lang.Integer)
volatile void write (java.lang.Comparable)
volatile java.lang.Comparable read (com.android.dx.io.DexBuffer$Section, com.android.dx.merge.IndexMap, int)
}
com/android/dx/merge/SortableType$1.classSortableType.java
package com.android.dx.merge
final com.android.dx.merge.SortableType$1 extends java.lang.Object implements java.util.Comparator {
void ()
public int compare (com.android.dx.merge.SortableType, com.android.dx.merge.SortableType)
public volatile int compare (java.lang.Object, java.lang.Object)
}
com/android/dx/merge/InstructionTransformer.classInstructionTransformer.java
package com.android.dx.merge
final com.android.dx.merge.InstructionTransformer extends java.lang.Object {
private final com.android.dx.merge.IndexMap indexMap
private final com.android.dx.io.CodeReader reader
private com.android.dx.io.instructions.DecodedInstruction[] mappedInstructions
private int mappedAt
public void (com.android.dx.merge.IndexMap)
public short[] transform (short[]) throws com.android.dx.util.DexException
private static void jumboCheck (int, int)
static com.android.dx.io.instructions.DecodedInstruction[] access$500 (com.android.dx.merge.InstructionTransformer)
static int access$608 (com.android.dx.merge.InstructionTransformer)
static com.android.dx.merge.IndexMap access$700 (com.android.dx.merge.InstructionTransformer)
static void access$800 (int, int)
}
com/android/dx/ssa/
com/android/dx/ssa/MoveParamCombiner$1.classMoveParamCombiner.java
package com.android.dx.ssa
com.android.dx.ssa.MoveParamCombiner$1 extends java.lang.Object implements com.android.dx.ssa.SsaInsn$Visitor {
final com.android.dx.rop.code.RegisterSpec[] val$paramSpecs
final java.util.HashSet val$deletedInsns
final com.android.dx.ssa.MoveParamCombiner this$0
void (com.android.dx.ssa.MoveParamCombiner, com.android.dx.rop.code.RegisterSpec[], java.util.HashSet)
public void visitMoveInsn (com.android.dx.ssa.NormalSsaInsn)
public void visitPhiInsn (com.android.dx.ssa.PhiInsn)
public void visitNonMoveInsn (com.android.dx.ssa.NormalSsaInsn)
}
com/android/dx/ssa/NormalSsaInsn.classNormalSsaInsn.java
package com.android.dx.ssa
public final com.android.dx.ssa.NormalSsaInsn extends com.android.dx.ssa.SsaInsn implements java.lang.Cloneable {
private com.android.dx.rop.code.Insn insn
void (com.android.dx.rop.code.Insn, com.android.dx.ssa.SsaBasicBlock)
public final void mapSourceRegisters (com.android.dx.ssa.RegisterMapper)
public final void changeOneSource (int, com.android.dx.rop.code.RegisterSpec)
public final void setNewSources (com.android.dx.rop.code.RegisterSpecList)
public com.android.dx.ssa.NormalSsaInsn clone ()
public com.android.dx.rop.code.RegisterSpecList getSources ()
public java.lang.String toHuman ()
public com.android.dx.rop.code.Insn toRopInsn ()
public com.android.dx.rop.code.Rop getOpcode ()
public com.android.dx.rop.code.Insn getOriginalRopInsn ()
public com.android.dx.rop.code.RegisterSpec getLocalAssignment ()
public void upgradeToLiteral ()
public boolean isNormalMoveInsn ()
public boolean isMoveException ()
public boolean canThrow ()
public void accept (com.android.dx.ssa.SsaInsn$Visitor)
public boolean isPhiOrMove ()
public boolean hasSideEffect ()
public volatile com.android.dx.ssa.SsaInsn clone ()
public volatile java.lang.Object clone () throws java.lang.CloneNotSupportedException
}
com/android/dx/ssa/Dominators$DfsWalker.classDominators.java
package com.android.dx.ssa
com.android.dx.ssa.Dominators$DfsWalker extends java.lang.Object implements com.android.dx.ssa.SsaBasicBlock$Visitor {
private int dfsNum
final com.android.dx.ssa.Dominators this$0
private void (com.android.dx.ssa.Dominators)
public void visitBlock (com.android.dx.ssa.SsaBasicBlock, com.android.dx.ssa.SsaBasicBlock)
void (com.android.dx.ssa.Dominators, com.android.dx.ssa.Dominators$1)
}
com/android/dx/ssa/SsaRenamer$BlockRenamer.classSsaRenamer.java
package com.android.dx.ssa
com.android.dx.ssa.SsaRenamer$BlockRenamer extends java.lang.Object implements com.android.dx.ssa.SsaInsn$Visitor {
private final com.android.dx.ssa.SsaBasicBlock block
private final com.android.dx.rop.code.RegisterSpec[] currentMapping
private final java.util.HashSet movesToKeep
private final java.util.HashMap insnsToReplace
private final com.android.dx.ssa.SsaRenamer$BlockRenamer$RenamingMapper mapper
final com.android.dx.ssa.SsaRenamer this$0
void (com.android.dx.ssa.SsaRenamer, com.android.dx.ssa.SsaBasicBlock)
public void process ()
private void addMapping (int, com.android.dx.rop.code.RegisterSpec)
public void visitPhiInsn (com.android.dx.ssa.PhiInsn)
public void visitMoveInsn (com.android.dx.ssa.NormalSsaInsn)
public void visitNonMoveInsn (com.android.dx.ssa.NormalSsaInsn)
void processResultReg (com.android.dx.ssa.SsaInsn)
private void updateSuccessorPhis ()
static com.android.dx.rop.code.RegisterSpec[] access$200 (com.android.dx.ssa.SsaRenamer$BlockRenamer)
static com.android.dx.ssa.SsaBasicBlock access$1000 (com.android.dx.ssa.SsaRenamer$BlockRenamer)
}
com/android/dx/ssa/SsaMethod.classSsaMethod.java
package com.android.dx.ssa
public final com.android.dx.ssa.SsaMethod extends java.lang.Object {
private java.util.ArrayList blocks
private int entryBlockIndex
private int exitBlockIndex
private int registerCount
private int spareRegisterBase
private int borrowedSpareRegisters
private int maxLabel
private final int paramWidth
private final boolean isStatic
private com.android.dx.ssa.SsaInsn[] definitionList
private java.util.ArrayList[] useList
private java.util.List[] unmodifiableUseList
private boolean backMode
public static com.android.dx.ssa.SsaMethod newFromRopMethod (com.android.dx.rop.code.RopMethod, int, boolean)
private void (com.android.dx.rop.code.RopMethod, int, boolean)
static java.util.BitSet bitSetFromLabelList (com.android.dx.rop.code.BasicBlockList, com.android.dx.util.IntList)
public static com.android.dx.util.IntList indexListFromLabelList (com.android.dx.rop.code.BasicBlockList, com.android.dx.util.IntList)
private void convertRopToSsaBlocks (com.android.dx.rop.code.RopMethod)
void makeExitBlock ()
private static com.android.dx.ssa.SsaInsn getGoto (com.android.dx.ssa.SsaBasicBlock)
public com.android.dx.ssa.SsaBasicBlock makeNewGotoBlock ()
public int getEntryBlockIndex ()
public com.android.dx.ssa.SsaBasicBlock getEntryBlock ()
public int getExitBlockIndex ()
public com.android.dx.ssa.SsaBasicBlock getExitBlock ()
public int blockIndexToRopLabel (int)
public int getRegCount ()
public int getParamWidth ()
public boolean isStatic ()
public int borrowSpareRegister (int)
public void returnSpareRegisters ()
public java.util.ArrayList getBlocks ()
public int getCountReachableBlocks ()
public void computeReachability ()
public void mapRegisters (com.android.dx.ssa.RegisterMapper)
public com.android.dx.ssa.SsaInsn getDefinitionForRegister (int)
private void buildUseList ()
void onSourceChanged (com.android.dx.ssa.SsaInsn, com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpec)
void onSourcesChanged (com.android.dx.ssa.SsaInsn, com.android.dx.rop.code.RegisterSpecList)
private void removeFromUseList (com.android.dx.ssa.SsaInsn, com.android.dx.rop.code.RegisterSpecList)
void onInsnAdded (com.android.dx.ssa.SsaInsn)
void onInsnRemoved (com.android.dx.ssa.SsaInsn)
public void onInsnsChanged ()
void updateOneDefinition (com.android.dx.ssa.SsaInsn, com.android.dx.rop.code.RegisterSpec)
public java.util.List getUseListForRegister (int)
public java.util.ArrayList[] getUseListCopy ()
public boolean isRegALocal (com.android.dx.rop.code.RegisterSpec)
void setNewRegCount (int)
public int makeNewSsaReg ()
public void forEachInsn (com.android.dx.ssa.SsaInsn$Visitor)
public void forEachPhiInsn (com.android.dx.ssa.PhiInsn$Visitor)
public void forEachBlockDepthFirst (boolean, com.android.dx.ssa.SsaBasicBlock$Visitor)
public void forEachBlockDepthFirstDom (com.android.dx.ssa.SsaBasicBlock$Visitor)
public void deleteInsns (java.util.Set)
public void setBackMode ()
static com.android.dx.ssa.SsaInsn[] access$000 (com.android.dx.ssa.SsaMethod)
static java.util.ArrayList[] access$100 (com.android.dx.ssa.SsaMethod)
}
com/android/dx/ssa/Dominators.classDominators.java
package com.android.dx.ssa
public final com.android.dx.ssa.Dominators extends java.lang.Object {
private final boolean postdom
private final com.android.dx.ssa.SsaMethod meth
private final java.util.ArrayList blocks
private final com.android.dx.ssa.Dominators$DFSInfo[] info
private final java.util.ArrayList vertex
private final com.android.dx.ssa.DomFront$DomInfo[] domInfos
private void (com.android.dx.ssa.SsaMethod, com.android.dx.ssa.DomFront$DomInfo[], boolean)
public static com.android.dx.ssa.Dominators make (com.android.dx.ssa.SsaMethod, com.android.dx.ssa.DomFront$DomInfo[], boolean)
private java.util.BitSet getSuccs (com.android.dx.ssa.SsaBasicBlock)
private java.util.BitSet getPreds (com.android.dx.ssa.SsaBasicBlock)
private void compress (com.android.dx.ssa.SsaBasicBlock)
private com.android.dx.ssa.SsaBasicBlock eval (com.android.dx.ssa.SsaBasicBlock)
private void run ()
static java.util.ArrayList access$100 (com.android.dx.ssa.Dominators)
static com.android.dx.ssa.Dominators$DFSInfo[] access$200 (com.android.dx.ssa.Dominators)
}
com/android/dx/ssa/MoveParamCombiner.classMoveParamCombiner.java
package com.android.dx.ssa
public com.android.dx.ssa.MoveParamCombiner extends java.lang.Object {
private final com.android.dx.ssa.SsaMethod ssaMeth
public static void process (com.android.dx.ssa.SsaMethod)
private void (com.android.dx.ssa.SsaMethod)
private void run ()
private int getParamIndex (com.android.dx.ssa.NormalSsaInsn)
static int access$000 (com.android.dx.ssa.MoveParamCombiner, com.android.dx.ssa.NormalSsaInsn)
static com.android.dx.ssa.SsaMethod access$100 (com.android.dx.ssa.MoveParamCombiner)
}
com/android/dx/ssa/Optimizer$OptionalStep.classOptimizer.java
package com.android.dx.ssa
public final com.android.dx.ssa.Optimizer$OptionalStep extends java.lang.Enum {
public static final com.android.dx.ssa.Optimizer$OptionalStep MOVE_PARAM_COMBINER
public static final com.android.dx.ssa.Optimizer$OptionalStep SCCP
public static final com.android.dx.ssa.Optimizer$OptionalStep LITERAL_UPGRADE
public static final com.android.dx.ssa.Optimizer$OptionalStep CONST_COLLECTOR
public static final com.android.dx.ssa.Optimizer$OptionalStep ESCAPE_ANALYSIS
private static final com.android.dx.ssa.Optimizer$OptionalStep[] $VALUES
public static com.android.dx.ssa.Optimizer$OptionalStep[] values ()
public static com.android.dx.ssa.Optimizer$OptionalStep valueOf (java.lang.String)
private void (java.lang.String, int)
static void ()
}
com/android/dx/ssa/_tests/
com/android/dx/ssa/_tests/_DomFront.class_DomFront.java
package com.android.dx.ssa._tests
public com.android.dx.ssa._tests._DomFront extends junit.framework.TestCase {
public void ()
public void test_one ()
}
com/android/dx/ssa/Dominators$DFSInfo.classDominators.java
package com.android.dx.ssa
final com.android.dx.ssa.Dominators$DFSInfo extends java.lang.Object {
public int semidom
public com.android.dx.ssa.SsaBasicBlock parent
public com.android.dx.ssa.SsaBasicBlock rep
public com.android.dx.ssa.SsaBasicBlock ancestor
public java.util.ArrayList bucket
public void ()
}
com/android/dx/ssa/EscapeAnalysis.classEscapeAnalysis.java
package com.android.dx.ssa
public com.android.dx.ssa.EscapeAnalysis extends java.lang.Object {
private com.android.dx.ssa.SsaMethod ssaMeth
private int regCount
private java.util.ArrayList latticeValues
private void (com.android.dx.ssa.SsaMethod)
private int findSetIndex (com.android.dx.rop.code.RegisterSpec)
private com.android.dx.ssa.SsaInsn getInsnForMove (com.android.dx.ssa.SsaInsn)
private com.android.dx.ssa.SsaInsn getMoveForInsn (com.android.dx.ssa.SsaInsn)
private void addEdge (com.android.dx.ssa.EscapeAnalysis$EscapeSet, com.android.dx.ssa.EscapeAnalysis$EscapeSet)
private void replaceNode (com.android.dx.ssa.EscapeAnalysis$EscapeSet, com.android.dx.ssa.EscapeAnalysis$EscapeSet)
public static void process (com.android.dx.ssa.SsaMethod)
private void processInsn (com.android.dx.ssa.SsaInsn)
private com.android.dx.ssa.EscapeAnalysis$EscapeSet processMoveResultPseudoInsn (com.android.dx.ssa.SsaInsn)
private void processRegister (com.android.dx.rop.code.RegisterSpec, com.android.dx.ssa.EscapeAnalysis$EscapeSet)
private void processPhiUse (com.android.dx.ssa.SsaInsn, com.android.dx.ssa.EscapeAnalysis$EscapeSet, java.util.ArrayList)
private void processUse (com.android.dx.rop.code.RegisterSpec, com.android.dx.ssa.SsaInsn, com.android.dx.ssa.EscapeAnalysis$EscapeSet, java.util.ArrayList)
private void scalarReplacement ()
private void replaceDef (com.android.dx.ssa.SsaInsn, com.android.dx.ssa.SsaInsn, int, java.util.ArrayList)
private void replaceUse (com.android.dx.ssa.SsaInsn, com.android.dx.ssa.SsaInsn, java.util.ArrayList, java.util.HashSet)
private void movePropagate ()
private void run ()
private void insertExceptionThrow (com.android.dx.ssa.SsaInsn, com.android.dx.rop.code.RegisterSpec, java.util.HashSet)
private void insertPlainInsnBefore (com.android.dx.ssa.SsaInsn, com.android.dx.rop.code.RegisterSpecList, com.android.dx.rop.code.RegisterSpec, int, com.android.dx.rop.cst.Constant)
private void insertThrowingInsnBefore (com.android.dx.ssa.SsaInsn, com.android.dx.rop.code.RegisterSpecList, com.android.dx.rop.code.RegisterSpec, int, com.android.dx.rop.cst.Constant)
static com.android.dx.ssa.SsaMethod access$000 (com.android.dx.ssa.EscapeAnalysis)
static void access$100 (com.android.dx.ssa.EscapeAnalysis, com.android.dx.ssa.SsaInsn)
}
com/android/dx/ssa/PhiInsn.classPhiInsn.java
package com.android.dx.ssa
public final com.android.dx.ssa.PhiInsn extends com.android.dx.ssa.SsaInsn {
private final int ropResultReg
private final java.util.ArrayList operands
private com.android.dx.rop.code.RegisterSpecList sources
public void (com.android.dx.rop.code.RegisterSpec, com.android.dx.ssa.SsaBasicBlock)
public void (int, com.android.dx.ssa.SsaBasicBlock)
public com.android.dx.ssa.PhiInsn clone ()
public void updateSourcesToDefinitions (com.android.dx.ssa.SsaMethod)
public void changeResultType (com.android.dx.rop.type.TypeBearer, com.android.dx.rop.code.LocalItem)
public int getRopResultReg ()
public void addPhiOperand (com.android.dx.rop.code.RegisterSpec, com.android.dx.ssa.SsaBasicBlock)
public void removePhiRegister (com.android.dx.rop.code.RegisterSpec)
public int predBlockIndexForSourcesIndex (int)
public com.android.dx.rop.code.Rop getOpcode ()
public com.android.dx.rop.code.Insn getOriginalRopInsn ()
public boolean canThrow ()
public com.android.dx.rop.code.RegisterSpecList getSources ()
public boolean isRegASource (int)
public boolean areAllOperandsEqual ()
public final void mapSourceRegisters (com.android.dx.ssa.RegisterMapper)
public com.android.dx.rop.code.Insn toRopInsn ()
public java.util.List predBlocksForReg (int, com.android.dx.ssa.SsaMethod)
public boolean isPhiOrMove ()
public boolean hasSideEffect ()
public void accept (com.android.dx.ssa.SsaInsn$Visitor)
public java.lang.String toHuman ()
protected final java.lang.String toHumanWithInline (java.lang.String)
public volatile com.android.dx.ssa.SsaInsn clone ()
public volatile java.lang.Object clone () throws java.lang.CloneNotSupportedException
}
com/android/dx/ssa/SsaInsn$Visitor.classSsaInsn.java
package com.android.dx.ssa
public abstract com.android.dx.ssa.SsaInsn$Visitor extends java.lang.Object {
public abstract void visitMoveInsn (com.android.dx.ssa.NormalSsaInsn)
public abstract void visitPhiInsn (com.android.dx.ssa.PhiInsn)
public abstract void visitNonMoveInsn (com.android.dx.ssa.NormalSsaInsn)
}
com/android/dx/ssa/SsaInsn.classSsaInsn.java
package com.android.dx.ssa
public abstract com.android.dx.ssa.SsaInsn extends java.lang.Object implements com.android.dx.util.ToHuman java.lang.Cloneable {
private final com.android.dx.ssa.SsaBasicBlock block
private com.android.dx.rop.code.RegisterSpec result
protected void (com.android.dx.rop.code.RegisterSpec, com.android.dx.ssa.SsaBasicBlock)
public static com.android.dx.ssa.SsaInsn makeFromRop (com.android.dx.rop.code.Insn, com.android.dx.ssa.SsaBasicBlock)
public com.android.dx.ssa.SsaInsn clone ()
public com.android.dx.rop.code.RegisterSpec getResult ()
protected void setResult (com.android.dx.rop.code.RegisterSpec)
public abstract com.android.dx.rop.code.RegisterSpecList getSources ()
public com.android.dx.ssa.SsaBasicBlock getBlock ()
public boolean isResultReg (int)
public void changeResultReg (int)
public final void setResultLocal (com.android.dx.rop.code.LocalItem)
public final void mapRegisters (com.android.dx.ssa.RegisterMapper)
public abstract void mapSourceRegisters (com.android.dx.ssa.RegisterMapper)
public abstract com.android.dx.rop.code.Rop getOpcode ()
public abstract com.android.dx.rop.code.Insn getOriginalRopInsn ()
public com.android.dx.rop.code.RegisterSpec getLocalAssignment ()
public boolean isRegASource (int)
public abstract com.android.dx.rop.code.Insn toRopInsn ()
public abstract boolean isPhiOrMove ()
public abstract boolean hasSideEffect ()
public boolean isNormalMoveInsn ()
public boolean isMoveException ()
public abstract boolean canThrow ()
public abstract void accept (com.android.dx.ssa.SsaInsn$Visitor)
public volatile java.lang.Object clone () throws java.lang.CloneNotSupportedException
}
com/android/dx/ssa/DeadCodeRemover$NoSideEffectVisitor.classDeadCodeRemover.java
package com.android.dx.ssa
com.android.dx.ssa.DeadCodeRemover$NoSideEffectVisitor extends java.lang.Object implements com.android.dx.ssa.SsaInsn$Visitor {
java.util.BitSet noSideEffectRegs
public void (java.util.BitSet)
public void visitMoveInsn (com.android.dx.ssa.NormalSsaInsn)
public void visitPhiInsn (com.android.dx.ssa.PhiInsn)
public void visitNonMoveInsn (com.android.dx.ssa.NormalSsaInsn)
}
com/android/dx/ssa/SsaRenamer$1.classSsaRenamer.java
package com.android.dx.ssa
com.android.dx.ssa.SsaRenamer$1 extends java.lang.Object implements com.android.dx.ssa.SsaBasicBlock$Visitor {
final com.android.dx.ssa.SsaRenamer this$0
void (com.android.dx.ssa.SsaRenamer)
public void visitBlock (com.android.dx.ssa.SsaBasicBlock, com.android.dx.ssa.SsaBasicBlock)
}
com/android/dx/ssa/EscapeAnalysis$2.classEscapeAnalysis.java
package com.android.dx.ssa
com.android.dx.ssa.EscapeAnalysis$2 extends java.lang.Object implements com.android.dx.ssa.SsaBasicBlock$Visitor {
final com.android.dx.ssa.EscapeAnalysis this$0
void (com.android.dx.ssa.EscapeAnalysis)
public void visitBlock (com.android.dx.ssa.SsaBasicBlock, com.android.dx.ssa.SsaBasicBlock)
}
com/android/dx/ssa/SsaRenamer$BlockRenamer$RenamingMapper.classSsaRenamer.java
package com.android.dx.ssa
com.android.dx.ssa.SsaRenamer$BlockRenamer$RenamingMapper extends com.android.dx.ssa.RegisterMapper {
final com.android.dx.ssa.SsaRenamer$BlockRenamer this$1
public void (com.android.dx.ssa.SsaRenamer$BlockRenamer)
public int getNewRegisterCount ()
public com.android.dx.rop.code.RegisterSpec map (com.android.dx.rop.code.RegisterSpec)
}
com/android/dx/ssa/Dominators$1.classDominators.java
package com.android.dx.ssa
com.android.dx.ssa.Dominators$1 extends java.lang.Object {
}
com/android/dx/ssa/PhiTypeResolver.classPhiTypeResolver.java
package com.android.dx.ssa
public com.android.dx.ssa.PhiTypeResolver extends java.lang.Object {
com.android.dx.ssa.SsaMethod ssaMeth
private final java.util.BitSet worklist
public static void process (com.android.dx.ssa.SsaMethod)
private void (com.android.dx.ssa.SsaMethod)
private void run ()
private static boolean equalsHandlesNulls (com.android.dx.rop.code.LocalItem, com.android.dx.rop.code.LocalItem)
boolean resolveResultType (com.android.dx.ssa.PhiInsn)
}
com/android/dx/ssa/SetFactory.classSetFactory.java
package com.android.dx.ssa
public final com.android.dx.ssa.SetFactory extends java.lang.Object {
private static final int DOMFRONT_SET_THRESHOLD_SIZE
private static final int INTERFERENCE_SET_THRESHOLD_SIZE
private static final int LIVENESS_SET_THRESHOLD_SIZE
public void ()
static com.android.dx.util.IntSet makeDomFrontSet (int)
public static com.android.dx.util.IntSet makeInterferenceSet (int)
static com.android.dx.util.IntSet makeLivenessSet (int)
}
com/android/dx/ssa/SsaMethod$2.classSsaMethod.java
package com.android.dx.ssa
com.android.dx.ssa.SsaMethod$2 extends java.lang.Object implements com.android.dx.ssa.SsaInsn$Visitor {
final com.android.dx.ssa.SsaMethod this$0
void (com.android.dx.ssa.SsaMethod)
public void visitMoveInsn (com.android.dx.ssa.NormalSsaInsn)
public void visitPhiInsn (com.android.dx.ssa.PhiInsn)
public void visitNonMoveInsn (com.android.dx.ssa.NormalSsaInsn)
private void addToUses (com.android.dx.ssa.SsaInsn)
}
com/android/dx/ssa/SsaRenamer$BlockRenamer$1.classSsaRenamer.java
package com.android.dx.ssa
com.android.dx.ssa.SsaRenamer$BlockRenamer$1 extends java.lang.Object implements com.android.dx.ssa.PhiInsn$Visitor {
final com.android.dx.ssa.SsaRenamer$BlockRenamer this$1
void (com.android.dx.ssa.SsaRenamer$BlockRenamer)
public void visitPhiInsn (com.android.dx.ssa.PhiInsn)
}
com/android/dx/ssa/LocalVariableInfo.classLocalVariableInfo.java
package com.android.dx.ssa
public com.android.dx.ssa.LocalVariableInfo extends com.android.dx.util.MutabilityControl {
private final int regCount
private final com.android.dx.rop.code.RegisterSpecSet emptySet
private final com.android.dx.rop.code.RegisterSpecSet[] blockStarts
private final java.util.HashMap insnAssignments
public void (com.android.dx.ssa.SsaMethod)
public void setStarts (int, com.android.dx.rop.code.RegisterSpecSet)
public boolean mergeStarts (int, com.android.dx.rop.code.RegisterSpecSet)
public com.android.dx.rop.code.RegisterSpecSet getStarts (int)
public com.android.dx.rop.code.RegisterSpecSet getStarts (com.android.dx.ssa.SsaBasicBlock)
public com.android.dx.rop.code.RegisterSpecSet mutableCopyOfStarts (int)
public void addAssignment (com.android.dx.ssa.SsaInsn, com.android.dx.rop.code.RegisterSpec)
public com.android.dx.rop.code.RegisterSpec getAssignment (com.android.dx.ssa.SsaInsn)
public int getAssignmentCount ()
public void debugDump ()
private com.android.dx.rop.code.RegisterSpecSet getStarts0 (int)
}
com/android/dx/ssa/LocalVariableExtractor.classLocalVariableExtractor.java
package com.android.dx.ssa
public com.android.dx.ssa.LocalVariableExtractor extends java.lang.Object {
private final com.android.dx.ssa.SsaMethod method
private final java.util.ArrayList blocks
private final com.android.dx.ssa.LocalVariableInfo resultInfo
private final java.util.BitSet workSet
public static com.android.dx.ssa.LocalVariableInfo extract (com.android.dx.ssa.SsaMethod)
private void (com.android.dx.ssa.SsaMethod)
private com.android.dx.ssa.LocalVariableInfo doit ()
private void processBlock (int)
}
com/android/dx/ssa/EscapeAnalysis$EscapeSet.classEscapeAnalysis.java
package com.android.dx.ssa
com.android.dx.ssa.EscapeAnalysis$EscapeSet extends java.lang.Object {
java.util.BitSet regSet
com.android.dx.ssa.EscapeAnalysis$EscapeState escape
java.util.ArrayList childSets
java.util.ArrayList parentSets
boolean replaceableArray
void (int, int, com.android.dx.ssa.EscapeAnalysis$EscapeState)
}
com/android/dx/ssa/Optimizer.classOptimizer.java
package com.android.dx.ssa
public com.android.dx.ssa.Optimizer extends java.lang.Object {
private static boolean preserveLocals
private static com.android.dx.rop.code.TranslationAdvice advice
public void ()
public static boolean getPreserveLocals ()
public static com.android.dx.rop.code.TranslationAdvice getAdvice ()
public static com.android.dx.rop.code.RopMethod optimize (com.android.dx.rop.code.RopMethod, int, boolean, boolean, com.android.dx.rop.code.TranslationAdvice)
public static com.android.dx.rop.code.RopMethod optimize (com.android.dx.rop.code.RopMethod, int, boolean, boolean, com.android.dx.rop.code.TranslationAdvice, java.util.EnumSet)
private static com.android.dx.rop.code.RopMethod optimizeMinimizeRegisters (com.android.dx.rop.code.RopMethod, int, boolean, java.util.EnumSet)
private static void runSsaFormSteps (com.android.dx.ssa.SsaMethod, java.util.EnumSet)
public static com.android.dx.ssa.SsaMethod debugEdgeSplit (com.android.dx.rop.code.RopMethod, int, boolean, boolean, com.android.dx.rop.code.TranslationAdvice)
public static com.android.dx.ssa.SsaMethod debugPhiPlacement (com.android.dx.rop.code.RopMethod, int, boolean, boolean, com.android.dx.rop.code.TranslationAdvice)
public static com.android.dx.ssa.SsaMethod debugRenaming (com.android.dx.rop.code.RopMethod, int, boolean, boolean, com.android.dx.rop.code.TranslationAdvice)
public static com.android.dx.ssa.SsaMethod debugDeadCodeRemover (com.android.dx.rop.code.RopMethod, int, boolean, boolean, com.android.dx.rop.code.TranslationAdvice)
public static com.android.dx.ssa.SsaMethod debugNoRegisterAllocation (com.android.dx.rop.code.RopMethod, int, boolean, boolean, com.android.dx.rop.code.TranslationAdvice, java.util.EnumSet)
static void ()
}
com/android/dx/ssa/MoveParamCombiner$1$1.classMoveParamCombiner.java
package com.android.dx.ssa
com.android.dx.ssa.MoveParamCombiner$1$1 extends com.android.dx.ssa.RegisterMapper {
final com.android.dx.rop.code.RegisterSpec val$specB
final com.android.dx.rop.code.RegisterSpec val$specA
final com.android.dx.ssa.MoveParamCombiner$1 this$1
void (com.android.dx.ssa.MoveParamCombiner$1, com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpec)
public int getNewRegisterCount ()
public com.android.dx.rop.code.RegisterSpec map (com.android.dx.rop.code.RegisterSpec)
}
com/android/dx/ssa/DeadCodeRemover.classDeadCodeRemover.java
package com.android.dx.ssa
public com.android.dx.ssa.DeadCodeRemover extends java.lang.Object {
private final com.android.dx.ssa.SsaMethod ssaMeth
private final int regCount
private final java.util.BitSet worklist
private final java.util.ArrayList[] useList
public static void process (com.android.dx.ssa.SsaMethod)
private void (com.android.dx.ssa.SsaMethod)
private void run ()
private void pruneDeadInstructions ()
private boolean isCircularNoSideEffect (int, java.util.BitSet)
private static boolean hasSideEffect (com.android.dx.ssa.SsaInsn)
static boolean access$000 (com.android.dx.ssa.SsaInsn)
}
com/android/dx/ssa/BasicRegisterMapper.classBasicRegisterMapper.java
package com.android.dx.ssa
public com.android.dx.ssa.BasicRegisterMapper extends com.android.dx.ssa.RegisterMapper {
private com.android.dx.util.IntList oldToNew
private int runningCountNewRegisters
public void (int)
public int getNewRegisterCount ()
public com.android.dx.rop.code.RegisterSpec map (com.android.dx.rop.code.RegisterSpec)
public int oldToNew (int)
public java.lang.String toHuman ()
public void addMapping (int, int, int)
}
com/android/dx/ssa/EscapeAnalysis$EscapeState.classEscapeAnalysis.java
package com.android.dx.ssa
public final com.android.dx.ssa.EscapeAnalysis$EscapeState extends java.lang.Enum {
public static final com.android.dx.ssa.EscapeAnalysis$EscapeState TOP
public static final com.android.dx.ssa.EscapeAnalysis$EscapeState NONE
public static final com.android.dx.ssa.EscapeAnalysis$EscapeState METHOD
public static final com.android.dx.ssa.EscapeAnalysis$EscapeState INTER
public static final com.android.dx.ssa.EscapeAnalysis$EscapeState GLOBAL
private static final com.android.dx.ssa.EscapeAnalysis$EscapeState[] $VALUES
public static com.android.dx.ssa.EscapeAnalysis$EscapeState[] values ()
public static com.android.dx.ssa.EscapeAnalysis$EscapeState valueOf (java.lang.String)
private void (java.lang.String, int)
static void ()
}
com/android/dx/ssa/InterferenceRegisterMapper.classInterferenceRegisterMapper.java
package com.android.dx.ssa
public com.android.dx.ssa.InterferenceRegisterMapper extends com.android.dx.ssa.BasicRegisterMapper {
private final java.util.ArrayList newRegInterference
private final com.android.dx.ssa.back.InterferenceGraph oldRegInterference
public void (com.android.dx.ssa.back.InterferenceGraph, int)
public void addMapping (int, int, int)
public boolean interferes (int, int, int)
public boolean interferes (com.android.dx.rop.code.RegisterSpec, int)
private void addInterfence (int, int)
public boolean areAnyPinned (com.android.dx.rop.code.RegisterSpecList, int, int)
}
com/android/dx/ssa/SsaMethod$1.classSsaMethod.java
package com.android.dx.ssa
com.android.dx.ssa.SsaMethod$1 extends java.lang.Object implements com.android.dx.ssa.SsaInsn$Visitor {
final com.android.dx.ssa.SsaMethod this$0
void (com.android.dx.ssa.SsaMethod)
public void visitMoveInsn (com.android.dx.ssa.NormalSsaInsn)
public void visitPhiInsn (com.android.dx.ssa.PhiInsn)
public void visitNonMoveInsn (com.android.dx.ssa.NormalSsaInsn)
}
com/android/dx/ssa/SsaBasicBlock$LabelComparator.classSsaBasicBlock.java
package com.android.dx.ssa
public final com.android.dx.ssa.SsaBasicBlock$LabelComparator extends java.lang.Object implements java.util.Comparator {
public void ()
public int compare (com.android.dx.ssa.SsaBasicBlock, com.android.dx.ssa.SsaBasicBlock)
public volatile int compare (java.lang.Object, java.lang.Object)
}
com/android/dx/ssa/EscapeAnalysis$2$1.classEscapeAnalysis.java
package com.android.dx.ssa
com.android.dx.ssa.EscapeAnalysis$2$1 extends java.lang.Object implements com.android.dx.ssa.SsaInsn$Visitor {
final com.android.dx.ssa.EscapeAnalysis$2 this$1
void (com.android.dx.ssa.EscapeAnalysis$2)
public void visitMoveInsn (com.android.dx.ssa.NormalSsaInsn)
public void visitPhiInsn (com.android.dx.ssa.PhiInsn)
public void visitNonMoveInsn (com.android.dx.ssa.NormalSsaInsn)
}
com/android/dx/ssa/ConstCollector.classConstCollector.java
package com.android.dx.ssa
public com.android.dx.ssa.ConstCollector extends java.lang.Object {
private static final int MAX_COLLECTED_CONSTANTS
private static boolean COLLECT_STRINGS
private static boolean COLLECT_ONE_LOCAL
private final com.android.dx.ssa.SsaMethod ssaMeth
public static void process (com.android.dx.ssa.SsaMethod)
private void (com.android.dx.ssa.SsaMethod)
private void run ()
private java.util.ArrayList getConstsSortedByCountUse ()
private void fixLocalAssignment (com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpec)
private void updateConstUses (java.util.HashMap, int)
static com.android.dx.ssa.SsaMethod access$000 (com.android.dx.ssa.ConstCollector)
static void ()
}
com/android/dx/ssa/SsaRenamer.classSsaRenamer.java
package com.android.dx.ssa
public com.android.dx.ssa.SsaRenamer extends java.lang.Object implements java.lang.Runnable {
private static final boolean DEBUG
private final com.android.dx.ssa.SsaMethod ssaMeth
private int nextSsaReg
private final int ropRegCount
private int threshold
private final com.android.dx.rop.code.RegisterSpec[][] startsForBlocks
private final java.util.ArrayList ssaRegToLocalItems
private com.android.dx.util.IntList ssaRegToRopReg
public void (com.android.dx.ssa.SsaMethod)
public void (com.android.dx.ssa.SsaMethod, int)
public void run ()
private static com.android.dx.rop.code.RegisterSpec[] dupArray (com.android.dx.rop.code.RegisterSpec[])
private com.android.dx.rop.code.LocalItem getLocalForNewReg (int)
private void setNameForSsaReg (com.android.dx.rop.code.RegisterSpec)
private boolean isBelowThresholdRegister (int)
private boolean isVersionZeroRegister (int)
private static boolean equalsHandlesNulls (java.lang.Object, java.lang.Object)
static com.android.dx.rop.code.RegisterSpec[][] access$000 (com.android.dx.ssa.SsaRenamer)
static int access$100 (com.android.dx.ssa.SsaRenamer)
static com.android.dx.rop.code.RegisterSpec[] access$300 (com.android.dx.rop.code.RegisterSpec[])
static void access$400 (com.android.dx.ssa.SsaRenamer, com.android.dx.rop.code.RegisterSpec)
static com.android.dx.rop.code.LocalItem access$500 (com.android.dx.ssa.SsaRenamer, int)
static boolean access$600 (java.lang.Object, java.lang.Object)
static int access$700 (com.android.dx.ssa.SsaRenamer)
static boolean access$800 (com.android.dx.ssa.SsaRenamer, int)
static int access$108 (com.android.dx.ssa.SsaRenamer)
static boolean access$900 (com.android.dx.ssa.SsaRenamer, int)
static com.android.dx.ssa.SsaMethod access$1100 (com.android.dx.ssa.SsaRenamer)
}
com/android/dx/ssa/back/
com/android/dx/ssa/back/LivenessAnalyzer.classLivenessAnalyzer.java
package com.android.dx.ssa.back
public com.android.dx.ssa.back.LivenessAnalyzer extends java.lang.Object {
private final java.util.BitSet visitedBlocks
private final java.util.BitSet liveOutBlocks
private final int regV
private final com.android.dx.ssa.SsaMethod ssaMeth
private final com.android.dx.ssa.back.InterferenceGraph interference
private com.android.dx.ssa.SsaBasicBlock blockN
private int statementIndex
private com.android.dx.ssa.back.LivenessAnalyzer$NextFunction nextFunction
public static com.android.dx.ssa.back.InterferenceGraph constructInterferenceGraph (com.android.dx.ssa.SsaMethod)
private void (com.android.dx.ssa.SsaMethod, int, com.android.dx.ssa.back.InterferenceGraph)
private void handleTailRecursion ()
public void run ()
private void liveOutAtBlock ()
private void liveInAtStatement ()
private void liveOutAtStatement ()
private static void coInterferePhis (com.android.dx.ssa.SsaMethod, com.android.dx.ssa.back.InterferenceGraph)
}
com/android/dx/ssa/back/SsaToRop$1.classSsaToRop.java
package com.android.dx.ssa.back
com.android.dx.ssa.back.SsaToRop$1 extends java.lang.Object implements com.android.dx.ssa.SsaBasicBlock$Visitor {
final java.util.ArrayList val$blocks
final com.android.dx.ssa.back.SsaToRop this$0
void (com.android.dx.ssa.back.SsaToRop, java.util.ArrayList)
public void visitBlock (com.android.dx.ssa.SsaBasicBlock, com.android.dx.ssa.SsaBasicBlock)
}
com/android/dx/ssa/back/SsaToRop.classSsaToRop.java
package com.android.dx.ssa.back
public com.android.dx.ssa.back.SsaToRop extends java.lang.Object {
private static final boolean DEBUG
private final com.android.dx.ssa.SsaMethod ssaMeth
private final boolean minimizeRegisters
private final com.android.dx.ssa.back.InterferenceGraph interference
public static com.android.dx.rop.code.RopMethod convertToRopMethod (com.android.dx.ssa.SsaMethod, boolean)
private void (com.android.dx.ssa.SsaMethod, boolean)
private com.android.dx.rop.code.RopMethod convert ()
private void removeEmptyGotos ()
private void removePhiFunctions ()
private void moveParametersToHighRegisters ()
private com.android.dx.rop.code.BasicBlockList convertBasicBlocks ()
private void verifyValidExitPredecessor (com.android.dx.ssa.SsaBasicBlock)
private com.android.dx.rop.code.BasicBlock convertBasicBlock (com.android.dx.ssa.SsaBasicBlock)
private com.android.dx.rop.code.InsnList convertInsns (java.util.ArrayList)
public int[] getRegistersByFrequency ()
static com.android.dx.ssa.SsaMethod access$000 (com.android.dx.ssa.back.SsaToRop)
}
com/android/dx/ssa/back/LivenessAnalyzer$NextFunction.classLivenessAnalyzer.java
package com.android.dx.ssa.back
final com.android.dx.ssa.back.LivenessAnalyzer$NextFunction extends java.lang.Enum {
public static final com.android.dx.ssa.back.LivenessAnalyzer$NextFunction LIVE_IN_AT_STATEMENT
public static final com.android.dx.ssa.back.LivenessAnalyzer$NextFunction LIVE_OUT_AT_STATEMENT
public static final com.android.dx.ssa.back.LivenessAnalyzer$NextFunction LIVE_OUT_AT_BLOCK
public static final com.android.dx.ssa.back.LivenessAnalyzer$NextFunction DONE
private static final com.android.dx.ssa.back.LivenessAnalyzer$NextFunction[] $VALUES
public static com.android.dx.ssa.back.LivenessAnalyzer$NextFunction[] values ()
public static com.android.dx.ssa.back.LivenessAnalyzer$NextFunction valueOf (java.lang.String)
private void (java.lang.String, int)
static void ()
}
com/android/dx/ssa/back/IdenticalBlockCombiner.classIdenticalBlockCombiner.java
package com.android.dx.ssa.back
public com.android.dx.ssa.back.IdenticalBlockCombiner extends java.lang.Object {
private final com.android.dx.rop.code.RopMethod ropMethod
private final com.android.dx.rop.code.BasicBlockList blocks
private final com.android.dx.rop.code.BasicBlockList newBlocks
public void (com.android.dx.rop.code.RopMethod)
public com.android.dx.rop.code.RopMethod process ()
private static boolean compareInsns (com.android.dx.rop.code.BasicBlock, com.android.dx.rop.code.BasicBlock)
private void combineBlocks (int, com.android.dx.util.IntList)
private void replaceSucc (com.android.dx.rop.code.BasicBlock, int, int)
}
com/android/dx/ssa/back/FirstFitLocalCombiningAllocator$Multiset.classFirstFitLocalCombiningAllocator.java
package com.android.dx.ssa.back
com.android.dx.ssa.back.FirstFitLocalCombiningAllocator$Multiset extends java.lang.Object {
private final int[] reg
private final int[] count
private int size
public void (int)
public void add (int)
public int getAndRemoveHighestCount ()
public int getSize ()
}
com/android/dx/ssa/back/FirstFitAllocator.classFirstFitAllocator.java
package com.android.dx.ssa.back
public com.android.dx.ssa.back.FirstFitAllocator extends com.android.dx.ssa.back.RegisterAllocator {
private static final boolean PRESLOT_PARAMS
private final java.util.BitSet mapped
public void (com.android.dx.ssa.SsaMethod, com.android.dx.ssa.back.InterferenceGraph)
public boolean wantsParamsMovedHigh ()
public com.android.dx.ssa.RegisterMapper allocateRegisters ()
private int paramNumberFromMoveParam (com.android.dx.ssa.NormalSsaInsn)
}
com/android/dx/ssa/back/InterferenceGraph.classInterferenceGraph.java
package com.android.dx.ssa.back
public com.android.dx.ssa.back.InterferenceGraph extends java.lang.Object {
private final java.util.ArrayList interference
public void (int)
public void add (int, int)
public void dumpToStdout ()
public void mergeInterferenceSet (int, com.android.dx.util.IntSet)
private void ensureCapacity (int)
}
com/android/dx/ssa/back/SsaToRop$2.classSsaToRop.java
package com.android.dx.ssa.back
com.android.dx.ssa.back.SsaToRop$2 extends java.lang.Object implements java.util.Comparator {
final com.android.dx.ssa.back.SsaToRop this$0
void (com.android.dx.ssa.back.SsaToRop)
public int compare (java.lang.Integer, java.lang.Integer)
public volatile int compare (java.lang.Object, java.lang.Object)
}
com/android/dx/ssa/back/NullRegisterAllocator.classNullRegisterAllocator.java
package com.android.dx.ssa.back
public com.android.dx.ssa.back.NullRegisterAllocator extends com.android.dx.ssa.back.RegisterAllocator {
public void (com.android.dx.ssa.SsaMethod, com.android.dx.ssa.back.InterferenceGraph)
public boolean wantsParamsMovedHigh ()
public com.android.dx.ssa.RegisterMapper allocateRegisters ()
}
com/android/dx/ssa/back/LivenessAnalyzer$1.classLivenessAnalyzer.java
package com.android.dx.ssa.back
com.android.dx.ssa.back.LivenessAnalyzer$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$dx$ssa$back$LivenessAnalyzer$NextFunction
static void ()
}
com/android/dx/ssa/back/SsaToRop$PhiVisitor.classSsaToRop.java
package com.android.dx.ssa.back
com.android.dx.ssa.back.SsaToRop$PhiVisitor extends java.lang.Object implements com.android.dx.ssa.PhiInsn$Visitor {
private final java.util.ArrayList blocks
public void (java.util.ArrayList)
public void visitPhiInsn (com.android.dx.ssa.PhiInsn)
}
com/android/dx/ssa/back/FirstFitLocalCombiningAllocator.classFirstFitLocalCombiningAllocator.java
package com.android.dx.ssa.back
public com.android.dx.ssa.back.FirstFitLocalCombiningAllocator extends com.android.dx.ssa.back.RegisterAllocator {
private static final boolean DEBUG
private final java.util.Map localVariables
private final java.util.ArrayList moveResultPseudoInsns
private final java.util.ArrayList invokeRangeInsns
private final java.util.ArrayList phiInsns
private final java.util.BitSet ssaRegsMapped
private final com.android.dx.ssa.InterferenceRegisterMapper mapper
private final int paramRangeEnd
private final java.util.BitSet reservedRopRegs
private final java.util.BitSet usedRopRegs
private final boolean minimizeRegisters
public void (com.android.dx.ssa.SsaMethod, com.android.dx.ssa.back.InterferenceGraph, boolean)
public boolean wantsParamsMovedHigh ()
public com.android.dx.ssa.RegisterMapper allocateRegisters ()
private void printLocalVars ()
private void handleLocalAssociatedParams ()
private int getParameterIndexForReg (int)
private void handleLocalAssociatedOther ()
private boolean tryMapRegs (java.util.ArrayList, int, int, boolean)
private boolean tryMapReg (com.android.dx.rop.code.RegisterSpec, int, int)
private void markReserved (int, int)
private boolean rangeContainsReserved (int, int)
private boolean isThisPointerReg (int)
private int findNextUnreservedRopReg (int, int)
private int findRopRegForLocal (int, int)
private void handleUnassociatedParameters ()
private void handleInvokeRangeInsns ()
private void handleCheckCastResults ()
private void handlePhiInsns ()
private void handleNormalUnassociated ()
private boolean canMapRegs (java.util.ArrayList, int)
private boolean canMapReg (com.android.dx.rop.code.RegisterSpec, int)
private boolean spansParamRange (int, int)
private void analyzeInstructions ()
private void addMapping (com.android.dx.rop.code.RegisterSpec, int)
private void adjustAndMapSourceRangeRange (com.android.dx.ssa.NormalSsaInsn)
private int findRangeAndAdjust (com.android.dx.ssa.NormalSsaInsn)
private int findAnyFittingRange (com.android.dx.ssa.NormalSsaInsn, int, int[], java.util.BitSet)
private int fitPlanForRange (int, com.android.dx.ssa.NormalSsaInsn, int[], java.util.BitSet)
com.android.dx.rop.code.RegisterSpecList ssaSetToSpecs (com.android.dx.util.IntSet)
private com.android.dx.rop.code.LocalItem getLocalItemForReg (int)
private void processPhiInsn (com.android.dx.ssa.PhiInsn)
static java.util.Map access$000 (com.android.dx.ssa.back.FirstFitLocalCombiningAllocator)
static java.util.ArrayList access$100 (com.android.dx.ssa.back.FirstFitLocalCombiningAllocator)
static java.util.ArrayList access$200 (com.android.dx.ssa.back.FirstFitLocalCombiningAllocator)
static java.util.ArrayList access$300 (com.android.dx.ssa.back.FirstFitLocalCombiningAllocator)
}
com/android/dx/ssa/back/FirstFitLocalCombiningAllocator$1.classFirstFitLocalCombiningAllocator.java
package com.android.dx.ssa.back
com.android.dx.ssa.back.FirstFitLocalCombiningAllocator$1 extends java.lang.Object implements com.android.dx.ssa.SsaInsn$Visitor {
final com.android.dx.ssa.back.FirstFitLocalCombiningAllocator this$0
void (com.android.dx.ssa.back.FirstFitLocalCombiningAllocator)
public void visitMoveInsn (com.android.dx.ssa.NormalSsaInsn)
public void visitPhiInsn (com.android.dx.ssa.PhiInsn)
public void visitNonMoveInsn (com.android.dx.ssa.NormalSsaInsn)
private void processInsn (com.android.dx.ssa.SsaInsn)
}
com/android/dx/ssa/back/RegisterAllocator.classRegisterAllocator.java
package com.android.dx.ssa.back
public abstract com.android.dx.ssa.back.RegisterAllocator extends java.lang.Object {
protected final com.android.dx.ssa.SsaMethod ssaMeth
protected final com.android.dx.ssa.back.InterferenceGraph interference
public void (com.android.dx.ssa.SsaMethod, com.android.dx.ssa.back.InterferenceGraph)
public abstract boolean wantsParamsMovedHigh ()
public abstract com.android.dx.ssa.RegisterMapper allocateRegisters ()
protected final int getCategoryForSsaReg (int)
protected final com.android.dx.rop.code.RegisterSpec getDefinitionSpecForSsaReg (int)
protected boolean isDefinitionMoveParam (int)
protected final com.android.dx.rop.code.RegisterSpec insertMoveBefore (com.android.dx.ssa.SsaInsn, com.android.dx.rop.code.RegisterSpec)
}
com/android/dx/ssa/SsaBasicBlock$Visitor.classSsaBasicBlock.java
package com.android.dx.ssa
public abstract com.android.dx.ssa.SsaBasicBlock$Visitor extends java.lang.Object {
public abstract void visitBlock (com.android.dx.ssa.SsaBasicBlock, com.android.dx.ssa.SsaBasicBlock)
}
com/android/dx/ssa/ConstCollector$1.classConstCollector.java
package com.android.dx.ssa
com.android.dx.ssa.ConstCollector$1 extends java.lang.Object implements java.util.Comparator {
final java.util.HashMap val$countUses
final com.android.dx.ssa.ConstCollector this$0
void (com.android.dx.ssa.ConstCollector, java.util.HashMap)
public int compare (com.android.dx.rop.cst.Constant, com.android.dx.rop.cst.Constant)
public boolean equals (java.lang.Object)
public volatile int compare (java.lang.Object, java.lang.Object)
}
com/android/dx/ssa/ConstCollector$2.classConstCollector.java
package com.android.dx.ssa
com.android.dx.ssa.ConstCollector$2 extends com.android.dx.ssa.RegisterMapper {
final com.android.dx.rop.code.RegisterSpec val$origReg
final com.android.dx.rop.code.RegisterSpec val$newReg
final com.android.dx.ssa.ConstCollector this$0
void (com.android.dx.ssa.ConstCollector, com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpec)
public int getNewRegisterCount ()
public com.android.dx.rop.code.RegisterSpec map (com.android.dx.rop.code.RegisterSpec)
}
com/android/dx/ssa/SCCP.classSCCP.java
package com.android.dx.ssa
public com.android.dx.ssa.SCCP extends java.lang.Object {
private static final int TOP
private static final int CONSTANT
private static final int VARYING
private com.android.dx.ssa.SsaMethod ssaMeth
private int regCount
private int[] latticeValues
private com.android.dx.rop.cst.Constant[] latticeConstants
private java.util.ArrayList cfgWorklist
private java.util.ArrayList cfgPhiWorklist
private java.util.BitSet executableBlocks
private java.util.ArrayList ssaWorklist
private java.util.ArrayList varyingWorklist
private java.util.ArrayList branchWorklist
private void (com.android.dx.ssa.SsaMethod)
public static void process (com.android.dx.ssa.SsaMethod)
private void addBlockToWorklist (com.android.dx.ssa.SsaBasicBlock)
private void addUsersToWorklist (int, int)
private boolean setLatticeValueTo (int, int, com.android.dx.rop.cst.Constant)
private void simulatePhi (com.android.dx.ssa.PhiInsn)
private void simulateBlock (com.android.dx.ssa.SsaBasicBlock)
private void simulatePhiBlock (com.android.dx.ssa.SsaBasicBlock)
private static java.lang.String latticeValName (int)
private void simulateBranch (com.android.dx.ssa.SsaInsn)
private com.android.dx.rop.cst.Constant simulateMath (com.android.dx.ssa.SsaInsn, int)
private void simulateStmt (com.android.dx.ssa.SsaInsn)
private void run ()
private void replaceConstants ()
private void replaceBranches ()
}
com/android/dx/ssa/LiteralOpUpgrader.classLiteralOpUpgrader.java
package com.android.dx.ssa
public com.android.dx.ssa.LiteralOpUpgrader extends java.lang.Object {
private final com.android.dx.ssa.SsaMethod ssaMeth
public static void process (com.android.dx.ssa.SsaMethod)
private void (com.android.dx.ssa.SsaMethod)
private static boolean isConstIntZeroOrKnownNull (com.android.dx.rop.code.RegisterSpec)
private void run ()
private boolean tryReplacingWithConstant (com.android.dx.ssa.NormalSsaInsn)
private void replacePlainInsn (com.android.dx.ssa.NormalSsaInsn, com.android.dx.rop.code.RegisterSpecList, int, com.android.dx.rop.cst.Constant)
static boolean access$000 (com.android.dx.ssa.LiteralOpUpgrader, com.android.dx.ssa.NormalSsaInsn)
static boolean access$100 (com.android.dx.rop.code.RegisterSpec)
static void access$200 (com.android.dx.ssa.LiteralOpUpgrader, com.android.dx.ssa.NormalSsaInsn, com.android.dx.rop.code.RegisterSpecList, int, com.android.dx.rop.cst.Constant)
}
com/android/dx/ssa/LiteralOpUpgrader$1.classLiteralOpUpgrader.java
package com.android.dx.ssa
com.android.dx.ssa.LiteralOpUpgrader$1 extends java.lang.Object implements com.android.dx.ssa.SsaInsn$Visitor {
final com.android.dx.rop.code.TranslationAdvice val$advice
final com.android.dx.ssa.LiteralOpUpgrader this$0
void (com.android.dx.ssa.LiteralOpUpgrader, com.android.dx.rop.code.TranslationAdvice)
public void visitMoveInsn (com.android.dx.ssa.NormalSsaInsn)
public void visitPhiInsn (com.android.dx.ssa.PhiInsn)
public void visitNonMoveInsn (com.android.dx.ssa.NormalSsaInsn)
}
com/android/dx/ssa/DomFront$DomInfo.classDomFront.java
package com.android.dx.ssa
public com.android.dx.ssa.DomFront$DomInfo extends java.lang.Object {
public com.android.dx.util.IntSet dominanceFrontiers
public int idom
public void ()
}
com/android/dx/ssa/SsaConverter.classSsaConverter.java
package com.android.dx.ssa
public com.android.dx.ssa.SsaConverter extends java.lang.Object {
public static final boolean DEBUG
public void ()
public static com.android.dx.ssa.SsaMethod convertToSsaMethod (com.android.dx.rop.code.RopMethod, int, boolean)
public static void updateSsaMethod (com.android.dx.ssa.SsaMethod, int)
public static com.android.dx.ssa.SsaMethod testEdgeSplit (com.android.dx.rop.code.RopMethod, int, boolean)
public static com.android.dx.ssa.SsaMethod testPhiPlacement (com.android.dx.rop.code.RopMethod, int, boolean)
private static void edgeSplit (com.android.dx.ssa.SsaMethod)
private static void edgeSplitPredecessors (com.android.dx.ssa.SsaMethod)
private static boolean nodeNeedsUniquePredecessor (com.android.dx.ssa.SsaBasicBlock)
private static void edgeSplitMoveExceptionsAndResults (com.android.dx.ssa.SsaMethod)
private static void edgeSplitSuccessors (com.android.dx.ssa.SsaMethod)
private static boolean needsNewSuccessor (com.android.dx.ssa.SsaBasicBlock, com.android.dx.ssa.SsaBasicBlock)
private static void placePhiFunctions (com.android.dx.ssa.SsaMethod, com.android.dx.ssa.LocalVariableInfo, int)
}
com/android/dx/ssa/PhiInsn$Visitor.classPhiInsn.java
package com.android.dx.ssa
public abstract com.android.dx.ssa.PhiInsn$Visitor extends java.lang.Object {
public abstract void visitPhiInsn (com.android.dx.ssa.PhiInsn)
}
com/android/dx/ssa/EscapeAnalysis$1.classEscapeAnalysis.java
package com.android.dx.ssa
com.android.dx.ssa.EscapeAnalysis$1 extends com.android.dx.ssa.RegisterMapper {
final com.android.dx.rop.code.RegisterSpec val$result
final com.android.dx.rop.code.RegisterSpec val$source
final com.android.dx.ssa.EscapeAnalysis this$0
void (com.android.dx.ssa.EscapeAnalysis, com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpec)
public int getNewRegisterCount ()
public com.android.dx.rop.code.RegisterSpec map (com.android.dx.rop.code.RegisterSpec)
}
com/android/dx/ssa/SsaBasicBlock.classSsaBasicBlock.java
package com.android.dx.ssa
public final com.android.dx.ssa.SsaBasicBlock extends java.lang.Object {
public static final java.util.Comparator LABEL_COMPARATOR
private java.util.ArrayList insns
private java.util.BitSet predecessors
private java.util.BitSet successors
private com.android.dx.util.IntList successorList
private int primarySuccessor
private int ropLabel
private com.android.dx.ssa.SsaMethod parent
private int index
private final java.util.ArrayList domChildren
private int movesFromPhisAtEnd
private int movesFromPhisAtBeginning
private int reachable
private com.android.dx.util.IntSet liveIn
private com.android.dx.util.IntSet liveOut
public void (int, int, com.android.dx.ssa.SsaMethod)
public static com.android.dx.ssa.SsaBasicBlock newFromRop (com.android.dx.rop.code.RopMethod, int, com.android.dx.ssa.SsaMethod)
public void addDomChild (com.android.dx.ssa.SsaBasicBlock)
public java.util.ArrayList getDomChildren ()
public void addPhiInsnForReg (int)
public void addPhiInsnForReg (com.android.dx.rop.code.RegisterSpec)
public void addInsnToHead (com.android.dx.rop.code.Insn)
public void replaceLastInsn (com.android.dx.rop.code.Insn)
public void forEachPhiInsn (com.android.dx.ssa.PhiInsn$Visitor)
public void removeAllPhiInsns ()
private int getCountPhiInsns ()
public java.util.ArrayList getInsns ()
public java.util.List getPhiInsns ()
public int getIndex ()
public int getRopLabel ()
public java.lang.String getRopLabelString ()
public java.util.BitSet getPredecessors ()
public java.util.BitSet getSuccessors ()
public com.android.dx.util.IntList getSuccessorList ()
public int getPrimarySuccessorIndex ()
public int getPrimarySuccessorRopLabel ()
public com.android.dx.ssa.SsaBasicBlock getPrimarySuccessor ()
public com.android.dx.util.IntList getRopLabelSuccessorList ()
public com.android.dx.ssa.SsaMethod getParent ()
public com.android.dx.ssa.SsaBasicBlock insertNewPredecessor ()
public com.android.dx.ssa.SsaBasicBlock insertNewSuccessor (com.android.dx.ssa.SsaBasicBlock)
public void replaceSuccessor (int, int)
public void removeSuccessor (int)
public void exitBlockFixup (com.android.dx.ssa.SsaBasicBlock)
public void addMoveToEnd (com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpec)
public void addMoveToBeginning (com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpec)
private static void setRegsUsed (java.util.BitSet, com.android.dx.rop.code.RegisterSpec)
private static boolean checkRegUsed (java.util.BitSet, com.android.dx.rop.code.RegisterSpec)
private void scheduleUseBeforeAssigned (java.util.List)
public void addLiveOut (int)
public void addLiveIn (int)
public com.android.dx.util.IntSet getLiveInRegs ()
public com.android.dx.util.IntSet getLiveOutRegs ()
public boolean isExitBlock ()
public boolean isReachable ()
public void setReachable (int)
public void scheduleMovesFromPhis ()
public void forEachInsn (com.android.dx.ssa.SsaInsn$Visitor)
public java.lang.String toString ()
static int access$000 (com.android.dx.ssa.SsaBasicBlock)
static void ()
}
com/android/dx/ssa/RegisterMapper.classRegisterMapper.java
package com.android.dx.ssa
public abstract com.android.dx.ssa.RegisterMapper extends java.lang.Object {
public void ()
public abstract int getNewRegisterCount ()
public abstract com.android.dx.rop.code.RegisterSpec map (com.android.dx.rop.code.RegisterSpec)
public final com.android.dx.rop.code.RegisterSpecList map (com.android.dx.rop.code.RegisterSpecList)
}
com/android/dx/ssa/PhiInsn$Operand.classPhiInsn.java
package com.android.dx.ssa
com.android.dx.ssa.PhiInsn$Operand extends java.lang.Object {
public com.android.dx.rop.code.RegisterSpec regSpec
public final int blockIndex
public final int ropLabel
public void (com.android.dx.rop.code.RegisterSpec, int, int)
}
com/android/dx/ssa/DomFront.classDomFront.java
package com.android.dx.ssa
public com.android.dx.ssa.DomFront extends java.lang.Object {
private static boolean DEBUG
private final com.android.dx.ssa.SsaMethod meth
private final java.util.ArrayList nodes
private final com.android.dx.ssa.DomFront$DomInfo[] domInfos
public void (com.android.dx.ssa.SsaMethod)
public com.android.dx.ssa.DomFront$DomInfo[] run ()
private void debugPrintDomChildren ()
private void buildDomTree ()
private void calcDomFronts ()
static void ()
}