META-INF/
META-INF/MANIFEST.MF
com/
com/android/
com/android/builder/
com/android/builder/utils/
com/android/builder/utils/SynchronizedFile.class
com/android/builder/utils/FileCache$Command.classFileCache.java
package com.android.builder.utils
public final com.android.builder.utils.FileCache$Command extends java.lang.Enum {
public static final com.android.builder.utils.FileCache$Command TEST
public static final com.android.builder.utils.FileCache$Command PREDEX_LIBRARY
public static final com.android.builder.utils.FileCache$Command PREPARE_LIBRARY
public static final com.android.builder.utils.FileCache$Command GENERATE_MOCKABLE_JAR
public static final com.android.builder.utils.FileCache$Command PREDEX_LIBRARY_TO_DEX_ARCHIVE
public static final com.android.builder.utils.FileCache$Command DESUGAR_LIBRARY
public static final com.android.builder.utils.FileCache$Command EXTRACT_AAPT2_JNI
private static final com.android.builder.utils.FileCache$Command[] $VALUES
public static com.android.builder.utils.FileCache$Command[] values ()
public static com.android.builder.utils.FileCache$Command valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/builder/utils/ExceptionRunnable.classExceptionRunnable.java
package com.android.builder.utils
public abstract com.android.builder.utils.ExceptionRunnable extends java.lang.Object {
public abstract void run () throws java.lang.Exception
}
com/android/builder/utils/FileCache$LockingScope.classFileCache.java
package com.android.builder.utils
final com.android.builder.utils.FileCache$LockingScope extends java.lang.Enum {
public static final com.android.builder.utils.FileCache$LockingScope MULTI_PROCESS
public static final com.android.builder.utils.FileCache$LockingScope SINGLE_PROCESS
private static final com.android.builder.utils.FileCache$LockingScope[] $VALUES
public static com.android.builder.utils.FileCache$LockingScope[] values ()
public static com.android.builder.utils.FileCache$LockingScope valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/builder/utils/FileCache$FileCreatorException.classFileCache.java
package com.android.builder.utils
final com.android.builder.utils.FileCache$FileCreatorException extends java.util.concurrent.ExecutionException {
public void (java.lang.Exception)
Exception exception
}
com/android/builder/utils/FileCache$Inputs$Builder.classFileCache.java
package com.android.builder.utils
public final com.android.builder.utils.FileCache$Inputs$Builder extends java.lang.Object {
private final com.android.builder.utils.FileCache$Command command
private final java.util.LinkedHashMap parameters
public void (com.android.builder.utils.FileCache$Command)
com.android.builder.utils.FileCache$Command command
public com.android.builder.utils.FileCache$Inputs$Builder putFilePath (java.lang.String, java.io.File)
String name
java.io.File file
public com.android.builder.utils.FileCache$Inputs$Builder putFileHash (java.lang.String, java.io.File) throws java.io.IOException
String name
java.io.File file
public com.android.builder.utils.FileCache$Inputs$Builder putFilePathLengthTimestamp (java.lang.String, java.io.File)
String name
java.io.File file
public com.android.builder.utils.FileCache$Inputs$Builder putString (java.lang.String, java.lang.String)
String name
String value
public com.android.builder.utils.FileCache$Inputs$Builder putBoolean (java.lang.String, boolean)
String name
boolean value
public com.android.builder.utils.FileCache$Inputs$Builder putLong (java.lang.String, long)
String name
long value
public com.android.builder.utils.FileCache$Inputs build ()
static com.android.builder.utils.FileCache$Command access$100 (com.android.builder.utils.FileCache$Inputs$Builder)
com.android.builder.utils.FileCache$Inputs$Builder x0
static java.util.LinkedHashMap access$200 (com.android.builder.utils.FileCache$Inputs$Builder)
com.android.builder.utils.FileCache$Inputs$Builder x0
}
com/android/builder/utils/FileCache.class
com/android/builder/utils/PerformanceUtils.classPerformanceUtils.java
package com.android.builder.utils
public com.android.builder.utils.PerformanceUtils extends java.lang.Object {
public static final long NON_DEX_HEAP_SIZE
public void ()
public static long getUserDefinedHeapSize ()
Long heapSize
String arg
java.lang.management.MemoryPoolMXBean mpBean
long heapSize
public static java.lang.Long parseSizeToBytes (java.lang.String)
NumberFormatException e
String sizeParameter
long multiplier
public static int getNumThreadsForDexArchives ()
int numCores
long heapSize
long available
long threadsBasedOnMemory
}
com/android/builder/utils/SynchronizedFile$LockingType.classSynchronizedFile.java
package com.android.builder.utils
final com.android.builder.utils.SynchronizedFile$LockingType extends java.lang.Enum {
public static final com.android.builder.utils.SynchronizedFile$LockingType SHARED
public static final com.android.builder.utils.SynchronizedFile$LockingType EXCLUSIVE
private static final com.android.builder.utils.SynchronizedFile$LockingType[] $VALUES
public static com.android.builder.utils.SynchronizedFile$LockingType[] values ()
public static com.android.builder.utils.SynchronizedFile$LockingType valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/builder/utils/FileCache$QueryEvent.classFileCache.java
package com.android.builder.utils
public final com.android.builder.utils.FileCache$QueryEvent extends java.lang.Enum {
public static final com.android.builder.utils.FileCache$QueryEvent HIT
public static final com.android.builder.utils.FileCache$QueryEvent MISSED
public static final com.android.builder.utils.FileCache$QueryEvent CORRUPTED
private static final com.android.builder.utils.FileCache$QueryEvent[] $VALUES
public static com.android.builder.utils.FileCache$QueryEvent[] values ()
public static com.android.builder.utils.FileCache$QueryEvent valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/builder/utils/SynchronizedFile$LockingScope.classSynchronizedFile.java
package com.android.builder.utils
final com.android.builder.utils.SynchronizedFile$LockingScope extends java.lang.Enum {
public static final com.android.builder.utils.SynchronizedFile$LockingScope MULTI_PROCESS
public static final com.android.builder.utils.SynchronizedFile$LockingScope SINGLE_PROCESS
private static final com.android.builder.utils.SynchronizedFile$LockingScope[] $VALUES
public static com.android.builder.utils.SynchronizedFile$LockingScope[] values ()
public static com.android.builder.utils.SynchronizedFile$LockingScope valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/builder/utils/ExceptionConsumer.class
com/android/builder/utils/FileCache$Inputs.classFileCache.java
package com.android.builder.utils
public final com.android.builder.utils.FileCache$Inputs extends java.lang.Object {
private static final String COMMAND
private final com.android.builder.utils.FileCache$Command command
private final java.util.LinkedHashMap parameters
private void (com.android.builder.utils.FileCache$Inputs$Builder)
com.android.builder.utils.FileCache$Inputs$Builder builder
public java.lang.String toString ()
public java.lang.String getKey ()
void (com.android.builder.utils.FileCache$Inputs$Builder, com.android.builder.utils.FileCache$1)
com.android.builder.utils.FileCache$Inputs$Builder x0
com.android.builder.utils.FileCache$1 x1
}
com/android/builder/utils/SynchronizedFile$ActionExecutionException.classSynchronizedFile.java
package com.android.builder.utils
final com.android.builder.utils.SynchronizedFile$ActionExecutionException extends java.util.concurrent.ExecutionException {
public void (java.lang.Exception)
Exception exception
}
com/android/builder/utils/FileCache$1.classFileCache.java
package com.android.builder.utils
com.android.builder.utils.FileCache$1 extends java.lang.Object {
}
com/android/builder/utils/ExceptionFunction.classExceptionFunction.java
package com.android.builder.utils
public abstract com.android.builder.utils.ExceptionFunction extends java.lang.Object {
public abstract java.lang.Object accept (java.lang.Object) throws java.lang.Exception
}
com/android/builder/utils/FileCache$QueryResult.classFileCache.java
package com.android.builder.utils
public final com.android.builder.utils.FileCache$QueryResult extends java.lang.Object {
private final com.android.builder.utils.FileCache$QueryEvent queryEvent
private final Throwable causeOfCorruption
private final java.io.File cachedFile
void (com.android.builder.utils.FileCache$QueryEvent, java.lang.Throwable, java.io.File)
com.android.builder.utils.FileCache$QueryEvent queryEvent
Throwable causeOfCorruption
java.io.File cachedFile
void (com.android.builder.utils.FileCache$QueryEvent, java.lang.Throwable)
com.android.builder.utils.FileCache$QueryEvent queryEvent
Throwable causeOfCorruption
void (com.android.builder.utils.FileCache$QueryEvent)
com.android.builder.utils.FileCache$QueryEvent queryEvent
public com.android.builder.utils.FileCache$QueryEvent getQueryEvent ()
public java.lang.Throwable getCauseOfCorruption ()
public java.io.File getCachedFile ()
}
com/android/builder/compiling/
com/android/builder/compiling/BuildConfigGenerator.classBuildConfigGenerator.java
package com.android.builder.compiling
public com.android.builder.compiling.BuildConfigGenerator extends java.lang.Object {
public static final String BUILD_CONFIG_NAME
private static final java.util.Set PUBLIC_FINAL
private static final java.util.Set PUBLIC_STATIC_FINAL
private final java.io.File mGenFolder
private final String mBuildConfigPackageName
private final java.util.List mFields
private final java.util.List mItems
public void (java.io.File, java.lang.String)
java.io.File genFolder
String buildConfigPackageName
public com.android.builder.compiling.BuildConfigGenerator addField (java.lang.String, java.lang.String, java.lang.String)
String type
String name
String value
public com.android.builder.compiling.BuildConfigGenerator addItems (java.util.Collection)
java.util.Collection items
public java.io.File getFolderPath ()
public java.io.File getBuildConfigFile ()
java.io.File folder
public void generate () throws java.io.IOException
com.android.builder.model.ClassField field
Object item
java.io.FileOutputStream fos
java.io.OutputStreamWriter out
com.squareup.javawriter.JavaWriter writer
Throwable e
java.io.File pkgFolder
java.io.File buildConfigJava
com.google.common.io.Closer closer
private static void emitClassField (com.squareup.javawriter.JavaWriter, com.android.builder.model.ClassField) throws java.io.IOException
String annotation
com.squareup.javawriter.JavaWriter writer
com.android.builder.model.ClassField field
String documentation
static void ()
}
com/android/builder/compiling/DependencyFileProcessor.class
com/android/builder/compiling/ResValueGenerator.classResValueGenerator.java
package com.android.builder.compiling
public com.android.builder.compiling.ResValueGenerator extends java.lang.Object {
public static final String RES_VALUE_FILENAME_XML
private static final java.util.List RESOURCES_WITH_TAGS
private final java.io.File mGenFolder
private final java.util.List mFields
private java.util.List mItems
public void (java.io.File)
java.io.File genFolder
public com.android.builder.compiling.ResValueGenerator addResource (java.lang.String, java.lang.String, java.lang.String)
String type
String name
String value
public com.android.builder.compiling.ResValueGenerator addItems (java.util.Collection)
java.util.Collection items
public java.io.File getFolderPath ()
public void generate () throws java.io.IOException javax.xml.parsers.ParserConfigurationException
org.w3c.dom.Attr typeAttr
org.w3c.dom.Attr translatable
com.android.builder.model.ClassField field
com.android.resources.ResourceType type
boolean hasResourceTag
org.w3c.dom.Node itemNode
org.w3c.dom.Attr nameAttr
Object item
String content
Throwable t
java.io.File pkgFolder
java.io.File resFile
javax.xml.parsers.DocumentBuilderFactory factory
javax.xml.parsers.DocumentBuilder builder
org.w3c.dom.Document document
org.w3c.dom.Node rootNode
String content
static void ()
}
com/android/builder/Version.classVersion.java
package com.android.builder
public final com.android.builder.Version extends java.lang.Object {
public static final String ANDROID_GRADLE_PLUGIN_VERSION
public static final String ANDROID_GRADLE_COMPONENT_PLUGIN_VERSION
public static final int BUILDER_MODEL_API_VERSION
public static final int BUILDER_NATIVE_MODEL_API_VERSION
private void ()
static void ()
java.io.InputStream stream
java.io.IOException e
java.util.Properties properties
}
com/android/builder/testing/
com/android/builder/testing/SimpleTestRunner.classSimpleTestRunner.java
package com.android.builder.testing
public com.android.builder.testing.SimpleTestRunner extends com.android.builder.testing.BaseTestRunner {
public void (java.io.File, com.android.ide.common.process.ProcessExecutor)
java.io.File splitSelectExec
com.android.ide.common.process.ProcessExecutor processExecutor
protected com.android.ide.common.internal.WaitableExecutor scheduleTests (java.lang.String, java.lang.String, com.android.builder.testing.TestData, java.util.Map, java.util.Set, int, java.util.Collection, java.io.File, java.io.File, com.android.utils.ILogger)
com.android.builder.testing.api.DeviceConnector device
com.android.builder.internal.testing.SimpleTestCallable testCallable
java.util.Map$Entry apks
String projectName
String variantName
com.android.builder.testing.TestData testData
java.util.Map apksForDevice
java.util.Set helperApks
int timeoutInMs
java.util.Collection installOptions
java.io.File resultsDir
java.io.File coverageDir
com.android.utils.ILogger logger
com.android.ide.common.internal.WaitableExecutor executor
protected com.android.ddmlib.testrunner.RemoteAndroidTestRunner createRemoteAndroidTestRunner (com.android.builder.testing.TestData, com.android.builder.testing.api.DeviceConnector)
com.android.builder.testing.TestData testData
com.android.builder.testing.api.DeviceConnector device
}
com/android/builder/testing/ConnectedDeviceProvider.classConnectedDeviceProvider.java
package com.android.builder.testing
public com.android.builder.testing.ConnectedDeviceProvider extends com.android.builder.testing.api.DeviceProvider {
private final java.io.File adbLocation
private final long timeOut
private final java.util.concurrent.TimeUnit timeOutUnit
private final com.android.utils.ILogger iLogger
private final java.util.List localDevices
private com.android.builder.testing.ConnectedDeviceProvider$LogAdapter logAdapter
public void (java.io.File, int, com.android.utils.ILogger)
java.io.File adbLocation
int timeOutInMs
com.android.utils.ILogger logger
public java.lang.String getName ()
public java.util.List getDevices ()
public void init () throws com.android.builder.testing.api.DeviceException
InterruptedException e
java.util.Set serials
com.android.ddmlib.IDevice iDevice
com.android.ddmlib.IDevice device
com.android.ddmlib.AndroidDebugBridge bridge
long getDevicesCountdown
int sleepTime
com.android.ddmlib.IDevice[] devices
String androidSerialsEnv
boolean isValidSerial
java.util.Set serials
java.util.List filteredDevices
private boolean hasDevicesWithDuplicateName ()
com.android.builder.testing.ConnectedDevice device
java.util.Set deviceNames
private void makeDeviceNamesUnique ()
com.android.builder.testing.ConnectedDevice device
com.android.builder.testing.ConnectedDevice device
int counter
public void terminate () throws com.android.builder.testing.api.DeviceException
public int getTimeoutInMs ()
public boolean isConfigured ()
}
com/android/builder/testing/OnDeviceOrchestratorTestRunner.classOnDeviceOrchestratorTestRunner.java
package com.android.builder.testing
public com.android.builder.testing.OnDeviceOrchestratorTestRunner extends com.android.builder.testing.SimpleTestRunner {
public void (java.io.File, com.android.ide.common.process.ProcessExecutor)
java.io.File splitSelectExec
com.android.ide.common.process.ProcessExecutor processExecutor
protected com.android.ddmlib.testrunner.RemoteAndroidTestRunner createRemoteAndroidTestRunner (com.android.builder.testing.TestData, com.android.builder.testing.api.DeviceConnector)
com.android.builder.testing.TestData testData
com.android.builder.testing.api.DeviceConnector device
}
com/android/builder/testing/MockableJarGenerator.classMockableJarGenerator.java
package com.android.builder.testing
public com.android.builder.testing.MockableJarGenerator extends java.lang.Object {
private static final int EMPTY_FLAGS
private static final String CONSTRUCTOR
private static final String CLASS_CONSTRUCTOR
private static final com.google.common.collect.ImmutableSet ENUM_METHODS
private static final com.google.common.collect.ImmutableSet INTEGER_LIKE_TYPES
private final boolean returnDefaultValues
private final com.google.common.collect.ImmutableSet prefixesToSkip
public void (boolean)
boolean returnDefaultValues
public void createMockableJar (java.io.File, java.io.File) throws java.io.IOException
java.io.InputStream inputStream
java.util.jar.JarEntry entry
java.util.jar.JarOutputStream outputStream
java.util.jar.JarFile androidJar
java.io.File input
java.io.File output
private static boolean skipEntry (java.util.jar.JarEntry)
java.util.jar.JarEntry entry
String name
private boolean skipClass (java.lang.String)
String prefix
String className
private void rewriteClass (java.util.jar.JarEntry, java.io.InputStream, java.util.jar.JarOutputStream) throws java.io.IOException
java.util.jar.JarEntry entry
java.io.InputStream inputStream
java.util.jar.JarOutputStream outputStream
org.objectweb.asm.ClassReader classReader
org.objectweb.asm.tree.ClassNode classNode
org.objectweb.asm.ClassWriter classWriter
private void modifyClass (org.objectweb.asm.tree.ClassNode)
org.objectweb.asm.tree.MethodNode methodNode
org.objectweb.asm.tree.FieldNode fieldNode
org.objectweb.asm.tree.InnerClassNode innerClassNode
org.objectweb.asm.tree.ClassNode classNode
java.util.List methodNodes
java.util.List fieldNodes
java.util.List innerClasses
private void fixMethodBody (org.objectweb.asm.tree.MethodNode, org.objectweb.asm.tree.ClassNode)
org.objectweb.asm.tree.AbstractInsnNode instruction
boolean deadCode
org.objectweb.asm.tree.MethodNode methodNode
org.objectweb.asm.tree.ClassNode classNode
org.objectweb.asm.Type returnType
org.objectweb.asm.tree.InsnList instructions
private static org.objectweb.asm.tree.InsnList throwExceptionsList (org.objectweb.asm.tree.MethodNode, org.objectweb.asm.tree.ClassNode)
String runtimeException
java.lang.reflect.Constructor constructor
org.objectweb.asm.tree.InsnList instructions
String className
NoSuchMethodException e
org.objectweb.asm.tree.MethodNode methodNode
org.objectweb.asm.tree.ClassNode classNode
static void ()
}
com/android/builder/testing/ShardedTestRunner.classShardedTestRunner.java
package com.android.builder.testing
public com.android.builder.testing.ShardedTestRunner extends com.android.builder.testing.BaseTestRunner {
private final Integer numShards
public void (java.io.File, com.android.ide.common.process.ProcessExecutor, java.lang.Integer)
java.io.File splitSelectExec
com.android.ide.common.process.ProcessExecutor processExecutor
Integer numShards
protected com.android.ide.common.internal.WaitableExecutor scheduleTests (java.lang.String, java.lang.String, com.android.builder.testing.TestData, java.util.Map, java.util.Set, int, java.util.Collection, java.io.File, java.io.File, com.android.utils.ILogger)
int numShards
com.android.builder.internal.testing.ShardedTestCallable shardedTestCallable
java.util.Map$Entry runners
String projectName
String variantName
com.android.builder.testing.TestData testData
java.util.Map apksForDevice
java.util.Set helperApks
int timeoutInMs
java.util.Collection installOptions
java.io.File resultsDir
java.io.File coverageDir
com.android.utils.ILogger logger
com.android.ide.common.internal.WaitableExecutor executor
int numShards
java.util.concurrent.atomic.AtomicInteger currentShard
com.android.builder.internal.testing.ShardedTestCallable$ProgressListener progressListener
com.android.builder.internal.testing.ShardedTestCallable$ShardProvider shardProvider
}
com/android/builder/testing/ConnectedDeviceProvider$1.classConnectedDeviceProvider.java
package com.android.builder.testing
com.android.builder.testing.ConnectedDeviceProvider$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$ddmlib$Log$LogLevel
static void ()
}
com/android/builder/testing/TestRunner.classTestRunner.java
package com.android.builder.testing
public abstract com.android.builder.testing.TestRunner extends java.lang.Object {
public abstract boolean runTests (java.lang.String, java.lang.String, com.android.builder.testing.TestData, java.util.Set, java.util.List, int, java.util.Collection, java.io.File, java.io.File, com.android.utils.ILogger) throws com.android.builder.testing.api.TestException com.android.builder.testing.TestRunner$NoAuthorizedDeviceFoundException java.lang.InterruptedException
}
com/android/builder/testing/ConnectedDeviceProvider$LogAdapter.classConnectedDeviceProvider.java
package com.android.builder.testing
final com.android.builder.testing.ConnectedDeviceProvider$LogAdapter extends java.lang.Object implements com.android.ddmlib.Log$ILogOutput {
private final com.android.utils.ILogger logger
private void (com.android.utils.ILogger)
com.android.utils.ILogger logger
public void printLog (com.android.ddmlib.Log$LogLevel, java.lang.String, java.lang.String)
com.android.ddmlib.Log$LogLevel logLevel
String tag
String message
public void printAndPromptLog (com.android.ddmlib.Log$LogLevel, java.lang.String, java.lang.String)
com.android.ddmlib.Log$LogLevel logLevel
String tag
String message
void (com.android.utils.ILogger, com.android.builder.testing.ConnectedDeviceProvider$1)
com.android.utils.ILogger x0
com.android.builder.testing.ConnectedDeviceProvider$1 x1
}
com/android/builder/testing/ShardedTestRunner$1.classShardedTestRunner.java
package com.android.builder.testing
com.android.builder.testing.ShardedTestRunner$1 extends java.lang.Object implements com.android.builder.internal.testing.ShardedTestCallable$ShardProvider {
final java.util.concurrent.atomic.AtomicInteger val$currentShard
final int val$numShards
final com.android.builder.testing.ShardedTestRunner this$0
void (com.android.builder.testing.ShardedTestRunner, java.util.concurrent.atomic.AtomicInteger, int)
com.android.builder.testing.ShardedTestRunner this$0
public java.lang.Integer getNextShard ()
int shard
public int getTotalShards ()
}
com/android/builder/testing/ConnectedDevice$1.classConnectedDevice.java
package com.android.builder.testing
com.android.builder.testing.ConnectedDevice$1 extends com.android.ddmlib.MultiLineReceiver {
final java.util.List val$output
final com.android.builder.testing.ConnectedDevice this$0
void (com.android.builder.testing.ConnectedDevice, java.util.List)
com.android.builder.testing.ConnectedDevice this$0
public void processNewLines (java.lang.String[])
String[] lines
public boolean isCancelled ()
}
com/android/builder/testing/BaseTestRunner.classBaseTestRunner.java
package com.android.builder.testing
public abstract com.android.builder.testing.BaseTestRunner extends java.lang.Object implements com.android.builder.testing.TestRunner {
protected final java.io.File splitSelectExec
protected final com.android.ide.common.process.ProcessExecutor processExecutor
public void (java.io.File, com.android.ide.common.process.ProcessExecutor)
java.io.File splitSelectExec
com.android.ide.common.process.ProcessExecutor processExecutor
private static void generateXmlOutputForNoDevices (java.lang.String, java.lang.String, java.io.File, com.android.utils.ILogger, int, java.util.Map)
String projectName
String variantName
java.io.File resultsDir
com.android.utils.ILogger logger
int totalDevices
java.util.Map availableDevices
com.android.builder.internal.testing.CustomTestRunListener fakeRunListener
java.util.Map emptyMetrics
com.android.ddmlib.testrunner.TestIdentifier fakeTest
private static void generateXmlOutputForUnauthorizedDevices (java.lang.String, java.lang.String, java.io.File, com.android.utils.ILogger, int)
String projectName
String variantName
java.io.File resultsDir
com.android.utils.ILogger logger
int unauthorizedDevices
com.android.builder.internal.testing.CustomTestRunListener fakeRunListener
java.util.Map emptyMetrics
com.android.ddmlib.testrunner.TestIdentifier fakeTest
public boolean runTests (java.lang.String, java.lang.String, com.android.builder.testing.TestData, java.util.Set, java.util.List, int, java.util.Collection, java.io.File, java.io.File, com.android.utils.ILogger) throws com.android.builder.testing.api.TestException com.android.builder.testing.TestRunner$NoAuthorizedDeviceFoundException java.lang.InterruptedException
com.android.builder.testing.api.DeviceConfigProvider deviceConfigProvider
com.android.builder.testing.api.DeviceException e
com.android.ide.common.process.ProcessException e
com.android.builder.testing.api.DeviceConfigProvider deviceConfigProvider
com.google.common.collect.ImmutableList testedApks
com.android.builder.testing.api.DeviceConnector device
com.android.ide.common.internal.WaitableExecutor$TaskResult result
com.android.ide.common.internal.WaitableExecutor executor
java.util.List results
boolean success
String projectName
String variantName
com.android.builder.testing.TestData testData
java.util.Set helperApks
java.util.List deviceList
int timeoutInMs
java.util.Collection installOptions
java.io.File resultsDir
java.io.File coverageDir
com.android.utils.ILogger logger
int totalDevices
int unauthorizedDevices
java.util.Map apksForDevice
protected abstract com.android.ide.common.internal.WaitableExecutor scheduleTests (java.lang.String, java.lang.String, com.android.builder.testing.TestData, java.util.Map, java.util.Set, int, java.util.Collection, java.io.File, java.io.File, com.android.utils.ILogger)
}
com/android/builder/testing/ConnectedDevice.class
com/android/builder/testing/TestData.classTestData.java
package com.android.builder.testing
public abstract com.android.builder.testing.TestData extends java.lang.Object {
public abstract void loadFromMetadataFile (java.io.File) throws javax.xml.parsers.ParserConfigurationException org.xml.sax.SAXException java.io.IOException
public abstract java.lang.String getApplicationId ()
public abstract java.lang.String getTestedApplicationId ()
public abstract java.lang.String getInstrumentationRunner ()
public abstract java.util.Map getInstrumentationRunnerArguments ()
public abstract boolean getAnimationsDisabled ()
public abstract boolean isTestCoverageEnabled ()
public abstract com.android.sdklib.AndroidVersion getMinSdkVersion ()
public abstract boolean isLibrary ()
public abstract com.google.common.collect.ImmutableList getTestedApks (com.android.ide.common.process.ProcessExecutor, java.io.File, com.android.builder.testing.api.DeviceConfigProvider, com.android.utils.ILogger) throws com.android.ide.common.process.ProcessException
public abstract java.lang.String getFlavorName ()
public abstract java.io.File getTestApk ()
public abstract java.util.List getTestDirectories ()
}
com/android/builder/testing/TestRunner$NoAuthorizedDeviceFoundException.classTestRunner.java
package com.android.builder.testing
public com.android.builder.testing.TestRunner$NoAuthorizedDeviceFoundException extends java.lang.Exception {
public void ()
}
com/android/builder/packaging/
com/android/builder/packaging/DuplicateFileException.classDuplicateFileException.java
package com.android.builder.packaging
public final com.android.builder.packaging.DuplicateFileException extends com.android.builder.packaging.ZipAbortException {
private static final long serialVersionUID
private final String mArchivePath
private final java.util.List mSourceFiles
public transient void (java.lang.String, java.io.File[])
String archivePath
java.io.File[] sourceFiles
public void (java.lang.String, java.util.List)
String archivePath
java.util.List sourceFiles
public java.lang.String getArchivePath ()
public java.util.List getSourceFiles ()
public java.lang.String getMessage ()
java.io.File file
StringBuilder sb
int index
}
com/android/builder/packaging/SigningException.classSigningException.java
package com.android.builder.packaging
public final com.android.builder.packaging.SigningException extends java.lang.Exception {
private static final long serialVersionUID
public transient void (java.lang.String, java.lang.Object[])
String format
Object[] args
public transient void (java.lang.Throwable, java.lang.String, java.lang.Object[])
Throwable cause
String format
Object[] args
public void (java.lang.Throwable)
Throwable cause
}
com/android/builder/packaging/PackagerException.classPackagerException.java
package com.android.builder.packaging
public com.android.builder.packaging.PackagerException extends java.lang.Exception {
private static final long serialVersionUID
public transient void (java.lang.String, java.lang.Object[])
String format
Object[] args
public transient void (java.lang.Throwable, java.lang.String, java.lang.Object[])
Throwable cause
String format
Object[] args
public void (java.lang.Throwable)
Throwable cause
}
com/android/builder/packaging/PackagingUtils.class
com/android/builder/packaging/SealedPackageException.classSealedPackageException.java
package com.android.builder.packaging
public final com.android.builder.packaging.SealedPackageException extends com.android.builder.packaging.PackagerException {
private static final long serialVersionUID
public transient void (java.lang.String, java.lang.Object[])
String format
Object[] args
public transient void (java.lang.Throwable, java.lang.String, java.lang.Object[])
Throwable cause
String format
Object[] args
public void (java.lang.Throwable)
Throwable cause
}
com/android/builder/packaging/ZipAbortException.classZipAbortException.java
package com.android.builder.packaging
public com.android.builder.packaging.ZipAbortException extends com.android.builder.packaging.PackagerException {
public void ()
public transient void (java.lang.String, java.lang.Object[])
String format
Object[] args
public transient void (java.lang.Throwable, java.lang.String, java.lang.Object[])
Throwable cause
String format
Object[] args
public void (java.lang.Throwable)
Throwable cause
}
com/android/builder/packaging/ZipEntryFilter.classZipEntryFilter.java
package com.android.builder.packaging
public abstract com.android.builder.packaging.ZipEntryFilter extends java.lang.Object {
public abstract boolean checkEntry (java.lang.String) throws com.android.builder.packaging.ZipAbortException
}
com/android/builder/dependency/
com/android/builder/dependency/level2/
com/android/builder/dependency/level2/DependencyNode$NodeType.classDependencyNode.java
package com.android.builder.dependency.level2
public final com.android.builder.dependency.level2.DependencyNode$NodeType extends java.lang.Enum {
public static final com.android.builder.dependency.level2.DependencyNode$NodeType ANDROID
public static final com.android.builder.dependency.level2.DependencyNode$NodeType JAVA
private static final com.android.builder.dependency.level2.DependencyNode$NodeType[] $VALUES
public static com.android.builder.dependency.level2.DependencyNode$NodeType[] values ()
public static com.android.builder.dependency.level2.DependencyNode$NodeType valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/builder/dependency/level2/ExtractedDependency.classExtractedDependency.java
package com.android.builder.dependency.level2
public abstract com.android.builder.dependency.level2.ExtractedDependency extends com.android.builder.dependency.level2.Dependency implements com.android.manifmerger.ManifestProvider {
private final java.io.File extractedFolder
private final java.io.File manifestFile
private final String variant
public void (java.io.File, com.android.builder.model.MavenCoordinates, java.lang.String, java.lang.String, java.io.File, java.lang.String)
java.io.File artifactFile
com.android.builder.model.MavenCoordinates coordinates
String name
String projectPath
java.io.File extractedFolder
String variant
public java.lang.Object getAddress ()
public java.io.File getExtractedFolder ()
public java.lang.String getVariant ()
public java.io.File getManifest ()
public java.io.File getResFolder ()
public java.io.File getAssetsFolder ()
public abstract java.io.File getJarFile ()
public java.io.File getClasspathFile ()
public boolean equals (java.lang.Object)
Object o
com.android.builder.dependency.level2.ExtractedDependency that
public int hashCode ()
}
com/android/builder/dependency/level2/DependencyNode.classDependencyNode.java
package com.android.builder.dependency.level2
public final com.android.builder.dependency.level2.DependencyNode extends java.lang.Object {
private final Object address
private final com.android.builder.dependency.level2.DependencyNode$NodeType nodeType
private final com.google.common.collect.ImmutableList dependencies
private final com.android.builder.model.MavenCoordinates requestedCoordinates
private final int hashCode
public void (java.lang.Object, com.android.builder.dependency.level2.DependencyNode$NodeType, java.util.List, com.android.builder.model.MavenCoordinates)
Object address
com.android.builder.dependency.level2.DependencyNode$NodeType nodeType
java.util.List dependencies
com.android.builder.model.MavenCoordinates requestedCoordinates
public java.lang.Object getAddress ()
public com.android.builder.dependency.level2.DependencyNode$NodeType getNodeType ()
public com.android.builder.model.MavenCoordinates getRequestedCoordinates ()
public com.google.common.collect.ImmutableList getDependencies ()
public boolean equals (java.lang.Object)
Object o
com.android.builder.dependency.level2.DependencyNode that
public int hashCode ()
private int computeHashCode ()
}
com/android/builder/dependency/level2/AndroidDependency.classAndroidDependency.java
package com.android.builder.dependency.level2
public final com.android.builder.dependency.level2.AndroidDependency extends com.android.builder.dependency.level2.ExtractedDependency {
private final java.io.File jarsRootFolder
private final boolean isSubModule
private final int hashCode
public static com.android.builder.dependency.level2.AndroidDependency createExplodedAarLibrary (java.io.File, com.android.builder.model.MavenCoordinates, java.lang.String, java.lang.String, java.io.File)
java.io.File artifactFile
com.android.builder.model.MavenCoordinates coordinates
String name
String projectPath
java.io.File extractedFolder
public void (java.io.File, com.android.builder.model.MavenCoordinates, java.lang.String, java.lang.String, java.io.File, java.io.File, java.lang.String, boolean)
java.io.File artifactFile
com.android.builder.model.MavenCoordinates coordinates
String name
String projectPath
java.io.File extractedFolder
java.io.File jarsRootFolder
String variant
boolean isSubModule
public java.io.File getArtifactFile ()
public boolean isSubModule ()
public java.util.List getLocalJars ()
java.io.File jars
java.util.List localJars
java.io.File[] jarList
public java.io.File getJarFile ()
public java.util.List getAdditionalClasspath ()
public java.io.File getJniFolder ()
public java.io.File getAidlFolder ()
public java.io.File getRenderscriptFolder ()
public java.io.File getProguardRules ()
public java.io.File getLintJar ()
public java.io.File getExternalAnnotations ()
public java.io.File getPublicResources ()
public java.io.File getSymbolFile ()
protected java.io.File getJarsRootFolder ()
public boolean equals (java.lang.Object)
Object o
com.android.builder.dependency.level2.AndroidDependency that
private int computeHashCode ()
public int hashCode ()
public java.lang.String toString ()
}
com/android/builder/dependency/level2/JavaDependency.classJavaDependency.java
package com.android.builder.dependency.level2
public final com.android.builder.dependency.level2.JavaDependency extends com.android.builder.dependency.level2.Dependency {
private static final String LOCAL_JAR_GROUPID
private final boolean isLocal
private final int hashcode
public void (java.io.File, com.android.builder.model.MavenCoordinates, java.lang.String, java.lang.String)
java.io.File artifactFile
com.android.builder.model.MavenCoordinates coordinates
String name
String projectPath
public void (java.io.File)
java.io.File artifactFile
private void (java.io.File, com.android.builder.model.MavenCoordinates, java.lang.String, java.lang.String, boolean)
java.io.File artifactFile
com.android.builder.model.MavenCoordinates coordinates
String name
String projectPath
boolean isLocal
public java.io.File getClasspathFile ()
public java.util.List getAdditionalClasspath ()
public boolean isLocal ()
public boolean equals (java.lang.Object)
Object o
com.android.builder.dependency.level2.JavaDependency that
public int hashCode ()
private int computeHashCode ()
public static com.android.builder.dependency.MavenCoordinatesImpl getCoordForLocalJar (java.io.File)
java.io.File jarFile
public java.lang.String toString ()
}
com/android/builder/dependency/level2/Dependency.classDependency.java
package com.android.builder.dependency.level2
public abstract com.android.builder.dependency.level2.Dependency extends java.lang.Object {
private final java.io.File artifactFile
private final com.android.builder.model.MavenCoordinates coordinates
private final String name
private final String projectPath
public void (java.io.File, com.android.builder.model.MavenCoordinates, java.lang.String, java.lang.String)
java.io.File artifactFile
com.android.builder.model.MavenCoordinates coordinates
String name
String projectPath
public java.lang.Object getAddress ()
public java.io.File getArtifactFile ()
public abstract java.io.File getClasspathFile ()
public abstract java.util.List getAdditionalClasspath ()
public com.android.builder.model.MavenCoordinates getCoordinates ()
public java.lang.String getName ()
public java.lang.String getProjectPath ()
public boolean isLocal ()
public boolean equals (java.lang.Object)
Object o
com.android.builder.dependency.level2.Dependency that
public int hashCode ()
}
com/android/builder/dependency/MavenCoordinatesImpl.classMavenCoordinatesImpl.java
package com.android.builder.dependency
public final com.android.builder.dependency.MavenCoordinatesImpl extends java.lang.Object implements com.android.builder.model.MavenCoordinates java.io.Serializable {
private static final long serialVersionUID
private final String groupId
private final String artifactId
private final String version
private final String packaging
private final String classifier
private final int hashCode
private final String toString
private final String versionLessId
public void (java.lang.String, java.lang.String, java.lang.String)
String groupId
String artifactId
String version
public void (java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)
String groupId
String artifactId
String version
String packaging
String classifier
public java.lang.String getGroupId ()
public java.lang.String getArtifactId ()
public java.lang.String getVersion ()
public java.lang.String getPackaging ()
public java.lang.String getClassifier ()
public boolean compareWithoutVersion (com.android.builder.model.MavenCoordinates)
com.android.builder.model.MavenCoordinates coordinates
public boolean equals (java.lang.Object)
Object o
com.android.builder.dependency.MavenCoordinatesImpl that
public int hashCode ()
public java.lang.String toString ()
public java.lang.String getVersionlessId ()
private int computeHashCode ()
private java.lang.String computeToString ()
StringBuilder sb
private java.lang.String computeVersionLessId ()
StringBuilder sb
}
com/android/builder/dependency/HashCodeUtils.classHashCodeUtils.java
package com.android.builder.dependency
public com.android.builder.dependency.HashCodeUtils extends java.lang.Object {
public void ()
public static int hashCode (java.lang.Object)
Object a
int result
public static int hashCode (java.lang.Object, java.lang.Object)
Object a
Object b
int result
public static int hashCode (java.lang.Object, java.lang.Object, java.lang.Object)
Object a
Object b
Object c
int result
public static int hashCode (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object)
Object a
Object b
Object c
Object d
int result
public static int hashCode (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object)
Object a
Object b
Object c
Object d
Object e
int result
public static int hashCode (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object)
Object a
Object b
Object c
Object d
Object e
Object f
int result
public static int hashCode (java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object)
Object a
Object b
Object c
Object d
Object e
Object f
Object g
Object h
Object i
int result
}
com/android/builder/dependency/DependencyMutableData.classDependencyMutableData.java
package com.android.builder.dependency
public com.android.builder.dependency.DependencyMutableData extends java.lang.Object {
private boolean isSkipped
private boolean isProvided
public void ()
public boolean isSkipped ()
public void skip ()
public boolean isProvided ()
public void setProvided (boolean)
boolean provided
public java.lang.String toString ()
}
com/android/builder/png/
com/android/builder/png/AaptProcess$Builder.classAaptProcess.java
package com.android.builder.png
public com.android.builder.png.AaptProcess$Builder extends java.lang.Object {
private final String mAaptLocation
private final com.android.utils.ILogger mLogger
public void (java.lang.String, com.android.utils.ILogger)
String aaptPath
com.android.utils.ILogger iLogger
public com.android.builder.png.AaptProcess start () throws java.io.IOException java.lang.InterruptedException
String[] command
Process process
com.android.builder.png.AaptProcess aaptProcess
}
com/android/builder/png/AaptProcess$1.classAaptProcess.java
package com.android.builder.png
com.android.builder.png.AaptProcess$1 extends java.lang.Object {
}
com/android/builder/png/QueuedCruncher$QueuedJob.classQueuedCruncher.java
package com.android.builder.png
final com.android.builder.png.QueuedCruncher$QueuedJob extends com.android.builder.tasks.Job {
private final int key
public void (int, java.lang.String, com.android.builder.tasks.Task, com.google.common.util.concurrent.ListenableFuture)
int key
String jobTile
com.android.builder.tasks.Task task
com.google.common.util.concurrent.ListenableFuture resultFuture
static int access$300 (com.android.builder.png.QueuedCruncher$QueuedJob)
com.android.builder.png.QueuedCruncher$QueuedJob x0
}
com/android/builder/png/AaptProcess$ProcessOutputFacade.classAaptProcess.java
package com.android.builder.png
com.android.builder.png.AaptProcess$ProcessOutputFacade extends java.lang.Object implements com.android.utils.GrabProcessOutput$IProcessOutput {
com.android.builder.png.AaptProcess$NotifierProcessOutput notifier
final com.android.builder.png.AaptProcess this$0
private void (com.android.builder.png.AaptProcess)
synchronized void setNotifier (com.android.builder.png.AaptProcess$NotifierProcessOutput)
com.android.builder.png.AaptProcess$NotifierProcessOutput notifierProcessOutput
public java.lang.String toString ()
synchronized void reset ()
synchronized com.android.builder.png.AaptProcess$NotifierProcessOutput getNotifier ()
public synchronized void out (java.lang.String)
String line
com.android.builder.png.AaptProcess$NotifierProcessOutput delegate
public synchronized void err (java.lang.String)
String line
com.android.builder.png.AaptProcess$NotifierProcessOutput delegate
java.lang.Process getProcess ()
void (com.android.builder.png.AaptProcess, com.android.builder.png.AaptProcess$1)
com.android.builder.png.AaptProcess x0
com.android.builder.png.AaptProcess$1 x1
}
com/android/builder/png/QueuedCruncher$2.classQueuedCruncher.java
package com.android.builder.png
com.android.builder.png.QueuedCruncher$2 extends java.lang.Object implements com.android.builder.tasks.Task {
final java.io.File val$from
final java.io.File val$to
final com.google.common.util.concurrent.SettableFuture val$result
final com.android.builder.png.QueuedCruncher this$0
void (com.android.builder.png.QueuedCruncher, java.io.File, java.io.File, com.google.common.util.concurrent.SettableFuture)
com.android.builder.png.QueuedCruncher this$0
public void run (com.android.builder.tasks.Job, com.android.builder.tasks.JobContext) throws java.io.IOException
com.android.builder.tasks.Job job
com.android.builder.tasks.JobContext context
com.android.builder.png.AaptProcess aapt
public void finished ()
public void error (java.lang.Throwable)
Throwable e
public java.lang.String toString ()
}
com/android/builder/png/QueuedCruncher$Builder.classQueuedCruncher.java
package com.android.builder.png
public final com.android.builder.png.QueuedCruncher$Builder extends java.lang.Enum {
public static final com.android.builder.png.QueuedCruncher$Builder INSTANCE
private final java.util.Map sInstances
private final Object sLock
private static final com.android.builder.png.QueuedCruncher$Builder[] $VALUES
public static com.android.builder.png.QueuedCruncher$Builder[] values ()
public static com.android.builder.png.QueuedCruncher$Builder valueOf (java.lang.String)
String name
private void (java.lang.String, int)
public com.android.builder.png.QueuedCruncher newCruncher (java.lang.String, com.android.utils.ILogger, int)
com.android.builder.png.QueuedCruncher queuedCruncher
String aaptLocation
com.android.utils.ILogger logger
int cruncherProcesses
static void ()
}
com/android/builder/png/QueuedCruncher$1.classQueuedCruncher.java
package com.android.builder.png
com.android.builder.png.QueuedCruncher$1 extends java.lang.Object implements com.android.builder.tasks.QueueThreadContext {
private final java.util.Map mAaptProcesses
static final boolean $assertionsDisabled
final com.android.builder.png.QueuedCruncher this$0
void (com.android.builder.png.QueuedCruncher)
com.android.builder.png.QueuedCruncher this$0
public void creation (java.lang.Thread) throws java.io.IOException
com.android.builder.png.AaptProcess aaptProcess
InterruptedException e
Thread t
public void runTask (com.android.builder.tasks.Job) throws java.lang.Exception
com.android.builder.tasks.Job job
java.util.concurrent.ConcurrentLinkedQueue jobs
public void destruction (java.lang.Thread) throws java.io.IOException java.lang.InterruptedException
Thread t
com.android.builder.png.AaptProcess aaptProcess
public void shutdown ()
Exception e
java.util.Map$Entry aaptProcessEntry
static void ()
}
com/android/builder/png/AaptProcess.classAaptProcess.java
package com.android.builder.png
public com.android.builder.png.AaptProcess extends java.lang.Object {
private static final boolean VERBOSE_LOGGING
private static final int DEFAULT_SLAVE_AAPT_TIMEOUT_IN_SECONDS
private static final int SLAVE_AAPT_TIMEOUT_IN_SECONDS
private final String mAaptLocation
private final Process mProcess
private final com.android.utils.ILogger mLogger
private final com.android.builder.png.AaptProcess$ProcessOutputFacade mProcessOutputFacade
private int processCount
private final java.util.concurrent.atomic.AtomicBoolean mReady
private final com.android.builder.tasks.BooleanLatch mReadyLatch
private final java.io.OutputStreamWriter mWriter
private void (java.lang.String, java.lang.Process, com.android.utils.ILogger) throws java.lang.InterruptedException
String aaptLocation
Process process
com.android.utils.ILogger iLogger
public void crunch (java.io.File, java.io.File, com.android.builder.tasks.Job) throws java.io.IOException
java.io.File in
java.io.File out
com.android.builder.tasks.Job job
com.android.builder.png.AaptProcess$NotifierProcessOutput notifier
public void waitForReady () throws java.lang.InterruptedException
public java.lang.String toString ()
public void shutdown () throws java.io.IOException java.lang.InterruptedException
void (java.lang.String, java.lang.Process, com.android.utils.ILogger, com.android.builder.png.AaptProcess$1) throws java.lang.InterruptedException
String x0
Process x1
com.android.utils.ILogger x2
com.android.builder.png.AaptProcess$1 x3
static java.util.concurrent.atomic.AtomicBoolean access$200 (com.android.builder.png.AaptProcess)
com.android.builder.png.AaptProcess x0
static com.android.builder.tasks.BooleanLatch access$300 (com.android.builder.png.AaptProcess)
com.android.builder.png.AaptProcess x0
static com.android.utils.ILogger access$400 (com.android.builder.png.AaptProcess)
com.android.builder.png.AaptProcess x0
static java.lang.Process access$600 (com.android.builder.png.AaptProcess)
com.android.builder.png.AaptProcess x0
static void ()
}
com/android/builder/png/VectorDrawableRenderer.classVectorDrawableRenderer.java
package com.android.builder.png
public com.android.builder.png.VectorDrawableRenderer extends java.lang.Object implements com.android.ide.common.res2.ResourcePreprocessor {
public static final int MIN_SDK_WITH_VECTOR_SUPPORT
private final java.util.function.Supplier mLogger
private final int mMinSdk
private final java.io.File mOutputDir
private final java.util.Collection mDensities
public void (int, java.io.File, java.util.Collection, java.util.function.Supplier)
int minSdk
java.io.File outputDir
java.util.Collection densities
java.util.function.Supplier loggerSupplier
public boolean needsPreprocessing (java.io.File)
java.io.File resourceFile
public java.util.Collection getFilesToBeGenerated (java.io.File)
com.android.ide.common.resources.configuration.FolderConfiguration newConfiguration
com.android.resources.Density density
java.io.File inputXmlFile
java.util.Collection filesToBeGenerated
com.android.ide.common.resources.configuration.FolderConfiguration originalConfiguration
com.android.ide.common.resources.configuration.DensityQualifier densityQualifier
boolean validDensityQualifier
private java.io.File getDirectory (com.android.ide.common.resources.configuration.FolderConfiguration)
com.android.ide.common.resources.configuration.FolderConfiguration newConfiguration
public void generateFile (java.io.File, java.io.File) throws java.io.IOException
com.android.ide.common.resources.configuration.FolderConfiguration folderConfiguration
com.android.resources.Density density
String xmlContent
float scaleFactor
com.android.ide.common.vectordrawable.VdPreview$TargetSize imageSize
java.awt.image.BufferedImage image
java.io.File toBeGenerated
java.io.File original
private static com.android.ide.common.resources.configuration.FolderConfiguration getFolderConfiguration (java.io.File)
java.io.File inputXmlFile
String parentName
com.android.ide.common.resources.configuration.FolderConfiguration originalConfiguration
private static boolean isInDrawable (java.io.File)
java.io.File inputXmlFile
com.android.resources.ResourceFolderType folderType
private static boolean isRootVector (java.io.File)
java.io.File resourceFile
private static boolean isXml (java.io.File)
java.io.File resourceFile
private static int getEffectiveVersion (java.io.File)
java.io.File resourceFile
com.android.ide.common.resources.configuration.FolderConfiguration configuration
}
com/android/builder/png/QueuedCruncher.classQueuedCruncher.java
package com.android.builder.png
public com.android.builder.png.QueuedCruncher extends java.lang.Object implements com.android.ide.common.internal.PngCruncher {
private static final boolean VERBOSE_LOGGING
private static final int DEFAULT_NUMBER_CRUNCHER_PROCESSES
private final String mAaptLocation
private final com.android.utils.ILogger mLogger
private final com.android.builder.tasks.WorkQueue mCrunchingRequests
private final java.util.Map mOutstandingJobs
private final java.util.Map mDoneJobs
private final java.util.concurrent.atomic.AtomicInteger refCount
private final java.util.concurrent.atomic.AtomicInteger keyProvider
private void (java.lang.String, com.android.utils.ILogger, int)
int cruncherProcessToUse
String aaptLocation
com.android.utils.ILogger iLogger
int cruncherProcesses
com.android.builder.tasks.QueueThreadContext queueThreadContext
int cruncherProcessToUse
public com.google.common.util.concurrent.ListenableFuture crunchPng (int, java.io.File, java.io.File) throws com.android.ide.common.internal.PngException
com.android.builder.tasks.Job aaptProcessJob
java.util.concurrent.ConcurrentLinkedQueue jobs
InterruptedException e
int key
java.io.File from
java.io.File to
com.google.common.util.concurrent.SettableFuture result
private void waitForAll (int) throws java.lang.InterruptedException
java.util.concurrent.ExecutionException e
java.util.concurrent.ExecutionException e
int key
java.util.concurrent.ConcurrentLinkedQueue jobs
com.android.builder.tasks.Job aaptProcessJob
boolean hasExceptions
public synchronized int start ()
int key
public synchronized void end (int) throws java.lang.InterruptedException
InterruptedException e
InterruptedException e
int key
long startTime
void (java.lang.String, com.android.utils.ILogger, int, com.android.builder.png.QueuedCruncher$1)
String x0
com.android.utils.ILogger x1
int x2
com.android.builder.png.QueuedCruncher$1 x3
static java.lang.String access$100 (com.android.builder.png.QueuedCruncher)
com.android.builder.png.QueuedCruncher x0
static com.android.utils.ILogger access$200 (com.android.builder.png.QueuedCruncher)
com.android.builder.png.QueuedCruncher x0
static java.util.Map access$400 (com.android.builder.png.QueuedCruncher)
com.android.builder.png.QueuedCruncher x0
static java.util.Map access$500 (com.android.builder.png.QueuedCruncher)
com.android.builder.png.QueuedCruncher x0
static void ()
}
com/android/builder/png/AaptProcess$NotifierProcessOutput.classAaptProcess.java
package com.android.builder.png
com.android.builder.png.AaptProcess$NotifierProcessOutput extends java.lang.Object implements com.android.utils.GrabProcessOutput$IProcessOutput {
private final com.android.builder.tasks.Job mJob
private final com.android.builder.png.AaptProcess$ProcessOutputFacade mOwner
private final com.android.utils.ILogger mLogger
private final java.util.concurrent.atomic.AtomicBoolean mInError
private final StringBuilder mErrorBuilder
void (com.android.builder.tasks.Job, com.android.builder.png.AaptProcess$ProcessOutputFacade, com.android.utils.ILogger)
com.android.builder.tasks.Job job
com.android.builder.png.AaptProcess$ProcessOutputFacade owner
com.android.utils.ILogger iLogger
public void out (java.lang.String)
String line
public void err (java.lang.String)
String line
static com.android.builder.tasks.Job access$500 (com.android.builder.png.AaptProcess$NotifierProcessOutput)
com.android.builder.png.AaptProcess$NotifierProcessOutput x0
}
com/android/builder/merge/
com/android/builder/merge/CombinedInputStream.class
com/android/builder/merge/IncrementalFileMergerInput.classIncrementalFileMergerInput.java
package com.android.builder.merge
public abstract com.android.builder.merge.IncrementalFileMergerInput extends java.lang.Object implements com.android.builder.merge.OpenableCloseable {
public abstract com.google.common.collect.ImmutableSet getUpdatedPaths ()
public abstract com.google.common.collect.ImmutableSet getAllPaths ()
public abstract java.lang.String getName ()
public abstract com.android.ide.common.res2.FileStatus getFileStatus (java.lang.String)
public abstract java.io.InputStream openPath (java.lang.String)
}
com/android/builder/merge/IncrementalFileMergerOutputs.classIncrementalFileMergerOutputs.java
package com.android.builder.merge
public final com.android.builder.merge.IncrementalFileMergerOutputs extends java.lang.Object {
private void ()
public static com.android.builder.merge.IncrementalFileMergerOutput fromAlgorithmAndWriter (com.android.builder.merge.StreamMergeAlgorithm, com.android.builder.merge.MergeOutputWriter)
com.android.builder.merge.StreamMergeAlgorithm algorithm
com.android.builder.merge.MergeOutputWriter writer
}
com/android/builder/merge/IncrementalFileMergerState$Builder.class
com/android/builder/merge/MergeOutputWriters.classMergeOutputWriters.java
package com.android.builder.merge
public final com.android.builder.merge.MergeOutputWriters extends java.lang.Object {
private void ()
public static com.android.builder.merge.MergeOutputWriter toDirectory (java.io.File)
java.io.File directory
java.nio.file.Path directoryPath
public static com.android.builder.merge.MergeOutputWriter toZip (java.io.File)
java.io.File file
}
com/android/builder/merge/MergeOutputWriter.classMergeOutputWriter.java
package com.android.builder.merge
public abstract com.android.builder.merge.MergeOutputWriter extends java.lang.Object implements com.android.builder.merge.OpenableCloseable {
public abstract void remove (java.lang.String)
public abstract void create (java.lang.String, java.io.InputStream)
public abstract void replace (java.lang.String, java.io.InputStream)
}
com/android/builder/merge/OpenableCloseable.classOpenableCloseable.java
package com.android.builder.merge
public abstract com.android.builder.merge.OpenableCloseable extends java.lang.Object {
public abstract void open ()
public abstract void close ()
}
com/android/builder/merge/MergeOutputWriters$2.classMergeOutputWriters.java
package com.android.builder.merge
final com.android.builder.merge.MergeOutputWriters$2 extends java.lang.Object implements com.android.builder.merge.MergeOutputWriter {
private com.android.apkzlib.zip.ZFile zipFile
final java.io.File val$file
void (java.io.File)
public void open ()
java.io.IOException e
public void close ()
java.io.IOException e
public void remove (java.lang.String)
java.io.IOException e
String path
com.android.apkzlib.zip.StoredEntry entry
public void create (java.lang.String, java.io.InputStream)
java.io.IOException e
String path
java.io.InputStream data
public void replace (java.lang.String, java.io.InputStream)
java.io.IOException e
String path
java.io.InputStream data
}
com/android/builder/merge/RenameIncrementalFileMergerInput.class
com/android/builder/merge/FilterIncrementalFileMergerInput.classFilterIncrementalFileMergerInput.java
package com.android.builder.merge
public com.android.builder.merge.FilterIncrementalFileMergerInput extends com.android.builder.merge.DelegateIncrementalFileMergerInput {
private final java.util.function.Predicate pathsAccepted
public void (com.android.builder.merge.IncrementalFileMergerInput, java.util.function.Predicate)
com.android.builder.merge.IncrementalFileMergerInput input
java.util.function.Predicate pathsAccepted
public com.google.common.collect.ImmutableSet getUpdatedPaths ()
public com.google.common.collect.ImmutableSet getAllPaths ()
public com.android.ide.common.res2.FileStatus getFileStatus (java.lang.String)
String path
public java.io.InputStream openPath (java.lang.String)
String path
}
com/android/builder/merge/IncrementalFileMergerOutput.classIncrementalFileMergerOutput.java
package com.android.builder.merge
public abstract com.android.builder.merge.IncrementalFileMergerOutput extends java.lang.Object implements com.android.builder.merge.OpenableCloseable {
public abstract void remove (java.lang.String)
public abstract void create (java.lang.String, java.util.List)
public abstract void update (java.lang.String, java.util.List, java.util.List)
}
com/android/builder/merge/DelegateIncrementalFileMergerOutput.classDelegateIncrementalFileMergerOutput.java
package com.android.builder.merge
public com.android.builder.merge.DelegateIncrementalFileMergerOutput extends java.lang.Object implements com.android.builder.merge.IncrementalFileMergerOutput {
private final com.android.builder.merge.IncrementalFileMergerOutput delegate
public void (com.android.builder.merge.IncrementalFileMergerOutput)
com.android.builder.merge.IncrementalFileMergerOutput delegate
public void open ()
public void close ()
public void remove (java.lang.String)
String path
public void create (java.lang.String, java.util.List)
String path
java.util.List inputs
public void update (java.lang.String, java.util.List, java.util.List)
String path
java.util.List prevInputNames
java.util.List inputs
}
com/android/builder/merge/DelegateIncrementalFileMergerInput.classDelegateIncrementalFileMergerInput.java
package com.android.builder.merge
public com.android.builder.merge.DelegateIncrementalFileMergerInput extends java.lang.Object implements com.android.builder.merge.IncrementalFileMergerInput {
private final com.android.builder.merge.IncrementalFileMergerInput delegate
public void (com.android.builder.merge.IncrementalFileMergerInput)
com.android.builder.merge.IncrementalFileMergerInput delegate
public void open ()
public void close ()
public com.google.common.collect.ImmutableSet getUpdatedPaths ()
public com.google.common.collect.ImmutableSet getAllPaths ()
public java.lang.String getName ()
public com.android.ide.common.res2.FileStatus getFileStatus (java.lang.String)
String path
public java.io.InputStream openPath (java.lang.String)
String path
}
com/android/builder/merge/IncrementalFileMergerOutputs$1.class
com/android/builder/merge/IncrementalFileMergerState.classIncrementalFileMergerState.java
package com.android.builder.merge
public final com.android.builder.merge.IncrementalFileMergerState extends java.lang.Object implements java.io.Serializable {
private static final long serialVersionUID
private final com.google.common.collect.ImmutableList inputNames
private final com.google.common.collect.ImmutableMap origin
private final com.google.common.collect.ImmutableMap byInput
public void ()
void (java.util.List, java.util.Map, java.util.Map)
java.util.Map$Entry e
java.util.Map$Entry e
java.util.List inputNames
java.util.Map origin
java.util.Map byInput
com.google.common.collect.ImmutableMap$Builder originBuilder
com.google.common.collect.ImmutableMap$Builder byInputBuilder
com.google.common.collect.ImmutableList getInputNames ()
com.google.common.collect.ImmutableList inputsFor (java.lang.String)
String path
com.google.common.collect.ImmutableList names
com.google.common.collect.ImmutableSet filesOf (java.lang.String)
String name
com.google.common.collect.ImmutableSet files
static com.google.common.collect.ImmutableList access$000 (com.android.builder.merge.IncrementalFileMergerState)
com.android.builder.merge.IncrementalFileMergerState x0
static com.google.common.collect.ImmutableMap access$100 (com.android.builder.merge.IncrementalFileMergerState)
com.android.builder.merge.IncrementalFileMergerState x0
static com.google.common.collect.ImmutableMap access$200 (com.android.builder.merge.IncrementalFileMergerState)
com.android.builder.merge.IncrementalFileMergerState x0
}
com/android/builder/merge/MergeOutputWriters$1.classMergeOutputWriters.java
package com.android.builder.merge
final com.android.builder.merge.MergeOutputWriters$1 extends java.lang.Object implements com.android.builder.merge.MergeOutputWriter {
private boolean isOpen
private boolean created
static final boolean $assertionsDisabled
final java.io.File val$directory
final java.nio.file.Path val$directoryPath
void (java.io.File, java.nio.file.Path)
public void open ()
public void close ()
private java.io.File toFile (java.lang.String)
String path
public void remove (java.lang.String)
java.io.IOException e
java.io.IOException e
String[] names
java.io.File dir
String path
java.io.File f
public void create (java.lang.String, java.io.InputStream)
java.io.FileOutputStream fos
java.io.IOException e
String path
java.io.InputStream data
java.io.File f
public void replace (java.lang.String, java.io.InputStream)
java.io.FileOutputStream fos
java.io.IOException e
String path
java.io.InputStream data
java.io.File f
static void ()
}
com/android/builder/merge/IncrementalFileMerger.class
com/android/builder/merge/StreamMergeAlgorithm.classStreamMergeAlgorithm.java
package com.android.builder.merge
public abstract com.android.builder.merge.StreamMergeAlgorithm extends java.lang.Object {
public abstract java.io.InputStream merge (java.lang.String, java.util.List, com.google.common.io.Closer)
}
com/android/builder/merge/DuplicatePathInIncrementalInputException.classDuplicatePathInIncrementalInputException.java
package com.android.builder.merge
public com.android.builder.merge.DuplicatePathInIncrementalInputException extends java.lang.RuntimeException {
public void (java.lang.String)
String description
}
com/android/builder/merge/StreamMergeAlgorithms.class
com/android/builder/merge/DuplicateRelativeFileException.classDuplicateRelativeFileException.java
package com.android.builder.merge
public com.android.builder.merge.DuplicateRelativeFileException extends java.lang.RuntimeException {
public void (java.lang.String)
String description
}
com/android/builder/merge/LazyIncrementalFileMergerInput.class
com/android/builder/merge/LazyIncrementalFileMergerInputs.class
com/android/builder/core/
com/android/builder/core/AndroidBuilder$MainDexListOption.classAndroidBuilder.java
package com.android.builder.core
public final com.android.builder.core.AndroidBuilder$MainDexListOption extends java.lang.Enum {
public static final com.android.builder.core.AndroidBuilder$MainDexListOption DISABLE_ANNOTATION_RESOLUTION_WORKAROUND
private static final com.android.builder.core.AndroidBuilder$MainDexListOption[] $VALUES
public static com.android.builder.core.AndroidBuilder$MainDexListOption[] values ()
public static com.android.builder.core.AndroidBuilder$MainDexListOption valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/builder/core/DefaultManifestParser$Attribute.classDefaultManifestParser.java
package com.android.builder.core
final com.android.builder.core.DefaultManifestParser$Attribute extends java.lang.Enum {
public static final com.android.builder.core.DefaultManifestParser$Attribute SPLIT
public static final com.android.builder.core.DefaultManifestParser$Attribute PACKAGE
public static final com.android.builder.core.DefaultManifestParser$Attribute VERSION_CODE
public static final com.android.builder.core.DefaultManifestParser$Attribute VERSION_NAME
public static final com.android.builder.core.DefaultManifestParser$Attribute INST_LABEL
public static final com.android.builder.core.DefaultManifestParser$Attribute INST_FUNCTIONAL_TEST
public static final com.android.builder.core.DefaultManifestParser$Attribute INST_NAME
public static final com.android.builder.core.DefaultManifestParser$Attribute INST_HANDLE_PROF
public static final com.android.builder.core.DefaultManifestParser$Attribute INST_TARGET_PKG
public static final com.android.builder.core.DefaultManifestParser$Attribute MIN_SDK_VERSION
public static final com.android.builder.core.DefaultManifestParser$Attribute TARGET_SDK_VERSION
public static final com.android.builder.core.DefaultManifestParser$Attribute APP_EXTRACT_NATIVE_LIBS
private static final com.android.builder.core.DefaultManifestParser$Attribute[] $VALUES
public static com.android.builder.core.DefaultManifestParser$Attribute[] values ()
public static com.android.builder.core.DefaultManifestParser$Attribute valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/builder/core/DefaultManifestParser.classDefaultManifestParser.java
package com.android.builder.core
public com.android.builder.core.DefaultManifestParser extends java.lang.Object implements com.android.builder.core.ManifestAttributeSupplier {
private final java.io.File manifestFile
private final java.util.Map attributeValues
private boolean initialized
public void (java.io.File)
java.io.File manifestFile
public java.lang.String getPackage ()
public java.lang.String getSplit ()
public java.lang.String getVersionName ()
public int getVersionCode ()
String versionCode
public java.lang.Object getMinSdkVersion ()
String minSdkVersion
public java.lang.Object getTargetSdkVersion ()
String targetSdkVersion
public java.lang.String getInstrumentationRunner ()
public java.lang.String getTargetPackage ()
public java.lang.Boolean getFunctionalTest ()
String functionalTest
public java.lang.Boolean getHandleProfiling ()
String handleProfiling
public java.lang.String getTestLabel ()
public java.lang.Boolean getExtractNativeLibs ()
String extractNativeLibs
private static java.lang.Object parseIntValueOrDefault (java.lang.String, java.lang.Object, java.lang.Object)
NumberFormatException ignored
String value
Object ifNotInt
Object ifNull
private static java.lang.Boolean parseBoolean (java.lang.String)
String value
private void init ()
javax.xml.parsers.SAXParser saxParser
Exception e
org.xml.sax.helpers.DefaultHandler handler
javax.xml.parsers.SAXParserFactory factory
private void putValue (com.android.builder.core.DefaultManifestParser$Attribute, java.lang.String)
com.android.builder.core.DefaultManifestParser$Attribute attribute
String value
static void access$000 (com.android.builder.core.DefaultManifestParser, com.android.builder.core.DefaultManifestParser$Attribute, java.lang.String)
com.android.builder.core.DefaultManifestParser x0
com.android.builder.core.DefaultManifestParser$Attribute x1
String x2
}
com/android/builder/core/DexProcessBuilder.class
com/android/builder/core/BuilderConstants.classBuilderConstants.java
package com.android.builder.core
public com.android.builder.core.BuilderConstants extends java.lang.Object {
public static final String EXT_LIB_ARCHIVE
public static final String EXT_ATOMBUNDLE_ARCHIVE
public static final String MAIN
public static final String DEBUG
public static final String RELEASE
public static final String EXTERNAL_BUILD
public static final String LINT
public static final String FD_REPORTS
public static final String CONNECTED
public static final String DEVICE
public static final String FD_ANDROID_TESTS
public static final String FD_ANDROID_RESULTS
public static final String FD_FLAVORS
public static final String FD_FLAVORS_ALL
public static final String ANDROID_WEAR_MICRO_APK
public static final String ANDROID_WEAR
public void ()
static void ()
}
com/android/builder/core/DexOptions.classDexOptions.java
package com.android.builder.core
public abstract com.android.builder.core.DexOptions extends java.lang.Object {
public abstract boolean getPreDexLibraries ()
public abstract boolean getJumboMode ()
public abstract boolean getDexInProcess ()
public abstract boolean getKeepRuntimeAnnotatedClasses ()
public abstract java.lang.String getJavaMaxHeapSize ()
public abstract java.lang.Integer getThreadCount ()
public abstract java.lang.Integer getMaxProcessCount ()
public abstract java.util.List getAdditionalParameters ()
}
com/android/builder/core/DefaultApiVersion.classDefaultApiVersion.java
package com.android.builder.core
public com.android.builder.core.DefaultApiVersion extends java.lang.Object implements com.android.builder.model.ApiVersion {
private final int mApiLevel
private final String mCodename
public void (int, java.lang.String)
int apiLevel
String codename
public void (int)
int apiLevel
public void (java.lang.String)
String codename
public static com.android.builder.model.ApiVersion create (java.lang.Object)
Object value
public int getApiLevel ()
public java.lang.String getCodename ()
public java.lang.String getApiString ()
public boolean equals (java.lang.Object)
Object o
com.android.builder.core.DefaultApiVersion that
public int hashCode ()
int result
public java.lang.String toString ()
}
com/android/builder/core/DefaultVectorDrawablesOptions.classDefaultVectorDrawablesOptions.java
package com.android.builder.core
public com.android.builder.core.DefaultVectorDrawablesOptions extends java.lang.Object implements com.android.builder.model.VectorDrawablesOptions java.io.Serializable {
private java.util.Set mGeneratedDensities
private Boolean mUseSupportLibrary
public void ()
public static com.android.builder.core.DefaultVectorDrawablesOptions copyOf (com.android.builder.model.VectorDrawablesOptions)
com.android.builder.model.VectorDrawablesOptions original
com.android.builder.core.DefaultVectorDrawablesOptions options
public java.util.Set getGeneratedDensities ()
public void setGeneratedDensities (java.lang.Iterable)
Iterable densities
public java.lang.Boolean getUseSupportLibrary ()
public void setUseSupportLibrary (java.lang.Boolean)
Boolean useSupportLibrary
public java.lang.String toString ()
}
com/android/builder/core/DefaultBuildType.classDefaultBuildType.java
package com.android.builder.core
public com.android.builder.core.DefaultBuildType extends com.android.builder.internal.BaseConfigImpl implements com.android.builder.model.BuildType {
private static final long serialVersionUID
private final String mName
private boolean mDebuggable
private boolean mPseudoLocalesEnabled
private boolean mTestCoverageEnabled
private boolean mJniDebuggable
private boolean mRenderscriptDebuggable
private int mRenderscriptOptimLevel
private boolean mMinifyEnabled
private com.android.builder.model.SigningConfig mSigningConfig
private boolean mEmbedMicroApp
private boolean mZipAlignEnabled
public void (java.lang.String)
String name
public com.android.builder.core.DefaultBuildType initWith (com.android.builder.model.BuildType)
com.android.builder.model.BuildType that
public java.lang.String getName ()
public com.android.builder.model.BuildType setDebuggable (boolean)
boolean debuggable
public boolean isDebuggable ()
public void setTestCoverageEnabled (boolean)
boolean testCoverageEnabled
public boolean isTestCoverageEnabled ()
public void setPseudoLocalesEnabled (boolean)
boolean pseudoLocalesEnabled
public boolean isPseudoLocalesEnabled ()
public com.android.builder.model.BuildType setJniDebuggable (boolean)
boolean jniDebugBuild
public boolean isJniDebuggable ()
public boolean isRenderscriptDebuggable ()
public com.android.builder.model.BuildType setRenderscriptDebuggable (boolean)
boolean renderscriptDebugBuild
public int getRenderscriptOptimLevel ()
public void setRenderscriptOptimLevel (int)
int renderscriptOptimLevel
public com.android.builder.model.BuildType setMinifyEnabled (boolean)
boolean enabled
public boolean isMinifyEnabled ()
public com.android.builder.model.BuildType setZipAlignEnabled (boolean)
boolean zipAlign
public boolean isZipAlignEnabled ()
public com.android.builder.model.BuildType setSigningConfig (com.android.builder.model.SigningConfig)
com.android.builder.model.SigningConfig signingConfig
public com.android.builder.model.SigningConfig getSigningConfig ()
public boolean isEmbedMicroApp ()
public void setEmbedMicroApp (boolean)
boolean embedMicroApp
public java.lang.String toString ()
}
com/android/builder/core/VariantConfiguration.class
com/android/builder/core/ApkInfoParser.classApkInfoParser.java
package com.android.builder.core
public com.android.builder.core.ApkInfoParser extends java.lang.Object {
private static final java.util.regex.Pattern PATTERN
private final java.io.File mAaptFile
private final com.android.ide.common.process.ProcessExecutor mProcessExecutor
public void (java.io.File, com.android.ide.common.process.ProcessExecutor)
java.io.File aaptFile
com.android.ide.common.process.ProcessExecutor processExecutor
public com.android.builder.core.ApkInfoParser$ApkInfo parseApk (java.io.File) throws com.android.ide.common.process.ProcessException
java.io.File apkFile
static com.android.builder.core.ApkInfoParser$ApkInfo getApkInfo (java.util.List)
java.util.regex.Matcher m
String line
java.util.List aaptOutput
String pkgName
String versionCode
String versionName
Integer intVersionCode
private java.util.List getAaptOutput (java.io.File) throws com.android.ide.common.process.ProcessException
java.io.File apkFile
public java.util.List getFullAaptOutput (java.io.File) throws com.android.ide.common.process.ProcessException
java.io.File apkFile
private transient java.util.List invokeAaptWithParameters (java.io.File, java.lang.String[]) throws com.android.ide.common.process.ProcessException
java.io.File apkFile
String[] parameters
com.android.ide.common.process.ProcessInfoBuilder builder
com.android.ide.common.process.CachedProcessOutputHandler processOutputHandler
com.android.ide.common.process.BaseProcessOutputHandler$BaseProcessOutput output
com.android.utils.LineCollector lineCollector
static void ()
}
com/android/builder/core/ErrorReporter$EvaluationMode.classErrorReporter.java
package com.android.builder.core
public final com.android.builder.core.ErrorReporter$EvaluationMode extends java.lang.Enum {
public static final com.android.builder.core.ErrorReporter$EvaluationMode STANDARD
public static final com.android.builder.core.ErrorReporter$EvaluationMode IDE
public static final com.android.builder.core.ErrorReporter$EvaluationMode IDE_LEGACY
private static final com.android.builder.core.ErrorReporter$EvaluationMode[] $VALUES
public static com.android.builder.core.ErrorReporter$EvaluationMode[] values ()
public static com.android.builder.core.ErrorReporter$EvaluationMode valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/builder/core/LibraryRequest.classLibraryRequest.java
package com.android.builder.core
public com.android.builder.core.LibraryRequest extends java.lang.Object {
private final String mName
private final boolean mRequired
public void (java.lang.String, boolean)
String name
boolean required
public java.lang.String getName ()
public boolean isRequired ()
}
com/android/builder/core/ApkInfoParser$ApkInfo.classApkInfoParser.java
package com.android.builder.core
public final com.android.builder.core.ApkInfoParser$ApkInfo extends java.lang.Object {
private final String mPackageName
private final Integer mVersionCode
private final String mVersionName
private void (java.lang.String, java.lang.Integer, java.lang.String)
String packageName
Integer versionCode
String versionName
public java.lang.String getPackageName ()
public java.lang.Integer getVersionCode ()
public java.lang.String getVersionName ()
public java.lang.String toString ()
void (java.lang.String, java.lang.Integer, java.lang.String, com.android.builder.core.ApkInfoParser$1)
String x0
Integer x1
String x2
com.android.builder.core.ApkInfoParser$1 x3
}
com/android/builder/core/DesugarProcessBuilder.class
com/android/builder/core/ApkInfoParser$1.classApkInfoParser.java
package com.android.builder.core
com.android.builder.core.ApkInfoParser$1 extends java.lang.Object {
}
com/android/builder/core/DexByteCodeConverter.class
com/android/builder/core/DefaultProductFlavor.classDefaultProductFlavor.java
package com.android.builder.core
public com.android.builder.core.DefaultProductFlavor extends com.android.builder.internal.BaseConfigImpl implements com.android.builder.model.ProductFlavor {
private static final long serialVersionUID
private final String mName
private String mDimension
private com.android.builder.model.ApiVersion mMinSdkVersion
private com.android.builder.model.ApiVersion mTargetSdkVersion
private Integer mMaxSdkVersion
private Integer mRenderscriptTargetApi
private Boolean mRenderscriptSupportModeEnabled
private Boolean mRenderscriptSupportModeBlasEnabled
private Boolean mRenderscriptNdkModeEnabled
private Integer mVersionCode
private String mVersionName
private String mApplicationId
private String mTestApplicationId
private String mTestInstrumentationRunner
private java.util.Map mTestInstrumentationRunnerArguments
private Boolean mTestHandleProfiling
private Boolean mTestFunctionalTest
private com.android.builder.model.SigningConfig mSigningConfig
private java.util.Set mResourceConfiguration
private com.android.builder.core.DefaultVectorDrawablesOptions mVectorDrawablesOptions
private Boolean mWearAppUnbundled
public void (java.lang.String)
String name
public void (java.lang.String, com.android.builder.core.DefaultVectorDrawablesOptions)
String name
com.android.builder.core.DefaultVectorDrawablesOptions vectorDrawablesOptions
public java.lang.String getName ()
public void setDimension (java.lang.String)
String dimension
public java.lang.String getDimension ()
public com.android.builder.model.ProductFlavor setApplicationId (java.lang.String)
String applicationId
public java.lang.String getApplicationId ()
public com.android.builder.model.ProductFlavor setVersionCode (java.lang.Integer)
Integer versionCode
public java.lang.Integer getVersionCode ()
public com.android.builder.model.ProductFlavor setVersionName (java.lang.String)
String versionName
public java.lang.String getVersionName ()
public com.android.builder.model.ProductFlavor setMinSdkVersion (com.android.builder.model.ApiVersion)
com.android.builder.model.ApiVersion minSdkVersion
public com.android.builder.model.ApiVersion getMinSdkVersion ()
public com.android.builder.model.ProductFlavor setTargetSdkVersion (com.android.builder.model.ApiVersion)
com.android.builder.model.ApiVersion targetSdkVersion
public com.android.builder.model.ApiVersion getTargetSdkVersion ()
public com.android.builder.model.ProductFlavor setMaxSdkVersion (java.lang.Integer)
Integer maxSdkVersion
public java.lang.Integer getMaxSdkVersion ()
public java.lang.Integer getRenderscriptTargetApi ()
public void setRenderscriptTargetApi (java.lang.Integer)
Integer renderscriptTargetApi
public java.lang.Boolean getRenderscriptSupportModeEnabled ()
public java.lang.Boolean getRenderscriptSupportModeBlasEnabled ()
public com.android.builder.model.ProductFlavor setRenderscriptSupportModeEnabled (java.lang.Boolean)
Boolean renderscriptSupportMode
public com.android.builder.model.ProductFlavor setRenderscriptSupportModeBlasEnabled (java.lang.Boolean)
Boolean renderscriptSupportModeBlas
public java.lang.Boolean getRenderscriptNdkModeEnabled ()
public com.android.builder.model.ProductFlavor setRenderscriptNdkModeEnabled (java.lang.Boolean)
Boolean renderscriptNdkMode
public com.android.builder.model.ProductFlavor setTestApplicationId (java.lang.String)
String applicationId
public java.lang.String getTestApplicationId ()
public com.android.builder.model.ProductFlavor setTestInstrumentationRunner (java.lang.String)
String testInstrumentationRunner
public java.lang.String getTestInstrumentationRunner ()
public com.android.builder.model.ProductFlavor setTestInstrumentationRunnerArguments (java.util.Map)
java.util.Map testInstrumentationRunnerArguments
public java.util.Map getTestInstrumentationRunnerArguments ()
public java.lang.Boolean getTestHandleProfiling ()
public com.android.builder.model.ProductFlavor setTestHandleProfiling (boolean)
boolean handleProfiling
public java.lang.Boolean getTestFunctionalTest ()
public com.android.builder.model.ProductFlavor setTestFunctionalTest (boolean)
boolean functionalTest
public com.android.builder.model.SigningConfig getSigningConfig ()
public com.android.builder.model.ProductFlavor setSigningConfig (com.android.builder.model.SigningConfig)
com.android.builder.model.SigningConfig signingConfig
public com.android.builder.core.DefaultVectorDrawablesOptions getVectorDrawables ()
public java.lang.Boolean getWearAppUnbundled ()
public void setWearAppUnbundled (java.lang.Boolean)
Boolean wearAppUnbundled
public void addResourceConfiguration (java.lang.String)
String configuration
public transient void addResourceConfigurations (java.lang.String[])
String[] configurations
public void addResourceConfigurations (java.util.Collection)
java.util.Collection configurations
public java.util.Collection getResourceConfigurations ()
static com.android.builder.model.ProductFlavor mergeFlavors (com.android.builder.model.ProductFlavor, java.util.List)
com.android.builder.model.ProductFlavor flavor
com.android.builder.model.ProductFlavor mFlavor
com.android.builder.model.ProductFlavor lowestPriority
java.util.List flavors
com.android.builder.core.DefaultProductFlavor mergedFlavor
String applicationIdSuffix
String versionNameSuffix
private static com.android.builder.core.DefaultProductFlavor mergeFlavors (com.android.builder.model.ProductFlavor, com.android.builder.model.ProductFlavor)
com.android.builder.model.ProductFlavor base
com.android.builder.model.ProductFlavor overlay
com.android.builder.core.DefaultProductFlavor flavor
static com.android.builder.core.DefaultProductFlavor clone (com.android.builder.model.ProductFlavor)
com.android.builder.model.ProductFlavor productFlavor
com.android.builder.core.DefaultProductFlavor flavor
private static java.lang.Object chooseNotNull (java.lang.Object, java.lang.Object)
Object overlay
Object base
public static java.lang.String mergeApplicationIdSuffix (java.lang.String, java.lang.String)
String overlay
String base
public static java.lang.String mergeVersionNameSuffix (java.lang.String, java.lang.String)
String overlay
String base
private static java.lang.String joinWithSeparator (java.lang.String, java.lang.String, java.lang.Character)
String baseSuffix
String overlay
String base
Character separator
public java.lang.String toString ()
public volatile com.android.builder.model.VectorDrawablesOptions getVectorDrawables ()
}
com/android/builder/core/ManifestAttributeSupplier.classManifestAttributeSupplier.java
package com.android.builder.core
public abstract com.android.builder.core.ManifestAttributeSupplier extends java.lang.Object {
public abstract java.lang.String getPackage ()
public abstract java.lang.String getSplit ()
public abstract java.lang.Object getMinSdkVersion ()
public abstract java.lang.Object getTargetSdkVersion ()
public abstract java.lang.String getVersionName ()
public abstract int getVersionCode ()
public abstract java.lang.String getInstrumentationRunner ()
public abstract java.lang.String getTargetPackage ()
public abstract java.lang.Boolean getFunctionalTest ()
public abstract java.lang.Boolean getHandleProfiling ()
public abstract java.lang.String getTestLabel ()
public abstract java.lang.Boolean getExtractNativeLibs ()
}
com/android/builder/core/BootClasspathBuilder.class
com/android/builder/core/VariantType.classVariantType.java
package com.android.builder.core
public final com.android.builder.core.VariantType extends java.lang.Enum {
public static final com.android.builder.core.VariantType DEFAULT
public static final com.android.builder.core.VariantType LIBRARY
public static final com.android.builder.core.VariantType FEATURE
public static final com.android.builder.core.VariantType INSTANTAPP
public static final com.android.builder.core.VariantType ANDROID_TEST
public static final com.android.builder.core.VariantType UNIT_TEST
private final boolean mIsForTesting
private final String mPrefix
private final String mSuffix
private final boolean isSingleBuildType
private final String mArtifactName
private final int mArtifactType
private final boolean exportsDataBindingClassList
private final com.google.wireless.android.sdk.stats.GradleBuildVariant$VariantType mAnalyticsVariantType
private static final com.android.builder.core.VariantType[] $VALUES
public static com.android.builder.core.VariantType[] values ()
public static com.android.builder.core.VariantType valueOf (java.lang.String)
String name
public static com.google.common.collect.ImmutableList getTestingTypes ()
com.android.builder.core.VariantType variantType
com.google.common.collect.ImmutableList$Builder result
private void (java.lang.String, int, boolean, com.google.wireless.android.sdk.stats.GradleBuildVariant$VariantType)
boolean exportsDataBindingClassList
com.google.wireless.android.sdk.stats.GradleBuildVariant$VariantType analyticsVariantType
private void (java.lang.String, int, java.lang.String, java.lang.String, boolean, java.lang.String, int, com.google.wireless.android.sdk.stats.GradleBuildVariant$VariantType)
String prefix
String suffix
boolean isSingleBuildType
String artifactName
int artifactType
com.google.wireless.android.sdk.stats.GradleBuildVariant$VariantType analyticsVariantType
public boolean isForTesting ()
public java.lang.String getPrefix ()
public java.lang.String getSuffix ()
public java.lang.String getArtifactName ()
public int getArtifactType ()
public boolean isSingleBuildType ()
public boolean isExportDataBindingClassList ()
public com.google.wireless.android.sdk.stats.GradleBuildVariant$VariantType getAnalyticsVariantType ()
static void ()
}
com/android/builder/core/AndroidBuilder$1.classAndroidBuilder.java
package com.android.builder.core
com.android.builder.core.AndroidBuilder$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$manifmerger$MergingReport$Result
static void ()
}
com/android/builder/core/SyncIssueHandler.classSyncIssueHandler.java
package com.android.builder.core
public abstract com.android.builder.core.SyncIssueHandler extends java.lang.Object {
public abstract com.android.builder.model.SyncIssue handleIssue (java.lang.String, int, int, java.lang.String)
public abstract boolean hasSyncIssue (int)
}
com/android/builder/core/ErrorReporter.classErrorReporter.java
package com.android.builder.core
public abstract com.android.builder.core.ErrorReporter extends java.lang.Object implements com.android.builder.core.SyncIssueHandler com.android.ide.common.blame.MessageReceiver {
private final com.android.builder.core.ErrorReporter$EvaluationMode mMode
protected void (com.android.builder.core.ErrorReporter$EvaluationMode)
com.android.builder.core.ErrorReporter$EvaluationMode mode
public com.android.builder.core.ErrorReporter$EvaluationMode getMode ()
public final com.android.builder.model.SyncIssue handleSyncError (java.lang.String, int, java.lang.String)
String data
int type
String msg
public final com.android.builder.model.SyncIssue handleSyncWarning (java.lang.String, int, java.lang.String)
String data
int type
String msg
}
com/android/builder/core/DefaultManifestParser$1.classDefaultManifestParser.java
package com.android.builder.core
com.android.builder.core.DefaultManifestParser$1 extends org.xml.sax.helpers.DefaultHandler {
final com.android.builder.core.DefaultManifestParser this$0
void (com.android.builder.core.DefaultManifestParser)
com.android.builder.core.DefaultManifestParser this$0
public void startElement (java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes) throws org.xml.sax.SAXException
String uri
String localName
String qName
org.xml.sax.Attributes attributes
}
com/android/builder/core/DefaultDexOptions.classDefaultDexOptions.java
package com.android.builder.core
public com.android.builder.core.DefaultDexOptions extends java.lang.Object implements com.android.builder.core.DexOptions {
public static final String OPTIMIZE_WARNING
private boolean preDexLibraries
private boolean jumboMode
private boolean dexInProcess
private boolean keepRuntimeAnnotatedClasses
private Integer threadCount
private String javaMaxHeapSize
private java.util.List additionalParameters
private volatile Integer maxProcessCount
public void ()
public static com.android.builder.core.DefaultDexOptions copyOf (com.android.builder.core.DexOptions)
com.android.builder.core.DexOptions dexOptions
com.android.builder.core.DefaultDexOptions result
public boolean getPreDexLibraries ()
public void setPreDexLibraries (boolean)
boolean preDexLibraries
public boolean getJumboMode ()
public void setJumboMode (boolean)
boolean jumboMode
public boolean getDexInProcess ()
public void setDexInProcess (boolean)
boolean dexInProcess
public boolean getKeepRuntimeAnnotatedClasses ()
public void setKeepRuntimeAnnotatedClasses (boolean)
boolean keepRuntimeAnnotatedClasses
public java.lang.Integer getThreadCount ()
public void setThreadCount (java.lang.Integer)
Integer threadCount
public java.lang.String getJavaMaxHeapSize ()
public void setJavaMaxHeapSize (java.lang.String)
String javaMaxHeapSize
public java.util.List getAdditionalParameters ()
public void setAdditionalParameters (java.util.List)
java.util.List additionalParameters
public java.lang.Integer getMaxProcessCount ()
public void setMaxProcessCount (java.lang.Integer)
Integer maxProcessCount
public java.lang.Boolean getOptimize ()
}
com/android/builder/core/AndroidBuilder.class
com/android/builder/signing/
com/android/builder/signing/SigningException.classSigningException.java
package com.android.builder.signing
public com.android.builder.signing.SigningException extends java.lang.Exception {
public void ()
public void (java.lang.String)
String message
public void (java.lang.String, java.lang.Throwable)
String message
Throwable throwable
public void (java.lang.Throwable)
Throwable throwable
}
com/android/builder/signing/DefaultSigningConfig.classDefaultSigningConfig.java
package com.android.builder.signing
public com.android.builder.signing.DefaultSigningConfig extends java.lang.Object implements com.android.builder.model.SigningConfig {
public static final String DEFAULT_PASSWORD
public static final String DEFAULT_ALIAS
protected final String mName
private java.io.File mStoreFile
private String mStorePassword
private String mKeyAlias
private String mKeyPassword
private String mStoreType
private boolean mV1SigningEnabled
private boolean mV2SigningEnabled
public static com.android.builder.signing.DefaultSigningConfig debugSigningConfig (java.io.File)
java.io.File storeFile
com.android.builder.signing.DefaultSigningConfig result
public void (java.lang.String)
String name
public java.lang.String getName ()
public java.io.File getStoreFile ()
public com.android.builder.signing.DefaultSigningConfig setStoreFile (java.io.File)
java.io.File storeFile
public java.lang.String getStorePassword ()
public com.android.builder.signing.DefaultSigningConfig setStorePassword (java.lang.String)
String storePassword
public java.lang.String getKeyAlias ()
public com.android.builder.signing.DefaultSigningConfig setKeyAlias (java.lang.String)
String keyAlias
public java.lang.String getKeyPassword ()
public com.android.builder.signing.DefaultSigningConfig setKeyPassword (java.lang.String)
String keyPassword
public java.lang.String getStoreType ()
public com.android.builder.signing.DefaultSigningConfig setStoreType (java.lang.String)
String storeType
public boolean isV1SigningEnabled ()
public void setV1SigningEnabled (boolean)
boolean enabled
public boolean isV2SigningEnabled ()
public void setV2SigningEnabled (boolean)
boolean enabled
public boolean isSigningReady ()
public boolean equals (java.lang.Object)
Object o
com.android.builder.signing.DefaultSigningConfig that
public int hashCode ()
int result
public java.lang.String toString ()
}
com/android/builder/sdk/
com/android/builder/sdk/TargetInfo.classTargetInfo.java
package com.android.builder.sdk
public com.android.builder.sdk.TargetInfo extends java.lang.Object {
private final com.android.sdklib.IAndroidTarget mTarget
private final com.android.sdklib.BuildToolInfo mBuildToolInfo
public void (com.android.sdklib.IAndroidTarget, com.android.sdklib.BuildToolInfo)
com.android.sdklib.IAndroidTarget target
com.android.sdklib.BuildToolInfo buildToolInfo
public com.android.sdklib.IAndroidTarget getTarget ()
public com.android.sdklib.BuildToolInfo getBuildTools ()
}
com/android/builder/sdk/SdkLibData.classSdkLibData.java
package com.android.builder.sdk
public com.android.builder.sdk.SdkLibData extends java.lang.Object {
private com.android.repository.api.Downloader mDownloader
private com.android.repository.api.SettingsController mSettings
private boolean mUseSdkDownload
private boolean needsCacheReset
private void ()
private void (com.android.repository.api.Downloader, com.android.repository.api.SettingsController)
com.android.repository.api.Downloader downloader
com.android.repository.api.SettingsController settings
public static com.android.builder.sdk.SdkLibData dontDownload ()
public static com.android.builder.sdk.SdkLibData download (com.android.repository.api.Downloader, com.android.repository.api.SettingsController)
com.android.repository.api.Downloader downloader
com.android.repository.api.SettingsController settings
public boolean useSdkDownload ()
public com.android.repository.api.Downloader getDownloader ()
public com.android.repository.api.SettingsController getSettings ()
public void setNeedsCacheReset (boolean)
boolean needsCacheReset
public boolean needsCacheReset ()
}
com/android/builder/sdk/SdkLoader.classSdkLoader.java
package com.android.builder.sdk
public abstract com.android.builder.sdk.SdkLoader extends java.lang.Object {
public abstract com.android.builder.sdk.TargetInfo getTargetInfo (java.lang.String, com.android.repository.Revision, com.android.utils.ILogger, com.android.builder.sdk.SdkLibData)
public abstract com.android.builder.sdk.SdkInfo getSdkInfo (com.android.utils.ILogger)
public abstract com.google.common.collect.ImmutableList getRepositories ()
public abstract java.util.List updateRepositories (java.util.List, com.android.builder.sdk.SdkLibData, com.android.utils.ILogger)
public abstract java.io.File installSdkTool (com.android.builder.sdk.SdkLibData, java.lang.String)
}
com/android/builder/sdk/PlatformLoader.classPlatformLoader.java
package com.android.builder.sdk
public com.android.builder.sdk.PlatformLoader extends java.lang.Object implements com.android.builder.sdk.SdkLoader {
private static com.android.builder.sdk.PlatformLoader sLoader
private final java.io.File mTreeLocation
private java.io.File mHostToolsFolder
private com.android.builder.sdk.SdkInfo mSdkInfo
private final com.google.common.collect.ImmutableList mRepositories
public static synchronized com.android.builder.sdk.SdkLoader getLoader (java.io.File)
java.io.File treeLocation
public static synchronized void unload ()
public com.android.builder.sdk.TargetInfo getTargetInfo (java.lang.String, com.android.repository.Revision, com.android.utils.ILogger, com.android.builder.sdk.SdkLibData)
String targetHash
com.android.repository.Revision buildToolRevision
com.android.utils.ILogger logger
com.android.builder.sdk.SdkLibData sdkLibData
com.android.sdklib.IAndroidTarget androidTarget
java.io.File hostTools
com.android.sdklib.BuildToolInfo buildToolInfo
public com.android.builder.sdk.SdkInfo getSdkInfo (com.android.utils.ILogger)
com.android.utils.ILogger logger
public com.google.common.collect.ImmutableList getRepositories ()
public java.util.List updateRepositories (java.util.List, com.android.builder.sdk.SdkLibData, com.android.utils.ILogger)
java.util.List repositoryPaths
com.android.builder.sdk.SdkLibData sdkLibData
com.android.utils.ILogger logger
public java.io.File installSdkTool (com.android.builder.sdk.SdkLibData, java.lang.String)
com.android.builder.sdk.SdkLibData sdkLibData
String packageId
com.android.repository.api.ProgressIndicator progress
private void (java.io.File)
java.io.File treeLocation
private synchronized void init (com.android.utils.ILogger)
String host
String host
String host
com.android.utils.ILogger logger
private synchronized java.io.File getHostToolsFolder ()
java.io.File tools
}
com/android/builder/sdk/SdkInfo.classSdkInfo.java
package com.android.builder.sdk
public com.android.builder.sdk.SdkInfo extends java.lang.Object {
private final java.io.File mAnnotationJar
private final java.io.File mAdb
void (java.io.File, java.io.File)
java.io.File annotationJar
java.io.File adb
public java.io.File getAnnotationsJar ()
public java.io.File getAdb ()
}
com/android/builder/sdk/DefaultSdkLoader.class
com/android/builder/sdk/DefaultSdkLoader$InstallResultType.classDefaultSdkLoader.java
package com.android.builder.sdk
final com.android.builder.sdk.DefaultSdkLoader$InstallResultType extends java.lang.Enum {
public static final com.android.builder.sdk.DefaultSdkLoader$InstallResultType SUCCESS
public static final com.android.builder.sdk.DefaultSdkLoader$InstallResultType LICENSE_FAIL
public static final com.android.builder.sdk.DefaultSdkLoader$InstallResultType INSTALL_FAIL
private static final com.android.builder.sdk.DefaultSdkLoader$InstallResultType[] $VALUES
public static com.android.builder.sdk.DefaultSdkLoader$InstallResultType[] values ()
public static com.android.builder.sdk.DefaultSdkLoader$InstallResultType valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/builder/dexing/
com/android/builder/dexing/ClassFileEntry.classClassFileEntry.java
package com.android.builder.dexing
public abstract com.android.builder.dexing.ClassFileEntry extends java.lang.Object {
public abstract java.lang.String name ()
public abstract long getSize () throws java.io.IOException
public abstract java.nio.file.Path getRelativePath ()
public abstract byte[] readAllBytes () throws java.io.IOException
public abstract int readAllBytes (byte[]) throws java.io.IOException
public static java.nio.file.Path withDexExtension (java.nio.file.Path)
java.nio.file.Path classFilePath
String fileName
}
com/android/builder/dexing/D8DexArchiveMerger.classD8DexArchiveMerger.java
package com.android.builder.dexing
final com.android.builder.dexing.D8DexArchiveMerger extends java.lang.Object implements com.android.builder.dexing.DexArchiveMerger {
private final java.io.OutputStream errorStream
private final int minSdkVersion
private final com.android.tools.r8.CompilationMode compilationMode
public void (java.io.OutputStream, int, com.android.tools.r8.CompilationMode)
java.io.OutputStream errorStream
int minSdkVersion
com.android.tools.r8.CompilationMode compilationMode
public void mergeDexArchives (java.lang.Iterable, java.nio.file.Path, java.nio.file.Path, com.android.builder.dexing.DexingType) throws com.android.builder.dexing.DexArchiveMergerException
com.android.builder.dexing.DexArchiveEntry dexArchiveEntry
com.android.builder.dexing.DexArchive archive
java.io.IOException e
java.nio.file.Path input
java.io.IOException ex
com.android.builder.dexing.DexArchiveMergerException exception
Exception e
Iterable inputs
java.nio.file.Path outputDir
java.nio.file.Path mainDexClasses
com.android.builder.dexing.DexingType dexingType
com.android.tools.r8.D8Command$Builder builder
}
com/android/builder/dexing/ReferenceCountMergingStrategy$FieldEvaluated.classReferenceCountMergingStrategy.java
package com.android.builder.dexing
abstract com.android.builder.dexing.ReferenceCountMergingStrategy$FieldEvaluated extends java.lang.Object {
void ()
public static com.android.builder.dexing.ReferenceCountMergingStrategy$FieldEvaluated create (com.android.dex.FieldId, com.android.dex.Dex)
com.android.dex.FieldId fieldId
com.android.dex.Dex dex
abstract java.lang.String declaringClass ()
abstract java.lang.String type ()
abstract java.lang.String name ()
}
com/android/builder/dexing/DexArchive.classDexArchive.java
package com.android.builder.dexing
public abstract com.android.builder.dexing.DexArchive extends java.lang.Object implements java.io.Closeable {
public abstract java.nio.file.Path getRootPath ()
public abstract void addFile (java.nio.file.Path, byte[], int, int) throws java.io.IOException
public abstract void removeFile (java.nio.file.Path) throws java.io.IOException
public abstract java.util.List getFiles () throws java.io.IOException
}
com/android/builder/dexing/RuntimeAnnotatedClassDetector$HasRuntimeAnnotationsClassVisitor.classRuntimeAnnotatedClassDetector.java
package com.android.builder.dexing
final com.android.builder.dexing.RuntimeAnnotatedClassDetector$HasRuntimeAnnotationsClassVisitor extends org.objectweb.asm.ClassVisitor {
private boolean hasVisibleAnnotation
public void ()
public org.objectweb.asm.AnnotationVisitor visitAnnotation (java.lang.String, boolean)
String desc
boolean visible
public org.objectweb.asm.MethodVisitor visitMethod (int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[])
int access
String name
String desc
String signature
String[] exceptions
public org.objectweb.asm.FieldVisitor visitField (int, java.lang.String, java.lang.String, java.lang.String, java.lang.Object)
int access
String name
String desc
String signature
Object value
public boolean hasVisibleAnnotation ()
static boolean access$000 (com.android.builder.dexing.RuntimeAnnotatedClassDetector$HasRuntimeAnnotationsClassVisitor)
com.android.builder.dexing.RuntimeAnnotatedClassDetector$HasRuntimeAnnotationsClassVisitor x0
static boolean access$002 (com.android.builder.dexing.RuntimeAnnotatedClassDetector$HasRuntimeAnnotationsClassVisitor, boolean)
com.android.builder.dexing.RuntimeAnnotatedClassDetector$HasRuntimeAnnotationsClassVisitor x0
boolean x1
}
com/android/builder/dexing/DexArchiveBuilderConfig.classDexArchiveBuilderConfig.java
package com.android.builder.dexing
public com.android.builder.dexing.DexArchiveBuilderConfig extends java.lang.Object {
private final com.android.dx.command.dexer.DxContext dxContext
private final com.android.builder.dexing.DexerTool tool
private final com.android.dx.dex.DexOptions dexOptions
private final com.android.dx.dex.cf.CfOptions cfOptions
private final int inBufferSize
private final int outBufferSize
public void (com.android.dx.command.dexer.DxContext, boolean, int, int, com.android.builder.dexing.DexerTool, int, boolean)
com.android.dx.command.dexer.DxContext dxContext
boolean optimized
int inBufferSize
int minSdkVersion
com.android.builder.dexing.DexerTool tool
int outBufferSize
boolean jumboMode
public com.android.dx.dex.DexOptions getDexOptions ()
public com.android.dx.dex.cf.CfOptions getCfOptions ()
public com.android.dx.command.dexer.DxContext getDxContext ()
public com.android.builder.dexing.DexerTool getTool ()
public int getMinSdkVersion ()
public java.io.PrintStream getErrorOut ()
public int getInBufferSize ()
public int getOutBufferSize ()
}
com/android/builder/dexing/NonIncrementalJarDexArchive.classNonIncrementalJarDexArchive.java
package com.android.builder.dexing
final com.android.builder.dexing.NonIncrementalJarDexArchive extends java.lang.Object implements com.android.builder.dexing.DexArchive {
private static final java.nio.file.attribute.FileTime ZERO_TIME
private final java.nio.file.Path targetPath
private java.util.jar.JarOutputStream jarOutputStream
private java.util.zip.ZipFile readOnlyZipFile
public void (java.nio.file.Path) throws java.io.IOException
java.nio.file.Path targetPath
public java.nio.file.Path getRootPath ()
public void addFile (java.nio.file.Path, byte[], int, int) throws java.io.IOException
java.nio.file.Path relativePath
byte[] bytes
int offset
int end
java.util.zip.CRC32 checksum
java.util.zip.ZipEntry zipEntry
public void removeFile (java.nio.file.Path) throws java.io.IOException
java.nio.file.Path relativePath
public java.util.List getFiles () throws java.io.IOException
byte[] content
java.io.BufferedInputStream inputStream
java.util.zip.ZipEntry zipEntry
java.util.List dexEntries
java.util.Enumeration entries
public void close () throws java.io.IOException
static void ()
}
com/android/builder/dexing/JarClassFileInput$JarClassFileInputsException.classJarClassFileInput.java
package com.android.builder.dexing
public final com.android.builder.dexing.JarClassFileInput$JarClassFileInputsException extends java.lang.RuntimeException {
public void (java.lang.String, java.io.IOException)
String s
java.io.IOException e
}
com/android/builder/dexing/DxDexArchiveBuilder.classDxDexArchiveBuilder.java
package com.android.builder.dexing
com.android.builder.dexing.DxDexArchiveBuilder extends com.android.builder.dexing.DexArchiveBuilder {
private static final java.util.logging.Logger LOGGER
private final com.android.builder.dexing.DexArchiveBuilderConfig config
private byte[] inStorage
private com.android.dx.dex.file.DexFile$Storage outStorage
public void (com.android.builder.dexing.DexArchiveBuilderConfig)
com.android.builder.dexing.DexArchiveBuilderConfig config
public void convert (java.util.stream.Stream, java.nio.file.Path, boolean) throws com.android.builder.dexing.DexArchiveBuilderException
com.android.dx.util.ByteArray byteArray
int readBytes
com.android.dx.util.ByteArray byteArray
com.android.builder.dexing.DexArchive outputDexArchive
Exception e
java.util.stream.Stream input
java.nio.file.Path output
boolean isIncremental
java.util.Iterator iterator
com.android.builder.dexing.ClassFileEntry classFileEntry
public void dex (java.nio.file.Path, com.android.dx.util.ByteArray, com.android.builder.dexing.DexArchive) throws java.io.IOException
com.android.dx.util.ByteArrayAnnotatedOutput byteArrayAnnotatedOutput
byte[] bytes
java.nio.file.Path relativePath
com.android.dx.util.ByteArray classBytes
com.android.builder.dexing.DexArchive output
String unixClassFile
com.android.dx.cf.direct.DirectClassFile cf
com.android.dx.dex.file.DexFile dexFile
com.android.dx.dex.file.ClassDefItem classDefItem
static void ()
}
com/android/builder/dexing/DexArchiveMergerCallable.classDexArchiveMergerCallable.java
package com.android.builder.dexing
public com.android.builder.dexing.DexArchiveMergerCallable extends java.lang.Object implements java.util.concurrent.Callable {
private final java.util.Collection dexesToMerge
private final java.nio.file.Path outputDex
private final com.android.dx.command.dexer.DxContext dxContext
public void (java.util.Collection, java.nio.file.Path, com.android.dx.command.dexer.DxContext)
java.util.Collection dexesToMerge
java.nio.file.Path outputDex
com.android.dx.command.dexer.DxContext dxContext
public java.lang.Void call () throws java.lang.Exception
com.android.dx.merge.DexMerger dexMerger
com.android.dex.Dex output
Exception e
public volatile java.lang.Object call () throws java.lang.Exception
}
com/android/builder/dexing/AutoValue_ReferenceCountMergingStrategy_FieldEvaluated.classAutoValue_ReferenceCountMergingStrategy_FieldEvaluated.java
package com.android.builder.dexing
final com.android.builder.dexing.AutoValue_ReferenceCountMergingStrategy_FieldEvaluated extends com.android.builder.dexing.ReferenceCountMergingStrategy$FieldEvaluated {
private final String declaringClass
private final String type
private final String name
void (java.lang.String, java.lang.String, java.lang.String)
String declaringClass
String type
String name
java.lang.String declaringClass ()
java.lang.String type ()
java.lang.String name ()
public java.lang.String toString ()
public boolean equals (java.lang.Object)
com.android.builder.dexing.ReferenceCountMergingStrategy$FieldEvaluated that
Object o
public int hashCode ()
int h
}
com/android/builder/dexing/DexMergerTool.classDexMergerTool.java
package com.android.builder.dexing
public final com.android.builder.dexing.DexMergerTool extends java.lang.Enum {
public static final com.android.builder.dexing.DexMergerTool DX
public static final com.android.builder.dexing.DexMergerTool D8
private static final com.android.builder.dexing.DexMergerTool[] $VALUES
public static com.android.builder.dexing.DexMergerTool[] values ()
public static com.android.builder.dexing.DexMergerTool valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/builder/dexing/DirectoryBasedClassFileInput.class
com/android/builder/dexing/ReferenceCountMergingStrategy$MethodEvaluated.classReferenceCountMergingStrategy.java
package com.android.builder.dexing
abstract com.android.builder.dexing.ReferenceCountMergingStrategy$MethodEvaluated extends java.lang.Object {
void ()
public static com.android.builder.dexing.ReferenceCountMergingStrategy$MethodEvaluated create (com.android.dex.MethodId, com.android.dex.Dex)
com.android.dex.MethodId methodId
com.android.dex.Dex dex
String declaringClass
String name
com.android.dex.ProtoId protoId
String protoShorty
String protoReturnType
String protoParameterTypes
abstract java.lang.String declaringClass ()
abstract java.lang.String name ()
abstract java.lang.String protoShorty ()
abstract java.lang.String protoReturnType ()
abstract java.lang.String protoParameterTypes ()
}
com/android/builder/dexing/DxDexArchiveMerger$1.classDxDexArchiveMerger.java
package com.android.builder.dexing
com.android.builder.dexing.DxDexArchiveMerger$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$builder$dexing$DexingType
static void ()
}
com/android/builder/dexing/ClassFileInput.classClassFileInput.java
package com.android.builder.dexing
public abstract com.android.builder.dexing.ClassFileInput extends java.lang.Object implements java.io.Closeable {
public static final java.nio.file.PathMatcher classMatcher
public abstract java.nio.file.Path getRootPath ()
public abstract java.util.stream.Stream entries (java.util.function.Predicate) throws java.io.IOException
static void ()
}
com/android/builder/dexing/FileBasedClassFileEntry.classFileBasedClassFileEntry.java
package com.android.builder.dexing
final com.android.builder.dexing.FileBasedClassFileEntry extends java.lang.Object implements com.android.builder.dexing.ClassFileEntry {
private final java.nio.file.Path relativePath
private final java.nio.file.Path path
public void (java.nio.file.Path, java.nio.file.Path)
java.nio.file.Path relativePath
java.nio.file.Path path
public java.lang.String name ()
public long getSize () throws java.io.IOException
public java.nio.file.Path getRelativePath ()
public byte[] readAllBytes () throws java.io.IOException
public int readAllBytes (byte[]) throws java.io.IOException
long size
java.io.InputStream in
java.nio.channels.SeekableByteChannel sbc
byte[] bytes
}
com/android/builder/dexing/DexArchiveMergerException.classDexArchiveMergerException.java
package com.android.builder.dexing
public com.android.builder.dexing.DexArchiveMergerException extends java.lang.Exception {
public void (java.lang.Throwable)
Throwable cause
public void (java.lang.String)
String message
public void (java.lang.String, java.lang.Throwable)
String message
Throwable cause
}
com/android/builder/dexing/AutoValue_ReferenceCountMergingStrategy_MethodEvaluated.classAutoValue_ReferenceCountMergingStrategy_MethodEvaluated.java
package com.android.builder.dexing
final com.android.builder.dexing.AutoValue_ReferenceCountMergingStrategy_MethodEvaluated extends com.android.builder.dexing.ReferenceCountMergingStrategy$MethodEvaluated {
private final String declaringClass
private final String name
private final String protoShorty
private final String protoReturnType
private final String protoParameterTypes
void (java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)
String declaringClass
String name
String protoShorty
String protoReturnType
String protoParameterTypes
java.lang.String declaringClass ()
java.lang.String name ()
java.lang.String protoShorty ()
java.lang.String protoReturnType ()
java.lang.String protoParameterTypes ()
public java.lang.String toString ()
public boolean equals (java.lang.Object)
com.android.builder.dexing.ReferenceCountMergingStrategy$MethodEvaluated that
Object o
public int hashCode ()
int h
}
com/android/builder/dexing/RuntimeAnnotatedClassCollector.class
com/android/builder/dexing/DexingType.classDexingType.java
package com.android.builder.dexing
public final com.android.builder.dexing.DexingType extends java.lang.Enum {
public static final com.android.builder.dexing.DexingType MONO_DEX
public static final com.android.builder.dexing.DexingType LEGACY_MULTIDEX
public static final com.android.builder.dexing.DexingType NATIVE_MULTIDEX
private final boolean isMultiDex
private final boolean preDex
private static final com.android.builder.dexing.DexingType[] $VALUES
public static com.android.builder.dexing.DexingType[] values ()
public static com.android.builder.dexing.DexingType valueOf (java.lang.String)
String name
private void (java.lang.String, int, boolean, boolean)
boolean isMultiDex
boolean preDex
public boolean isMultiDex ()
public boolean isPreDex ()
static void ()
}
com/android/builder/dexing/DexArchiveMerger.classDexArchiveMerger.java
package com.android.builder.dexing
public abstract com.android.builder.dexing.DexArchiveMerger extends java.lang.Object {
public static com.android.builder.dexing.DexArchiveMerger createDxDexMerger (com.android.dx.command.dexer.DxContext, java.util.concurrent.ForkJoinPool)
com.android.dx.command.dexer.DxContext dxContext
java.util.concurrent.ForkJoinPool executor
public static com.android.builder.dexing.DexArchiveMerger createD8DexMerger (java.io.OutputStream, int, boolean)
java.io.OutputStream errorStream
int minSdkVersion
boolean isDebuggable
public abstract void mergeDexArchives (java.lang.Iterable, java.nio.file.Path, java.nio.file.Path, com.android.builder.dexing.DexingType) throws com.android.builder.dexing.DexArchiveMergerException
}
com/android/builder/dexing/RuntimeAnnotatedClassCollector$1.classRuntimeAnnotatedClassCollector.java
package com.android.builder.dexing
final com.android.builder.dexing.RuntimeAnnotatedClassCollector$1 extends java.nio.file.SimpleFileVisitor {
final java.util.function.Predicate val$keepClassPredicate
final java.util.List val$classes
final java.nio.file.Path val$inputDir
void (java.util.function.Predicate, java.util.List, java.nio.file.Path)
public java.nio.file.FileVisitResult visitFile (java.nio.file.Path, java.nio.file.attribute.BasicFileAttributes) throws java.io.IOException
java.nio.file.Path file
java.nio.file.attribute.BasicFileAttributes attrs
public volatile java.nio.file.FileVisitResult visitFile (java.lang.Object, java.nio.file.attribute.BasicFileAttributes) throws java.io.IOException
}
com/android/builder/dexing/DxDexArchiveMerger.class
com/android/builder/dexing/RuntimeAnnotatedClassDetector$HasRuntimeAnnotationsClassVisitor$2.classRuntimeAnnotatedClassDetector.java
package com.android.builder.dexing
com.android.builder.dexing.RuntimeAnnotatedClassDetector$HasRuntimeAnnotationsClassVisitor$2 extends org.objectweb.asm.FieldVisitor {
final com.android.builder.dexing.RuntimeAnnotatedClassDetector$HasRuntimeAnnotationsClassVisitor this$0
void (com.android.builder.dexing.RuntimeAnnotatedClassDetector$HasRuntimeAnnotationsClassVisitor, int)
com.android.builder.dexing.RuntimeAnnotatedClassDetector$HasRuntimeAnnotationsClassVisitor this$0
int x0
public org.objectweb.asm.AnnotationVisitor visitAnnotation (java.lang.String, boolean)
String desc
boolean visible
}
com/android/builder/dexing/DexMergingStrategy.classDexMergingStrategy.java
package com.android.builder.dexing
public abstract com.android.builder.dexing.DexMergingStrategy extends java.lang.Object {
public abstract boolean tryToAddForMerging (com.android.dex.Dex)
public abstract void startNewDex ()
public abstract com.google.common.collect.ImmutableList getAllDexToMerge ()
}
com/android/builder/dexing/DirDexArchive.classDirDexArchive.java
package com.android.builder.dexing
final com.android.builder.dexing.DirDexArchive extends java.lang.Object implements com.android.builder.dexing.DexArchive {
private final java.nio.file.Path rootDir
public void (java.nio.file.Path)
java.nio.file.Path rootDir
public java.nio.file.Path getRootPath ()
public void addFile (java.nio.file.Path, byte[], int, int) throws java.io.IOException
java.io.OutputStream os
java.nio.file.Path relativePath
byte[] bytes
int offset
int end
java.nio.file.Path finalPath
public void removeFile (java.nio.file.Path) throws java.io.IOException
java.nio.file.Path relativePath
java.nio.file.Path finalPath
public java.util.List getFiles () throws java.io.IOException
com.google.common.collect.ImmutableList$Builder builder
java.util.Iterator files
public void close () throws java.io.IOException
private com.android.builder.dexing.DexArchiveEntry createEntry (java.nio.file.Path) throws java.io.IOException
java.nio.file.Path dexFile
byte[] content
java.nio.file.Path relativePath
}
com/android/builder/dexing/NaiveDexMergingStrategy.classNaiveDexMergingStrategy.java
package com.android.builder.dexing
public com.android.builder.dexing.NaiveDexMergingStrategy extends java.lang.Object implements com.android.builder.dexing.DexMergingStrategy {
static final int MAX_NUMBER_OF_IDS_IN_DEX
private final java.util.List currentDexesToMerge
private int currentMethodIdsUsed
private int currentFieldIdsUsed
public void ()
public boolean tryToAddForMerging (com.android.dex.Dex)
com.android.dex.Dex dexFile
int dexMethodIds
int dexFieldIds
public void startNewDex ()
public com.google.common.collect.ImmutableList getAllDexToMerge ()
}
com/android/builder/dexing/NoCacheJarClassFileEntry.classNoCacheJarClassFileEntry.java
package com.android.builder.dexing
final com.android.builder.dexing.NoCacheJarClassFileEntry extends java.lang.Object implements com.android.builder.dexing.ClassFileEntry {
private final com.android.apkzlib.zip.StoredEntry entry
public void (com.android.apkzlib.zip.StoredEntry)
com.android.apkzlib.zip.StoredEntry storedEntry
public java.lang.String name ()
public long getSize ()
public java.nio.file.Path getRelativePath ()
public byte[] readAllBytes () throws java.io.IOException
public int readAllBytes (byte[]) throws java.io.IOException
byte[] bytes
}
com/android/builder/dexing/DexArchives.class
com/android/builder/dexing/RuntimeAnnotatedClassDetector$HasRuntimeAnnotationsClassVisitor$1.classRuntimeAnnotatedClassDetector.java
package com.android.builder.dexing
com.android.builder.dexing.RuntimeAnnotatedClassDetector$HasRuntimeAnnotationsClassVisitor$1 extends org.objectweb.asm.MethodVisitor {
final com.android.builder.dexing.RuntimeAnnotatedClassDetector$HasRuntimeAnnotationsClassVisitor this$0
void (com.android.builder.dexing.RuntimeAnnotatedClassDetector$HasRuntimeAnnotationsClassVisitor, int)
com.android.builder.dexing.RuntimeAnnotatedClassDetector$HasRuntimeAnnotationsClassVisitor this$0
int x0
public org.objectweb.asm.AnnotationVisitor visitAnnotation (java.lang.String, boolean)
String desc
boolean visible
}
com/android/builder/dexing/DexArchiveBuilder.classDexArchiveBuilder.java
package com.android.builder.dexing
public abstract com.android.builder.dexing.DexArchiveBuilder extends java.lang.Object {
public void ()
public static com.android.builder.dexing.DexArchiveBuilder createDxDexBuilder (com.android.builder.dexing.DexArchiveBuilderConfig)
com.android.builder.dexing.DexArchiveBuilderConfig config
public static com.android.builder.dexing.DexArchiveBuilder createD8DexBuilder (int, boolean)
int minSdkVersion
boolean isDebug
public abstract void convert (java.util.stream.Stream, java.nio.file.Path, boolean) throws com.android.builder.dexing.DexArchiveBuilderException
}
com/android/builder/dexing/DexArchiveBuilderException.classDexArchiveBuilderException.java
package com.android.builder.dexing
public com.android.builder.dexing.DexArchiveBuilderException extends java.lang.RuntimeException {
public void (java.lang.String, java.lang.Throwable)
String message
Throwable cause
public void (java.lang.Throwable)
Throwable cause
public static com.android.builder.dexing.DexArchiveBuilderException wrap (java.lang.Throwable)
Throwable cause
}
com/android/builder/dexing/ReferenceCountMergingStrategy.class
com/android/builder/dexing/ClassFileInputs.classClassFileInputs.java
package com.android.builder.dexing
public com.android.builder.dexing.ClassFileInputs extends java.lang.Object {
static final java.nio.file.PathMatcher jarMatcher
private void ()
public static com.android.builder.dexing.ClassFileInput fromPath (java.nio.file.Path)
java.nio.file.Path rootPath
static void ()
}
com/android/builder/dexing/RuntimeAnnotatedClassDetector.classRuntimeAnnotatedClassDetector.java
package com.android.builder.dexing
public com.android.builder.dexing.RuntimeAnnotatedClassDetector extends java.lang.Object {
private void ()
public static boolean hasRuntimeAnnotations (byte[])
byte[] classDef
com.android.builder.dexing.RuntimeAnnotatedClassDetector$HasRuntimeAnnotationsClassVisitor visitor
}
com/android/builder/dexing/DexerTool.classDexerTool.java
package com.android.builder.dexing
public final com.android.builder.dexing.DexerTool extends java.lang.Enum {
public static final com.android.builder.dexing.DexerTool DX
public static final com.android.builder.dexing.DexerTool D8
private static final com.android.builder.dexing.DexerTool[] $VALUES
public static com.android.builder.dexing.DexerTool[] values ()
public static com.android.builder.dexing.DexerTool valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/builder/dexing/JarClassFileInput.class
com/android/builder/dexing/D8DexArchiveBuilder.class
com/android/builder/dexing/DexArchiveEntry.classDexArchiveEntry.java
package com.android.builder.dexing
public final com.android.builder.dexing.DexArchiveEntry extends java.lang.Object {
private final byte[] dexFileContent
private final java.nio.file.Path relativePathInArchive
public void (byte[], java.nio.file.Path)
byte[] dexFileContent
java.nio.file.Path relativePathInArchive
public static java.nio.file.Path withClassExtension (java.nio.file.Path)
java.nio.file.Path dexEntryPath
String fileName
public byte[] getDexFileContent ()
public java.nio.file.Path getRelativePathInArchive ()
}
com/android/builder/files/
com/android/builder/files/NativeLibraryAbiPredicate.classNativeLibraryAbiPredicate.java
package com.android.builder.files
public com.android.builder.files.NativeLibraryAbiPredicate extends java.lang.Object implements java.util.function.Predicate {
private static final java.util.regex.Pattern ABI_PATTERN
private static final String NATIVE_LIBRARY_EXTENSION
private java.util.Set acceptedAbis
private final boolean jniDebugMode
public void (java.util.Set, boolean)
java.util.Set acceptedAbis
boolean jniDebugMode
public boolean test (java.lang.String)
String input
java.util.regex.Matcher AbiMatcher
String abi
String fileName
public volatile boolean test (java.lang.Object)
static void ()
}
com/android/builder/files/RelativeFiles.class
com/android/builder/files/IncrementalRelativeFileSets.class
com/android/builder/files/FileCacheByPath.classFileCacheByPath.java
package com.android.builder.files
public com.android.builder.files.FileCacheByPath extends java.lang.Object {
private final java.io.File directory
public void (java.io.File)
java.io.File directory
public void add (java.io.File) throws java.io.IOException
java.io.File f
String k
public java.io.File get (java.io.File)
java.io.File f
java.io.File file
public void remove (java.io.File) throws java.io.IOException
java.io.File f
java.io.File toRemove
private static java.lang.String key (java.io.File)
java.io.File f
String absolutePath
byte[] sha1Sum
public void clear () throws java.io.IOException
java.io.File f
java.io.File[] files
}
com/android/builder/files/IncrementalRelativeFileSets$FileDeletionPolicy.classIncrementalRelativeFileSets.java
package com.android.builder.files
public final com.android.builder.files.IncrementalRelativeFileSets$FileDeletionPolicy extends java.lang.Enum {
public static final com.android.builder.files.IncrementalRelativeFileSets$FileDeletionPolicy ASSUME_NO_DELETED_DIRECTORIES
public static final com.android.builder.files.IncrementalRelativeFileSets$FileDeletionPolicy DISALLOW_FILE_DELETIONS
private static final com.android.builder.files.IncrementalRelativeFileSets$FileDeletionPolicy[] $VALUES
public static com.android.builder.files.IncrementalRelativeFileSets$FileDeletionPolicy[] values ()
public static com.android.builder.files.IncrementalRelativeFileSets$FileDeletionPolicy valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/builder/files/RelativeFile.classRelativeFile.java
package com.android.builder.files
public com.android.builder.files.RelativeFile extends java.lang.Object {
private final java.io.File base
private final java.io.File file
private final String osIndependentRelativePath
public void (java.io.File, java.io.File)
java.io.File base
java.io.File file
String relativePath
public java.io.File getBase ()
public java.io.File getFile ()
public java.lang.String getOsIndependentRelativePath ()
public int hashCode ()
public boolean equals (java.lang.Object)
Object obj
com.android.builder.files.RelativeFile rf
public java.lang.String toString ()
}
com/android/builder/internal/
com/android/builder/internal/TemplateProcessor.classTemplateProcessor.java
package com.android.builder.internal
com.android.builder.internal.TemplateProcessor extends java.lang.Object {
private final java.io.InputStream mTemplateStream
private final java.util.Map mPlaceHolderMap
public void (java.io.InputStream, java.util.Map)
java.io.InputStream templateStream
java.util.Map placeHolderMap
public void generate (java.io.File) throws java.io.IOException
java.io.File outputFile
String template
String content
private java.lang.String readEmbeddedTextFile (java.io.InputStream) throws java.io.IOException
java.io.InputStream templateStream
java.io.InputStreamReader reader
private void writeFile (java.io.File, java.lang.String) throws java.io.IOException
java.io.File file
String content
private java.lang.String replaceParameters (java.lang.String, java.util.Map)
String value
java.util.Map$Entry entry
String str
java.util.Map parameters
}
com/android/builder/internal/compiler/
com/android/builder/internal/compiler/PreDexCache.classPreDexCache.java
package com.android.builder.internal.compiler
public com.android.builder.internal.compiler.PreDexCache extends com.android.builder.internal.compiler.PreProcessCache {
private static final com.android.builder.internal.compiler.PreDexCache sSingleton
public void ()
public static com.android.builder.internal.compiler.PreDexCache getCache ()
protected com.android.builder.internal.compiler.PreProcessCache$KeyFactory getKeyFactory ()
public void preDexLibrary (com.android.builder.core.AndroidBuilder, java.io.File, java.io.File, boolean, com.android.builder.core.DexOptions, com.android.ide.common.process.ProcessOutputHandler, int) throws java.io.IOException com.android.ide.common.process.ProcessException java.lang.InterruptedException
java.util.List files
com.android.ide.common.process.ProcessException exception
com.android.builder.core.AndroidBuilder builder
java.io.File inputFile
java.io.File outFile
boolean multiDex
com.android.builder.core.DexOptions dexOptions
com.android.ide.common.process.ProcessOutputHandler processOutputHandler
int minSdkVersion
boolean optimize
com.android.builder.internal.compiler.DxDexKey itemKey
com.android.utils.ILogger logger
com.android.utils.Pair pair
com.android.builder.internal.compiler.PreProcessCache$Item item
private boolean waitForPredexFile (com.android.builder.internal.compiler.PreProcessCache$Item, java.io.File, boolean) throws java.lang.InterruptedException java.io.IOException
java.io.File destFile
java.io.File sourceFile
com.android.builder.internal.compiler.PreProcessCache$Item item
java.io.File outFile
boolean multiDex
protected org.w3c.dom.Node createItemNode (org.w3c.dom.Document, com.android.builder.internal.compiler.DxDexKey, com.android.builder.internal.compiler.PreProcessCache$BaseItem) throws java.io.IOException
org.w3c.dom.Document document
com.android.builder.internal.compiler.DxDexKey itemKey
com.android.builder.internal.compiler.PreProcessCache$BaseItem item
org.w3c.dom.Node itemNode
private static void checkSame (java.io.File, java.io.File)
java.io.File source
java.io.File dest
protected volatile org.w3c.dom.Node createItemNode (org.w3c.dom.Document, com.android.builder.internal.compiler.PreProcessCache$Key, com.android.builder.internal.compiler.PreProcessCache$BaseItem) throws java.io.IOException
public volatile void clear (java.io.File, com.android.utils.ILogger) throws java.io.IOException
public volatile void load (java.io.File)
static void ()
}
com/android/builder/internal/compiler/DexKey.classDexKey.java
package com.android.builder.internal.compiler
com.android.builder.internal.compiler.DexKey extends com.android.builder.internal.compiler.PreProcessCache$Key {
protected static final String ATTR_JUMBO_MODE
protected static final String ATTR_OPTIMIZE
private final boolean mJumboMode
private final boolean mOptimize
protected void (java.io.File, com.android.repository.Revision, boolean, boolean)
java.io.File sourceFile
com.android.repository.Revision buildToolsRevision
boolean jumboMode
boolean optimize
protected void writeFieldsToXml (org.w3c.dom.Node)
org.w3c.dom.Node itemNode
org.w3c.dom.Document document
org.w3c.dom.Attr jumboMode
org.w3c.dom.Attr optimize
public boolean equals (java.lang.Object)
Object o
com.android.builder.internal.compiler.DexKey dexKey
public int hashCode ()
public java.lang.String toString ()
}
com/android/builder/internal/compiler/DexWrapper.classDexWrapper.java
package com.android.builder.internal.compiler
public com.android.builder.internal.compiler.DexWrapper extends java.lang.Object {
public void ()
public static com.android.ide.common.process.ProcessResult run (com.android.builder.core.DexProcessBuilder, com.android.builder.core.DexOptions, com.android.ide.common.process.ProcessOutputHandler) throws java.io.IOException com.android.ide.common.process.ProcessException
com.android.dx.command.dexer.DxContext dxContext
com.android.dx.command.dexer.Main$Arguments args
java.io.Closeable ignored
com.android.builder.core.DexProcessBuilder processBuilder
com.android.builder.core.DexOptions dexOptions
com.android.ide.common.process.ProcessOutputHandler outputHandler
com.android.ide.common.process.ProcessOutput output
private static com.android.dx.command.dexer.Main$Arguments buildArguments (com.android.builder.core.DexProcessBuilder, com.android.builder.core.DexOptions, com.android.dx.command.dexer.DxContext) throws com.android.ide.common.process.ProcessException
String outputFileAbsolutePath
com.android.builder.core.DexProcessBuilder processBuilder
com.android.builder.core.DexOptions dexOptions
com.android.dx.command.dexer.DxContext dxContext
com.android.dx.command.dexer.Main$Arguments args
}
com/android/builder/internal/compiler/AidlProcessor.classAidlProcessor.java
package com.android.builder.internal.compiler
public com.android.builder.internal.compiler.AidlProcessor extends java.lang.Object implements com.android.builder.internal.compiler.DirectoryWalker$FileAction {
private final String mAidlExecutable
private final String mFrameworkLocation
private final java.util.List mImportFolders
private final java.io.File mSourceOutputDir
private final java.io.File mPackagedOutputDir
private final java.util.Collection mPackageWhiteList
private final com.android.builder.compiling.DependencyFileProcessor mDependencyFileProcessor
private final com.android.ide.common.process.ProcessExecutor mProcessExecutor
private final com.android.ide.common.process.ProcessOutputHandler mProcessOutputHandler
public void (java.lang.String, java.lang.String, java.util.List, java.io.File, java.io.File, java.util.Collection, com.android.builder.compiling.DependencyFileProcessor, com.android.ide.common.process.ProcessExecutor, com.android.ide.common.process.ProcessOutputHandler)
String aidlExecutable
String frameworkLocation
java.util.List importFolders
java.io.File sourceOutputDir
java.io.File packagedOutputDir
java.util.Collection packageWhiteList
com.android.builder.compiling.DependencyFileProcessor dependencyFileProcessor
com.android.ide.common.process.ProcessExecutor processExecutor
com.android.ide.common.process.ProcessOutputHandler processOutputHandler
public void call (java.nio.file.Path, java.nio.file.Path) throws java.io.IOException
java.io.File f
com.android.ide.common.process.ProcessException pe
java.io.File destFile
String relative
boolean isParcelable
boolean isWhiteListed
java.nio.file.Path startDir
java.nio.file.Path path
com.android.ide.common.process.ProcessInfoBuilder builder
java.io.File depFile
com.android.ide.common.process.ProcessResult result
com.android.builder.internal.incremental.DependencyData data
}
com/android/builder/internal/compiler/RenderScriptProcessor$1.classRenderScriptProcessor.java
package com.android.builder.internal.compiler
com.android.builder.internal.compiler.RenderScriptProcessor$1 extends java.lang.Object implements java.util.concurrent.Callable {
final java.io.File val$bcFile
final com.android.builder.internal.compiler.RenderScriptProcessor$Abi val$abi
final String val$objName
final java.io.File val$objAbiFolder
final com.android.ide.common.process.ProcessExecutor val$processExecutor
final com.android.ide.common.process.ProcessOutputHandler val$processOutputHandler
final java.util.Map val$env
final String val$soName
final java.io.File val$libAbiFolder
final com.android.builder.internal.compiler.RenderScriptProcessor this$0
void (com.android.builder.internal.compiler.RenderScriptProcessor, java.io.File, com.android.builder.internal.compiler.RenderScriptProcessor$Abi, java.lang.String, java.io.File, com.android.ide.common.process.ProcessExecutor, com.android.ide.common.process.ProcessOutputHandler, java.util.Map, java.lang.String, java.io.File)
com.android.builder.internal.compiler.RenderScriptProcessor this$0
public java.lang.Void call () throws java.lang.Exception
java.io.File objFile
public volatile java.lang.Object call () throws java.lang.Exception
}
com/android/builder/internal/compiler/DirectoryWalker$Builder.class
com/android/builder/internal/compiler/ShaderProcessor.class
com/android/builder/internal/compiler/DirectoryWalker$ExtensionSelector.classDirectoryWalker.java
package com.android.builder.internal.compiler
com.android.builder.internal.compiler.DirectoryWalker$ExtensionSelector extends java.lang.Object implements java.util.function.Predicate {
private final java.util.Set allowedExtensions
public transient void (java.lang.String[])
String[] allowedExtensions
public boolean test (java.nio.file.Path)
java.nio.file.Path path
private static java.lang.String getExtension (java.nio.file.Path)
java.nio.file.Path path
public volatile boolean test (java.lang.Object)
}
com/android/builder/internal/compiler/PreProcessCache$KeyFactory.classPreProcessCache.java
package com.android.builder.internal.compiler
abstract com.android.builder.internal.compiler.PreProcessCache$KeyFactory extends java.lang.Object {
public abstract java.lang.Object of (java.io.File, com.android.repository.Revision, org.w3c.dom.NamedNodeMap)
}
com/android/builder/internal/compiler/PreProcessCache$Key.classPreProcessCache.java
package com.android.builder.internal.compiler
public com.android.builder.internal.compiler.PreProcessCache$Key extends java.lang.Object {
private final java.io.File mSourceFile
private final com.android.repository.Revision mBuildToolsRevision
public static com.android.builder.internal.compiler.PreProcessCache$Key of (java.io.File, com.android.repository.Revision)
java.io.File sourceFile
com.android.repository.Revision buildToolsRevision
void (java.io.File, com.android.repository.Revision)
java.io.File sourceFile
com.android.repository.Revision buildToolsRevision
public com.android.repository.Revision getBuildToolsRevision ()
public java.io.File getSourceFile ()
public boolean equals (java.lang.Object)
Object o
com.android.builder.internal.compiler.PreProcessCache$Key key
public int hashCode ()
}
com/android/builder/internal/compiler/DirectoryWalker.class
com/android/builder/internal/compiler/RenderScriptProcessor.class
com/android/builder/internal/compiler/DxDexKey.class
com/android/builder/internal/compiler/PreProcessCache$BaseItem.classPreProcessCache.java
package com.android.builder.internal.compiler
abstract com.android.builder.internal.compiler.PreProcessCache$BaseItem extends java.lang.Object {
public abstract java.io.File getSourceFile ()
public abstract java.util.List getOutputFiles ()
public abstract com.google.common.hash.HashCode getSourceHash ()
public abstract boolean areOutputFilesPresent ()
}
com/android/builder/internal/compiler/DirectoryWalker$FileAction.classDirectoryWalker.java
package com.android.builder.internal.compiler
public abstract com.android.builder.internal.compiler.DirectoryWalker$FileAction extends java.lang.Object {
public abstract void call (java.nio.file.Path, java.nio.file.Path) throws java.io.IOException
}
com/android/builder/internal/compiler/PreProcessCache.classPreProcessCache.java
package com.android.builder.internal.compiler
abstract com.android.builder.internal.compiler.PreProcessCache extends java.lang.Object {
private static final String NODE_ITEMS
private static final String NODE_ITEM
private static final String NODE_DEX
private static final String ATTR_VERSION
private static final String ATTR_JAR
private static final String ATTR_DEX
private static final String ATTR_SHA1
private static final String ATTR_REVISION
private static final String XML_VERSION
private boolean mLoaded
private final java.util.Map mMap
private final java.util.Map mStoredItems
private int mMisses
private int mHits
void ()
protected abstract com.android.builder.internal.compiler.PreProcessCache$KeyFactory getKeyFactory ()
public synchronized void load (java.io.File)
java.io.File itemStorage
synchronized com.android.utils.Pair regenerateItem (com.android.utils.ILogger, com.android.builder.internal.compiler.PreProcessCache$Key)
com.android.utils.ILogger logger
com.android.builder.internal.compiler.PreProcessCache$Key itemKey
synchronized com.android.utils.Pair getItem (com.android.utils.ILogger, com.android.builder.internal.compiler.PreProcessCache$Key)
java.io.File f
com.google.common.hash.HashCode hash
com.android.builder.internal.compiler.PreProcessCache$StoredItem storedItem
com.android.utils.ILogger logger
com.android.builder.internal.compiler.PreProcessCache$Key itemKey
java.io.File inputFile
com.android.builder.internal.compiler.PreProcessCache$Item item
boolean newItem
private static com.google.common.hash.HashCode getHash (java.io.File)
java.io.File file
public synchronized void clear (java.io.File, com.android.utils.ILogger) throws java.io.IOException
java.io.File itemStorage
com.android.utils.ILogger logger
private synchronized void loadItems (java.io.File)
org.w3c.dom.Node dexNode
org.w3c.dom.NamedNodeMap dexAttrMap
int j
int m
org.w3c.dom.Node node
org.w3c.dom.NamedNodeMap attrMap
java.io.File sourceFile
com.android.repository.Revision revision
java.util.List outputFiles
org.w3c.dom.NodeList dexNodes
com.android.builder.internal.compiler.PreProcessCache$StoredItem item
com.android.builder.internal.compiler.PreProcessCache$Key key
int i
int n
org.w3c.dom.Document document
org.w3c.dom.Node rootNode
org.w3c.dom.NamedNodeMap rootAttrMap
org.w3c.dom.Node versionAttr
org.w3c.dom.NodeList nodes
java.io.File itemStorage
private synchronized void saveItems (java.io.File) throws java.io.IOException
org.w3c.dom.Node itemNode
org.w3c.dom.Node itemNode
com.android.builder.internal.compiler.PreProcessCache$StoredItem storedItem
com.android.builder.internal.compiler.PreProcessCache$Item item
com.android.builder.internal.compiler.PreProcessCache$Key key
org.w3c.dom.Document document
org.w3c.dom.Node rootNode
org.w3c.dom.Attr attr
java.util.Set keys
String content
javax.xml.parsers.DocumentBuilder builder
java.io.File itemStorage
javax.xml.parsers.DocumentBuilderFactory factory
protected org.w3c.dom.Node createItemNode (org.w3c.dom.Document, com.android.builder.internal.compiler.PreProcessCache$Key, com.android.builder.internal.compiler.PreProcessCache$BaseItem) throws java.io.IOException
java.io.IOException ex
org.w3c.dom.Node dexNode
java.io.File dexFile
org.w3c.dom.Document document
com.android.builder.internal.compiler.PreProcessCache$Key itemKey
com.android.builder.internal.compiler.PreProcessCache$BaseItem item
org.w3c.dom.Node itemNode
org.w3c.dom.Attr attr
com.google.common.hash.HashCode hashCode
synchronized void incrementMisses ()
synchronized void incrementHits ()
synchronized int getMisses ()
synchronized int getHits ()
}
com/android/builder/internal/compiler/DirectoryWalker$1.classDirectoryWalker.java
package com.android.builder.internal.compiler
com.android.builder.internal.compiler.DirectoryWalker$1 extends java.nio.file.SimpleFileVisitor {
final com.android.builder.internal.compiler.DirectoryWalker this$0
void (com.android.builder.internal.compiler.DirectoryWalker)
com.android.builder.internal.compiler.DirectoryWalker this$0
public java.nio.file.FileVisitResult visitFile (java.nio.file.Path, java.nio.file.attribute.BasicFileAttributes) throws java.io.IOException
java.nio.file.Path path
java.nio.file.attribute.BasicFileAttributes attrs
public volatile java.nio.file.FileVisitResult visitFile (java.lang.Object, java.nio.file.attribute.BasicFileAttributes) throws java.io.IOException
}
com/android/builder/internal/compiler/PreProcessCache$Item.classPreProcessCache.java
package com.android.builder.internal.compiler
public com.android.builder.internal.compiler.PreProcessCache$Item extends java.lang.Object implements com.android.builder.internal.compiler.PreProcessCache$BaseItem {
private final java.io.File mSourceFile
private final java.util.List mOutputFiles
private final java.util.concurrent.CountDownLatch mLatch
void (java.io.File, java.util.List, java.util.concurrent.CountDownLatch)
java.io.File sourceFile
java.util.List outputFiles
java.util.concurrent.CountDownLatch latch
void (java.io.File, java.util.concurrent.CountDownLatch)
java.io.File sourceFile
java.util.concurrent.CountDownLatch latch
public java.io.File getSourceFile ()
public java.util.List getOutputFiles ()
public com.google.common.hash.HashCode getSourceHash ()
java.util.concurrent.CountDownLatch getLatch ()
public boolean areOutputFilesPresent ()
java.io.File outputFile
boolean filesOk
public java.lang.String toString ()
}
com/android/builder/internal/compiler/PreProcessCache$StoredItem.classPreProcessCache.java
package com.android.builder.internal.compiler
com.android.builder.internal.compiler.PreProcessCache$StoredItem extends java.lang.Object implements com.android.builder.internal.compiler.PreProcessCache$BaseItem {
private final java.io.File mSourceFile
private final java.util.List mOutputFiles
private final com.google.common.hash.HashCode mSourceHash
void (java.io.File, java.util.List, com.google.common.hash.HashCode)
java.io.File sourceFile
java.util.List outputFiles
com.google.common.hash.HashCode sourceHash
public java.io.File getSourceFile ()
public java.util.List getOutputFiles ()
public com.google.common.hash.HashCode getSourceHash ()
public boolean areOutputFilesPresent ()
java.io.File outputFile
boolean filesOk
public java.lang.String toString ()
}
com/android/builder/internal/compiler/DexWrapper$DexProcessResult.classDexWrapper.java
package com.android.builder.internal.compiler
com.android.builder.internal.compiler.DexWrapper$DexProcessResult extends java.lang.Object implements com.android.ide.common.process.ProcessResult {
private int mExitValue
void (int)
int exitValue
public com.android.ide.common.process.ProcessResult assertNormalExitValue () throws com.android.ide.common.process.ProcessException
public int getExitValue ()
public com.android.ide.common.process.ProcessResult rethrowFailure () throws com.android.ide.common.process.ProcessException
}
com/android/builder/internal/compiler/RenderScriptProcessor$Abi.classRenderScriptProcessor.java
package com.android.builder.internal.compiler
final com.android.builder.internal.compiler.RenderScriptProcessor$Abi extends java.lang.Object {
private final String mDevice
private final String mToolchain
private final com.android.sdklib.BuildToolInfo$PathId mLinker
private final String[] mLinkerArgs
transient void (java.lang.String, java.lang.String, com.android.sdklib.BuildToolInfo$PathId, java.lang.String[])
String device
String toolchain
com.android.sdklib.BuildToolInfo$PathId linker
String[] linkerArgs
static java.lang.String access$000 (com.android.builder.internal.compiler.RenderScriptProcessor$Abi)
com.android.builder.internal.compiler.RenderScriptProcessor$Abi x0
static java.lang.String access$300 (com.android.builder.internal.compiler.RenderScriptProcessor$Abi)
com.android.builder.internal.compiler.RenderScriptProcessor$Abi x0
static com.android.sdklib.BuildToolInfo$PathId access$400 (com.android.builder.internal.compiler.RenderScriptProcessor$Abi)
com.android.builder.internal.compiler.RenderScriptProcessor$Abi x0
static java.lang.String[] access$500 (com.android.builder.internal.compiler.RenderScriptProcessor$Abi)
com.android.builder.internal.compiler.RenderScriptProcessor$Abi x0
}
com/android/builder/internal/InstallUtils.classInstallUtils.java
package com.android.builder.internal
public com.android.builder.internal.InstallUtils extends java.lang.Object {
public void ()
public static boolean checkDeviceApiLevel (com.android.builder.testing.api.DeviceConnector, com.android.sdklib.AndroidVersion, com.android.utils.ILogger, java.lang.String, java.lang.String)
String deviceCodeName
com.android.builder.testing.api.DeviceConnector device
com.android.sdklib.AndroidVersion appMinSdkVersion
com.android.utils.ILogger logger
String projectName
String variantName
int deviceApiLevel
int minSdkVersion
}
com/android/builder/internal/aapt/
com/android/builder/internal/aapt/v1/
com/android/builder/internal/aapt/v1/AaptV1$1.classAaptV1.java
package com.android.builder.internal.aapt.v1
com.android.builder.internal.aapt.v1.AaptV1$1 extends java.lang.Object {
}
com/android/builder/internal/aapt/v1/AaptV1$PngProcessMode$1.classAaptV1.java
package com.android.builder.internal.aapt.v1
final com.android.builder.internal.aapt.v1.AaptV1$PngProcessMode$1 extends com.android.builder.internal.aapt.v1.AaptV1$PngProcessMode {
void (java.lang.String, int)
public boolean shouldProcess (java.io.File)
java.io.File file
}
com/android/builder/internal/aapt/v1/AaptV1.class
com/android/builder/internal/aapt/v1/AaptV1$PngProcessMode$2.classAaptV1.java
package com.android.builder.internal.aapt.v1
final com.android.builder.internal.aapt.v1.AaptV1$PngProcessMode$2 extends com.android.builder.internal.aapt.v1.AaptV1$PngProcessMode {
void (java.lang.String, int)
public boolean shouldProcess (java.io.File)
java.io.File file
}
com/android/builder/internal/aapt/v1/AaptV1$PngProcessMode.classAaptV1.java
package com.android.builder.internal.aapt.v1
public abstract com.android.builder.internal.aapt.v1.AaptV1$PngProcessMode extends java.lang.Enum {
public static final com.android.builder.internal.aapt.v1.AaptV1$PngProcessMode ALL
public static final com.android.builder.internal.aapt.v1.AaptV1$PngProcessMode NO_CRUNCH
private static final com.android.builder.internal.aapt.v1.AaptV1$PngProcessMode[] $VALUES
public static com.android.builder.internal.aapt.v1.AaptV1$PngProcessMode[] values ()
public static com.android.builder.internal.aapt.v1.AaptV1$PngProcessMode valueOf (java.lang.String)
String name
private void (java.lang.String, int)
public abstract boolean shouldProcess (java.io.File)
void (java.lang.String, int, com.android.builder.internal.aapt.v1.AaptV1$1)
String x0
int x1
com.android.builder.internal.aapt.v1.AaptV1$1 x2
static void ()
}
com/android/builder/internal/aapt/AbstractProcessExecutionAapt$2.classAbstractProcessExecutionAapt.java
package com.android.builder.internal.aapt
com.android.builder.internal.aapt.AbstractProcessExecutionAapt$2 extends java.lang.Object implements com.google.common.util.concurrent.FutureCallback {
final com.google.common.util.concurrent.SettableFuture val$result
final com.android.builder.internal.aapt.AbstractProcessExecutionAapt$CompileInvocation val$compileInvocation
final com.android.builder.internal.aapt.AbstractProcessExecutionAapt this$0
void (com.android.builder.internal.aapt.AbstractProcessExecutionAapt, com.google.common.util.concurrent.SettableFuture, com.android.builder.internal.aapt.AbstractProcessExecutionAapt$CompileInvocation)
com.android.builder.internal.aapt.AbstractProcessExecutionAapt this$0
public void onSuccess (com.android.ide.common.process.ProcessResult)
Exception e
com.android.ide.common.process.ProcessResult processResult
public void onFailure (java.lang.Throwable)
Throwable t
public volatile void onSuccess (java.lang.Object)
}
com/android/builder/internal/aapt/AaptPackageConfig$1.classAaptPackageConfig.java
package com.android.builder.internal.aapt
com.android.builder.internal.aapt.AaptPackageConfig$1 extends java.lang.Object {
}
com/android/builder/internal/aapt/AaptUtils.class
com/android/builder/internal/aapt/AbstractProcessExecutionAapt$CompileInvocation.classAbstractProcessExecutionAapt.java
package com.android.builder.internal.aapt
public final com.android.builder.internal.aapt.AbstractProcessExecutionAapt$CompileInvocation extends java.lang.Object {
final com.android.ide.common.process.ProcessInfoBuilder builder
final java.io.File outputFile
public void (com.android.ide.common.process.ProcessInfoBuilder, java.io.File)
com.android.ide.common.process.ProcessInfoBuilder builder
java.io.File outputFile
}
com/android/builder/internal/aapt/AbstractAapt.classAbstractAapt.java
package com.android.builder.internal.aapt
public abstract com.android.builder.internal.aapt.AbstractAapt extends java.lang.Object implements com.android.builder.internal.aapt.Aapt {
public void ()
public final com.google.common.util.concurrent.ListenableFuture link (com.android.builder.internal.aapt.AaptPackageConfig) throws com.android.builder.internal.aapt.AaptException
com.android.builder.internal.aapt.AaptPackageConfig config
protected abstract com.google.common.util.concurrent.ListenableFuture makeValidatedPackage (com.android.builder.internal.aapt.AaptPackageConfig) throws com.android.builder.internal.aapt.AaptException
protected void validatePackageConfig (com.android.builder.internal.aapt.AaptPackageConfig) throws com.android.builder.internal.aapt.AaptException
java.util.Collection resConfigs
java.util.List splitsNotInResConfig
com.android.builder.internal.aapt.AaptPackageConfig packageConfig
com.android.utils.ILogger logger
com.android.sdklib.BuildToolInfo buildToolInfo
java.util.Collection splits
java.util.Collection resourceConfigs
}
com/android/builder/internal/aapt/AbstractProcessExecutionAapt$1.classAbstractProcessExecutionAapt.java
package com.android.builder.internal.aapt
com.android.builder.internal.aapt.AbstractProcessExecutionAapt$1 extends java.lang.Object implements com.google.common.util.concurrent.FutureCallback {
final com.google.common.util.concurrent.SettableFuture val$result
final com.android.builder.internal.aapt.AbstractProcessExecutionAapt this$0
void (com.android.builder.internal.aapt.AbstractProcessExecutionAapt, com.google.common.util.concurrent.SettableFuture)
com.android.builder.internal.aapt.AbstractProcessExecutionAapt this$0
public void onSuccess (com.android.ide.common.process.ProcessResult)
Exception e
com.android.ide.common.process.ProcessResult processResult
public void onFailure (java.lang.Throwable)
Throwable t
public volatile void onSuccess (java.lang.Object)
}
com/android/builder/internal/aapt/AaptPackageConfig.classAaptPackageConfig.java
package com.android.builder.internal.aapt
public com.android.builder.internal.aapt.AaptPackageConfig extends java.lang.Object implements java.lang.Cloneable {
private java.io.File mManifestFile
private com.android.builder.internal.aapt.AaptOptions mAaptOptions
private java.io.File mSourceOutputDir
private java.io.File mResourceOutputApk
private com.google.common.collect.ImmutableSet librarySymbolTableFiles
private java.io.File mSymbolOutputDir
private boolean mVerbose
private java.io.File mResourceDir
private java.io.File mProguardOutputFile
private java.io.File mMainDexListProguardOutputFile
private com.google.common.collect.ImmutableCollection mSplits
private boolean mDebuggable
private String mPackageForR
private boolean mPseudoLocalize
private String mPreferredDensity
private com.android.sdklib.BuildToolInfo mBuildToolInfo
private com.android.sdklib.IAndroidTarget mAndroidTarget
private com.android.utils.ILogger mLogger
private com.google.common.collect.ImmutableSet mResourceConfigs
private com.android.builder.core.VariantType mVariantType
private com.google.common.collect.ImmutableList mImports
private Integer mPackageId
private com.google.common.collect.ImmutableSet mDependentFeatures
private boolean mListResourceFiles
private void ()
public com.android.builder.internal.aapt.AaptPackageConfig clone ()
CloneNotSupportedException e
public com.google.common.collect.ImmutableList getImports ()
public java.io.File getManifestFile ()
public com.android.builder.internal.aapt.AaptOptions getOptions ()
public java.io.File getSourceOutputDir ()
public java.io.File getResourceOutputApk ()
public java.util.Set getLibrarySymbolTableFiles ()
public java.io.File getSymbolOutputDir ()
public boolean isVerbose ()
public java.io.File getResourceDir ()
public java.io.File getProguardOutputFile ()
public java.io.File getMainDexListProguardOutputFile ()
public java.util.Collection getSplits ()
public boolean isDebuggable ()
public java.lang.String getCustomPackageForR ()
public boolean isPseudoLocalize ()
public java.lang.String getPreferredDensity ()
public com.android.sdklib.BuildToolInfo getBuildToolInfo ()
public com.android.sdklib.IAndroidTarget getAndroidTarget ()
public com.android.utils.ILogger getLogger ()
public java.util.Set getResourceConfigs ()
public com.android.builder.core.VariantType getVariantType ()
public java.lang.Integer getPackageId ()
public java.util.Set getDependentFeatures ()
public boolean isListResourceFiles ()
public volatile java.lang.Object clone () throws java.lang.CloneNotSupportedException
void (com.android.builder.internal.aapt.AaptPackageConfig$1)
com.android.builder.internal.aapt.AaptPackageConfig$1 x0
static java.io.File access$102 (com.android.builder.internal.aapt.AaptPackageConfig, java.io.File)
com.android.builder.internal.aapt.AaptPackageConfig x0
java.io.File x1
static com.android.builder.internal.aapt.AaptOptions access$202 (com.android.builder.internal.aapt.AaptPackageConfig, com.android.builder.internal.aapt.AaptOptions)
com.android.builder.internal.aapt.AaptPackageConfig x0
com.android.builder.internal.aapt.AaptOptions x1
static java.io.File access$302 (com.android.builder.internal.aapt.AaptPackageConfig, java.io.File)
com.android.builder.internal.aapt.AaptPackageConfig x0
java.io.File x1
static java.io.File access$402 (com.android.builder.internal.aapt.AaptPackageConfig, java.io.File)
com.android.builder.internal.aapt.AaptPackageConfig x0
java.io.File x1
static com.google.common.collect.ImmutableSet access$502 (com.android.builder.internal.aapt.AaptPackageConfig, com.google.common.collect.ImmutableSet)
com.android.builder.internal.aapt.AaptPackageConfig x0
com.google.common.collect.ImmutableSet x1
static java.io.File access$602 (com.android.builder.internal.aapt.AaptPackageConfig, java.io.File)
com.android.builder.internal.aapt.AaptPackageConfig x0
java.io.File x1
static java.io.File access$702 (com.android.builder.internal.aapt.AaptPackageConfig, java.io.File)
com.android.builder.internal.aapt.AaptPackageConfig x0
java.io.File x1
static boolean access$802 (com.android.builder.internal.aapt.AaptPackageConfig, boolean)
com.android.builder.internal.aapt.AaptPackageConfig x0
boolean x1
static java.io.File access$902 (com.android.builder.internal.aapt.AaptPackageConfig, java.io.File)
com.android.builder.internal.aapt.AaptPackageConfig x0
java.io.File x1
static java.io.File access$1002 (com.android.builder.internal.aapt.AaptPackageConfig, java.io.File)
com.android.builder.internal.aapt.AaptPackageConfig x0
java.io.File x1
static com.google.common.collect.ImmutableCollection access$1102 (com.android.builder.internal.aapt.AaptPackageConfig, com.google.common.collect.ImmutableCollection)
com.android.builder.internal.aapt.AaptPackageConfig x0
com.google.common.collect.ImmutableCollection x1
static boolean access$1202 (com.android.builder.internal.aapt.AaptPackageConfig, boolean)
com.android.builder.internal.aapt.AaptPackageConfig x0
boolean x1
static boolean access$1302 (com.android.builder.internal.aapt.AaptPackageConfig, boolean)
com.android.builder.internal.aapt.AaptPackageConfig x0
boolean x1
static java.lang.String access$1402 (com.android.builder.internal.aapt.AaptPackageConfig, java.lang.String)
com.android.builder.internal.aapt.AaptPackageConfig x0
String x1
static com.android.sdklib.BuildToolInfo access$1502 (com.android.builder.internal.aapt.AaptPackageConfig, com.android.sdklib.BuildToolInfo)
com.android.builder.internal.aapt.AaptPackageConfig x0
com.android.sdklib.BuildToolInfo x1
static com.android.sdklib.IAndroidTarget access$1602 (com.android.builder.internal.aapt.AaptPackageConfig, com.android.sdklib.IAndroidTarget)
com.android.builder.internal.aapt.AaptPackageConfig x0
com.android.sdklib.IAndroidTarget x1
static com.android.utils.ILogger access$1702 (com.android.builder.internal.aapt.AaptPackageConfig, com.android.utils.ILogger)
com.android.builder.internal.aapt.AaptPackageConfig x0
com.android.utils.ILogger x1
static com.google.common.collect.ImmutableSet access$1802 (com.android.builder.internal.aapt.AaptPackageConfig, com.google.common.collect.ImmutableSet)
com.android.builder.internal.aapt.AaptPackageConfig x0
com.google.common.collect.ImmutableSet x1
static com.android.builder.core.VariantType access$1902 (com.android.builder.internal.aapt.AaptPackageConfig, com.android.builder.core.VariantType)
com.android.builder.internal.aapt.AaptPackageConfig x0
com.android.builder.core.VariantType x1
static java.lang.String access$2002 (com.android.builder.internal.aapt.AaptPackageConfig, java.lang.String)
com.android.builder.internal.aapt.AaptPackageConfig x0
String x1
static com.google.common.collect.ImmutableList access$2102 (com.android.builder.internal.aapt.AaptPackageConfig, com.google.common.collect.ImmutableList)
com.android.builder.internal.aapt.AaptPackageConfig x0
com.google.common.collect.ImmutableList x1
static java.lang.Integer access$2202 (com.android.builder.internal.aapt.AaptPackageConfig, java.lang.Integer)
com.android.builder.internal.aapt.AaptPackageConfig x0
Integer x1
static com.google.common.collect.ImmutableSet access$2302 (com.android.builder.internal.aapt.AaptPackageConfig, com.google.common.collect.ImmutableSet)
com.android.builder.internal.aapt.AaptPackageConfig x0
com.google.common.collect.ImmutableSet x1
static boolean access$2402 (com.android.builder.internal.aapt.AaptPackageConfig, boolean)
com.android.builder.internal.aapt.AaptPackageConfig x0
boolean x1
}
com/android/builder/internal/aapt/AaptOptions.classAaptOptions.kt
package com.android.builder.internal.aapt
public final com.android.builder.internal.aapt.AaptOptions extends java.lang.Object {
private final java.util.Collection noCompress
private final boolean failOnMissingConfigEntry
private final java.util.List additionalParameters
public final java.util.Collection getNoCompress ()
public final boolean getFailOnMissingConfigEntry ()
public final java.util.List getAdditionalParameters ()
public void (java.util.Collection, boolean, java.util.List)
java.util.Collection noCompress
boolean failOnMissingConfigEntry
java.util.List additionalParameters
public final java.util.Collection component1 ()
public final boolean component2 ()
public final java.util.List component3 ()
public final com.android.builder.internal.aapt.AaptOptions copy (java.util.Collection, boolean, java.util.List)
java.util.Collection noCompress
boolean failOnMissingConfigEntry
java.util.List additionalParameters
public static volatile com.android.builder.internal.aapt.AaptOptions copy$default (com.android.builder.internal.aapt.AaptOptions, java.util.Collection, boolean, java.util.List, int, java.lang.Object)
public java.lang.String toString ()
public int hashCode ()
public boolean equals (java.lang.Object)
}
com/android/builder/internal/aapt/AaptPackageConfig$Builder.classAaptPackageConfig.java
package com.android.builder.internal.aapt
public com.android.builder.internal.aapt.AaptPackageConfig$Builder extends java.lang.Object {
private final com.android.builder.internal.aapt.AaptPackageConfig mConfig
public void ()
public com.android.builder.internal.aapt.AaptPackageConfig build ()
public com.android.builder.internal.aapt.AaptPackageConfig$Builder setManifestFile (java.io.File)
java.io.File manifestFile
public com.android.builder.internal.aapt.AaptPackageConfig$Builder setOptions (com.android.builder.internal.aapt.AaptOptions)
com.android.builder.internal.aapt.AaptOptions options
public com.android.builder.internal.aapt.AaptPackageConfig$Builder setSourceOutputDir (java.io.File)
java.io.File sourceOutputDir
public com.android.builder.internal.aapt.AaptPackageConfig$Builder setSymbolOutputDir (java.io.File)
java.io.File symbolOutputDir
public com.android.builder.internal.aapt.AaptPackageConfig$Builder setLibrarySymbolTableFiles (java.util.Set)
java.util.Set libraries
public com.android.builder.internal.aapt.AaptPackageConfig$Builder setResourceOutputApk (java.io.File)
java.io.File resourceOutputApk
public com.android.builder.internal.aapt.AaptPackageConfig$Builder setResourceDir (java.io.File)
java.io.File resourceDir
public com.android.builder.internal.aapt.AaptPackageConfig$Builder setVerbose (boolean)
boolean verbose
public com.android.builder.internal.aapt.AaptPackageConfig$Builder setProguardOutputFile (java.io.File)
java.io.File proguardOutputFile
public com.android.builder.internal.aapt.AaptPackageConfig$Builder setMainDexListProguardOutputFile (java.io.File)
java.io.File mainDexListProguardOutputFile
public com.android.builder.internal.aapt.AaptPackageConfig$Builder setSplits (java.util.Collection)
java.util.Collection splits
public com.android.builder.internal.aapt.AaptPackageConfig$Builder setDebuggable (boolean)
boolean debuggable
public com.android.builder.internal.aapt.AaptPackageConfig$Builder setPseudoLocalize (boolean)
boolean pseudoLocalize
public com.android.builder.internal.aapt.AaptPackageConfig$Builder setPreferredDensity (java.lang.String)
String preferredDensity
public com.android.builder.internal.aapt.AaptPackageConfig$Builder setBuildToolInfo (com.android.sdklib.BuildToolInfo)
com.android.sdklib.BuildToolInfo buildToolInfo
public com.android.builder.internal.aapt.AaptPackageConfig$Builder setAndroidTarget (com.android.sdklib.IAndroidTarget)
com.android.sdklib.IAndroidTarget androidTarget
public com.android.builder.internal.aapt.AaptPackageConfig$Builder setLogger (com.android.utils.ILogger)
com.android.utils.ILogger logger
public com.android.builder.internal.aapt.AaptPackageConfig$Builder setResourceConfigs (java.util.Collection)
java.util.Collection resourceConfigs
public com.android.builder.internal.aapt.AaptPackageConfig$Builder setVariantType (com.android.builder.core.VariantType)
com.android.builder.core.VariantType variantType
public com.android.builder.internal.aapt.AaptPackageConfig$Builder setCustomPackageForR (java.lang.String)
String packageForR
public com.android.builder.internal.aapt.AaptPackageConfig$Builder setImports (com.google.common.collect.ImmutableList)
com.google.common.collect.ImmutableList imports
public com.android.builder.internal.aapt.AaptPackageConfig$Builder setPackageId (java.lang.Integer)
Integer packageId
public com.android.builder.internal.aapt.AaptPackageConfig$Builder setDependentFeatures (java.util.Collection)
java.util.Collection dependentFeatures
public com.android.builder.internal.aapt.AaptPackageConfig$Builder setListResourceFiles (boolean)
boolean listResourceFiles
}
com/android/builder/internal/aapt/v2/
com/android/builder/internal/aapt/v2/AaptV2Jni$TempDirCache.class
com/android/builder/internal/aapt/v2/AaptV2Jni$TempDirCache$RecursiveDelete.classAaptV2Jni.java
package com.android.builder.internal.aapt.v2
com.android.builder.internal.aapt.v2.AaptV2Jni$TempDirCache$RecursiveDelete extends java.nio.file.SimpleFileVisitor {
private void ()
public java.nio.file.FileVisitResult visitFile (java.nio.file.Path, java.nio.file.attribute.BasicFileAttributes) throws java.io.IOException
java.nio.file.Path file
java.nio.file.attribute.BasicFileAttributes attrs
public java.nio.file.FileVisitResult postVisitDirectory (java.nio.file.Path, java.io.IOException) throws java.io.IOException
java.nio.file.Path dir
java.io.IOException exc
public volatile java.nio.file.FileVisitResult postVisitDirectory (java.lang.Object, java.io.IOException) throws java.io.IOException
public volatile java.nio.file.FileVisitResult visitFile (java.lang.Object, java.nio.file.attribute.BasicFileAttributes) throws java.io.IOException
void (com.android.builder.internal.aapt.v2.AaptV2Jni$1)
com.android.builder.internal.aapt.v2.AaptV2Jni$1 x0
}
com/android/builder/internal/aapt/v2/AaptV2Jni.class
com/android/builder/internal/aapt/v2/AaptV2Jni$1.classAaptV2Jni.java
package com.android.builder.internal.aapt.v2
com.android.builder.internal.aapt.v2.AaptV2Jni$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$tools$aapt2$Aapt2Result$Message$LogLevel
static void ()
}
com/android/builder/internal/aapt/v2/OutOfProcessAaptV2.classOutOfProcessAaptV2.java
package com.android.builder.internal.aapt.v2
public com.android.builder.internal.aapt.v2.OutOfProcessAaptV2 extends com.android.builder.internal.aapt.AbstractProcessExecutionAapt {
private static final com.android.repository.Revision VERSION_FOR_SERVER_AAPT
private final com.android.sdklib.BuildToolInfo mBuildToolInfo
private final java.io.File mIntermediateDir
public void (com.android.ide.common.process.ProcessExecutor, com.android.ide.common.process.ProcessOutputHandler, com.android.sdklib.BuildToolInfo, java.io.File, com.android.utils.ILogger)
com.android.ide.common.process.ProcessExecutor processExecutor
com.android.ide.common.process.ProcessOutputHandler processOutputHandler
com.android.sdklib.BuildToolInfo buildToolInfo
java.io.File intermediateDir
com.android.utils.ILogger logger
protected com.android.builder.internal.aapt.AbstractProcessExecutionAapt$CompileInvocation makeCompileProcessBuilder (com.android.ide.common.res2.CompileResourceRequest) throws com.android.builder.internal.aapt.AaptException
com.android.ide.common.res2.CompileResourceRequest request
protected com.android.ide.common.process.ProcessInfoBuilder makePackageProcessBuilder (com.android.builder.internal.aapt.AaptPackageConfig) throws com.android.builder.internal.aapt.AaptException
com.android.builder.internal.aapt.AaptPackageConfig config
private java.lang.String getAapt2ExecutablePath ()
String aapt2
public void start ()
public void end () throws java.lang.InterruptedException
public java.io.File compileOutputFor (com.android.ide.common.res2.CompileResourceRequest)
com.android.ide.common.res2.CompileResourceRequest request
static void ()
}
com/android/builder/internal/aapt/v2/AaptV2Jni$FileCacheAapt2JniCache.class
com/android/builder/internal/aapt/v2/AaptV2CommandBuilder.class
com/android/builder/internal/aapt/AaptException.classAaptException.java
package com.android.builder.internal.aapt
public com.android.builder.internal.aapt.AaptException extends java.lang.Exception {
public transient void (java.lang.String, java.lang.Object[])
String format
Object[] params
public transient void (java.lang.Throwable, java.lang.String, java.lang.Object[])
Throwable cause
String format
Object[] params
}
com/android/builder/internal/aapt/Aapt.classAapt.java
package com.android.builder.internal.aapt
public abstract com.android.builder.internal.aapt.Aapt extends java.lang.Object implements com.android.ide.common.res2.QueueableResourceCompiler {
public abstract com.google.common.util.concurrent.ListenableFuture link (com.android.builder.internal.aapt.AaptPackageConfig) throws com.android.builder.internal.aapt.AaptException
}
com/android/builder/internal/aapt/AbstractProcessExecutionAapt.classAbstractProcessExecutionAapt.java
package com.android.builder.internal.aapt
public abstract com.android.builder.internal.aapt.AbstractProcessExecutionAapt extends com.android.builder.internal.aapt.AbstractAapt {
private final com.android.ide.common.process.ProcessExecutor mProcessExecutor
private final com.android.ide.common.process.ProcessOutputHandler mProcessOutputHandler
public void (com.android.ide.common.process.ProcessExecutor, com.android.ide.common.process.ProcessOutputHandler)
com.android.ide.common.process.ProcessExecutor processExecutor
com.android.ide.common.process.ProcessOutputHandler processOutputHandler
protected com.google.common.util.concurrent.ListenableFuture makeValidatedPackage (com.android.builder.internal.aapt.AaptPackageConfig) throws com.android.builder.internal.aapt.AaptException
com.android.builder.internal.aapt.AaptPackageConfig config
com.android.ide.common.process.ProcessInfoBuilder builder
com.android.ide.common.process.ProcessInfo processInfo
com.google.common.util.concurrent.ListenableFuture execResult
com.google.common.util.concurrent.SettableFuture result
protected abstract com.android.ide.common.process.ProcessInfoBuilder makePackageProcessBuilder (com.android.builder.internal.aapt.AaptPackageConfig) throws com.android.builder.internal.aapt.AaptException
public com.google.common.util.concurrent.ListenableFuture compile (com.android.ide.common.res2.CompileResourceRequest) throws com.android.builder.internal.aapt.AaptException
com.android.ide.common.res2.CompileResourceRequest request
com.google.common.util.concurrent.SettableFuture result
com.android.builder.internal.aapt.AbstractProcessExecutionAapt$CompileInvocation compileInvocation
com.android.ide.common.process.ProcessInfo processInfo
com.google.common.util.concurrent.ListenableFuture execResult
protected abstract com.android.builder.internal.aapt.AbstractProcessExecutionAapt$CompileInvocation makeCompileProcessBuilder (com.android.ide.common.res2.CompileResourceRequest) throws com.android.builder.internal.aapt.AaptException
public volatile java.util.concurrent.Future compile (com.android.ide.common.res2.CompileResourceRequest) throws java.lang.Exception
}
com/android/builder/internal/testing/
com/android/builder/internal/testing/CustomTestRunListener.classCustomTestRunListener.java
package com.android.builder.internal.testing
public com.android.builder.internal.testing.CustomTestRunListener extends com.android.ddmlib.testrunner.XmlTestRunListener {
private final String mDeviceName
private final String mProjectName
private final String mFlavorName
private final com.android.utils.ILogger mLogger
private final java.util.Set mFailedTests
public void (java.lang.String, java.lang.String, java.lang.String, com.android.utils.ILogger)
String deviceName
String projectName
String flavorName
com.android.utils.ILogger logger
protected java.io.File getResultFile (java.io.File) throws java.io.IOException
java.io.File reportDir
protected java.lang.String getTestSuiteName ()
java.util.Map testResults
java.util.Map$Entry testEntry
protected java.util.Map getPropertiesAttributes ()
java.util.Map propertiesAttributes
public void testRunStarted (java.lang.String, int)
String runName
int testCount
public void testFailed (com.android.ddmlib.testrunner.TestIdentifier, java.lang.String)
com.android.ddmlib.testrunner.TestIdentifier test
String trace
public void testAssumptionFailure (com.android.ddmlib.testrunner.TestIdentifier, java.lang.String)
com.android.ddmlib.testrunner.TestIdentifier test
String trace
public void testEnded (com.android.ddmlib.testrunner.TestIdentifier, java.util.Map)
com.android.ddmlib.testrunner.TestIdentifier test
java.util.Map testMetrics
public void testRunFailed (java.lang.String)
String errorMessage
public void testIgnored (com.android.ddmlib.testrunner.TestIdentifier)
com.android.ddmlib.testrunner.TestIdentifier test
private java.lang.String getModifiedTrace (java.lang.String)
String trace
String[] lines
}
com/android/builder/internal/testing/ShardedTestCallable$ShardedTestListener.classShardedTestCallable.java
package com.android.builder.internal.testing
final com.android.builder.internal.testing.ShardedTestCallable$ShardedTestListener extends com.android.builder.internal.testing.CustomTestRunListener {
private final String name
private com.android.builder.internal.testing.ShardedTestCallable$ProgressListener mProgressListener
public void (int, java.lang.String, java.lang.String, java.lang.String, com.android.utils.ILogger)
int shard
String deviceName
String projectName
String flavorName
com.android.utils.ILogger logger
public void setProgressListener (com.android.builder.internal.testing.ShardedTestCallable$ProgressListener)
com.android.builder.internal.testing.ShardedTestCallable$ProgressListener progressListener
protected java.io.File getResultFile (java.io.File) throws java.io.IOException
java.io.File reportDir
public void testRunStarted (java.lang.String, int)
String runName
int testCount
public void testEnded (com.android.ddmlib.testrunner.TestIdentifier, java.util.Map)
com.android.ddmlib.testrunner.TestIdentifier test
java.util.Map testMetrics
}
com/android/builder/internal/testing/ShardedTestCallable$1.classShardedTestCallable.java
package com.android.builder.internal.testing
com.android.builder.internal.testing.ShardedTestCallable$1 extends com.android.ddmlib.MultiLineReceiver {
final com.android.builder.internal.testing.ShardedTestCallable this$0
void (com.android.builder.internal.testing.ShardedTestCallable)
com.android.builder.internal.testing.ShardedTestCallable this$0
public void processNewLines (java.lang.String[])
String line
String[] lines
public boolean isCancelled ()
}
com/android/builder/internal/testing/SimpleTestCallable$1.classSimpleTestCallable.java
package com.android.builder.internal.testing
com.android.builder.internal.testing.SimpleTestCallable$1 extends com.android.ddmlib.MultiLineReceiver {
final com.android.builder.internal.testing.SimpleTestCallable this$0
void (com.android.builder.internal.testing.SimpleTestCallable)
com.android.builder.internal.testing.SimpleTestCallable this$0
public void processNewLines (java.lang.String[])
String line
String[] lines
public boolean isCancelled ()
}
com/android/builder/internal/testing/ShardedTestCallable$ProgressListener.classShardedTestCallable.java
package com.android.builder.internal.testing
public com.android.builder.internal.testing.ShardedTestCallable$ProgressListener extends java.lang.Object {
int knownShardCounts
int estimatedTestCount
int finishedTestCount
int shardCount
int knownTestCount
com.android.utils.ILogger logger
public void (int, com.android.utils.ILogger)
int shardCount
com.android.utils.ILogger logger
public synchronized void setTestCountForOneShard (int)
int testCount
public synchronized void onTestFinished ()
}
com/android/builder/internal/testing/ShardedTestCallable.classShardedTestCallable.java
package com.android.builder.internal.testing
public com.android.builder.internal.testing.ShardedTestCallable extends java.lang.Object implements java.util.concurrent.Callable {
public static final String FILE_COVERAGE_EC_SUFFIX
private final String projectName
private final com.android.builder.testing.api.DeviceConnector device
private final String flavorName
private final com.android.builder.testing.TestData testData
private final java.io.File resultsDir
private final java.io.File coverageDir
private final java.util.List testedApks
private final com.android.utils.ILogger logger
private final com.android.builder.internal.testing.ShardedTestCallable$ShardProvider shardProvider
private final int timeoutInMs
private com.android.builder.internal.testing.ShardedTestCallable$ProgressListener progressListener
public void (com.android.builder.testing.api.DeviceConnector, java.lang.String, java.lang.String, java.util.List, com.android.builder.testing.TestData, java.io.File, java.io.File, int, com.android.utils.ILogger, com.android.builder.internal.testing.ShardedTestCallable$ShardProvider)
com.android.builder.testing.api.DeviceConnector device
String projectName
String flavorName
java.util.List testedApks
com.android.builder.testing.TestData testData
java.io.File resultsDir
java.io.File coverageDir
int timeoutInMs
com.android.utils.ILogger logger
com.android.builder.internal.testing.ShardedTestCallable$ShardProvider shardProvider
public void setProgressListener (com.android.builder.internal.testing.ShardedTestCallable$ProgressListener)
com.android.builder.internal.testing.ShardedTestCallable$ProgressListener progressListener
private java.lang.String createCoverageFileName (int)
int shard
public java.lang.Boolean call () throws java.lang.Exception
java.util.Map$Entry argument
String coverageFileName
com.android.ddmlib.testrunner.RemoteAndroidTestRunner runner
com.android.ddmlib.testrunner.TestRunResult testRunResult
String temporaryCoverageCopy
String coverageFile
String name
com.android.ddmlib.MultiLineReceiver outputReceiver
java.io.File testedApk
Integer shard
java.util.Map emptyMetrics
java.io.ByteArrayOutputStream baos
java.io.PrintWriter pw
com.android.ddmlib.testrunner.TestIdentifier fakeTest
Exception e
String temporaryCoverageCopy
String coverageFile
String name
com.android.ddmlib.MultiLineReceiver outputReceiver
java.io.File testedApk
String deviceName
boolean isInstalled
long time
boolean failed
java.util.List coverageFiles
String coverageFileLocation
com.android.builder.internal.testing.CustomTestRunListener runListener
private void uninstall (java.io.File, java.lang.String, java.lang.String) throws com.android.builder.testing.api.DeviceException
java.io.File apkFile
String packageName
String deviceName
public volatile java.lang.Object call () throws java.lang.Exception
static com.android.utils.ILogger access$000 (com.android.builder.internal.testing.ShardedTestCallable)
com.android.builder.internal.testing.ShardedTestCallable x0
}
com/android/builder/internal/testing/SimpleTestCallable.classSimpleTestCallable.java
package com.android.builder.internal.testing
public com.android.builder.internal.testing.SimpleTestCallable extends java.lang.Object implements java.util.concurrent.Callable {
public static final String FILE_COVERAGE_EC
private final com.android.ddmlib.testrunner.RemoteAndroidTestRunner runner
private final String projectName
private final com.android.builder.testing.api.DeviceConnector device
private final String flavorName
private final com.android.builder.testing.TestData testData
private final java.io.File resultsDir
private final java.io.File coverageDir
private final java.util.List testedApks
private final java.util.Collection installOptions
private final com.android.utils.ILogger logger
private final java.util.Set helperApks
private final int timeoutInMs
public void (com.android.builder.testing.api.DeviceConnector, java.lang.String, com.android.ddmlib.testrunner.RemoteAndroidTestRunner, java.lang.String, java.util.List, com.android.builder.testing.TestData, java.util.Set, java.io.File, java.io.File, int, java.util.Collection, com.android.utils.ILogger)
com.android.builder.testing.api.DeviceConnector device
String projectName
com.android.ddmlib.testrunner.RemoteAndroidTestRunner runner
String flavorName
java.util.List testedApks
com.android.builder.testing.TestData testData
java.util.Set helperApks
java.io.File resultsDir
java.io.File coverageDir
int timeoutInMs
java.util.Collection installOptions
com.android.utils.ILogger logger
public java.lang.Boolean call () throws java.lang.Exception
java.io.File helperApk
java.util.Map$Entry argument
java.io.File testedApk
com.android.builder.internal.testing.CustomTestRunListener fakeRunListener
java.util.Map emptyMetrics
com.android.ddmlib.testrunner.TestIdentifier fakeTest
java.io.File testedApk
com.android.ddmlib.testrunner.TestRunResult testRunResult
java.util.Map emptyMetrics
java.io.ByteArrayOutputStream baos
java.io.PrintWriter pw
com.android.ddmlib.testrunner.TestIdentifier fakeTest
Exception e
java.io.File testedApk
String deviceName
boolean isInstalled
com.android.builder.internal.testing.CustomTestRunListener runListener
long time
boolean success
String coverageFile
private void pullCoverageData (java.lang.String, java.lang.String) throws com.android.ddmlib.TimeoutException com.android.ddmlib.AdbCommandRejectedException com.android.ddmlib.ShellCommandUnresponsiveException java.io.IOException
String deviceName
String coverageFile
String temporaryCoverageCopy
com.android.ddmlib.MultiLineReceiver outputReceiver
private void uninstall (java.io.File, java.lang.String, java.lang.String) throws com.android.builder.testing.api.DeviceException
java.io.File apkFile
String packageName
String deviceName
public volatile java.lang.Object call () throws java.lang.Exception
static com.android.utils.ILogger access$000 (com.android.builder.internal.testing.SimpleTestCallable)
com.android.builder.internal.testing.SimpleTestCallable x0
}
com/android/builder/internal/testing/ShardedTestCallable$ShardProvider.classShardedTestCallable.java
package com.android.builder.internal.testing
public abstract com.android.builder.internal.testing.ShardedTestCallable$ShardProvider extends java.lang.Object {
public abstract java.lang.Integer getNextShard ()
public abstract int getTotalShards ()
}
com/android/builder/internal/packaging/
com/android/builder/internal/packaging/DexIncrementalRenameManager$Bucket.classDexIncrementalRenameManager.java
package com.android.builder.internal.packaging
com.android.builder.internal.packaging.DexIncrementalRenameManager$Bucket extends java.lang.Object {
com.android.builder.files.RelativeFile file
String nameInDex
com.android.builder.internal.packaging.DexIncrementalRenameManager$BucketAction action
void (com.android.builder.files.RelativeFile, java.lang.String, com.android.builder.internal.packaging.DexIncrementalRenameManager$BucketAction)
com.android.builder.files.RelativeFile file
String nameInDex
com.android.builder.internal.packaging.DexIncrementalRenameManager$BucketAction action
}
com/android/builder/internal/packaging/DexIncrementalRenameManager$1.classDexIncrementalRenameManager.java
package com.android.builder.internal.packaging
com.android.builder.internal.packaging.DexIncrementalRenameManager$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$builder$internal$packaging$DexIncrementalRenameManager$BucketAction
static void ()
}
com/android/builder/internal/packaging/PackagedFileUpdates.classPackagedFileUpdates.java
package com.android.builder.internal.packaging
final com.android.builder.internal.packaging.PackagedFileUpdates extends java.lang.Object {
void ()
static java.util.Set fromIncrementalRelativeFileSet (java.util.Map)
java.util.Map$Entry entry
java.util.Map set
java.util.Set r
}
com/android/builder/internal/packaging/DexIncrementalRenameManager$BucketAction.classDexIncrementalRenameManager.java
package com.android.builder.internal.packaging
final com.android.builder.internal.packaging.DexIncrementalRenameManager$BucketAction extends java.lang.Enum {
public static final com.android.builder.internal.packaging.DexIncrementalRenameManager$BucketAction NOTHING
public static final com.android.builder.internal.packaging.DexIncrementalRenameManager$BucketAction UPDATE
public static final com.android.builder.internal.packaging.DexIncrementalRenameManager$BucketAction DELETE
public static final com.android.builder.internal.packaging.DexIncrementalRenameManager$BucketAction CREATE
private static final com.android.builder.internal.packaging.DexIncrementalRenameManager$BucketAction[] $VALUES
public static com.android.builder.internal.packaging.DexIncrementalRenameManager$BucketAction[] values ()
public static com.android.builder.internal.packaging.DexIncrementalRenameManager$BucketAction valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/builder/internal/packaging/DexIncrementalRenameManager$DexNameComparator.classDexIncrementalRenameManager.java
package com.android.builder.internal.packaging
com.android.builder.internal.packaging.DexIncrementalRenameManager$DexNameComparator extends java.lang.Object implements java.util.Comparator {
private void ()
public int compare (java.lang.String, java.lang.String)
String f1
String f2
public volatile int compare (java.lang.Object, java.lang.Object)
void (com.android.builder.internal.packaging.DexIncrementalRenameManager$1)
com.android.builder.internal.packaging.DexIncrementalRenameManager$1 x0
}
com/android/builder/internal/packaging/DexIncrementalRenameManager.class
com/android/builder/internal/packaging/IncrementalPackager.class
com/android/builder/internal/packaging/DexFileNameSupplier.classDexFileNameSupplier.java
package com.android.builder.internal.packaging
com.android.builder.internal.packaging.DexFileNameSupplier extends java.lang.Object implements com.google.common.base.Supplier {
private int mIndex
void ()
public java.lang.String get ()
String dexFileName
String dexFileName
public volatile java.lang.Object get ()
}
com/android/builder/internal/packaging/PackagedFileUpdate.classPackagedFileUpdate.java
package com.android.builder.internal.packaging
com.android.builder.internal.packaging.PackagedFileUpdate extends java.lang.Object {
private final com.android.builder.files.RelativeFile mSource
private final String mName
private final com.android.ide.common.res2.FileStatus mStatus
void (com.android.builder.files.RelativeFile, java.lang.String, com.android.ide.common.res2.FileStatus)
com.android.builder.files.RelativeFile source
String name
com.android.ide.common.res2.FileStatus status
public com.android.builder.files.RelativeFile getSource ()
public java.lang.String getName ()
public com.android.ide.common.res2.FileStatus getStatus ()
public boolean equals (java.lang.Object)
Object o
com.android.builder.internal.packaging.PackagedFileUpdate that
public int hashCode ()
}
com/android/builder/internal/FakeAndroidTarget.classFakeAndroidTarget.java
package com.android.builder.internal
public com.android.builder.internal.FakeAndroidTarget extends java.lang.Object implements com.android.sdklib.IAndroidTarget {
private final String mSdkLocation
private final com.android.utils.SparseArray mPaths
private final java.util.List mBootClasspath
private final int mApiLevel
public void (java.lang.String, java.lang.String)
String apiPrebuilts
String apiPrebuilts
String sdkLocation
String target
private int getApiLevel (java.lang.String)
String target
public java.lang.String getPath (int)
int pathId
public java.io.File getFile (int)
int pathId
public com.android.sdklib.BuildToolInfo getBuildToolInfo ()
public java.util.List getBootClasspath ()
public java.lang.String getLocation ()
public java.lang.String getVendor ()
public java.lang.String getName ()
public java.lang.String getFullName ()
public java.lang.String getClasspathName ()
public java.lang.String getShortClasspathName ()
public java.lang.String getDescription ()
public com.android.sdklib.AndroidVersion getVersion ()
public java.lang.String getVersionName ()
public int getRevision ()
public boolean isPlatform ()
public com.android.sdklib.IAndroidTarget getParent ()
public boolean hasRenderingLibrary ()
public java.io.File[] getSkins ()
public java.io.File getDefaultSkin ()
public java.util.List getAdditionalLibraries ()
public java.util.List getOptionalLibraries ()
public java.lang.String[] getPlatformLibraries ()
public java.lang.String getProperty (java.lang.String)
String name
public java.util.Map getProperties ()
public boolean canRunOn (com.android.sdklib.IAndroidTarget)
com.android.sdklib.IAndroidTarget target
public java.lang.String hashString ()
public int compareTo (com.android.sdklib.IAndroidTarget)
com.android.sdklib.IAndroidTarget iAndroidTarget
com.android.builder.internal.FakeAndroidTarget that
public volatile int compareTo (java.lang.Object)
}
com/android/builder/internal/ClassFieldImpl.classClassFieldImpl.java
package com.android.builder.internal
public final com.android.builder.internal.ClassFieldImpl extends java.lang.Object implements com.android.builder.model.ClassField java.io.Serializable {
private static final long serialVersionUID
private final String type
private final String name
private final String value
private final java.util.Set annotations
private final String documentation
public void (java.lang.String, java.lang.String, java.lang.String)
String type
String name
String value
public void (java.lang.String, java.lang.String, java.lang.String, java.util.Set, java.lang.String)
String type
String name
String value
java.util.Set annotations
String documentation
public void (com.android.builder.model.ClassField)
com.android.builder.model.ClassField classField
public java.lang.String getType ()
public java.lang.String getName ()
public java.lang.String getValue ()
public java.lang.String getDocumentation ()
public java.util.Set getAnnotations ()
public boolean equals (java.lang.Object)
Object o
com.android.builder.internal.ClassFieldImpl that
public int hashCode ()
int result
}
com/android/builder/internal/TestManifestGenerator.classTestManifestGenerator.java
package com.android.builder.internal
public com.android.builder.internal.TestManifestGenerator extends java.lang.Object {
private static final String TEMPLATE
private static final String PH_PACKAGE
private static final String PH_MIN_SDK_VERSION
private static final String PH_TARGET_SDK_VERSION
private static final String PH_TESTED_PACKAGE
private static final String PH_TEST_RUNNER
private static final String PH_HANDLE_PROFILING
private static final String PH_FUNCTIONAL_TEST
private final java.io.File mOutputFile
private final String mPackageName
private final String mMinSdkVersion
private final String mTargetSdkVersion
private final String mTestedPackageName
private final String mTestRunnerName
private final boolean mHandleProfiling
private final boolean mFunctionalTest
public void (java.io.File, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.Boolean, java.lang.Boolean)
java.io.File outputFile
String packageName
String minSdkVersion
String targetSdkVersion
String testedPackageName
String testRunnerName
Boolean handleProfiling
Boolean functionalTest
public void generate () throws java.io.IOException
java.net.URLConnection urlConnection
com.android.builder.internal.TemplateProcessor processor
java.util.Map map
java.net.URL resource
}
com/android/builder/internal/BaseConfigImpl.classBaseConfigImpl.java
package com.android.builder.internal
public abstract com.android.builder.internal.BaseConfigImpl extends java.lang.Object implements java.io.Serializable com.android.builder.model.BaseConfig {
private static final long serialVersionUID
private String mApplicationIdSuffix
private String mVersionNameSuffix
private final java.util.Map mBuildConfigFields
private final java.util.Map mResValues
private final java.util.List mProguardFiles
private final java.util.List mConsumerProguardFiles
private final java.util.List mTestProguardFiles
private final java.util.Map mManifestPlaceholders
private Boolean mMultiDexEnabled
private java.io.File mMultiDexKeepProguard
private java.io.File mMultiDexKeepFile
private java.util.List mJarJarRuleFiles
private java.util.Map flavorSelection
public void ()
public com.android.builder.internal.BaseConfigImpl setApplicationIdSuffix (java.lang.String)
String applicationIdSuffix
public java.lang.String getApplicationIdSuffix ()
public com.android.builder.internal.BaseConfigImpl setVersionNameSuffix (java.lang.String)
String versionNameSuffix
public java.lang.String getVersionNameSuffix ()
public void addBuildConfigField (com.android.builder.model.ClassField)
com.android.builder.model.ClassField field
public void addResValue (com.android.builder.model.ClassField)
com.android.builder.model.ClassField field
public void addResValues (java.util.Map)
java.util.Map values
public java.util.Map getBuildConfigFields ()
public void addBuildConfigFields (java.util.Map)
java.util.Map fields
public java.util.Map getResValues ()
public void flavorSelection (java.lang.String, java.lang.String)
String dimension
String value
public void addFlavorSelections (java.util.Map)
java.util.Map values
public java.util.Map getFlavorSelections ()
public java.util.List getProguardFiles ()
public java.util.List getConsumerProguardFiles ()
public java.util.List getTestProguardFiles ()
public java.util.Map getManifestPlaceholders ()
public void addManifestPlaceholders (java.util.Map)
java.util.Map manifestPlaceholders
public void setManifestPlaceholders (java.util.Map)
java.util.Map manifestPlaceholders
protected void _initWith (com.android.builder.model.BaseConfig)
com.android.builder.model.BaseConfig that
private void setBuildConfigFields (java.util.Map)
java.util.Map fields
private void setResValues (java.util.Map)
java.util.Map fields
public java.lang.Boolean getMultiDexEnabled ()
public void setMultiDexEnabled (java.lang.Boolean)
Boolean multiDex
public java.io.File getMultiDexKeepFile ()
public void setMultiDexKeepFile (java.io.File)
java.io.File file
public java.io.File getMultiDexKeepProguard ()
public void setMultiDexKeepProguard (java.io.File)
java.io.File file
public void setJarJarRuleFiles (java.util.List)
java.util.List files
public java.util.List getJarJarRuleFiles ()
public java.lang.String toString ()
public volatile java.util.Collection getTestProguardFiles ()
public volatile java.util.Collection getConsumerProguardFiles ()
public volatile java.util.Collection getProguardFiles ()
}
com/android/builder/internal/incremental/
com/android/builder/internal/incremental/DependencyData.classDependencyData.java
package com.android.builder.internal.incremental
public com.android.builder.internal.incremental.DependencyData extends java.lang.Object {
private String mMainFile
private java.util.List mSecondaryFiles
private java.util.List mOutputFiles
java.util.List mSecondaryOutputFiles
void ()
public java.lang.String getMainFile ()
void setMainFile (java.lang.String)
String path
public java.util.List getSecondaryFiles ()
void addSecondaryFile (java.lang.String)
String path
public java.util.List getOutputFiles ()
void addOutputFile (java.lang.String)
String path
public void addSecondaryOutputFile (java.lang.String)
String path
public java.util.List getSecondaryOutputFiles ()
public static com.android.builder.internal.incremental.DependencyData parseDependencyFile (java.io.File) throws java.io.IOException
java.io.File dependencyFile
java.util.List content
static com.android.builder.internal.incremental.DependencyData processDependencyData (java.util.List)
com.android.builder.internal.incremental.DependencyData$ParseMode nextMode
String line
java.util.List content
com.android.builder.internal.incremental.DependencyData data
com.android.builder.internal.incremental.DependencyData$ParseMode parseMode
public java.lang.String toString ()
}
com/android/builder/internal/incremental/DependencyDataStore.classDependencyDataStore.java
package com.android.builder.internal.incremental
public com.android.builder.internal.incremental.DependencyDataStore extends java.lang.Object {
private static final byte TAG_HEADER
private static final byte TAG_START
private static final byte TAG_SECONDARY_FILE
private static final byte TAG_OUTPUT
private static final byte TAG_SECONDARY_OUTPUT
private static final byte TAG_END
private static final int CURRENT_VERSION
private final java.util.Map mMainFileMap
public void ()
public void addData (java.util.List)
com.android.builder.internal.incremental.DependencyData data
java.util.List dataList
public void addData (com.android.builder.internal.incremental.DependencyData)
com.android.builder.internal.incremental.DependencyData data
public void remove (com.android.builder.internal.incremental.DependencyData)
com.android.builder.internal.incremental.DependencyData data
public void updateAll (java.util.List)
com.android.builder.internal.incremental.DependencyData data
java.util.List dataList
public java.util.Collection getData ()
com.android.builder.internal.incremental.DependencyData getByMainFile (java.lang.String)
String path
public java.util.Map getMainFileMap ()
public void saveTo (java.io.File) throws java.io.IOException
String path
String path
String path
com.android.builder.internal.incremental.DependencyData data
java.io.FileOutputStream fos
Throwable e
java.io.File file
com.google.common.io.Closer closer
public com.google.common.collect.Multimap loadFrom (java.io.File) throws java.io.IOException
String path
byte currentTag
com.android.builder.internal.incremental.DependencyData currentData
Throwable e
java.io.File file
com.google.common.collect.Multimap inputMap
com.google.common.io.Closer closer
java.io.FileInputStream fis
com.android.builder.internal.incremental.DependencyDataStore$ReusableBuffer buffers
int version
private static void writeInt (java.io.FileOutputStream, int) throws java.io.IOException
java.io.FileOutputStream fos
int value
java.nio.ByteBuffer b
private static void writePath (java.io.FileOutputStream, java.lang.String) throws java.io.IOException
java.io.FileOutputStream fos
String path
byte[] pathBytes
private static byte readByte (java.io.FileInputStream, com.android.builder.internal.incremental.DependencyDataStore$ReusableBuffer) throws java.io.IOException
java.io.FileInputStream fis
com.android.builder.internal.incremental.DependencyDataStore$ReusableBuffer buffers
int read
private static int readInt (java.io.FileInputStream, com.android.builder.internal.incremental.DependencyDataStore$ReusableBuffer) throws java.io.IOException
java.io.FileInputStream fis
com.android.builder.internal.incremental.DependencyDataStore$ReusableBuffer buffers
int read
java.nio.ByteBuffer b
private static java.lang.String readPath (java.io.FileInputStream, com.android.builder.internal.incremental.DependencyDataStore$ReusableBuffer) throws java.io.IOException
java.io.FileInputStream fis
com.android.builder.internal.incremental.DependencyDataStore$ReusableBuffer buffers
int length
int read
}
com/android/builder/internal/incremental/DependencyData$1.classDependencyData.java
package com.android.builder.internal.incremental
com.android.builder.internal.incremental.DependencyData$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$builder$internal$incremental$DependencyData$ParseMode
static void ()
}
com/android/builder/internal/incremental/DependencyData$ParseMode.classDependencyData.java
package com.android.builder.internal.incremental
final com.android.builder.internal.incremental.DependencyData$ParseMode extends java.lang.Enum {
public static final com.android.builder.internal.incremental.DependencyData$ParseMode OUTPUT
public static final com.android.builder.internal.incremental.DependencyData$ParseMode MAIN
public static final com.android.builder.internal.incremental.DependencyData$ParseMode SECONDARY
public static final com.android.builder.internal.incremental.DependencyData$ParseMode DONE
private static final com.android.builder.internal.incremental.DependencyData$ParseMode[] $VALUES
public static com.android.builder.internal.incremental.DependencyData$ParseMode[] values ()
public static com.android.builder.internal.incremental.DependencyData$ParseMode valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/builder/internal/incremental/DependencyDataStore$1.classDependencyDataStore.java
package com.android.builder.internal.incremental
com.android.builder.internal.incremental.DependencyDataStore$1 extends java.lang.Object {
}
com/android/builder/internal/incremental/DependencyDataStore$ReusableBuffer.classDependencyDataStore.java
package com.android.builder.internal.incremental
com.android.builder.internal.incremental.DependencyDataStore$ReusableBuffer extends java.lang.Object {
byte[] intBuffer
byte[] pathBuffer
private void ()
void (com.android.builder.internal.incremental.DependencyDataStore$1)
com.android.builder.internal.incremental.DependencyDataStore$1 x0
}
com/android/builder/version.properties
com/android/builder/internal/AndroidManifest.template
NOTICE
com/android/builder/profile/
com/android/builder/profile/ChromeTracingProfileConverter$1.classChromeTracingProfileConverter.java
package com.android.builder.profile
final com.android.builder.profile.ChromeTracingProfileConverter$1 extends java.nio.file.SimpleFileVisitor {
final java.nio.file.Path val$path
void (java.nio.file.Path)
public java.nio.file.FileVisitResult visitFile (java.nio.file.Path, java.nio.file.attribute.BasicFileAttributes) throws java.io.IOException
java.nio.file.Path file
java.nio.file.attribute.BasicFileAttributes attrs
public volatile java.nio.file.FileVisitResult visitFile (java.lang.Object, java.nio.file.attribute.BasicFileAttributes) throws java.io.IOException
}
com/android/builder/profile/ChromeTracingProfileConverter$2.classChromeTracingProfileConverter.java
package com.android.builder.profile
com.android.builder.profile.ChromeTracingProfileConverter$2 extends java.lang.Object {
static final int[] $SwitchMap$com$google$wireless$android$sdk$stats$GradleBuildProfileSpan$ExecutionType
static void ()
}
com/android/builder/profile/ChromeTracingProfileConverter$AbnormalExitException.classChromeTracingProfileConverter.java
package com.android.builder.profile
final com.android.builder.profile.ChromeTracingProfileConverter$AbnormalExitException extends java.lang.RuntimeException {
void (java.lang.String)
String text
void (java.lang.Throwable)
Throwable throwable
}
com/android/builder/profile/ChromeTracingProfileConverter$ProjectHolder.class
com/android/builder/profile/ChromeTracingProfileConverter.class
com/android/builder/profile/NameAnonymizer$1.classNameAnonymizer.java
package com.android.builder.profile
com.android.builder.profile.NameAnonymizer$1 extends java.lang.Object {
}
com/android/builder/profile/NameAnonymizer$Project.classNameAnonymizer.java
package com.android.builder.profile
com.android.builder.profile.NameAnonymizer$Project extends java.lang.Object {
final long mId
final com.google.common.cache.LoadingCache mVariantIds
void (long)
long id
}
com/android/builder/profile/NameAnonymizer$ProjectCacheLoader.classNameAnonymizer.java
package com.android.builder.profile
com.android.builder.profile.NameAnonymizer$ProjectCacheLoader extends com.google.common.cache.CacheLoader {
private final java.util.concurrent.atomic.AtomicLong nextProjectId
private void ()
public com.android.builder.profile.NameAnonymizer$Project load (java.lang.String) throws java.lang.Exception
String key
public volatile java.lang.Object load (java.lang.Object) throws java.lang.Exception
void (com.android.builder.profile.NameAnonymizer$1)
com.android.builder.profile.NameAnonymizer$1 x0
}
com/android/builder/profile/NameAnonymizer$VariantIdCacheLoader.classNameAnonymizer.java
package com.android.builder.profile
com.android.builder.profile.NameAnonymizer$VariantIdCacheLoader extends com.google.common.cache.CacheLoader {
private final java.util.concurrent.atomic.AtomicLong nextVariantId
private void ()
public java.lang.Long load (java.lang.String) throws java.lang.Exception
String key
public volatile java.lang.Object load (java.lang.Object) throws java.lang.Exception
void (com.android.builder.profile.NameAnonymizer$1)
com.android.builder.profile.NameAnonymizer$1 x0
}
com/android/builder/profile/NameAnonymizer.class
com/android/builder/profile/NoOpRecorder.classNoOpRecorder.java
package com.android.builder.profile
public final com.android.builder.profile.NoOpRecorder extends java.lang.Object implements com.android.builder.profile.Recorder {
public void ()
public java.lang.Object record (com.google.wireless.android.sdk.stats.GradleBuildProfileSpan$ExecutionType, java.lang.String, java.lang.String, com.android.builder.profile.Recorder$Block)
Exception e
com.google.wireless.android.sdk.stats.GradleBuildProfileSpan$ExecutionType executionType
String projectPath
String variant
com.android.builder.profile.Recorder$Block block
public void record (com.google.wireless.android.sdk.stats.GradleBuildProfileSpan$ExecutionType, java.lang.String, java.lang.String, com.android.builder.profile.Recorder$VoidBlock)
java.io.IOException e
com.google.wireless.android.sdk.stats.GradleBuildProfileSpan$ExecutionType executionType
String projectPath
String variant
com.android.builder.profile.Recorder$VoidBlock block
public java.lang.Object record (com.google.wireless.android.sdk.stats.GradleBuildProfileSpan$ExecutionType, com.google.wireless.android.sdk.stats.GradleTransformExecution, java.lang.String, java.lang.String, com.android.builder.profile.Recorder$Block)
com.google.wireless.android.sdk.stats.GradleBuildProfileSpan$ExecutionType executionType
com.google.wireless.android.sdk.stats.GradleTransformExecution transform
String projectPath
String variant
com.android.builder.profile.Recorder$Block block
}
com/android/builder/profile/ProcessProfileWriter$Project.classProcessProfileWriter.java
package com.android.builder.profile
com.android.builder.profile.ProcessProfileWriter$Project extends java.lang.Object {
final java.util.Map variants
final com.google.wireless.android.sdk.stats.GradleBuildProject$Builder properties
void (long)
long id
}
com/android/builder/profile/ProcessProfileWriter$ProjectCacheLoader.classProcessProfileWriter.java
package com.android.builder.profile
com.android.builder.profile.ProcessProfileWriter$ProjectCacheLoader extends com.google.common.cache.CacheLoader {
private final com.android.builder.profile.NameAnonymizer mNameAnonymizer
void (com.android.builder.profile.NameAnonymizer)
com.android.builder.profile.NameAnonymizer nameAnonymizer
public com.android.builder.profile.ProcessProfileWriter$Project load (java.lang.String) throws java.lang.Exception
String name
public volatile java.lang.Object load (java.lang.Object) throws java.lang.Exception
}
com/android/builder/profile/ProcessProfileWriter.classProcessProfileWriter.java
package com.android.builder.profile
public final com.android.builder.profile.ProcessProfileWriter extends java.lang.Object implements com.android.builder.profile.ProfileRecordWriter {
private boolean finished
private final com.google.wireless.android.sdk.stats.GradleBuildMemorySample mStartMemoryStats
private final com.android.builder.profile.NameAnonymizer mNameAnonymizer
private final com.google.wireless.android.sdk.stats.GradleBuildProfile$Builder mBuild
private final com.google.common.cache.LoadingCache mProjects
private final boolean mEnableChromeTracingOutput
private final java.util.concurrent.atomic.AtomicLong lastRecordId
private final java.util.concurrent.ConcurrentLinkedQueue spans
public long allocateRecordId ()
void resetForTests ()
public static com.android.builder.profile.ProcessProfileWriter get ()
void (boolean)
boolean enableChromeTracingOutput
public void writeRecord (java.lang.String, java.lang.String, com.google.wireless.android.sdk.stats.GradleBuildProfileSpan$Builder)
String project
String variant
com.google.wireless.android.sdk.stats.GradleBuildProfileSpan$Builder executionRecord
synchronized void finishAndMaybeWrite (java.nio.file.Path) throws java.lang.InterruptedException
com.google.wireless.android.sdk.stats.GradleBuildVariant$Builder variant
com.android.builder.profile.ProcessProfileWriter$Project project
java.io.BufferedOutputStream outputStream
java.io.IOException e
java.nio.file.Path outputFile
com.google.wireless.android.sdk.stats.GradleBuildMemorySample memoryStats
public static com.google.wireless.android.sdk.stats.GradleBuildProfile$Builder getGlobalProperties ()
com.google.wireless.android.sdk.stats.GradleBuildProfile$Builder getProperties ()
public static com.google.wireless.android.sdk.stats.GradleBuildProject$Builder getProject (java.lang.String)
String projectPath
public static com.google.wireless.android.sdk.stats.GradleBuildVariant$Builder getOrCreateVariant (java.lang.String, java.lang.String)
String projectPath
String variantName
private com.google.wireless.android.sdk.stats.GradleBuildVariant$Builder addVariant (java.lang.String, java.lang.String)
String projectPath
String variantName
com.android.builder.profile.ProcessProfileWriter$Project project
com.google.wireless.android.sdk.stats.GradleBuildVariant$Builder properties
private com.google.wireless.android.sdk.stats.GradleBuildMemorySample createAndRecordMemorySample ()
com.google.wireless.android.sdk.stats.GradleBuildMemorySample stats
public static void recordMemorySample ()
}
com/android/builder/profile/ProcessProfileWriterFactory.classProcessProfileWriterFactory.java
package com.android.builder.profile
public final com.android.builder.profile.ProcessProfileWriterFactory extends java.lang.Object {
private java.util.concurrent.ScheduledExecutorService mScheduledExecutorService
private com.android.utils.ILogger mLogger
private static final Object LOCK
static com.android.builder.profile.ProcessProfileWriterFactory sINSTANCE
private com.android.builder.profile.ProcessProfileWriter processProfileWriter
private boolean enableChromeTracingOutput
public static void shutdownAndMaybeWrite (java.nio.file.Path) throws java.lang.InterruptedException
java.nio.file.Path outputFile
void ()
public static void initialize (java.io.File, java.lang.String, com.android.utils.ILogger, boolean)
com.android.builder.profile.ProcessProfileWriter recorder
java.io.File rootProjectDirectoryPath
String gradleVersion
com.android.utils.ILogger logger
boolean enableChromeTracingOutput
private static void setGlobalProperties (com.android.builder.profile.ProcessProfileWriter, java.io.File, java.lang.String, com.android.utils.ILogger)
String anonymizedProjectId
java.io.IOException e
com.android.builder.profile.ProcessProfileWriter recorder
java.io.File projectPath
String gradleVersion
com.android.utils.ILogger logger
String anonymizedProjectId
public synchronized void setLogger (com.android.utils.ILogger)
com.android.utils.ILogger iLogger
public static com.android.builder.profile.ProcessProfileWriterFactory getFactory ()
boolean isInitialized ()
private void assertRecorderNotCreated ()
public static void initializeForTests ()
com.android.builder.profile.ProcessProfileWriter recorder
private static void initializeAnalytics (com.android.utils.ILogger, java.util.concurrent.ScheduledExecutorService)
com.android.utils.ILogger logger
java.util.concurrent.ScheduledExecutorService eventLoop
com.android.tools.analytics.AnalyticsSettings settings
com.android.tools.analytics.UsageTracker tracker
synchronized com.android.builder.profile.ProcessProfileWriter get ()
public void setEnableChromeTracingOutput (boolean)
boolean enableChromeTracingOutput
static void ()
}
com/android/builder/profile/ProfileRecordWriter.classProfileRecordWriter.java
package com.android.builder.profile
public abstract com.android.builder.profile.ProfileRecordWriter extends java.lang.Object {
public abstract long allocateRecordId ()
public abstract void writeRecord (java.lang.String, java.lang.String, com.google.wireless.android.sdk.stats.GradleBuildProfileSpan$Builder)
}
com/android/builder/profile/Recorder$Block.classRecorder.java
package com.android.builder.profile
public abstract com.android.builder.profile.Recorder$Block extends java.lang.Object implements java.util.concurrent.Callable {
public void handleException (java.lang.Exception)
Exception e
}
com/android/builder/profile/Recorder$VoidBlock.classRecorder.java
package com.android.builder.profile
public abstract com.android.builder.profile.Recorder$VoidBlock extends java.lang.Object {
public abstract void call () throws java.io.IOException
}
com/android/builder/profile/Recorder.classRecorder.java
package com.android.builder.profile
public abstract com.android.builder.profile.Recorder extends java.lang.Object {
public abstract java.lang.Object record (com.google.wireless.android.sdk.stats.GradleBuildProfileSpan$ExecutionType, java.lang.String, java.lang.String, com.android.builder.profile.Recorder$Block)
public abstract void record (com.google.wireless.android.sdk.stats.GradleBuildProfileSpan$ExecutionType, java.lang.String, java.lang.String, com.android.builder.profile.Recorder$VoidBlock)
public abstract java.lang.Object record (com.google.wireless.android.sdk.stats.GradleBuildProfileSpan$ExecutionType, com.google.wireless.android.sdk.stats.GradleTransformExecution, java.lang.String, java.lang.String, com.android.builder.profile.Recorder$Block)
}
com/android/builder/profile/ThreadRecorder.class
com/android/builder/tasks/
com/android/builder/tasks/BooleanLatch$1.classBooleanLatch.java
package com.android.builder.tasks
com.android.builder.tasks.BooleanLatch$1 extends java.lang.Object {
}
com/android/builder/tasks/BooleanLatch$Sync.classBooleanLatch.java
package com.android.builder.tasks
com.android.builder.tasks.BooleanLatch$Sync extends java.util.concurrent.locks.AbstractQueuedSynchronizer {
private void ()
boolean isSignalled ()
protected int tryAcquireShared (int)
int ignore
protected boolean tryReleaseShared (int)
int ignore
void (com.android.builder.tasks.BooleanLatch$1)
com.android.builder.tasks.BooleanLatch$1 x0
}
com/android/builder/tasks/BooleanLatch.classBooleanLatch.java
package com.android.builder.tasks
public com.android.builder.tasks.BooleanLatch extends java.lang.Object {
private final com.android.builder.tasks.BooleanLatch$Sync sync
public void ()
public boolean isSignalled ()
public void signal ()
public void await () throws java.lang.InterruptedException
public boolean await (long) throws java.lang.InterruptedException
long nanosTimeout
public java.lang.String toString ()
}
com/android/builder/tasks/Job.classJob.java
package com.android.builder.tasks
public com.android.builder.tasks.Job extends java.lang.Object {
private final String jobTitle
private final com.android.builder.tasks.Task task
private final com.google.common.util.concurrent.ListenableFuture resultFuture
public void (java.lang.String, com.android.builder.tasks.Task, com.google.common.util.concurrent.ListenableFuture)
String jobTile
com.android.builder.tasks.Task task
com.google.common.util.concurrent.ListenableFuture resultFuture
public java.lang.String getJobTitle ()
public void runTask (com.android.builder.tasks.JobContext) throws java.io.IOException
com.android.builder.tasks.JobContext jobContext
public void finished ()
public void error (java.lang.Throwable)
Throwable e
public boolean await () throws java.lang.InterruptedException
java.util.concurrent.ExecutionException e
public void awaitRethrowExceptions () throws java.lang.InterruptedException java.util.concurrent.ExecutionException
public java.lang.String toString ()
}
com/android/builder/tasks/JobContext.classJobContext.java
package com.android.builder.tasks
public com.android.builder.tasks.JobContext extends java.lang.Object {
private final Object payload
private final long creationTime
public void (java.lang.Object)
Object payload
public java.lang.Object getPayload ()
public long elapsed ()
}
com/android/builder/tasks/QueueThreadContext.classQueueThreadContext.java
package com.android.builder.tasks
public abstract com.android.builder.tasks.QueueThreadContext extends java.lang.Object {
public abstract void creation (java.lang.Thread) throws java.io.IOException
public abstract void runTask (com.android.builder.tasks.Job) throws java.lang.Exception
public abstract void destruction (java.lang.Thread) throws java.io.IOException java.lang.InterruptedException
public abstract void shutdown ()
}
com/android/builder/tasks/QueueThreadContextAdapter.classQueueThreadContextAdapter.java
package com.android.builder.tasks
public abstract com.android.builder.tasks.QueueThreadContextAdapter extends java.lang.Object implements com.android.builder.tasks.QueueThreadContext {
public void ()
public void creation (java.lang.Thread) throws java.io.IOException
Thread t
public void runTask (com.android.builder.tasks.Job) throws java.lang.Exception
com.android.builder.tasks.Job job
public void destruction (java.lang.Thread) throws java.io.IOException java.lang.InterruptedException
Thread t
public void shutdown ()
}
com/android/builder/tasks/Task.classTask.java
package com.android.builder.tasks
public abstract com.android.builder.tasks.Task extends java.lang.Object {
public abstract void run (com.android.builder.tasks.Job, com.android.builder.tasks.JobContext) throws java.io.IOException
public abstract void finished ()
public abstract void error (java.lang.Throwable)
}
com/android/builder/tasks/WorkQueue$1.classWorkQueue.java
package com.android.builder.tasks
com.android.builder.tasks.WorkQueue$1 extends java.lang.Object {
}
com/android/builder/tasks/WorkQueue$QueueTask$ActionType.classWorkQueue.java
package com.android.builder.tasks
final com.android.builder.tasks.WorkQueue$QueueTask$ActionType extends java.lang.Enum {
public static final com.android.builder.tasks.WorkQueue$QueueTask$ActionType Death
public static final com.android.builder.tasks.WorkQueue$QueueTask$ActionType Normal
private static final com.android.builder.tasks.WorkQueue$QueueTask$ActionType[] $VALUES
public static com.android.builder.tasks.WorkQueue$QueueTask$ActionType[] values ()
public static com.android.builder.tasks.WorkQueue$QueueTask$ActionType valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/builder/tasks/WorkQueue$QueueTask.classWorkQueue.java
package com.android.builder.tasks
com.android.builder.tasks.WorkQueue$QueueTask extends java.lang.Object {
final com.android.builder.tasks.WorkQueue$QueueTask$ActionType actionType
final com.android.builder.tasks.Job job
private void (com.android.builder.tasks.WorkQueue$QueueTask$ActionType, com.android.builder.tasks.Job)
com.android.builder.tasks.WorkQueue$QueueTask$ActionType actionType
com.android.builder.tasks.Job job
void (com.android.builder.tasks.WorkQueue$QueueTask$ActionType, com.android.builder.tasks.Job, com.android.builder.tasks.WorkQueue$1)
com.android.builder.tasks.WorkQueue$QueueTask$ActionType x0
com.android.builder.tasks.Job x1
com.android.builder.tasks.WorkQueue$1 x2
}
com/android/builder/tasks/WorkQueue.classWorkQueue.java
package com.android.builder.tasks
public com.android.builder.tasks.WorkQueue extends java.lang.Object implements java.lang.Runnable {
private static final boolean VERBOSE
private final com.android.utils.ILogger mLogger
private final String mName
private final java.util.concurrent.LinkedBlockingQueue mPendingJobs
private final java.util.List mWorkThreads
private final float mGrowthTriggerRatio
private final int mMWorkforceIncrement
private final java.util.concurrent.atomic.AtomicInteger mThreadId
private final com.android.builder.tasks.QueueThreadContext mQueueThreadContext
private static final int MAX_WORKFORCE_SIZE
public void (com.android.utils.ILogger, com.android.builder.tasks.QueueThreadContext, java.lang.String, int)
com.android.utils.ILogger logger
com.android.builder.tasks.QueueThreadContext queueThreadContext
String queueName
int workforce
public void (com.android.utils.ILogger, com.android.builder.tasks.QueueThreadContext, java.lang.String, int, float)
com.android.utils.ILogger logger
com.android.builder.tasks.QueueThreadContext queueThreadContext
String queueName
int workforce
float growthTriggerRatio
public void push (com.android.builder.tasks.Job) throws java.lang.InterruptedException
com.android.builder.tasks.Job job
private void _push (com.android.builder.tasks.WorkQueue$QueueTask) throws java.lang.InterruptedException
com.android.builder.tasks.WorkQueue$QueueTask task
private synchronized void checkWorkforce ()
Thread t
int i
private synchronized void reduceWorkforce () throws java.lang.InterruptedException
int i
public synchronized void shutdown () throws java.lang.InterruptedException
Thread t
Thread t
public java.lang.String getName ()
public int size ()
public void run ()
java.io.IOException e
Exception e
Exception e
Exception e
Throwable e
com.android.builder.tasks.WorkQueue$QueueTask queueTask
com.android.builder.tasks.Job job
boolean result
InterruptedException e
Exception e
Exception e
String threadName
private transient void verbose (java.lang.String, java.lang.Object[])
String format
Object[] args
static void ()
}
com/android/apkzlib/
com/android/apkzlib/sign/
com/android/apkzlib/sign/DigestAlgorithm.classDigestAlgorithm.java
package com.android.apkzlib.sign
public final com.android.apkzlib.sign.DigestAlgorithm extends java.lang.Enum {
public static final com.android.apkzlib.sign.DigestAlgorithm SHA1
public static final com.android.apkzlib.sign.DigestAlgorithm SHA256
public static final int API_SHA_256_RSA_AND_ECDSA
public static final int API_SHA_256_ALL_ALGORITHMS
public final String messageDigestName
public final String manifestAttributeName
public final String entryAttributeName
private static final com.android.apkzlib.sign.DigestAlgorithm[] $VALUES
public static com.android.apkzlib.sign.DigestAlgorithm[] values ()
public static com.android.apkzlib.sign.DigestAlgorithm valueOf (java.lang.String)
String name
private void (java.lang.String, int, java.lang.String, java.lang.String)
String attributeName
String messageDigestName
static void ()
}
com/android/apkzlib/sign/ManifestGenerationExtension$1.class
com/android/apkzlib/sign/ManifestGenerationExtension.class
com/android/apkzlib/sign/SignatureAlgorithm.classSignatureAlgorithm.java
package com.android.apkzlib.sign
public final com.android.apkzlib.sign.SignatureAlgorithm extends java.lang.Enum {
public static final com.android.apkzlib.sign.SignatureAlgorithm RSA
public static final com.android.apkzlib.sign.SignatureAlgorithm ECDSA
public static final com.android.apkzlib.sign.SignatureAlgorithm DSA
public final String keyAlgorithm
public final int minSdkVersion
public final String signatureAlgorithmSuffix
private static final com.android.apkzlib.sign.SignatureAlgorithm[] $VALUES
public static com.android.apkzlib.sign.SignatureAlgorithm[] values ()
public static com.android.apkzlib.sign.SignatureAlgorithm valueOf (java.lang.String)
String name
private void (java.lang.String, int, java.lang.String, int, java.lang.String)
String keyAlgorithm
int minSdkVersion
String signatureAlgorithmSuffix
public static com.android.apkzlib.sign.SignatureAlgorithm fromKeyAlgorithm (java.lang.String, int) throws java.security.NoSuchAlgorithmException
com.android.apkzlib.sign.SignatureAlgorithm alg
String keyAlgorithm
int minSdkVersion
public java.lang.String signatureAlgorithmName (com.android.apkzlib.sign.DigestAlgorithm)
com.android.apkzlib.sign.DigestAlgorithm digestAlgorithm
static void ()
}
com/android/apkzlib/sign/SigningExtension$1.class
com/android/apkzlib/sign/SigningExtension.classSigningExtension.java
package com.android.apkzlib.sign
public com.android.apkzlib.sign.SigningExtension extends java.lang.Object {
private final int minSdkVersion
private final boolean v1SigningEnabled
private final boolean v2SigningEnabled
private final java.security.cert.X509Certificate certificate
private final com.android.apksig.ApkSignerEngine signer
private final java.util.Set signerProcessedOutputEntryNames
private byte[] cachedApkSigningBlock
private boolean dirty
private com.android.apkzlib.zip.ZFileExtension extension
private com.android.apkzlib.zip.ZFile zFile
public void (int, java.security.cert.X509Certificate, java.security.PrivateKey, boolean, boolean) throws java.security.InvalidKeyException
int minSdkVersion
java.security.cert.X509Certificate certificate
java.security.PrivateKey privateKey
boolean v1SigningEnabled
boolean v2SigningEnabled
com.android.apksig.DefaultApkSignerEngine$SignerConfig signerConfig
public void register (com.android.apkzlib.zip.ZFile) throws java.security.NoSuchAlgorithmException java.io.IOException
com.android.apkzlib.zip.ZFile zFile
private boolean isCurrentSignatureAsRequested () throws java.io.IOException java.security.NoSuchAlgorithmException
com.android.apksig.ApkVerifier$Result result
com.android.apksig.apk.ApkFormatException e
byte[] expectedEncodedCert
byte[] actualEncodedCert
java.security.cert.CertificateEncodingException e
com.android.apksig.ApkVerifier$Result result
java.util.List verifiedSignerCerts
byte[] expectedEncodedCert
byte[] actualEncodedCert
private void onZipEntryOutput (com.android.apkzlib.zip.StoredEntry) throws java.io.IOException
byte[] entryContents
com.android.apkzlib.zip.StoredEntry entry
String entryName
com.android.apksig.ApkSignerEngine$InspectJarEntryRequest inspectEntryRequest
private void onZipEntryRemovedFromOutput (java.lang.String)
String entryName
private void onOutputZipReadyForUpdate () throws java.io.IOException
String entryName
com.android.apkzlib.zip.StoredEntry entry
String entryName
com.android.apksig.ApkSignerEngine$OutputJarSignatureRequest addV1SignatureRequest
Exception e
com.android.apksig.ApkSignerEngine$OutputJarSignatureRequest$JarEntry entry
String name
int i
String name
byte[] data
com.android.apksig.ApkSignerEngine$OutputJarSignatureRequest$JarEntry entry
java.util.Set unprocessedRemovedEntryNames
com.android.apksig.ApkSignerEngine$OutputJarSignatureRequest addV1SignatureRequest
java.util.List v1SignatureEntries
private void onOutputZipEntriesWritten () throws java.io.IOException
byte[] apkSigningBlock
com.android.apksig.ApkSignerEngine$OutputApkSigningBlockRequest addV2SignatureRequest
com.android.apksig.ApkSignerEngine$OutputApkSigningBlockRequest addV2SignatureRequest
Exception e
com.android.apksig.util.DataSource centralDir
com.android.apksig.util.DataSource eocd
long zipEntriesSizeBytes
com.android.apksig.util.DataSource zipEntries
byte[] apkSigningBlock
byte[] centralDirBytes
byte[] eocdBytes
com.android.apksig.ApkSignerEngine$OutputApkSigningBlockRequest addV2SignatureRequest
private void onOutputClosed ()
private void setDirty ()
static void access$000 (com.android.apkzlib.sign.SigningExtension) throws java.io.IOException
com.android.apkzlib.sign.SigningExtension x0
static void access$100 (com.android.apkzlib.sign.SigningExtension)
com.android.apkzlib.sign.SigningExtension x0
static void access$200 (com.android.apkzlib.sign.SigningExtension) throws java.io.IOException
com.android.apkzlib.sign.SigningExtension x0
static void access$300 (com.android.apkzlib.sign.SigningExtension, java.lang.String)
com.android.apkzlib.sign.SigningExtension x0
String x1
static void access$400 (com.android.apkzlib.sign.SigningExtension, com.android.apkzlib.zip.StoredEntry) throws java.io.IOException
com.android.apkzlib.sign.SigningExtension x0
com.android.apkzlib.zip.StoredEntry x1
}
com/android/apkzlib/sign/ZFileDataSource.classZFileDataSource.java
package com.android.apkzlib.sign
com.android.apkzlib.sign.ZFileDataSource extends java.lang.Object implements com.android.apksig.util.DataSource {
private static final int MAX_READ_CHUNK_SIZE
private final com.android.apkzlib.zip.ZFile file
private final long offset
private final long size
public void (com.android.apkzlib.zip.ZFile)
com.android.apkzlib.zip.ZFile file
public void (com.android.apkzlib.zip.ZFile, long, long)
com.android.apkzlib.zip.ZFile file
long offset
long size
public long size ()
java.io.IOException e
public com.android.apksig.util.DataSource slice (long, long)
long offset
long size
long sourceSize
public void feed (long, long, com.android.apksig.util.DataSink) throws java.io.IOException
int chunkSize
int readSize
long offset
long size
com.android.apksig.util.DataSink sink
long sourceSize
long chunkOffsetInFile
long remaining
byte[] buf
public void copyTo (long, int, java.nio.ByteBuffer) throws java.io.IOException
long offset
int size
java.nio.ByteBuffer dest
long sourceSize
int prevLimit
public java.nio.ByteBuffer getByteBuffer (long, int) throws java.io.IOException
long offset
int size
java.nio.ByteBuffer result
private static void checkChunkValid (long, long, long)
long offset
long size
long sourceSize
long endOffset
}
com/android/apkzlib/utils/
com/android/apkzlib/utils/ApkZLibPair.classApkZLibPair.java
package com.android.apkzlib.utils
public com.android.apkzlib.utils.ApkZLibPair extends java.lang.Object {
public Object v1
public Object v2
public void (java.lang.Object, java.lang.Object)
Object v1
Object v2
}
com/android/apkzlib/utils/CachedFileContents.classCachedFileContents.java
package com.android.apkzlib.utils
public com.android.apkzlib.utils.CachedFileContents extends java.lang.Object {
private java.io.File file
private long lastClosed
private long size
private com.google.common.hash.HashCode hash
private Object cache
public void (java.io.File)
java.io.File file
public void closed (java.lang.Object)
Object cache
public boolean isValid ()
boolean valid
public java.lang.Object getCache ()
private com.google.common.hash.HashCode hashFile ()
java.io.IOException e
public java.io.File getFile ()
}
com/android/apkzlib/utils/CachedSupplier.classCachedSupplier.java
package com.android.apkzlib.utils
public com.android.apkzlib.utils.CachedSupplier extends java.lang.Object {
private Object cached
private boolean valid
private final java.util.function.Supplier supplier
public void (java.util.function.Supplier)
java.util.function.Supplier supplier
public synchronized java.lang.Object get ()
public synchronized void reset ()
public synchronized void precomputed (java.lang.Object)
Object t
public synchronized boolean isValid ()
}
com/android/apkzlib/utils/IOExceptionConsumer.class
com/android/apkzlib/utils/IOExceptionFunction.class
com/android/apkzlib/utils/IOExceptionRunnable.class
com/android/apkzlib/utils/IOExceptionWrapper.classIOExceptionWrapper.java
package com.android.apkzlib.utils
public com.android.apkzlib.utils.IOExceptionWrapper extends java.lang.RuntimeException {
public void (java.io.IOException)
java.io.IOException e
public java.io.IOException getCause ()
public volatile java.lang.Throwable getCause ()
}
com/android/apkzlib/zfile/
com/android/apkzlib/zfile/ApkCreator.classApkCreator.java
package com.android.apkzlib.zfile
public abstract com.android.apkzlib.zfile.ApkCreator extends java.lang.Object implements java.io.Closeable {
public abstract void writeZip (java.io.File, java.util.function.Function, java.util.function.Predicate) throws java.io.IOException
public abstract void writeFile (java.io.File, java.lang.String) throws java.io.IOException
public abstract void deleteFile (java.lang.String) throws java.io.IOException
public abstract boolean hasPendingChangesWithWait () throws java.io.IOException
}
com/android/apkzlib/zfile/ApkCreatorFactory$CreationData.classApkCreatorFactory.java
package com.android.apkzlib.zfile
public com.android.apkzlib.zfile.ApkCreatorFactory$CreationData extends java.lang.Object {
private final java.io.File apkPath
private final java.security.PrivateKey key
private final java.security.cert.X509Certificate certificate
private final boolean v1SigningEnabled
private final boolean v2SigningEnabled
private final String builtBy
private final String createdBy
private final int minSdkVersion
private final com.android.apkzlib.zfile.NativeLibrariesPackagingMode nativeLibrariesPackagingMode
private final java.util.function.Predicate noCompressPredicate
public void (java.io.File, java.security.PrivateKey, java.security.cert.X509Certificate, boolean, boolean, java.lang.String, java.lang.String, int, com.android.apkzlib.zfile.NativeLibrariesPackagingMode, java.util.function.Predicate)
java.io.File apkPath
java.security.PrivateKey key
java.security.cert.X509Certificate certificate
boolean v1SigningEnabled
boolean v2SigningEnabled
String builtBy
String createdBy
int minSdkVersion
com.android.apkzlib.zfile.NativeLibrariesPackagingMode nativeLibrariesPackagingMode
java.util.function.Predicate noCompressPredicate
public java.io.File getApkPath ()
public java.security.PrivateKey getPrivateKey ()
public java.security.cert.X509Certificate getCertificate ()
public boolean isV1SigningEnabled ()
public boolean isV2SigningEnabled ()
public java.lang.String getBuiltBy ()
public java.lang.String getCreatedBy ()
public int getMinSdkVersion ()
public com.android.apkzlib.zfile.NativeLibrariesPackagingMode getNativeLibrariesPackagingMode ()
public java.util.function.Predicate getNoCompressPredicate ()
}
com/android/apkzlib/zfile/ApkCreatorFactory.classApkCreatorFactory.java
package com.android.apkzlib.zfile
public abstract com.android.apkzlib.zfile.ApkCreatorFactory extends java.lang.Object {
public abstract com.android.apkzlib.zfile.ApkCreator make (com.android.apkzlib.zfile.ApkCreatorFactory$CreationData)
}
com/android/apkzlib/zfile/ApkZFileCreator$1.classApkZFileCreator.java
package com.android.apkzlib.zfile
com.android.apkzlib.zfile.ApkZFileCreator$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$apkzlib$zfile$NativeLibrariesPackagingMode
static void ()
}
com/android/apkzlib/zfile/ApkZFileCreator.class
com/android/apkzlib/zfile/ApkZFileCreatorFactory.classApkZFileCreatorFactory.java
package com.android.apkzlib.zfile
public com.android.apkzlib.zfile.ApkZFileCreatorFactory extends java.lang.Object implements com.android.apkzlib.zfile.ApkCreatorFactory {
private final com.android.apkzlib.zip.ZFileOptions options
public void (com.android.apkzlib.zip.ZFileOptions)
com.android.apkzlib.zip.ZFileOptions options
public com.android.apkzlib.zfile.ApkCreator make (com.android.apkzlib.zfile.ApkCreatorFactory$CreationData)
java.io.IOException e
com.android.apkzlib.zfile.ApkCreatorFactory$CreationData creationData
}
com/android/apkzlib/zfile/ManifestAttributes.classManifestAttributes.java
package com.android.apkzlib.zfile
public abstract com.android.apkzlib.zfile.ManifestAttributes extends java.lang.Object {
public static final String BUILT_BY
public static final String CREATED_BY
public static final String MANIFEST_VERSION
public static final String CURRENT_MANIFEST_VERSION
}
com/android/apkzlib/zfile/NativeLibrariesPackagingMode.classNativeLibrariesPackagingMode.java
package com.android.apkzlib.zfile
public final com.android.apkzlib.zfile.NativeLibrariesPackagingMode extends java.lang.Enum {
public static final com.android.apkzlib.zfile.NativeLibrariesPackagingMode COMPRESSED
public static final com.android.apkzlib.zfile.NativeLibrariesPackagingMode UNCOMPRESSED_AND_ALIGNED
private static final com.android.apkzlib.zfile.NativeLibrariesPackagingMode[] $VALUES
public static com.android.apkzlib.zfile.NativeLibrariesPackagingMode[] values ()
public static com.android.apkzlib.zfile.NativeLibrariesPackagingMode valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/apkzlib/zfile/ZFiles.classZFiles.java
package com.android.apkzlib.zfile
public com.android.apkzlib.zfile.ZFiles extends java.lang.Object {
private static final com.android.apkzlib.zip.AlignmentRule APK_DEFAULT_RULE
private static final String DEFAULT_BUILD_BY
private static final String DEFAULT_CREATED_BY
public void ()
public static com.android.apkzlib.zip.ZFile apk (java.io.File, com.android.apkzlib.zip.ZFileOptions) throws java.io.IOException
java.io.File f
com.android.apkzlib.zip.ZFileOptions options
public static com.android.apkzlib.zip.ZFile apk (java.io.File, com.android.apkzlib.zip.ZFileOptions, java.security.PrivateKey, java.security.cert.X509Certificate, boolean, boolean, java.lang.String, java.lang.String, int) throws java.io.IOException
java.security.GeneralSecurityException e
java.io.File f
com.android.apkzlib.zip.ZFileOptions options
java.security.PrivateKey key
java.security.cert.X509Certificate certificate
boolean v1SigningEnabled
boolean v2SigningEnabled
String builtBy
String createdBy
int minSdkVersion
com.android.apkzlib.zip.ZFile zfile
com.android.apkzlib.sign.ManifestGenerationExtension manifestExt
static void ()
}
com/android/apkzlib/zip/
com/android/apkzlib/zip/AlignmentRule.classAlignmentRule.java
package com.android.apkzlib.zip
public abstract com.android.apkzlib.zip.AlignmentRule extends java.lang.Object {
public static final int NO_ALIGNMENT
public abstract int alignment (java.lang.String)
}
com/android/apkzlib/zip/AlignmentRules.class
com/android/apkzlib/zip/CentralDirectory.class
com/android/apkzlib/zip/CentralDirectoryHeader.classCentralDirectoryHeader.java
package com.android.apkzlib.zip
public com.android.apkzlib.zip.CentralDirectoryHeader extends java.lang.Object implements java.lang.Cloneable {
private static final int DEFAULT_VERSION_MADE_BY
private String name
private long crc32
private long uncompressedSize
private long madeBy
private com.android.apkzlib.zip.GPFlags gpBit
private long lastModTime
private long lastModDate
private com.android.apkzlib.zip.ExtraField extraField
private byte[] comment
private long internalAttributes
private long externalAttributes
private long offset
private byte[] encodedFileName
private java.util.concurrent.Future compressInfo
private final com.android.apkzlib.zip.ZFile file
void (java.lang.String, byte[], long, java.util.concurrent.Future, com.android.apkzlib.zip.GPFlags, com.android.apkzlib.zip.ZFile)
String name
byte[] encodedFileName
long uncompressedSize
java.util.concurrent.Future compressInfo
com.android.apkzlib.zip.GPFlags flags
com.android.apkzlib.zip.ZFile zFile
public java.lang.String getName ()
public long getUncompressedSize ()
public long getCrc32 ()
void setCrc32 (long)
long crc32
public long getMadeBy ()
void setMadeBy (long)
long madeBy
public com.android.apkzlib.zip.GPFlags getGpBit ()
public long getLastModTime ()
void setLastModTime (long)
long lastModTime
public long getLastModDate ()
void setLastModDate (long)
long lastModDate
public com.android.apkzlib.zip.ExtraField getExtraField ()
public void setExtraField (com.android.apkzlib.zip.ExtraField)
com.android.apkzlib.zip.ExtraField extraField
void setExtraFieldNoNotify (com.android.apkzlib.zip.ExtraField)
com.android.apkzlib.zip.ExtraField extraField
public byte[] getComment ()
void setComment (byte[])
byte[] comment
public long getInternalAttributes ()
void setInternalAttributes (long)
long internalAttributes
public long getExternalAttributes ()
void setExternalAttributes (long)
long externalAttributes
public long getOffset ()
void setOffset (long)
long offset
public byte[] getEncodedFileName ()
void resetDeferredCrc ()
protected com.android.apkzlib.zip.CentralDirectoryHeader clone () throws java.lang.CloneNotSupportedException
com.android.apkzlib.zip.CentralDirectoryHeader cdr
public java.util.concurrent.Future getCompressionInfo ()
public com.android.apkzlib.zip.CentralDirectoryHeaderCompressInfo getCompressionInfoWithWait () throws java.io.IOException
com.android.apkzlib.zip.CentralDirectoryHeaderCompressInfo info
InterruptedException e
java.util.concurrent.ExecutionException e
protected volatile java.lang.Object clone () throws java.lang.CloneNotSupportedException
}
com/android/apkzlib/zip/CentralDirectoryHeaderCompressInfo.classCentralDirectoryHeaderCompressInfo.java
package com.android.apkzlib.zip
public com.android.apkzlib.zip.CentralDirectoryHeaderCompressInfo extends java.lang.Object {
public static final long VERSION_WITH_STORE_FILES_ONLY
public static final long VERSION_WITH_DIRECTORIES_AND_DEFLATE
private final com.android.apkzlib.zip.CompressionMethod mMethod
private final long compressedSize
private final long versionExtract
public void (com.android.apkzlib.zip.CompressionMethod, long, long)
com.android.apkzlib.zip.CompressionMethod method
long compressedSize
long versionToExtract
public void (com.android.apkzlib.zip.CentralDirectoryHeader, com.android.apkzlib.zip.CompressionMethod, long)
com.android.apkzlib.zip.CentralDirectoryHeader header
com.android.apkzlib.zip.CompressionMethod method
long compressedSize
public long getCompressedSize ()
public com.android.apkzlib.zip.CompressionMethod getMethod ()
public long getVersionExtract ()
}
com/android/apkzlib/zip/CompressionMethod.classCompressionMethod.java
package com.android.apkzlib.zip
public final com.android.apkzlib.zip.CompressionMethod extends java.lang.Enum {
public static final com.android.apkzlib.zip.CompressionMethod STORE
public static final com.android.apkzlib.zip.CompressionMethod DEFLATE
int methodCode
private static final com.android.apkzlib.zip.CompressionMethod[] $VALUES
public static com.android.apkzlib.zip.CompressionMethod[] values ()
public static com.android.apkzlib.zip.CompressionMethod valueOf (java.lang.String)
String name
private void (java.lang.String, int, int)
int methodCode
static com.android.apkzlib.zip.CompressionMethod fromCode (long)
com.android.apkzlib.zip.CompressionMethod method
long code
static void ()
}
com/android/apkzlib/zip/CompressionResult.classCompressionResult.java
package com.android.apkzlib.zip
public com.android.apkzlib.zip.CompressionResult extends java.lang.Object {
private final com.android.apkzlib.zip.CompressionMethod compressionMethod
private final com.android.apkzlib.zip.utils.CloseableByteSource source
private final long mSize
public void (com.android.apkzlib.zip.utils.CloseableByteSource, com.android.apkzlib.zip.CompressionMethod, long)
com.android.apkzlib.zip.utils.CloseableByteSource source
com.android.apkzlib.zip.CompressionMethod method
long size
public com.android.apkzlib.zip.CompressionMethod getCompressionMethod ()
public com.android.apkzlib.zip.utils.CloseableByteSource getSource ()
public long getSize ()
}
com/android/apkzlib/zip/Compressor.classCompressor.java
package com.android.apkzlib.zip
public abstract com.android.apkzlib.zip.Compressor extends java.lang.Object {
public abstract com.google.common.util.concurrent.ListenableFuture compress (com.android.apkzlib.zip.utils.CloseableByteSource)
}
com/android/apkzlib/zip/DataDescriptorType.classDataDescriptorType.java
package com.android.apkzlib.zip
public final com.android.apkzlib.zip.DataDescriptorType extends java.lang.Enum {
public static final com.android.apkzlib.zip.DataDescriptorType NO_DATA_DESCRIPTOR
public static final com.android.apkzlib.zip.DataDescriptorType DATA_DESCRIPTOR_WITHOUT_SIGNATURE
public static final com.android.apkzlib.zip.DataDescriptorType DATA_DESCRIPTOR_WITH_SIGNATURE
public int size
private static final com.android.apkzlib.zip.DataDescriptorType[] $VALUES
public static com.android.apkzlib.zip.DataDescriptorType[] values ()
public static com.android.apkzlib.zip.DataDescriptorType valueOf (java.lang.String)
String name
private void (java.lang.String, int, int)
int size
static void ()
}
com/android/apkzlib/zip/EncodeUtils.classEncodeUtils.java
package com.android.apkzlib.zip
public com.android.apkzlib.zip.EncodeUtils extends java.lang.Object {
private void ()
public static java.lang.String decode (java.nio.ByteBuffer, int, com.android.apkzlib.zip.GPFlags) throws java.io.IOException
java.nio.ByteBuffer bytes
int length
com.android.apkzlib.zip.GPFlags flags
byte[] stringBytes
public static java.lang.String decode (byte[], com.android.apkzlib.zip.GPFlags)
java.nio.charset.CharacterCodingException e
byte[] data
com.android.apkzlib.zip.GPFlags flags
java.nio.charset.Charset charset
public static byte[] encode (java.lang.String, com.android.apkzlib.zip.GPFlags)
String name
com.android.apkzlib.zip.GPFlags flags
java.nio.charset.Charset charset
java.nio.ByteBuffer bytes
byte[] result
private static java.nio.charset.Charset flagsCharset (com.android.apkzlib.zip.GPFlags)
com.android.apkzlib.zip.GPFlags flags
public static boolean canAsciiEncode (java.lang.String)
String text
}
com/android/apkzlib/zip/Eocd.class
com/android/apkzlib/zip/ExtraField$AlignmentSegment.classExtraField.java
package com.android.apkzlib.zip
public com.android.apkzlib.zip.ExtraField$AlignmentSegment extends java.lang.Object implements com.android.apkzlib.zip.ExtraField$Segment {
private int alignment
private int padding
public void (int, int)
int alignment
int totalSize
public void (int, byte[]) throws java.io.IOException
int headerId
byte[] data
java.nio.ByteBuffer dataBuffer
public void write (java.nio.ByteBuffer) throws java.io.IOException
java.nio.ByteBuffer out
public int size ()
public int getHeaderId ()
}
com/android/apkzlib/zip/ExtraField$RawDataSegment.classExtraField.java
package com.android.apkzlib.zip
public com.android.apkzlib.zip.ExtraField$RawDataSegment extends java.lang.Object implements com.android.apkzlib.zip.ExtraField$Segment {
private final int headerId
private final byte[] data
void (int, byte[])
int headerId
byte[] data
public int getHeaderId ()
public void write (java.nio.ByteBuffer) throws java.io.IOException
java.nio.ByteBuffer out
public int size ()
}
com/android/apkzlib/zip/ExtraField$Segment.classExtraField.java
package com.android.apkzlib.zip
public abstract com.android.apkzlib.zip.ExtraField$Segment extends java.lang.Object {
public abstract int getHeaderId ()
public abstract int size ()
public abstract void write (java.nio.ByteBuffer) throws java.io.IOException
}
com/android/apkzlib/zip/ExtraField$SegmentFactory.classExtraField.java
package com.android.apkzlib.zip
abstract com.android.apkzlib.zip.ExtraField$SegmentFactory extends java.lang.Object {
public abstract com.android.apkzlib.zip.ExtraField$Segment make (int, byte[]) throws java.io.IOException
}
com/android/apkzlib/zip/ExtraField.class
com/android/apkzlib/zip/FileUseMap$1.classFileUseMap.java
package com.android.apkzlib.zip
com.android.apkzlib.zip.FileUseMap$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$apkzlib$zip$FileUseMap$PositionAlgorithm
static void ()
}
com/android/apkzlib/zip/FileUseMap$PositionAlgorithm.classFileUseMap.java
package com.android.apkzlib.zip
public final com.android.apkzlib.zip.FileUseMap$PositionAlgorithm extends java.lang.Enum {
public static final com.android.apkzlib.zip.FileUseMap$PositionAlgorithm BEST_FIT
public static final com.android.apkzlib.zip.FileUseMap$PositionAlgorithm FIRST_FIT
private static final com.android.apkzlib.zip.FileUseMap$PositionAlgorithm[] $VALUES
public static com.android.apkzlib.zip.FileUseMap$PositionAlgorithm[] values ()
public static com.android.apkzlib.zip.FileUseMap$PositionAlgorithm valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/apkzlib/zip/FileUseMap.class
com/android/apkzlib/zip/FileUseMapEntry.class
com/android/apkzlib/zip/GPFlags.classGPFlags.java
package com.android.apkzlib.zip
com.android.apkzlib.zip.GPFlags extends java.lang.Object {
private static final int BIT_ENCRYPTION
private static final int BIT_DEFERRED_CRC
private static final int BIT_ENHANCED_DEFLATING
private static final int BIT_PATCHED_DATA
private static final int BIT_STRONG_ENCRYPTION
private static final int BIT_EFS
private static final int BIT_UNUSED
private final long value
private boolean deferredCrc
private boolean utf8FileName
private void (long)
long value
public long getValue ()
public boolean isDeferredCrc ()
public boolean isUtf8FileName ()
static com.android.apkzlib.zip.GPFlags make (boolean)
boolean utf8Encoding
long flags
static com.android.apkzlib.zip.GPFlags from (long) throws java.io.IOException
long bits
}
com/android/apkzlib/zip/InflaterByteSource.classInflaterByteSource.java
package com.android.apkzlib.zip
public com.android.apkzlib.zip.InflaterByteSource extends com.android.apkzlib.zip.utils.CloseableByteSource {
private final com.android.apkzlib.zip.utils.CloseableByteSource deflatedSource
public void (com.android.apkzlib.zip.utils.CloseableByteSource)
com.android.apkzlib.zip.utils.CloseableByteSource byteSource
public java.io.InputStream openStream () throws java.io.IOException
java.io.ByteArrayInputStream hackByte
public void innerClose () throws java.io.IOException
}
com/android/apkzlib/zip/LazyDelegateByteSource.classLazyDelegateByteSource.java
package com.android.apkzlib.zip
public com.android.apkzlib.zip.LazyDelegateByteSource extends com.android.apkzlib.zip.utils.CloseableByteSource {
private final com.google.common.util.concurrent.ListenableFuture delegate
public void (com.google.common.util.concurrent.ListenableFuture)
com.google.common.util.concurrent.ListenableFuture delegate
public com.google.common.util.concurrent.ListenableFuture getDelegate ()
private com.android.apkzlib.zip.utils.CloseableByteSource get () throws java.io.IOException
com.android.apkzlib.zip.utils.CloseableByteSource r
InterruptedException e
java.util.concurrent.ExecutionException e
public com.google.common.io.CharSource asCharSource (java.nio.charset.Charset)
java.io.IOException e
java.nio.charset.Charset charset
public java.io.InputStream openBufferedStream () throws java.io.IOException
public com.google.common.io.ByteSource slice (long, long)
java.io.IOException e
long offset
long length
public boolean isEmpty () throws java.io.IOException
public long size () throws java.io.IOException
public long copyTo (java.io.OutputStream) throws java.io.IOException
java.io.OutputStream output
public long copyTo (com.google.common.io.ByteSink) throws java.io.IOException
com.google.common.io.ByteSink sink
public byte[] read () throws java.io.IOException
public java.lang.Object read (com.google.common.io.ByteProcessor) throws java.io.IOException
com.google.common.io.ByteProcessor processor
public com.google.common.hash.HashCode hash (com.google.common.hash.HashFunction) throws java.io.IOException
com.google.common.hash.HashFunction hashFunction
public boolean contentEquals (com.google.common.io.ByteSource) throws java.io.IOException
com.google.common.io.ByteSource other
public java.io.InputStream openStream () throws java.io.IOException
public void innerClose () throws java.io.IOException
}
com/android/apkzlib/zip/ProcessedAndRawByteSources.classProcessedAndRawByteSources.java
package com.android.apkzlib.zip
public com.android.apkzlib.zip.ProcessedAndRawByteSources extends java.lang.Object implements java.io.Closeable {
private final com.android.apkzlib.zip.utils.CloseableByteSource processedSource
private final com.android.apkzlib.zip.utils.CloseableByteSource rawSource
public void (com.android.apkzlib.zip.utils.CloseableByteSource, com.android.apkzlib.zip.utils.CloseableByteSource)
com.android.apkzlib.zip.utils.CloseableByteSource processedSource
com.android.apkzlib.zip.utils.CloseableByteSource rawSource
public com.android.apkzlib.zip.utils.CloseableByteSource getProcessedByteSource ()
public com.android.apkzlib.zip.utils.CloseableByteSource getRawByteSource ()
public void close () throws java.io.IOException
com.google.common.io.Closer closer
}
com/android/apkzlib/zip/StoredEntry$1.classStoredEntry.java
package com.android.apkzlib.zip
com.android.apkzlib.zip.StoredEntry$1 extends com.android.apkzlib.zip.utils.CloseableByteSource {
final com.android.apkzlib.zip.CentralDirectoryHeaderCompressInfo val$compressInfo
final long val$zipOffset
final com.android.apkzlib.zip.StoredEntry this$0
void (com.android.apkzlib.zip.StoredEntry, com.android.apkzlib.zip.CentralDirectoryHeaderCompressInfo, long)
com.android.apkzlib.zip.StoredEntry this$0
public long size () throws java.io.IOException
public java.io.InputStream openStream () throws java.io.IOException
long dataStart
long dataEnd
protected void innerClose () throws java.io.IOException
}
com/android/apkzlib/zip/StoredEntry.class
com/android/apkzlib/zip/StoredEntryType.classStoredEntryType.java
package com.android.apkzlib.zip
public final com.android.apkzlib.zip.StoredEntryType extends java.lang.Enum {
public static final com.android.apkzlib.zip.StoredEntryType FILE
public static final com.android.apkzlib.zip.StoredEntryType DIRECTORY
private static final com.android.apkzlib.zip.StoredEntryType[] $VALUES
public static com.android.apkzlib.zip.StoredEntryType[] values ()
public static com.android.apkzlib.zip.StoredEntryType valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/apkzlib/zip/VerifyLog.classVerifyLog.java
package com.android.apkzlib.zip
public abstract com.android.apkzlib.zip.VerifyLog extends java.lang.Object {
public abstract void log (java.lang.String)
public abstract com.google.common.collect.ImmutableList getLogs ()
public transient void verify (boolean, java.lang.String, java.lang.Object[])
boolean condition
String message
Object[] args
}
com/android/apkzlib/zip/VerifyLogs$1.classVerifyLogs.java
package com.android.apkzlib.zip
final com.android.apkzlib.zip.VerifyLogs$1 extends java.lang.Object implements com.android.apkzlib.zip.VerifyLog {
void ()
public void log (java.lang.String)
String message
public com.google.common.collect.ImmutableList getLogs ()
}
com/android/apkzlib/zip/VerifyLogs$2.classVerifyLogs.java
package com.android.apkzlib.zip
final com.android.apkzlib.zip.VerifyLogs$2 extends java.lang.Object implements com.android.apkzlib.zip.VerifyLog {
private final java.util.List messages
void ()
public void log (java.lang.String)
String message
public com.google.common.collect.ImmutableList getLogs ()
}
com/android/apkzlib/zip/VerifyLogs.classVerifyLogs.java
package com.android.apkzlib.zip
final com.android.apkzlib.zip.VerifyLogs extends java.lang.Object {
private void ()
static com.android.apkzlib.zip.VerifyLog devNull ()
static com.android.apkzlib.zip.VerifyLog unlimited ()
}
com/android/apkzlib/zip/ZFile$1.classZFile.java
package com.android.apkzlib.zip
com.android.apkzlib.zip.ZFile$1 extends java.io.InputStream {
private long mCurr
final long val$start
final long val$end
final com.android.apkzlib.zip.ZFile this$0
void (com.android.apkzlib.zip.ZFile, long, long)
com.android.apkzlib.zip.ZFile this$0
public int read () throws java.io.IOException
byte[] b
int r
public int read (byte[], int, int) throws java.io.IOException
byte[] b
int off
int len
long availableToRead
long toRead
int r
}
com/android/apkzlib/zip/ZFile$2.classZFile.java
package com.android.apkzlib.zip
com.android.apkzlib.zip.ZFile$2 extends java.lang.Object implements com.google.common.util.concurrent.FutureCallback {
final com.google.common.util.concurrent.SettableFuture val$compressInfo
final com.android.apkzlib.zip.CentralDirectoryHeader val$newFileData
final com.android.apkzlib.zip.ZFile this$0
void (com.android.apkzlib.zip.ZFile, com.google.common.util.concurrent.SettableFuture, com.android.apkzlib.zip.CentralDirectoryHeader)
com.android.apkzlib.zip.ZFile this$0
public void onSuccess (com.android.apkzlib.zip.CompressionResult)
com.android.apkzlib.zip.CompressionResult result
public void onFailure (java.lang.Throwable)
Throwable t
public volatile void onSuccess (java.lang.Object)
}
com/android/apkzlib/zip/ZFile$3.classZFile.java
package com.android.apkzlib.zip
com.android.apkzlib.zip.ZFile$3 extends java.lang.Object {
static final int[] $SwitchMap$com$android$apkzlib$zip$ZFile$PositionHint
static void ()
}
com/android/apkzlib/zip/ZFile$PositionHint.classZFile.java
package com.android.apkzlib.zip
final com.android.apkzlib.zip.ZFile$PositionHint extends java.lang.Enum {
public static final com.android.apkzlib.zip.ZFile$PositionHint ANYWHERE
public static final com.android.apkzlib.zip.ZFile$PositionHint LOWEST_OFFSET
private static final com.android.apkzlib.zip.ZFile$PositionHint[] $VALUES
public static com.android.apkzlib.zip.ZFile$PositionHint[] values ()
public static com.android.apkzlib.zip.ZFile$PositionHint valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/apkzlib/zip/ZFile.class
com/android/apkzlib/zip/ZFileExtension.classZFileExtension.java
package com.android.apkzlib.zip
public abstract com.android.apkzlib.zip.ZFileExtension extends java.lang.Object {
public void ()
public com.android.apkzlib.utils.IOExceptionRunnable open () throws java.io.IOException
public com.android.apkzlib.utils.IOExceptionRunnable beforeUpdate () throws java.io.IOException
public void entriesWritten () throws java.io.IOException
public void updated () throws java.io.IOException
public void closed ()
public com.android.apkzlib.utils.IOExceptionRunnable added (com.android.apkzlib.zip.StoredEntry, com.android.apkzlib.zip.StoredEntry)
com.android.apkzlib.zip.StoredEntry entry
com.android.apkzlib.zip.StoredEntry replaced
public com.android.apkzlib.utils.IOExceptionRunnable removed (com.android.apkzlib.zip.StoredEntry)
com.android.apkzlib.zip.StoredEntry entry
}
com/android/apkzlib/zip/ZFileOptions.class
com/android/apkzlib/zip/ZipField$F2.classZipField.java
package com.android.apkzlib.zip
com.android.apkzlib.zip.ZipField$F2 extends com.android.apkzlib.zip.ZipField {
transient void (int, java.lang.String, com.android.apkzlib.zip.ZipFieldInvariant[])
int offset
String name
com.android.apkzlib.zip.ZipFieldInvariant[] invariants
void (int, long, java.lang.String)
int offset
long expected
String name
}
com/android/apkzlib/zip/ZipField$F4.classZipField.java
package com.android.apkzlib.zip
com.android.apkzlib.zip.ZipField$F4 extends com.android.apkzlib.zip.ZipField {
transient void (int, java.lang.String, com.android.apkzlib.zip.ZipFieldInvariant[])
int offset
String name
com.android.apkzlib.zip.ZipFieldInvariant[] invariants
void (int, long, java.lang.String)
int offset
long expected
String name
}
com/android/apkzlib/zip/ZipField.classZipField.java
package com.android.apkzlib.zip
abstract com.android.apkzlib.zip.ZipField extends java.lang.Object {
private final String name
protected final int offset
private final int size
private final Long expected
private java.util.Set invariants
transient void (int, int, java.lang.String, com.android.apkzlib.zip.ZipFieldInvariant[])
int offset
int size
String name
com.android.apkzlib.zip.ZipFieldInvariant[] invariants
void (int, int, long, java.lang.String)
int offset
int size
long expected
String name
private void checkVerifiesInvariants (long) throws java.io.IOException
com.android.apkzlib.zip.ZipFieldInvariant invariant
long value
void skip (java.nio.ByteBuffer) throws java.io.IOException
java.nio.ByteBuffer bytes
long read (java.nio.ByteBuffer) throws java.io.IOException
long r
java.nio.ByteBuffer bytes
long r
void verify (java.nio.ByteBuffer) throws java.io.IOException
java.nio.ByteBuffer bytes
void verify (java.nio.ByteBuffer, com.android.apkzlib.zip.VerifyLog) throws java.io.IOException
java.nio.ByteBuffer bytes
com.android.apkzlib.zip.VerifyLog verifyLog
void verify (java.nio.ByteBuffer, long) throws java.io.IOException
java.nio.ByteBuffer bytes
long expected
void verify (java.nio.ByteBuffer, long, com.android.apkzlib.zip.VerifyLog) throws java.io.IOException
String error
java.nio.ByteBuffer bytes
long expected
com.android.apkzlib.zip.VerifyLog verifyLog
long r
void write (java.nio.ByteBuffer, long) throws java.io.IOException
java.nio.ByteBuffer output
long value
void write (java.nio.ByteBuffer) throws java.io.IOException
java.nio.ByteBuffer output
int offset ()
int endOffset ()
}
com/android/apkzlib/zip/ZipFieldInvariant.classZipFieldInvariant.java
package com.android.apkzlib.zip
abstract com.android.apkzlib.zip.ZipFieldInvariant extends java.lang.Object {
public abstract boolean isValid (long)
public abstract java.lang.String getName ()
}
com/android/apkzlib/zip/ZipFieldInvariantMaxValue.classZipFieldInvariantMaxValue.java
package com.android.apkzlib.zip
com.android.apkzlib.zip.ZipFieldInvariantMaxValue extends java.lang.Object implements com.android.apkzlib.zip.ZipFieldInvariant {
private long max
void (int)
int max
public boolean isValid (long)
long value
public java.lang.String getName ()
}
com/android/apkzlib/zip/ZipFieldInvariantNonNegative.classZipFieldInvariantNonNegative.java
package com.android.apkzlib.zip
com.android.apkzlib.zip.ZipFieldInvariantNonNegative extends java.lang.Object implements com.android.apkzlib.zip.ZipFieldInvariant {
void ()
public boolean isValid (long)
long value
public java.lang.String getName ()
}
com/android/apkzlib/zip/ZipFileState.classZipFileState.java
package com.android.apkzlib.zip
final com.android.apkzlib.zip.ZipFileState extends java.lang.Enum {
public static final com.android.apkzlib.zip.ZipFileState CLOSED
public static final com.android.apkzlib.zip.ZipFileState OPEN_RO
public static final com.android.apkzlib.zip.ZipFileState OPEN_RW
private static final com.android.apkzlib.zip.ZipFileState[] $VALUES
public static com.android.apkzlib.zip.ZipFileState[] values ()
public static com.android.apkzlib.zip.ZipFileState valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/apkzlib/zip/compress/
com/android/apkzlib/zip/compress/BestAndDefaultDeflateExecutorCompressor.classBestAndDefaultDeflateExecutorCompressor.java
package com.android.apkzlib.zip.compress
public com.android.apkzlib.zip.compress.BestAndDefaultDeflateExecutorCompressor extends com.android.apkzlib.zip.compress.ExecutorCompressor {
private final com.android.apkzlib.zip.compress.DeflateExecutionCompressor defaultDeflater
private final com.android.apkzlib.zip.compress.DeflateExecutionCompressor bestDeflater
private final double minRatio
public void (java.util.concurrent.Executor, com.android.apkzlib.zip.utils.ByteTracker, double)
java.util.concurrent.Executor executor
com.android.apkzlib.zip.utils.ByteTracker tracker
double minRatio
protected com.android.apkzlib.zip.CompressionResult immediateCompress (com.android.apkzlib.zip.utils.CloseableByteSource) throws java.lang.Exception
com.android.apkzlib.zip.utils.CloseableByteSource source
com.android.apkzlib.zip.CompressionResult defaultResult
com.android.apkzlib.zip.CompressionResult bestResult
double sizeRatio
}
com/android/apkzlib/zip/compress/DeflateExecutionCompressor.classDeflateExecutionCompressor.java
package com.android.apkzlib.zip.compress
public com.android.apkzlib.zip.compress.DeflateExecutionCompressor extends com.android.apkzlib.zip.compress.ExecutorCompressor {
private final int level
private final com.android.apkzlib.zip.utils.ByteTracker tracker
public void (java.util.concurrent.Executor, com.android.apkzlib.zip.utils.ByteTracker, int)
java.util.concurrent.Executor executor
com.android.apkzlib.zip.utils.ByteTracker tracker
int level
protected com.android.apkzlib.zip.CompressionResult immediateCompress (com.android.apkzlib.zip.utils.CloseableByteSource) throws java.lang.Exception
java.util.zip.DeflaterOutputStream dos
com.android.apkzlib.zip.utils.CloseableByteSource source
java.io.ByteArrayOutputStream output
java.util.zip.Deflater deflater
com.android.apkzlib.zip.utils.CloseableByteSource result
}
com/android/apkzlib/zip/compress/ExecutorCompressor.class
com/android/apkzlib/zip/compress/Zip64NotSupportedException.classZip64NotSupportedException.java
package com.android.apkzlib.zip.compress
public com.android.apkzlib.zip.compress.Zip64NotSupportedException extends java.io.IOException {
public void (java.lang.String)
String message
}
com/android/apkzlib/zip/utils/
com/android/apkzlib/zip/utils/ByteTracker$1.classByteTracker.java
package com.android.apkzlib.zip.utils
com.android.apkzlib.zip.utils.ByteTracker$1 extends com.android.apkzlib.zip.utils.CloseableDelegateByteSource {
final com.android.apkzlib.zip.utils.ByteTracker this$0
void (com.android.apkzlib.zip.utils.ByteTracker, com.google.common.io.ByteSource, long)
com.android.apkzlib.zip.utils.ByteTracker this$0
com.google.common.io.ByteSource inner
long size
public synchronized void innerClose () throws java.io.IOException
}
com/android/apkzlib/zip/utils/ByteTracker$2.classByteTracker.java
package com.android.apkzlib.zip.utils
com.android.apkzlib.zip.utils.ByteTracker$2 extends com.android.apkzlib.zip.utils.CloseableDelegateByteSource {
final com.android.apkzlib.zip.utils.ByteTracker this$0
void (com.android.apkzlib.zip.utils.ByteTracker, com.google.common.io.ByteSource, long)
com.android.apkzlib.zip.utils.ByteTracker this$0
com.google.common.io.ByteSource inner
long size
public synchronized void innerClose () throws java.io.IOException
}
com/android/apkzlib/zip/utils/ByteTracker.classByteTracker.java
package com.android.apkzlib.zip.utils
public com.android.apkzlib.zip.utils.ByteTracker extends java.lang.Object {
private long bytesUsed
private long maxBytesUsed
public void ()
public com.android.apkzlib.zip.utils.CloseableDelegateByteSource fromStream (java.io.InputStream) throws java.io.IOException
java.io.InputStream stream
byte[] data
public com.android.apkzlib.zip.utils.CloseableDelegateByteSource fromStream (java.io.ByteArrayOutputStream) throws java.io.IOException
java.io.ByteArrayOutputStream stream
byte[] data
public com.android.apkzlib.zip.utils.CloseableDelegateByteSource fromSource (com.google.common.io.ByteSource) throws java.io.IOException
com.google.common.io.ByteSource source
private synchronized void updateUsage (long)
long delta
public synchronized long getBytesUsed ()
public synchronized long getMaxBytesUsed ()
static void access$000 (com.android.apkzlib.zip.utils.ByteTracker, long)
com.android.apkzlib.zip.utils.ByteTracker x0
long x1
}
com/android/apkzlib/zip/utils/CloseableByteSource.classCloseableByteSource.java
package com.android.apkzlib.zip.utils
public abstract com.android.apkzlib.zip.utils.CloseableByteSource extends com.google.common.io.ByteSource implements java.io.Closeable {
private boolean closed
public void ()
public final synchronized void close () throws java.io.IOException
protected abstract void innerClose () throws java.io.IOException
}
com/android/apkzlib/zip/utils/CloseableDelegateByteSource$1.classCloseableDelegateByteSource.java
package com.android.apkzlib.zip.utils
com.android.apkzlib.zip.utils.CloseableDelegateByteSource$1 extends java.lang.Object {
}
com/android/apkzlib/zip/utils/CloseableDelegateByteSource$ByteSourceDisposedException.classCloseableDelegateByteSource.java
package com.android.apkzlib.zip.utils
com.android.apkzlib.zip.utils.CloseableDelegateByteSource$ByteSourceDisposedException extends java.lang.RuntimeException {
private void ()
void (com.android.apkzlib.zip.utils.CloseableDelegateByteSource$1)
com.android.apkzlib.zip.utils.CloseableDelegateByteSource$1 x0
}
com/android/apkzlib/zip/utils/CloseableDelegateByteSource.classCloseableDelegateByteSource.java
package com.android.apkzlib.zip.utils
public com.android.apkzlib.zip.utils.CloseableDelegateByteSource extends com.android.apkzlib.zip.utils.CloseableByteSource {
private com.google.common.io.ByteSource inner
private final long mSize
public void (com.google.common.io.ByteSource, long)
com.google.common.io.ByteSource inner
long size
private synchronized com.google.common.io.ByteSource get ()
protected synchronized void innerClose () throws java.io.IOException
public long sizeNoException ()
public com.google.common.io.CharSource asCharSource (java.nio.charset.Charset)
java.nio.charset.Charset charset
public java.io.InputStream openBufferedStream () throws java.io.IOException
public com.google.common.io.ByteSource slice (long, long)
long offset
long length
public boolean isEmpty () throws java.io.IOException
public long size () throws java.io.IOException
public long copyTo (java.io.OutputStream) throws java.io.IOException
java.io.OutputStream output
public long copyTo (com.google.common.io.ByteSink) throws java.io.IOException
com.google.common.io.ByteSink sink
public byte[] read () throws java.io.IOException
public java.lang.Object read (com.google.common.io.ByteProcessor) throws java.io.IOException
com.google.common.io.ByteProcessor processor
public com.google.common.hash.HashCode hash (com.google.common.hash.HashFunction) throws java.io.IOException
com.google.common.hash.HashFunction hashFunction
public boolean contentEquals (com.google.common.io.ByteSource) throws java.io.IOException
com.google.common.io.ByteSource other
public java.io.InputStream openStream () throws java.io.IOException
}
com/android/apkzlib/zip/utils/LittleEndianUtils.classLittleEndianUtils.java
package com.android.apkzlib.zip.utils
public com.android.apkzlib.zip.utils.LittleEndianUtils extends java.lang.Object {
private void ()
public static long readUnsigned4Le (java.nio.ByteBuffer) throws java.io.IOException
java.nio.ByteBuffer bytes
byte b0
byte b1
byte b2
byte b3
long r
public static int readUnsigned2Le (java.nio.ByteBuffer) throws java.io.IOException
java.nio.ByteBuffer bytes
byte b0
byte b1
int r
public static void writeUnsigned4Le (java.nio.ByteBuffer, long) throws java.io.IOException
java.nio.ByteBuffer output
long value
public static void writeUnsigned2Le (java.nio.ByteBuffer, int) throws java.io.IOException
java.nio.ByteBuffer output
int value
}
com/android/apkzlib/zip/utils/MsDosDateTimeUtils.classMsDosDateTimeUtils.java
package com.android.apkzlib.zip.utils
public com.android.apkzlib.zip.utils.MsDosDateTimeUtils extends java.lang.Object {
private void ()
public static int packTime (long)
long time
java.util.Calendar c
int seconds
int minutes
int hours
public static int packCurrentTime ()
public static int packDate (long)
long time
java.util.Calendar c
int day
int month
int year
public static int packCurrentDate ()
}
com/android/apkzlib/zip/utils/RandomAccessFileUtils.classRandomAccessFileUtils.java
package com.android.apkzlib.zip.utils
public final com.android.apkzlib.zip.utils.RandomAccessFileUtils extends java.lang.Object {
private void ()
public static void fullyRead (java.io.RandomAccessFile, byte[]) throws java.io.IOException
java.io.RandomAccessFile raf
byte[] data
int r
int p
}
com/android/tools/
com/android/tools/aapt2/
com/android/tools/aapt2/Aapt2Exception.classAapt2Exception.java
package com.android.tools.aapt2
public com.android.tools.aapt2.Aapt2Exception extends java.lang.RuntimeException {
private static final long serialVersionUID
public void (java.lang.String)
String description
public void (java.lang.String, java.lang.Throwable)
String description
Throwable cause
}
com/android/tools/aapt2/Aapt2Jni$Cache.classAapt2Jni.java
package com.android.tools.aapt2
public abstract com.android.tools.aapt2.Aapt2Jni$Cache extends java.lang.Object {
public abstract java.nio.file.Path getCachedDirectory (com.google.common.hash.HashCode, com.android.tools.aapt2.Aapt2Jni$Creator) throws java.io.IOException
}
com/android/tools/aapt2/Aapt2Jni$Creator.classAapt2Jni.java
package com.android.tools.aapt2
public abstract com.android.tools.aapt2.Aapt2Jni$Creator extends java.lang.Object {
public abstract void create (java.nio.file.Path) throws java.io.IOException
}
com/android/tools/aapt2/Aapt2Jni.class
com/android/tools/aapt2/Aapt2JniLogCallback.classAapt2JniLogCallback.java
package com.android.tools.aapt2
public abstract com.android.tools.aapt2.Aapt2JniLogCallback extends java.lang.Object {
public abstract void log (int, java.lang.String, long, java.lang.String)
public static com.android.tools.aapt2.Aapt2Result$Message$LogLevel intToLogLevel (int)
int loglevel
}
com/android/tools/aapt2/Aapt2JniPlatform.class
com/android/tools/aapt2/Aapt2RenamingConventions.classAapt2RenamingConventions.java
package com.android.tools.aapt2
public final com.android.tools.aapt2.Aapt2RenamingConventions extends java.lang.Object {
private void ()
public static java.lang.String compilationRename (java.io.File) throws com.android.tools.aapt2.Aapt2Exception
java.io.File f
String fileName
java.io.File fileParent
String parentName
int extIdx
String ext
}
com/android/tools/aapt2/Aapt2Result$Builder.classAapt2Result.java
package com.android.tools.aapt2
public abstract com.android.tools.aapt2.Aapt2Result$Builder extends java.lang.Object implements com.android.tools.aapt2.Aapt2JniLogCallback {
public void ()
public void log (int, java.lang.String, long, java.lang.String)
int levelValue
String path
long line
String message
abstract com.android.tools.aapt2.Aapt2Result$Builder setReturnCode (int)
abstract com.google.common.collect.ImmutableList$Builder messagesBuilder ()
abstract com.android.tools.aapt2.Aapt2Result build ()
}
com/android/tools/aapt2/Aapt2Result$Message$LogLevel.classAapt2Result.java
package com.android.tools.aapt2
public final com.android.tools.aapt2.Aapt2Result$Message$LogLevel extends java.lang.Enum {
public static final com.android.tools.aapt2.Aapt2Result$Message$LogLevel NOTE
public static final com.android.tools.aapt2.Aapt2Result$Message$LogLevel WARN
public static final com.android.tools.aapt2.Aapt2Result$Message$LogLevel ERROR
private static final com.android.tools.aapt2.Aapt2Result$Message$LogLevel[] $VALUES
public static com.android.tools.aapt2.Aapt2Result$Message$LogLevel[] values ()
public static com.android.tools.aapt2.Aapt2Result$Message$LogLevel valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/tools/aapt2/Aapt2Result$Message.classAapt2Result.java
package com.android.tools.aapt2
public abstract com.android.tools.aapt2.Aapt2Result$Message extends java.lang.Object {
public void ()
static com.android.tools.aapt2.Aapt2Result$Message create (com.android.tools.aapt2.Aapt2Result$Message$LogLevel, java.lang.String, long, java.lang.String)
com.android.tools.aapt2.Aapt2Result$Message$LogLevel level
String path
long line
String message
public abstract com.android.tools.aapt2.Aapt2Result$Message$LogLevel getLevel ()
public abstract java.lang.String getPath ()
public abstract long getLine ()
public abstract java.lang.String getMessage ()
public java.lang.String toString ()
StringBuilder builder
}
com/android/tools/aapt2/Aapt2Result.classAapt2Result.java
package com.android.tools.aapt2
public abstract com.android.tools.aapt2.Aapt2Result extends java.lang.Object {
public void ()
public abstract int getReturnCode ()
public abstract com.google.common.collect.ImmutableList getMessages ()
public static com.android.tools.aapt2.Aapt2Result$Builder builder ()
}
com/android/tools/aapt2/AutoValue_Aapt2Result$1.classAutoValue_Aapt2Result.java
package com.android.tools.aapt2
com.android.tools.aapt2.AutoValue_Aapt2Result$1 extends java.lang.Object {
}
com/android/tools/aapt2/AutoValue_Aapt2Result$Builder.classAutoValue_Aapt2Result.java
package com.android.tools.aapt2
final com.android.tools.aapt2.AutoValue_Aapt2Result$Builder extends com.android.tools.aapt2.Aapt2Result$Builder {
private Integer returnCode
private com.google.common.collect.ImmutableList$Builder messagesBuilder$
private com.google.common.collect.ImmutableList messages
void ()
com.android.tools.aapt2.Aapt2Result$Builder setReturnCode (int)
int returnCode
com.google.common.collect.ImmutableList$Builder messagesBuilder ()
com.android.tools.aapt2.Aapt2Result build ()
String missing
}
com/android/tools/aapt2/AutoValue_Aapt2Result.classAutoValue_Aapt2Result.java
package com.android.tools.aapt2
final com.android.tools.aapt2.AutoValue_Aapt2Result extends com.android.tools.aapt2.Aapt2Result {
private final int returnCode
private final com.google.common.collect.ImmutableList messages
private void (int, com.google.common.collect.ImmutableList)
int returnCode
com.google.common.collect.ImmutableList messages
public int getReturnCode ()
public com.google.common.collect.ImmutableList getMessages ()
public java.lang.String toString ()
public boolean equals (java.lang.Object)
com.android.tools.aapt2.Aapt2Result that
Object o
public int hashCode ()
int h
void (int, com.google.common.collect.ImmutableList, com.android.tools.aapt2.AutoValue_Aapt2Result$1)
int x0
com.google.common.collect.ImmutableList x1
com.android.tools.aapt2.AutoValue_Aapt2Result$1 x2
}
com/android/tools/aapt2/AutoValue_Aapt2Result_Message.classAutoValue_Aapt2Result_Message.java
package com.android.tools.aapt2
final com.android.tools.aapt2.AutoValue_Aapt2Result_Message extends com.android.tools.aapt2.Aapt2Result$Message {
private final com.android.tools.aapt2.Aapt2Result$Message$LogLevel level
private final String path
private final long line
private final String message
void (com.android.tools.aapt2.Aapt2Result$Message$LogLevel, java.lang.String, long, java.lang.String)
com.android.tools.aapt2.Aapt2Result$Message$LogLevel level
String path
long line
String message
public com.android.tools.aapt2.Aapt2Result$Message$LogLevel getLevel ()
public java.lang.String getPath ()
public long getLine ()
public java.lang.String getMessage ()
public boolean equals (java.lang.Object)
com.android.tools.aapt2.Aapt2Result$Message that
Object o
public int hashCode ()
int h
}
linux64/
linux64/libaapt2_jni.so
linux64/libc++.so
mac64/
mac64/libaapt2_jni.dylib
mac64/libc++.dylib
win32/
win32/libaapt2_jni.dll
win32/libwinpthread-1.dll
win64/
win64/libaapt2_jni.dll
win64/libwinpthread-1.dll
com/android/dex/
com/android/dex/Annotation.classAnnotation.java
package com.android.dex
public final com.android.dex.Annotation extends java.lang.Object implements java.lang.Comparable {
private final com.android.dex.Dex dex
private final byte visibility
private final com.android.dex.EncodedValue encodedAnnotation
public void (com.android.dex.Dex, byte, com.android.dex.EncodedValue)
com.android.dex.Dex dex
byte visibility
com.android.dex.EncodedValue encodedAnnotation
public byte getVisibility ()
public com.android.dex.EncodedValueReader getReader ()
public int getTypeIndex ()
com.android.dex.EncodedValueReader reader
public void writeTo (com.android.dex.Dex$Section)
com.android.dex.Dex$Section out
public int compareTo (com.android.dex.Annotation)
com.android.dex.Annotation other
public java.lang.String toString ()
public volatile int compareTo (java.lang.Object)
}
com/android/dex/CallSiteId.classCallSiteId.java
package com.android.dex
public com.android.dex.CallSiteId extends java.lang.Object implements java.lang.Comparable {
private final com.android.dex.Dex dex
private final int offset
public void (com.android.dex.Dex, int)
com.android.dex.Dex dex
int offset
public int compareTo (com.android.dex.CallSiteId)
com.android.dex.CallSiteId o
public int getCallSiteOffset ()
public void writeTo (com.android.dex.Dex$Section)
com.android.dex.Dex$Section out
public java.lang.String toString ()
public volatile int compareTo (java.lang.Object)
}
com/android/dex/ClassData$Field.classClassData.java
package com.android.dex
public com.android.dex.ClassData$Field extends java.lang.Object {
private final int fieldIndex
private final int accessFlags
public void (int, int)
int fieldIndex
int accessFlags
public int getFieldIndex ()
public int getAccessFlags ()
}
com/android/dex/ClassData$Method.classClassData.java
package com.android.dex
public com.android.dex.ClassData$Method extends java.lang.Object {
private final int methodIndex
private final int accessFlags
private final int codeOffset
public void (int, int, int)
int methodIndex
int accessFlags
int codeOffset
public int getMethodIndex ()
public int getAccessFlags ()
public int getCodeOffset ()
}
com/android/dex/ClassData.classClassData.java
package com.android.dex
public final com.android.dex.ClassData extends java.lang.Object {
private final com.android.dex.ClassData$Field[] staticFields
private final com.android.dex.ClassData$Field[] instanceFields
private final com.android.dex.ClassData$Method[] directMethods
private final com.android.dex.ClassData$Method[] virtualMethods
public void (com.android.dex.ClassData$Field[], com.android.dex.ClassData$Field[], com.android.dex.ClassData$Method[], com.android.dex.ClassData$Method[])
com.android.dex.ClassData$Field[] staticFields
com.android.dex.ClassData$Field[] instanceFields
com.android.dex.ClassData$Method[] directMethods
com.android.dex.ClassData$Method[] virtualMethods
public com.android.dex.ClassData$Field[] getStaticFields ()
public com.android.dex.ClassData$Field[] getInstanceFields ()
public com.android.dex.ClassData$Method[] getDirectMethods ()
public com.android.dex.ClassData$Method[] getVirtualMethods ()
public com.android.dex.ClassData$Field[] allFields ()
com.android.dex.ClassData$Field[] result
public com.android.dex.ClassData$Method[] allMethods ()
com.android.dex.ClassData$Method[] result
}
com/android/dex/ClassDef.classClassDef.java
package com.android.dex
public final com.android.dex.ClassDef extends java.lang.Object {
public static final int NO_INDEX
private final com.android.dex.Dex 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.dex.Dex, int, int, int, int, int, int, int, int, int)
com.android.dex.Dex buffer
int offset
int typeIndex
int accessFlags
int supertypeIndex
int interfacesOffset
int sourceFileIndex
int annotationsOffset
int classDataOffset
int staticValuesOffset
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 ()
StringBuilder result
}
com/android/dex/Code$CatchHandler.classCode.java
package com.android.dex
public com.android.dex.Code$CatchHandler extends java.lang.Object {
final int[] typeIndexes
final int[] addresses
final int catchAllAddress
final int offset
public void (int[], int[], int, int)
int[] typeIndexes
int[] addresses
int catchAllAddress
int offset
public int[] getTypeIndexes ()
public int[] getAddresses ()
public int getCatchAllAddress ()
public int getOffset ()
}
com/android/dex/Code$Try.classCode.java
package com.android.dex
public com.android.dex.Code$Try extends java.lang.Object {
final int startAddress
final int instructionCount
final int catchHandlerIndex
void (int, int, int)
int startAddress
int instructionCount
int catchHandlerIndex
public int getStartAddress ()
public int getInstructionCount ()
public int getCatchHandlerIndex ()
}
com/android/dex/Code.classCode.java
package com.android.dex
public final com.android.dex.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.dex.Code$Try[] tries
private final com.android.dex.Code$CatchHandler[] catchHandlers
public void (int, int, int, int, short[], com.android.dex.Code$Try[], com.android.dex.Code$CatchHandler[])
int registersSize
int insSize
int outsSize
int debugInfoOffset
short[] instructions
com.android.dex.Code$Try[] tries
com.android.dex.Code$CatchHandler[] catchHandlers
public int getRegistersSize ()
public int getInsSize ()
public int getOutsSize ()
public int getDebugInfoOffset ()
public short[] getInstructions ()
public com.android.dex.Code$Try[] getTries ()
public com.android.dex.Code$CatchHandler[] getCatchHandlers ()
}
com/android/dex/Dex$1.classDex.java
package com.android.dex
com.android.dex.Dex$1 extends java.lang.Object {
}
com/android/dex/Dex$ClassDefIterable.classDex.java
package com.android.dex
final com.android.dex.Dex$ClassDefIterable extends java.lang.Object implements java.lang.Iterable {
final com.android.dex.Dex this$0
private void (com.android.dex.Dex)
public java.util.Iterator iterator ()
void (com.android.dex.Dex, com.android.dex.Dex$1)
com.android.dex.Dex x0
com.android.dex.Dex$1 x1
}
com/android/dex/Dex$ClassDefIterator.classDex.java
package com.android.dex
final com.android.dex.Dex$ClassDefIterator extends java.lang.Object implements java.util.Iterator {
private final com.android.dex.Dex$Section in
private int count
final com.android.dex.Dex this$0
private void (com.android.dex.Dex)
public boolean hasNext ()
public com.android.dex.ClassDef next ()
public void remove ()
public volatile java.lang.Object next ()
void (com.android.dex.Dex, com.android.dex.Dex$1)
com.android.dex.Dex x0
com.android.dex.Dex$1 x1
}
com/android/dex/Dex$FieldIdTable.classDex.java
package com.android.dex
final com.android.dex.Dex$FieldIdTable extends java.util.AbstractList implements java.util.RandomAccess {
final com.android.dex.Dex this$0
private void (com.android.dex.Dex)
public com.android.dex.FieldId get (int)
int index
public int size ()
public volatile java.lang.Object get (int)
void (com.android.dex.Dex, com.android.dex.Dex$1)
com.android.dex.Dex x0
com.android.dex.Dex$1 x1
}
com/android/dex/Dex$MethodIdTable.classDex.java
package com.android.dex
final com.android.dex.Dex$MethodIdTable extends java.util.AbstractList implements java.util.RandomAccess {
final com.android.dex.Dex this$0
private void (com.android.dex.Dex)
public com.android.dex.MethodId get (int)
int index
public int size ()
public volatile java.lang.Object get (int)
void (com.android.dex.Dex, com.android.dex.Dex$1)
com.android.dex.Dex x0
com.android.dex.Dex$1 x1
}
com/android/dex/Dex$ProtoIdTable.classDex.java
package com.android.dex
final com.android.dex.Dex$ProtoIdTable extends java.util.AbstractList implements java.util.RandomAccess {
final com.android.dex.Dex this$0
private void (com.android.dex.Dex)
public com.android.dex.ProtoId get (int)
int index
public int size ()
public volatile java.lang.Object get (int)
void (com.android.dex.Dex, com.android.dex.Dex$1)
com.android.dex.Dex x0
com.android.dex.Dex$1 x1
}
com/android/dex/Dex$Section.classDex.java
package com.android.dex
public final com.android.dex.Dex$Section extends java.lang.Object implements com.android.dex.util.ByteInput com.android.dex.util.ByteOutput {
private final String name
private final java.nio.ByteBuffer data
private final int initialPosition
final com.android.dex.Dex this$0
private void (com.android.dex.Dex, java.lang.String, java.nio.ByteBuffer)
com.android.dex.Dex this$0
String name
java.nio.ByteBuffer data
public int getPosition ()
public int readInt ()
public short readShort ()
public int readUnsignedShort ()
public byte readByte ()
public byte[] readByteArray (int)
int length
byte[] result
public short[] readShortArray (int)
int i
int length
short[] result
public int readUleb128 ()
public int readUleb128p1 ()
public int readSleb128 ()
public void writeUleb128p1 (int)
int i
public com.android.dex.TypeList readTypeList ()
int size
short[] types
public java.lang.String readString ()
int expectedLength
String result
java.io.UTFDataFormatException e
int offset
int savedPosition
int savedLimit
public com.android.dex.FieldId readFieldId ()
int declaringClassIndex
int typeIndex
int nameIndex
public com.android.dex.MethodId readMethodId ()
int declaringClassIndex
int protoIndex
int nameIndex
public com.android.dex.ProtoId readProtoId ()
int shortyIndex
int returnTypeIndex
int parametersOffset
public com.android.dex.CallSiteId readCallSiteId ()
int offset
public com.android.dex.MethodHandle readMethodHandle ()
com.android.dex.MethodHandle$MethodHandleType methodHandleType
int unused1
int fieldOrMethodId
int unused2
public com.android.dex.ClassDef readClassDef ()
int offset
int type
int accessFlags
int supertype
int interfacesOffset
int sourceFileIndex
int annotationsOffset
int classDataOffset
int staticValuesOffset
private com.android.dex.Code readCode ()
com.android.dex.Dex$Section triesSection
com.android.dex.Code$Try[] tries
com.android.dex.Code$CatchHandler[] catchHandlers
int registersSize
int insSize
int outsSize
int triesSize
int debugInfoOffset
int instructionsSize
short[] instructions
com.android.dex.Code$Try[] tries
com.android.dex.Code$CatchHandler[] catchHandlers
private com.android.dex.Code$CatchHandler[] readCatchHandlers ()
int offset
int i
int baseOffset
int catchHandlersSize
com.android.dex.Code$CatchHandler[] result
private com.android.dex.Code$Try[] readTries (int, com.android.dex.Code$CatchHandler[])
int startAddress
int instructionCount
int handlerOffset
int catchHandlerIndex
int i
int triesSize
com.android.dex.Code$CatchHandler[] catchHandlers
com.android.dex.Code$Try[] result
private int findCatchHandlerIndex (com.android.dex.Code$CatchHandler[], int)
com.android.dex.Code$CatchHandler catchHandler
int i
com.android.dex.Code$CatchHandler[] catchHandlers
int offset
private com.android.dex.Code$CatchHandler readCatchHandler (int)
int i
int offset
int size
int handlersCount
int[] typeIndexes
int[] addresses
int catchAllAddress
private com.android.dex.ClassData readClassData ()
int staticFieldsSize
int instanceFieldsSize
int directMethodsSize
int virtualMethodsSize
com.android.dex.ClassData$Field[] staticFields
com.android.dex.ClassData$Field[] instanceFields
com.android.dex.ClassData$Method[] directMethods
com.android.dex.ClassData$Method[] virtualMethods
private com.android.dex.ClassData$Field[] readFields (int)
int accessFlags
int i
int count
com.android.dex.ClassData$Field[] result
int fieldIndex
private com.android.dex.ClassData$Method[] readMethods (int)
int accessFlags
int codeOff
int i
int count
com.android.dex.ClassData$Method[] result
int methodIndex
private byte[] getBytesFrom (int)
int start
int end
byte[] result
public com.android.dex.Annotation readAnnotation ()
byte visibility
int start
public com.android.dex.EncodedValue readEncodedArray ()
int start
public void skip (int)
int count
public void alignToFourBytes ()
public void alignToFourBytesWithZeroFill ()
public void assertFourByteAligned ()
public void write (byte[])
byte[] bytes
public void writeByte (int)
int b
public void writeShort (short)
short i
public void writeUnsignedShort (int)
int i
short s
public void write (short[])
short s
short[] shorts
public void writeInt (int)
int i
public void writeUleb128 (int)
ArrayIndexOutOfBoundsException e
int i
public void writeSleb128 (int)
ArrayIndexOutOfBoundsException e
int i
public void writeStringData (java.lang.String)
int length
java.io.UTFDataFormatException e
String value
public void writeTypeList (com.android.dex.TypeList)
short type
com.android.dex.TypeList typeList
short[] types
public int used ()
void (com.android.dex.Dex, java.lang.String, java.nio.ByteBuffer, com.android.dex.Dex$1)
com.android.dex.Dex x0
String x1
java.nio.ByteBuffer x2
com.android.dex.Dex$1 x3
static com.android.dex.ClassData access$800 (com.android.dex.Dex$Section)
com.android.dex.Dex$Section x0
static com.android.dex.Code access$900 (com.android.dex.Dex$Section)
com.android.dex.Dex$Section x0
}
com/android/dex/Dex$StringTable.classDex.java
package com.android.dex
final com.android.dex.Dex$StringTable extends java.util.AbstractList implements java.util.RandomAccess {
final com.android.dex.Dex this$0
private void (com.android.dex.Dex)
public java.lang.String get (int)
int index
public int size ()
public volatile java.lang.Object get (int)
void (com.android.dex.Dex, com.android.dex.Dex$1)
com.android.dex.Dex x0
com.android.dex.Dex$1 x1
}
com/android/dex/Dex$TypeIndexToDescriptorIndexTable.classDex.java
package com.android.dex
final com.android.dex.Dex$TypeIndexToDescriptorIndexTable extends java.util.AbstractList implements java.util.RandomAccess {
final com.android.dex.Dex this$0
private void (com.android.dex.Dex)
public java.lang.Integer get (int)
int index
public int size ()
public volatile java.lang.Object get (int)
void (com.android.dex.Dex, com.android.dex.Dex$1)
com.android.dex.Dex x0
com.android.dex.Dex$1 x1
}
com/android/dex/Dex$TypeIndexToDescriptorTable.classDex.java
package com.android.dex
final com.android.dex.Dex$TypeIndexToDescriptorTable extends java.util.AbstractList implements java.util.RandomAccess {
final com.android.dex.Dex this$0
private void (com.android.dex.Dex)
public java.lang.String get (int)
int index
public int size ()
public volatile java.lang.Object get (int)
void (com.android.dex.Dex, com.android.dex.Dex$1)
com.android.dex.Dex x0
com.android.dex.Dex$1 x1
}
com/android/dex/Dex.classDex.java
package com.android.dex
public final com.android.dex.Dex 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
static final short[] EMPTY_SHORT_ARRAY
private java.nio.ByteBuffer data
private final com.android.dex.TableOfContents tableOfContents
private int nextSectionStart
private final com.android.dex.Dex$StringTable strings
private final com.android.dex.Dex$TypeIndexToDescriptorIndexTable typeIds
private final com.android.dex.Dex$TypeIndexToDescriptorTable typeNames
private final com.android.dex.Dex$ProtoIdTable protoIds
private final com.android.dex.Dex$FieldIdTable fieldIds
private final com.android.dex.Dex$MethodIdTable methodIds
public void (byte[]) throws java.io.IOException
byte[] data
private void (java.nio.ByteBuffer) throws java.io.IOException
java.nio.ByteBuffer data
public void (int) throws java.io.IOException
int byteCount
public void (java.io.InputStream) throws java.io.IOException
java.io.InputStream in
public void (java.io.File) throws java.io.IOException
java.io.InputStream inputStream
java.util.zip.ZipFile zipFile
java.util.zip.ZipEntry entry
java.io.InputStream inputStream
java.io.File file
private void loadFrom (java.io.InputStream) throws java.io.IOException
java.io.InputStream in
java.io.ByteArrayOutputStream bytesOut
byte[] buffer
int count
private static void checkBounds (int, int)
int index
int length
public void writeTo (java.io.OutputStream) throws java.io.IOException
int count
java.io.OutputStream out
byte[] buffer
java.nio.ByteBuffer data
public void writeTo (java.io.File) throws java.io.IOException
java.io.OutputStream out
java.io.File dexOut
public com.android.dex.TableOfContents getTableOfContents ()
public com.android.dex.Dex$Section open (int)
int position
java.nio.ByteBuffer sectionData
public com.android.dex.Dex$Section appendSection (int, java.lang.String)
int maxByteCount
String name
int limit
java.nio.ByteBuffer sectionData
com.android.dex.Dex$Section result
public int getLength ()
public int getNextSectionStart ()
public byte[] getBytes ()
java.nio.ByteBuffer data
byte[] result
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.dex.TypeList readTypeList (int)
int offset
public com.android.dex.ClassData readClassData (com.android.dex.ClassDef)
com.android.dex.ClassDef classDef
int offset
public com.android.dex.Code readCode (com.android.dex.ClassData$Method)
com.android.dex.ClassData$Method method
int offset
public byte[] computeSignature () throws java.io.IOException
java.security.MessageDigest digest
java.security.NoSuchAlgorithmException e
int count
java.security.MessageDigest digest
byte[] buffer
java.nio.ByteBuffer data
public int computeChecksum () throws java.io.IOException
int count
java.util.zip.Adler32 adler32
byte[] buffer
java.nio.ByteBuffer data
public void writeHashes () throws java.io.IOException
public int descriptorIndexFromTypeIndex (int)
int typeIndex
int position
static com.android.dex.TableOfContents access$1000 (com.android.dex.Dex)
com.android.dex.Dex x0
static void access$1100 (int, int)
int x0
int x1
static com.android.dex.Dex$StringTable access$1200 (com.android.dex.Dex)
com.android.dex.Dex x0
static void ()
}
com/android/dex/DexException.classDexException.java
package com.android.dex
public com.android.dex.DexException extends com.android.dex.util.ExceptionWithContext {
public void (java.lang.String)
String message
public void (java.lang.Throwable)
Throwable cause
}
com/android/dex/DexFormat.classDexFormat.java
package com.android.dex
public final com.android.dex.DexFormat extends java.lang.Object {
public static final int API_INVOKE_POLYMORPHIC
public static final int API_DEFAULT_INTERFACE_METHODS
public static final int API_NO_EXTENDED_OPCODES
public static final int API_CURRENT
public static final String VERSION_FOR_API_26
public static final String VERSION_FOR_API_24
public static final String VERSION_FOR_API_13
public static final String VERSION_CURRENT
public static final String DEX_IN_JAR_NAME
public static final String MAGIC_PREFIX
public static final String MAGIC_SUFFIX
public static final int ENDIAN_TAG
public static final int MAX_MEMBER_IDX
public static final int MAX_TYPE_IDX
private void ()
public static int magicToApi (byte[])
byte[] magic
String version
public static java.lang.String apiToMagic (int)
String version
String version
String version
int targetApiLevel
String version
public static boolean isSupportedDexMagic (byte[])
byte[] magic
int api
}
com/android/dex/DexIndexOverflowException.classDexIndexOverflowException.java
package com.android.dex
public final com.android.dex.DexIndexOverflowException extends com.android.dex.DexException {
public void (java.lang.String)
String message
public void (java.lang.Throwable)
Throwable cause
}
com/android/dex/EncodedValue.classEncodedValue.java
package com.android.dex
public final com.android.dex.EncodedValue extends java.lang.Object implements java.lang.Comparable {
private final byte[] data
public void (byte[])
byte[] data
public com.android.dex.util.ByteInput asByteInput ()
public byte[] getBytes ()
public void writeTo (com.android.dex.Dex$Section)
com.android.dex.Dex$Section out
public int compareTo (com.android.dex.EncodedValue)
int i
com.android.dex.EncodedValue other
int size
public java.lang.String toString ()
public volatile int compareTo (java.lang.Object)
}
com/android/dex/EncodedValueCodec.classEncodedValueCodec.java
package com.android.dex
public final com.android.dex.EncodedValueCodec extends java.lang.Object {
private void ()
public static void writeSignedIntegralValue (com.android.dex.util.ByteOutput, int, long)
com.android.dex.util.ByteOutput out
int type
long value
int requiredBits
int requiredBytes
public static void writeUnsignedIntegralValue (com.android.dex.util.ByteOutput, int, long)
com.android.dex.util.ByteOutput out
int type
long value
int requiredBits
int requiredBytes
public static void writeRightZeroExtendedValue (com.android.dex.util.ByteOutput, int, long)
com.android.dex.util.ByteOutput out
int type
long value
int requiredBits
int requiredBytes
public static int readSignedInt (com.android.dex.util.ByteInput, int)
int i
com.android.dex.util.ByteInput in
int zwidth
int result
public static int readUnsignedInt (com.android.dex.util.ByteInput, int, boolean)
int i
int i
com.android.dex.util.ByteInput in
int zwidth
boolean fillOnRight
int result
public static long readSignedLong (com.android.dex.util.ByteInput, int)
int i
com.android.dex.util.ByteInput in
int zwidth
long result
public static long readUnsignedLong (com.android.dex.util.ByteInput, int, boolean)
int i
int i
com.android.dex.util.ByteInput in
int zwidth
boolean fillOnRight
long result
}
com/android/dex/EncodedValueReader.classEncodedValueReader.java
package com.android.dex
public final com.android.dex.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_METHOD_TYPE
public static final int ENCODED_METHOD_HANDLE
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
private static final int MUST_READ
protected final com.android.dex.util.ByteInput in
private int type
private int annotationType
private int arg
public void (com.android.dex.util.ByteInput)
com.android.dex.util.ByteInput in
public void (com.android.dex.EncodedValue)
com.android.dex.EncodedValue in
public void (com.android.dex.util.ByteInput, int)
com.android.dex.util.ByteInput in
int knownType
public void (com.android.dex.EncodedValue, int)
com.android.dex.EncodedValue in
int knownType
public int peek ()
int argAndType
public int readArray ()
public int readAnnotation ()
public int getAnnotationType ()
public int readAnnotationName ()
public byte readByte ()
public short readShort ()
public char readChar ()
public int readInt ()
public long readLong ()
public float readFloat ()
public double readDouble ()
public int readMethodType ()
public int readMethodHandle ()
public int readString ()
public int readType ()
public int readField ()
public int readEnum ()
public int readMethod ()
public void readNull ()
public boolean readBoolean ()
public void skipValue ()
int i
int size
int i
int size
private void checkType (int)
int expected
}
com/android/dex/FieldId.classFieldId.java
package com.android.dex
public final com.android.dex.FieldId extends java.lang.Object implements java.lang.Comparable {
private final com.android.dex.Dex dex
private final int declaringClassIndex
private final int typeIndex
private final int nameIndex
public void (com.android.dex.Dex, int, int, int)
com.android.dex.Dex dex
int declaringClassIndex
int typeIndex
int nameIndex
public int getDeclaringClassIndex ()
public int getTypeIndex ()
public int getNameIndex ()
public int compareTo (com.android.dex.FieldId)
com.android.dex.FieldId other
public void writeTo (com.android.dex.Dex$Section)
com.android.dex.Dex$Section out
public java.lang.String toString ()
public volatile int compareTo (java.lang.Object)
}
com/android/dex/Leb128.classLeb128.java
package com.android.dex
public final com.android.dex.Leb128 extends java.lang.Object {
private void ()
public static int unsignedLeb128Size (int)
int value
int remaining
int count
public static int readSignedLeb128 (com.android.dex.util.ByteInput)
com.android.dex.util.ByteInput in
int result
int cur
int count
int signBits
public static int readUnsignedLeb128 (com.android.dex.util.ByteInput)
com.android.dex.util.ByteInput in
int result
int cur
int count
public static void writeUnsignedLeb128 (com.android.dex.util.ByteOutput, int)
com.android.dex.util.ByteOutput out
int value
int remaining
public static void writeSignedLeb128 (com.android.dex.util.ByteOutput, int)
com.android.dex.util.ByteOutput out
int value
int remaining
boolean hasMore
int end
}
com/android/dex/MethodHandle$1.classMethodHandle.java
package com.android.dex
com.android.dex.MethodHandle$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$dex$MethodHandle$MethodHandleType
static void ()
}
com/android/dex/MethodHandle$MethodHandleType.classMethodHandle.java
package com.android.dex
public final com.android.dex.MethodHandle$MethodHandleType extends java.lang.Enum {
public static final com.android.dex.MethodHandle$MethodHandleType METHOD_HANDLE_TYPE_STATIC_PUT
public static final com.android.dex.MethodHandle$MethodHandleType METHOD_HANDLE_TYPE_STATIC_GET
public static final com.android.dex.MethodHandle$MethodHandleType METHOD_HANDLE_TYPE_INSTANCE_PUT
public static final com.android.dex.MethodHandle$MethodHandleType METHOD_HANDLE_TYPE_INSTANCE_GET
public static final com.android.dex.MethodHandle$MethodHandleType METHOD_HANDLE_TYPE_INVOKE_STATIC
public static final com.android.dex.MethodHandle$MethodHandleType METHOD_HANDLE_TYPE_INVOKE_INSTANCE
public static final com.android.dex.MethodHandle$MethodHandleType METHOD_HANDLE_TYPE_INVOKE_DIRECT
public static final com.android.dex.MethodHandle$MethodHandleType METHOD_HANDLE_TYPE_INVOKE_CONSTRUCTOR
public static final com.android.dex.MethodHandle$MethodHandleType METHOD_HANDLE_TYPE_INVOKE_INTERFACE
private final int value
private static final com.android.dex.MethodHandle$MethodHandleType[] $VALUES
public static com.android.dex.MethodHandle$MethodHandleType[] values ()
public static com.android.dex.MethodHandle$MethodHandleType valueOf (java.lang.String)
String name
private void (java.lang.String, int, int)
int value
static com.android.dex.MethodHandle$MethodHandleType fromValue (int)
com.android.dex.MethodHandle$MethodHandleType methodHandleType
int value
public boolean isField ()
static int access$000 (com.android.dex.MethodHandle$MethodHandleType)
com.android.dex.MethodHandle$MethodHandleType x0
static void ()
}
com/android/dex/MethodHandle.classMethodHandle.java
package com.android.dex
public com.android.dex.MethodHandle extends java.lang.Object implements java.lang.Comparable {
private final com.android.dex.Dex dex
private final com.android.dex.MethodHandle$MethodHandleType methodHandleType
private final int unused1
private final int fieldOrMethodId
private final int unused2
public void (com.android.dex.Dex, com.android.dex.MethodHandle$MethodHandleType, int, int, int)
com.android.dex.Dex dex
com.android.dex.MethodHandle$MethodHandleType methodHandleType
int unused1
int fieldOrMethodId
int unused2
public int compareTo (com.android.dex.MethodHandle)
com.android.dex.MethodHandle o
public com.android.dex.MethodHandle$MethodHandleType getMethodHandleType ()
public int getUnused1 ()
public int getFieldOrMethodId ()
public int getUnused2 ()
public void writeTo (com.android.dex.Dex$Section)
com.android.dex.Dex$Section out
public java.lang.String toString ()
public volatile int compareTo (java.lang.Object)
}
com/android/dex/MethodId.classMethodId.java
package com.android.dex
public final com.android.dex.MethodId extends java.lang.Object implements java.lang.Comparable {
private final com.android.dex.Dex dex
private final int declaringClassIndex
private final int protoIndex
private final int nameIndex
public void (com.android.dex.Dex, int, int, int)
com.android.dex.Dex dex
int declaringClassIndex
int protoIndex
int nameIndex
public int getDeclaringClassIndex ()
public int getProtoIndex ()
public int getNameIndex ()
public int compareTo (com.android.dex.MethodId)
com.android.dex.MethodId other
public void writeTo (com.android.dex.Dex$Section)
com.android.dex.Dex$Section out
public java.lang.String toString ()
public volatile int compareTo (java.lang.Object)
}
com/android/dex/Mutf8.classMutf8.java
package com.android.dex
public final com.android.dex.Mutf8 extends java.lang.Object {
private void ()
public static java.lang.String decode (com.android.dex.util.ByteInput, char[]) throws java.io.UTFDataFormatException
int b
int b
int c
char a
com.android.dex.util.ByteInput in
char[] out
int s
private static long countBytes (java.lang.String, boolean) throws java.io.UTFDataFormatException
char ch
int i
String s
boolean shortLength
long result
int length
public static void encode (byte[], int, java.lang.String)
char ch
int i
byte[] dst
int offset
String s
int length
public static byte[] encode (java.lang.String) throws java.io.UTFDataFormatException
String s
int utfCount
byte[] result
}
com/android/dex/ProtoId.classProtoId.java
package com.android.dex
public final com.android.dex.ProtoId extends java.lang.Object implements java.lang.Comparable {
private final com.android.dex.Dex dex
private final int shortyIndex
private final int returnTypeIndex
private final int parametersOffset
public void (com.android.dex.Dex, int, int, int)
com.android.dex.Dex dex
int shortyIndex
int returnTypeIndex
int parametersOffset
public int compareTo (com.android.dex.ProtoId)
com.android.dex.ProtoId other
public int getShortyIndex ()
public int getReturnTypeIndex ()
public int getParametersOffset ()
public void writeTo (com.android.dex.Dex$Section)
com.android.dex.Dex$Section out
public java.lang.String toString ()
public volatile int compareTo (java.lang.Object)
}
com/android/dex/SizeOf.classSizeOf.java
package com.android.dex
public final com.android.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
public static final int TRY_ITEM
public static final int CALL_SITE_ID_ITEM
public static final int METHOD_HANDLE_ITEM
private void ()
}
com/android/dex/TableOfContents$Section.classTableOfContents.java
package com.android.dex
public com.android.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)
int type
public boolean exists ()
public int compareTo (com.android.dex.TableOfContents$Section)
com.android.dex.TableOfContents$Section section
public java.lang.String toString ()
public volatile int compareTo (java.lang.Object)
}
com/android/dex/TableOfContents.classTableOfContents.java
package com.android.dex
public final com.android.dex.TableOfContents extends java.lang.Object {
public final com.android.dex.TableOfContents$Section header
public final com.android.dex.TableOfContents$Section stringIds
public final com.android.dex.TableOfContents$Section typeIds
public final com.android.dex.TableOfContents$Section protoIds
public final com.android.dex.TableOfContents$Section fieldIds
public final com.android.dex.TableOfContents$Section methodIds
public final com.android.dex.TableOfContents$Section classDefs
public final com.android.dex.TableOfContents$Section callSiteIds
public final com.android.dex.TableOfContents$Section methodHandles
public final com.android.dex.TableOfContents$Section mapList
public final com.android.dex.TableOfContents$Section typeLists
public final com.android.dex.TableOfContents$Section annotationSetRefLists
public final com.android.dex.TableOfContents$Section annotationSets
public final com.android.dex.TableOfContents$Section classDatas
public final com.android.dex.TableOfContents$Section codes
public final com.android.dex.TableOfContents$Section stringDatas
public final com.android.dex.TableOfContents$Section debugInfos
public final com.android.dex.TableOfContents$Section annotations
public final com.android.dex.TableOfContents$Section encodedArrays
public final com.android.dex.TableOfContents$Section annotationsDirectories
public final com.android.dex.TableOfContents$Section[] sections
public int apiLevel
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.dex.Dex) throws java.io.IOException
com.android.dex.Dex dex
private void readHeader (com.android.dex.Dex$Section) throws java.io.UnsupportedEncodingException
String msg
com.android.dex.Dex$Section headerIn
byte[] magic
int headerSize
int endianTag
private void readMap (com.android.dex.Dex$Section) throws java.io.IOException
short type
com.android.dex.TableOfContents$Section section
int size
int offset
int i
com.android.dex.Dex$Section in
int mapSize
com.android.dex.TableOfContents$Section previous
public void computeSizesFromOffsets ()
com.android.dex.TableOfContents$Section section
int i
int end
private com.android.dex.TableOfContents$Section getSection (short)
com.android.dex.TableOfContents$Section section
short type
public void writeHeader (com.android.dex.Dex$Section, int) throws java.io.IOException
com.android.dex.Dex$Section out
int api
public void writeMap (com.android.dex.Dex$Section) throws java.io.IOException
com.android.dex.TableOfContents$Section section
com.android.dex.TableOfContents$Section section
com.android.dex.Dex$Section out
int count
}
com/android/dex/TypeList.classTypeList.java
package com.android.dex
public final com.android.dex.TypeList extends java.lang.Object implements java.lang.Comparable {
public static final com.android.dex.TypeList EMPTY
private final com.android.dex.Dex dex
private final short[] types
public void (com.android.dex.Dex, short[])
com.android.dex.Dex dex
short[] types
public short[] getTypes ()
public int compareTo (com.android.dex.TypeList)
int i
com.android.dex.TypeList other
public java.lang.String toString ()
int i
int typesLength
StringBuilder result
public volatile int compareTo (java.lang.Object)
static void ()
}
com/android/dex/util/
com/android/dex/util/ByteArrayByteInput.classByteArrayByteInput.java
package com.android.dex.util
public final com.android.dex.util.ByteArrayByteInput extends java.lang.Object implements com.android.dex.util.ByteInput {
private final byte[] bytes
private int position
public transient void (byte[])
byte[] bytes
public byte readByte ()
}
com/android/dex/util/ByteInput.classByteInput.java
package com.android.dex.util
public abstract com.android.dex.util.ByteInput extends java.lang.Object {
public abstract byte readByte ()
}
com/android/dex/util/ByteOutput.classByteOutput.java
package com.android.dex.util
public abstract com.android.dex.util.ByteOutput extends java.lang.Object {
public abstract void writeByte (int)
}
com/android/dex/util/ExceptionWithContext.classExceptionWithContext.java
package com.android.dex.util
public com.android.dex.util.ExceptionWithContext extends java.lang.RuntimeException {
private StringBuffer context
public static com.android.dex.util.ExceptionWithContext withContext (java.lang.Throwable, java.lang.String)
com.android.dex.util.ExceptionWithContext ewc
Throwable ex
String str
com.android.dex.util.ExceptionWithContext ewc
public void (java.lang.String)
String message
public void (java.lang.Throwable)
Throwable cause
public void (java.lang.String, java.lang.Throwable)
String ctx
String message
Throwable cause
public void printStackTrace (java.io.PrintStream)
java.io.PrintStream out
public void printStackTrace (java.io.PrintWriter)
java.io.PrintWriter out
public void addContext (java.lang.String)
String str
public java.lang.String getContext ()
public void printContext (java.io.PrintStream)
java.io.PrintStream out
public void printContext (java.io.PrintWriter)
java.io.PrintWriter out
}
com/android/dex/util/FileUtils.classFileUtils.java
package com.android.dex.util
public final com.android.dex.util.FileUtils extends java.lang.Object {
private void ()
public static byte[] readFile (java.lang.String)
String fileName
java.io.File file
public static byte[] readFile (java.io.File)
int amt
java.io.FileInputStream in
int at
java.io.IOException ex
java.io.File file
long longLength
int length
byte[] result
public static boolean hasArchiveSuffix (java.lang.String)
String fileName
}
com/android/dex/util/Unsigned.classUnsigned.java
package com.android.dex.util
public final com.android.dex.util.Unsigned extends java.lang.Object {
private void ()
public static int compare (short, short)
short ushortA
short ushortB
int a
int b
public static int compare (int, int)
int uintA
int uintB
long a
long b
}
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/cf/
com/android/dx/cf/attrib/
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)
com.android.dx.rop.cst.Constant value
int byteLength
public int byteLength ()
public com.android.dx.rop.cst.Constant getValue ()
}
com/android/dx/cf/attrib/AttBootstrapMethods.classAttBootstrapMethods.java
package com.android.dx.cf.attrib
public com.android.dx.cf.attrib.AttBootstrapMethods extends com.android.dx.cf.attrib.BaseAttribute {
public static final String ATTRIBUTE_NAME
private static final int ATTRIBUTE_HEADER_BYTES
private static final int BOOTSTRAP_METHOD_BYTES
private static final int BOOTSTRAP_ARGUMENT_BYTES
private final com.android.dx.cf.code.BootstrapMethodsList bootstrapMethods
private final int byteLength
public void (com.android.dx.cf.code.BootstrapMethodsList)
int numberOfArguments
int i
com.android.dx.cf.code.BootstrapMethodsList bootstrapMethods
int bytes
public int byteLength ()
public com.android.dx.cf.code.BootstrapMethodsList getBootstrapMethods ()
}
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)
NullPointerException ex
NullPointerException ex
int maxStack
int maxLocals
com.android.dx.cf.code.BytecodeArray code
com.android.dx.cf.code.ByteCatchList catches
com.android.dx.cf.iface.AttributeList attributes
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/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)
com.android.dx.rop.cst.TypedConstant constantValue
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/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)
com.android.dx.rop.cst.CstType type
com.android.dx.rop.cst.CstNat method
public int byteLength ()
public com.android.dx.rop.cst.CstType getEnclosingClass ()
public com.android.dx.rop.cst.CstNat getMethod ()
}
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)
NullPointerException ex
com.android.dx.rop.type.TypeList exceptions
public int byteLength ()
public com.android.dx.rop.type.TypeList getExceptions ()
}
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)
NullPointerException ex
com.android.dx.cf.attrib.InnerClassList innerClasses
public int byteLength ()
public com.android.dx.cf.attrib.InnerClassList getInnerClasses ()
}
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)
NullPointerException ex
com.android.dx.cf.code.LineNumberList lineNumbers
public int byteLength ()
public com.android.dx.cf.code.LineNumberList getLineNumbers ()
}
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.code.LocalVariableList localVariables
}
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.code.LocalVariableList localVariables
}
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.rop.annotation.Annotations annotations
int byteLength
}
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.rop.annotation.AnnotationsList parameterAnnotations
int byteLength
}
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.rop.annotation.Annotations annotations
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.rop.annotation.AnnotationsList annotations
int byteLength
}
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)
com.android.dx.rop.cst.CstString signature
public int byteLength ()
public com.android.dx.rop.cst.CstString getSignature ()
}
com/android/dx/cf/attrib/AttSourceDebugExtension.classAttSourceDebugExtension.java
package com.android.dx.cf.attrib
public final com.android.dx.cf.attrib.AttSourceDebugExtension extends com.android.dx.cf.attrib.BaseAttribute {
public static final String ATTRIBUTE_NAME
private final com.android.dx.rop.cst.CstString smapString
public void (com.android.dx.rop.cst.CstString)
com.android.dx.rop.cst.CstString smapString
public int byteLength ()
public com.android.dx.rop.cst.CstString getSmapString ()
}
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)
com.android.dx.rop.cst.CstString sourceFile
public int byteLength ()
public com.android.dx.rop.cst.CstString getSourceFile ()
}
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/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)
NullPointerException ex
String attributeName
com.android.dx.rop.annotation.Annotations annotations
int byteLength
public final int byteLength ()
public final com.android.dx.rop.annotation.Annotations getAnnotations ()
}
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)
String name
public java.lang.String getName ()
}
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)
NullPointerException ex
String name
com.android.dx.cf.code.LocalVariableList localVariables
public final int byteLength ()
public final com.android.dx.cf.code.LocalVariableList getLocalVariables ()
}
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)
NullPointerException ex
String attributeName
com.android.dx.rop.annotation.AnnotationsList parameterAnnotations
int byteLength
public final int byteLength ()
public final com.android.dx.rop.annotation.AnnotationsList getParameterAnnotations ()
}
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)
com.android.dx.rop.cst.CstType innerClass
com.android.dx.rop.cst.CstType outerClass
com.android.dx.rop.cst.CstString innerName
int accessFlags
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/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)
int count
public com.android.dx.cf.attrib.InnerClassList$Item get (int)
int n
public void set (int, com.android.dx.rop.cst.CstType, com.android.dx.rop.cst.CstType, com.android.dx.rop.cst.CstString, int)
int n
com.android.dx.rop.cst.CstType innerClass
com.android.dx.rop.cst.CstType outerClass
com.android.dx.rop.cst.CstString innerName
int accessFlags
}
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)
String name
com.android.dx.util.ByteArray data
com.android.dx.rop.cst.ConstantPool pool
public void (java.lang.String, com.android.dx.util.ByteArray, int, int, com.android.dx.rop.cst.ConstantPool)
String name
com.android.dx.util.ByteArray data
int offset
int length
com.android.dx.rop.cst.ConstantPool pool
public com.android.dx.util.ByteArray getData ()
public int byteLength ()
public com.android.dx.rop.cst.ConstantPool getPool ()
}
com/android/dx/cf/code/
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)
com.android.dx.rop.type.Prototype prototype
public com.android.dx.rop.type.Prototype getPrototype ()
public final void clearArgs ()
public final void popArgs (com.android.dx.cf.code.Frame, int)
int i
com.android.dx.cf.code.Frame frame
int count
com.android.dx.cf.code.ExecutionStack stack
public void popArgs (com.android.dx.cf.code.Frame, com.android.dx.rop.type.Prototype)
int i
com.android.dx.cf.code.Frame frame
com.android.dx.rop.type.Prototype prototype
com.android.dx.rop.type.StdTypeList types
int size
public final void popArgs (com.android.dx.cf.code.Frame, com.android.dx.rop.type.Type)
com.android.dx.cf.code.Frame frame
com.android.dx.rop.type.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.cf.code.Frame frame
com.android.dx.rop.type.Type type1
com.android.dx.rop.type.Type type2
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)
com.android.dx.cf.code.Frame frame
com.android.dx.rop.type.Type type1
com.android.dx.rop.type.Type type2
com.android.dx.rop.type.Type type3
public final void localArg (com.android.dx.cf.code.Frame, int)
com.android.dx.cf.code.Frame frame
int idx
public final void localInfo (boolean)
boolean local
public final void auxType (com.android.dx.rop.type.Type)
com.android.dx.rop.type.Type type
public final void auxIntArg (int)
int value
public final void auxCstArg (com.android.dx.rop.cst.Constant)
com.android.dx.rop.cst.Constant cst
public final void auxTargetArg (int)
int target
public final void auxSwitchArg (com.android.dx.cf.code.SwitchList)
com.android.dx.cf.code.SwitchList cases
public final void auxInitValues (java.util.ArrayList)
java.util.ArrayList initValues
public final void localTarget (int, com.android.dx.rop.type.Type, com.android.dx.rop.code.LocalItem)
int idx
com.android.dx.rop.type.Type type
com.android.dx.rop.code.LocalItem local
protected final int argCount ()
protected final int argWidth ()
int i
int result
protected final com.android.dx.rop.type.TypeBearer arg (int)
ArrayIndexOutOfBoundsException ex
int n
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)
boolean isMove
com.android.dx.rop.type.TypeBearer result
com.android.dx.rop.type.Type resultType
com.android.dx.rop.type.Type localType
protected final void clearResult ()
protected final void setResult (com.android.dx.rop.type.TypeBearer)
com.android.dx.rop.type.TypeBearer result
protected final void addResult (com.android.dx.rop.type.TypeBearer)
com.android.dx.rop.type.TypeBearer result
protected final int resultCount ()
protected final int resultWidth ()
int i
int width
protected final com.android.dx.rop.type.TypeBearer result (int)
ArrayIndexOutOfBoundsException ex
int n
protected final void storeResults (com.android.dx.cf.code.Frame)
int i
com.android.dx.cf.code.ExecutionStack stack
com.android.dx.cf.code.Frame frame
public static void throwLocalMismatch (com.android.dx.rop.type.TypeBearer, com.android.dx.rop.type.TypeBearer)
com.android.dx.rop.type.TypeBearer found
com.android.dx.rop.type.TypeBearer local
}
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)
com.android.dx.cf.code.ConcreteMethod method
com.android.dx.cf.code.BasicBlocker bb
private void (com.android.dx.cf.code.ConcreteMethod)
com.android.dx.cf.code.ConcreteMethod method
int sz
public void visitInvalid (int, int, int)
int opcode
int offset
int length
public void visitNoArgs (int, int, int, com.android.dx.rop.type.Type)
int opcode
int offset
int length
com.android.dx.rop.type.Type type
public void visitLocal (int, int, int, int, com.android.dx.rop.type.Type, int)
int opcode
int offset
int length
int idx
com.android.dx.rop.type.Type type
int value
public void visitConstant (int, int, int, com.android.dx.rop.cst.Constant, int)
int opcode
int offset
int length
com.android.dx.rop.cst.Constant cst
int value
public void visitBranch (int, int, int, int)
int next
int opcode
int offset
int length
int target
public void visitSwitch (int, int, int, com.android.dx.cf.code.SwitchList, int)
int i
int opcode
int offset
int length
com.android.dx.cf.code.SwitchList cases
int padding
int sz
public void visitNewarray (int, int, com.android.dx.rop.cst.CstType, java.util.ArrayList)
int offset
int length
com.android.dx.rop.cst.CstType type
java.util.ArrayList intVals
private com.android.dx.cf.code.ByteBlockList getBlockList ()
int i
com.android.dx.cf.code.ByteCatchList blockCatches
com.android.dx.util.IntList targets
int targetsAt
com.android.dx.cf.code.ByteCatchList blockCatches
int at
int next
int i
com.android.dx.cf.code.BytecodeArray bytes
com.android.dx.cf.code.ByteBlock[] bbs
int count
com.android.dx.cf.code.ByteBlockList result
private void doit ()
IllegalArgumentException ex
com.android.dx.cf.code.ByteCatchList$Item item
int start
int end
int i
com.android.dx.cf.code.BytecodeArray bytes
com.android.dx.cf.code.ByteCatchList catches
int catchSz
private void addWorkIfNecessary (int, boolean)
int offset
boolean blockStart
private void visitCommon (int, int, boolean)
int offset
int length
boolean nextIsLive
private void visitThrowing (int, int, boolean)
int offset
int length
boolean nextIsLive
int next
com.android.dx.cf.code.ByteCatchList catches
public void setPreviousOffset (int)
int offset
public int getPreviousOffset ()
}
com/android/dx/cf/code/BootstrapMethodArgumentsList.classBootstrapMethodArgumentsList.java
package com.android.dx.cf.code
public com.android.dx.cf.code.BootstrapMethodArgumentsList extends com.android.dx.util.FixedSizeList {
public void (int)
int count
public com.android.dx.rop.cst.Constant get (int)
int n
public void set (int, com.android.dx.rop.cst.Constant)
Class klass
int n
com.android.dx.rop.cst.Constant cst
}
com/android/dx/cf/code/BootstrapMethodsList$Item.classBootstrapMethodsList.java
package com.android.dx.cf.code
public com.android.dx.cf.code.BootstrapMethodsList$Item extends java.lang.Object {
private final com.android.dx.cf.code.BootstrapMethodArgumentsList bootstrapMethodArgumentsList
private final com.android.dx.rop.cst.CstMethodHandle bootstrapMethodHandle
private final com.android.dx.rop.cst.CstType declaringClass
public void (com.android.dx.rop.cst.CstType, com.android.dx.rop.cst.CstMethodHandle, com.android.dx.cf.code.BootstrapMethodArgumentsList)
com.android.dx.rop.cst.CstType declaringClass
com.android.dx.rop.cst.CstMethodHandle bootstrapMethodHandle
com.android.dx.cf.code.BootstrapMethodArgumentsList bootstrapMethodArguments
public com.android.dx.rop.cst.CstMethodHandle getBootstrapMethodHandle ()
public com.android.dx.cf.code.BootstrapMethodArgumentsList getBootstrapMethodArguments ()
public com.android.dx.rop.cst.CstType getDeclaringClass ()
}
com/android/dx/cf/code/BootstrapMethodsList.classBootstrapMethodsList.java
package com.android.dx.cf.code
public com.android.dx.cf.code.BootstrapMethodsList extends com.android.dx.util.FixedSizeList {
public static final com.android.dx.cf.code.BootstrapMethodsList EMPTY
public void (int)
int count
public com.android.dx.cf.code.BootstrapMethodsList$Item get (int)
int n
public void set (int, com.android.dx.cf.code.BootstrapMethodsList$Item)
int n
com.android.dx.cf.code.BootstrapMethodsList$Item item
public void set (int, com.android.dx.rop.cst.CstType, com.android.dx.rop.cst.CstMethodHandle, com.android.dx.cf.code.BootstrapMethodArgumentsList)
int n
com.android.dx.rop.cst.CstType declaringClass
com.android.dx.rop.cst.CstMethodHandle bootstrapMethodHandle
com.android.dx.cf.code.BootstrapMethodArgumentsList arguments
public static com.android.dx.cf.code.BootstrapMethodsList concat (com.android.dx.cf.code.BootstrapMethodsList, com.android.dx.cf.code.BootstrapMethodsList)
int i
int i
com.android.dx.cf.code.BootstrapMethodsList list1
com.android.dx.cf.code.BootstrapMethodsList list2
int sz1
int sz2
com.android.dx.cf.code.BootstrapMethodsList result
static void ()
}
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)
int i
int label
int start
int end
com.android.dx.util.IntList successors
com.android.dx.cf.code.ByteCatchList catches
int sz
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/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)
int size
public com.android.dx.cf.code.ByteBlock get (int)
int n
public com.android.dx.cf.code.ByteBlock labelToBlock (int)
int label
int idx
public void set (int, com.android.dx.cf.code.ByteBlock)
int n
com.android.dx.cf.code.ByteBlock bb
}
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)
int startPc
int endPc
int handlerPc
com.android.dx.rop.cst.CstType exceptionClass
public int getStartPc ()
public int getEndPc ()
public int getHandlerPc ()
public com.android.dx.rop.cst.CstType getExceptionClass ()
public boolean covers (int)
int pc
}
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)
int count
public int byteLength ()
public com.android.dx.cf.code.ByteCatchList$Item get (int)
int n
public void set (int, com.android.dx.cf.code.ByteCatchList$Item)
int n
com.android.dx.cf.code.ByteCatchList$Item item
public void set (int, int, int, int, com.android.dx.rop.cst.CstType)
int n
int startPc
int endPc
int handlerPc
com.android.dx.rop.cst.CstType exceptionClass
public com.android.dx.cf.code.ByteCatchList listFor (int)
com.android.dx.cf.code.ByteCatchList$Item one
int i
int i
int pc
int sz
com.android.dx.cf.code.ByteCatchList$Item[] resultArr
int resultSz
com.android.dx.cf.code.ByteCatchList result
private static boolean typeNotFound (com.android.dx.cf.code.ByteCatchList$Item, com.android.dx.cf.code.ByteCatchList$Item[], int)
com.android.dx.rop.cst.CstType one
int i
com.android.dx.cf.code.ByteCatchList$Item item
com.android.dx.cf.code.ByteCatchList$Item[] arr
int count
com.android.dx.rop.cst.CstType type
public com.android.dx.util.IntList toTargetList (int)
int i
int noException
boolean hasDefault
int sz
com.android.dx.util.IntList result
public com.android.dx.rop.type.TypeList toRopCatchList ()
int i
int sz
com.android.dx.rop.type.StdTypeList result
static void ()
}
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 INVOKEDYNAMIC
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)
int opcode
String result
public static int opInfo (int)
int opcode
static void ()
int info
int info
int info
int info
int info
int info
int info
int info
int info
int info
int info
int info
int info
int info
int info
int info
int info
int info
int info
int idx
int info
int endAt
int i
String s
int len
}
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)
int opcode
int offset
int length
public void visitNoArgs (int, int, int, com.android.dx.rop.type.Type)
int opcode
int offset
int length
com.android.dx.rop.type.Type type
public void visitLocal (int, int, int, int, com.android.dx.rop.type.Type, int)
int opcode
int offset
int length
int idx
com.android.dx.rop.type.Type type
int value
public void visitConstant (int, int, int, com.android.dx.rop.cst.Constant, int)
int opcode
int offset
int length
com.android.dx.rop.cst.Constant cst
int value
public void visitBranch (int, int, int, int)
int opcode
int offset
int length
int target
public void visitSwitch (int, int, int, com.android.dx.cf.code.SwitchList, int)
int opcode
int offset
int length
com.android.dx.cf.code.SwitchList cases
int padding
public void visitNewarray (int, int, com.android.dx.rop.cst.CstType, java.util.ArrayList)
int offset
int length
com.android.dx.rop.cst.CstType type
java.util.ArrayList initValues
public void setPreviousOffset (int)
int offset
public int getPreviousOffset ()
}
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)
com.android.dx.cf.code.BytecodeArray this$0
private void clear ()
public void visitInvalid (int, int, int)
int opcode
int offset
int length
public void visitNoArgs (int, int, int, com.android.dx.rop.type.Type)
int opcode
int offset
int length
com.android.dx.rop.type.Type type
public void visitLocal (int, int, int, int, com.android.dx.rop.type.Type, int)
int opcode
int offset
int length
int idx
com.android.dx.rop.type.Type type
int value
public void visitConstant (int, int, int, com.android.dx.rop.cst.Constant, int)
int opcode
int offset
int length
com.android.dx.rop.cst.Constant cst
int value
public void visitBranch (int, int, int, int)
int opcode
int offset
int length
int target
public void visitSwitch (int, int, int, com.android.dx.cf.code.SwitchList, int)
int opcode
int offset
int length
com.android.dx.cf.code.SwitchList cases
int padding
public void visitNewarray (int, int, com.android.dx.rop.cst.CstType, java.util.ArrayList)
int offset
int length
com.android.dx.rop.cst.CstType type
java.util.ArrayList initVals
public void setPreviousOffset (int)
int offset
public int getPreviousOffset ()
}
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/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)
com.android.dx.util.ByteArray bytes
com.android.dx.rop.cst.ConstantPool pool
public com.android.dx.util.ByteArray getBytes ()
public int size ()
public int byteLength ()
public void forEach (com.android.dx.cf.code.BytecodeArray$Visitor)
com.android.dx.cf.code.BytecodeArray$Visitor visitor
int sz
int at
public int[] getInstructionOffsets ()
int length
int sz
int[] result
int at
public void processWorkSet (int[], com.android.dx.cf.code.BytecodeArray$Visitor)
int offset
int[] workSet
com.android.dx.cf.code.BytecodeArray$Visitor visitor
public int parseInstruction (int, com.android.dx.cf.code.BytecodeArray$Visitor)
int value
int value
int idx
com.android.dx.rop.cst.Constant cst
int value
int idx
com.android.dx.rop.cst.Constant cst
int value
int idx
com.android.dx.rop.cst.Constant cst
int idx
int idx
int idx
int idx
int idx
int idx
int idx
int idx
int idx
int idx
int idx
int idx
int idx
int idx
int idx
int idx
int idx
int idx
int idx
int idx
int idx
int value
int target
int idx
int idx
com.android.dx.rop.cst.Constant cst
int idx
int count
int expectZero
com.android.dx.rop.cst.Constant cst
int idx
com.android.dx.rop.cst.CstInvokeDynamic cstInvokeDynamic
int idx
int dimensions
com.android.dx.rop.cst.Constant cst
int target
int newop
int opcode
int info
int fmt
com.android.dx.cf.code.SimException ex
com.android.dx.cf.code.SimException se
RuntimeException ex
int offset
com.android.dx.cf.code.BytecodeArray$Visitor visitor
private int parseTableswitch (int, com.android.dx.cf.code.BytecodeArray$Visitor)
int i
int target
int i
int offset
com.android.dx.cf.code.BytecodeArray$Visitor visitor
int at
int padding
int defaultTarget
int low
int high
int count
com.android.dx.cf.code.SwitchList cases
int length
private int parseLookupswitch (int, com.android.dx.cf.code.BytecodeArray$Visitor)
int i
int match
int target
int i
int offset
com.android.dx.cf.code.BytecodeArray$Visitor visitor
int at
int padding
int defaultTarget
int npairs
com.android.dx.cf.code.SwitchList cases
int length
private int parseNewarray (int, com.android.dx.cf.code.BytecodeArray$Visitor)
com.android.dx.rop.cst.CstType type
com.android.dx.rop.cst.CstType type
com.android.dx.rop.cst.CstType type
com.android.dx.rop.cst.CstType type
com.android.dx.rop.cst.CstType type
com.android.dx.rop.cst.CstType type
com.android.dx.rop.cst.CstType type
com.android.dx.rop.cst.CstType type
boolean punt
int nextByte
int offset
com.android.dx.cf.code.BytecodeArray$Visitor visitor
int value
com.android.dx.rop.cst.CstType type
int previousOffset
com.android.dx.cf.code.BytecodeArray$ConstantParserVisitor constantVisitor
int arrayLength
int nInit
int curOffset
int lastOffset
java.util.ArrayList initVals
private int parseWide (int, com.android.dx.cf.code.BytecodeArray$Visitor)
int value
int offset
com.android.dx.cf.code.BytecodeArray$Visitor visitor
int opcode
int idx
static void ()
}
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 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)
com.android.dx.cf.iface.Method method
com.android.dx.cf.iface.ClassFile cf
boolean keepLines
boolean keepLocals
public void (com.android.dx.cf.iface.Method, com.android.dx.rop.cst.CstString, boolean, boolean)
com.android.dx.cf.attrib.AttLineNumberTable lnt
com.android.dx.cf.attrib.AttLocalVariableTable lvt
com.android.dx.cf.attrib.AttLocalVariableTypeTable lvtt
com.android.dx.cf.code.LocalVariableList typeList
com.android.dx.cf.iface.Method method
com.android.dx.rop.cst.CstString sourceFile
boolean keepLines
boolean keepLocals
com.android.dx.cf.iface.AttributeList attribs
com.android.dx.cf.iface.AttributeList codeAttribs
com.android.dx.cf.code.LineNumberList lineNumbers
com.android.dx.cf.code.LocalVariableList localVariables
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 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)
int offset
}
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)
int maxStack
public com.android.dx.cf.code.ExecutionStack copy ()
com.android.dx.cf.code.ExecutionStack result
public void annotate (com.android.dex.util.ExceptionWithContext)
String idx
int i
com.android.dex.util.ExceptionWithContext ex
int limit
public void makeInitialized (com.android.dx.rop.type.Type)
int i
com.android.dx.rop.type.Type type
com.android.dx.rop.type.Type initializedType
public int getMaxStack ()
public int size ()
public void clear ()
int i
public void push (com.android.dx.rop.type.TypeBearer)
int category
NullPointerException ex
com.android.dx.rop.type.TypeBearer type
int category
public void setLocal ()
public com.android.dx.rop.type.TypeBearer peek (int)
int n
public boolean peekLocal (int)
int n
public com.android.dx.rop.type.Type peekType (int)
int n
public com.android.dx.rop.type.TypeBearer pop ()
com.android.dx.rop.type.TypeBearer result
public void change (int, com.android.dx.rop.type.TypeBearer)
NullPointerException ex
int n
com.android.dx.rop.type.TypeBearer type
int idx
com.android.dx.rop.type.TypeBearer orig
public com.android.dx.cf.code.ExecutionStack merge (com.android.dx.cf.code.ExecutionStack)
com.android.dx.cf.code.SimException ex
com.android.dx.cf.code.ExecutionStack other
private static java.lang.String stackElementString (com.android.dx.rop.type.TypeBearer)
com.android.dx.rop.type.TypeBearer type
private static com.android.dx.rop.type.TypeBearer throwSimException (java.lang.String)
String msg
}
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)
com.android.dx.cf.code.LocalsArray locals
com.android.dx.cf.code.ExecutionStack stack
private void (com.android.dx.cf.code.LocalsArray, com.android.dx.cf.code.ExecutionStack, com.android.dx.util.IntList)
com.android.dx.cf.code.LocalsArray locals
com.android.dx.cf.code.ExecutionStack stack
com.android.dx.util.IntList subroutines
public void (int, int)
int maxLocals
int maxStack
public com.android.dx.cf.code.Frame copy ()
public void setImmutable ()
public void makeInitialized (com.android.dx.rop.type.Type)
com.android.dx.rop.type.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)
com.android.dx.rop.type.Type one
int i
com.android.dx.rop.type.StdTypeList params
int at
int sz
public com.android.dx.cf.code.Frame subFrameForLabel (int, int)
com.android.dx.util.IntList newSubroutines
IndexOutOfBoundsException ex
NullPointerException ex
int startLabel
int subLabel
com.android.dx.cf.code.LocalsArray subLocals
com.android.dx.util.IntList newSubroutines
public com.android.dx.cf.code.Frame mergeWith (com.android.dx.cf.code.Frame)
com.android.dx.cf.code.Frame other
com.android.dx.cf.code.LocalsArray resultLocals
com.android.dx.cf.code.ExecutionStack resultStack
com.android.dx.util.IntList resultSubroutines
private com.android.dx.util.IntList mergeSubroutineLists (com.android.dx.util.IntList)
int i
com.android.dx.util.IntList otherSubroutines
com.android.dx.util.IntList resultSubroutines
int szSubroutines
int szOthers
private static com.android.dx.cf.code.LocalsArray adjustLocalsForSubroutines (com.android.dx.cf.code.LocalsArray, com.android.dx.util.IntList)
com.android.dx.cf.code.LocalsArray locals
com.android.dx.util.IntList subroutines
com.android.dx.cf.code.LocalsArraySet laSet
public com.android.dx.cf.code.Frame mergeWithSubroutineCaller (com.android.dx.cf.code.Frame, int, int)
com.android.dx.util.IntList resultSubroutines
com.android.dx.util.IntList resultSubroutines
com.android.dx.util.IntList nonResultSubroutines
int i
com.android.dx.util.IntList nonResultSubroutines
int szResult
int szNonResult
com.android.dx.cf.code.Frame other
int subLabel
int predLabel
com.android.dx.cf.code.LocalsArray resultLocals
com.android.dx.cf.code.ExecutionStack resultStack
com.android.dx.util.IntList newOtherSubroutines
com.android.dx.util.IntList resultSubroutines
public com.android.dx.cf.code.Frame makeNewSubroutineStartFrame (int, int)
int subLabel
int callerLabel
com.android.dx.util.IntList newSubroutines
com.android.dx.cf.code.Frame newFrame
public com.android.dx.cf.code.Frame makeExceptionHandlerStartFrame (com.android.dx.rop.cst.CstType)
com.android.dx.rop.cst.CstType exceptionClass
com.android.dx.cf.code.ExecutionStack newStack
public void annotate (com.android.dex.util.ExceptionWithContext)
com.android.dex.util.ExceptionWithContext ex
}
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)
int startPc
int lineNumber
public int getStartPc ()
public int getLineNumber ()
}
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)
int i
int i
com.android.dx.cf.code.LineNumberList list1
com.android.dx.cf.code.LineNumberList list2
int sz1
int sz2
com.android.dx.cf.code.LineNumberList result
public void (int)
int count
public com.android.dx.cf.code.LineNumberList$Item get (int)
int n
public void set (int, com.android.dx.cf.code.LineNumberList$Item)
int n
com.android.dx.cf.code.LineNumberList$Item item
public void set (int, int, int)
int n
int startPc
int lineNumber
public int pcToLine (int)
com.android.dx.cf.code.LineNumberList$Item one
int onePc
int i
int pc
int sz
int bestPc
int bestLine
static void ()
}
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)
int startPc
int length
com.android.dx.rop.cst.CstString name
com.android.dx.rop.cst.CstString descriptor
com.android.dx.rop.cst.CstString signature
int index
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)
com.android.dx.rop.cst.CstString newSignature
public boolean matchesPcAndIndex (int, int)
int pc
int index
public boolean matchesAllButType (com.android.dx.cf.code.LocalVariableList$Item)
com.android.dx.cf.code.LocalVariableList$Item other
static com.android.dx.rop.cst.CstString access$000 (com.android.dx.cf.code.LocalVariableList$Item)
com.android.dx.cf.code.LocalVariableList$Item x0
}
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)
int i
int i
com.android.dx.cf.code.LocalVariableList list1
com.android.dx.cf.code.LocalVariableList list2
int sz1
int sz2
com.android.dx.cf.code.LocalVariableList result
public static com.android.dx.cf.code.LocalVariableList mergeDescriptorsAndSignatures (com.android.dx.cf.code.LocalVariableList, com.android.dx.cf.code.LocalVariableList)
com.android.dx.rop.cst.CstString signature
com.android.dx.cf.code.LocalVariableList$Item item
com.android.dx.cf.code.LocalVariableList$Item signatureItem
int i
com.android.dx.cf.code.LocalVariableList descriptorList
com.android.dx.cf.code.LocalVariableList signatureList
int descriptorSize
com.android.dx.cf.code.LocalVariableList result
public void (int)
int count
public com.android.dx.cf.code.LocalVariableList$Item get (int)
int n
public void set (int, com.android.dx.cf.code.LocalVariableList$Item)
int n
com.android.dx.cf.code.LocalVariableList$Item 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)
int n
int startPc
int length
com.android.dx.rop.cst.CstString name
com.android.dx.rop.cst.CstString descriptor
com.android.dx.rop.cst.CstString signature
int index
public com.android.dx.cf.code.LocalVariableList$Item itemToLocal (com.android.dx.cf.code.LocalVariableList$Item)
com.android.dx.cf.code.LocalVariableList$Item one
int i
com.android.dx.cf.code.LocalVariableList$Item item
int sz
public com.android.dx.cf.code.LocalVariableList$Item pcAndIndexToLocal (int, int)
com.android.dx.cf.code.LocalVariableList$Item one
int i
int pc
int index
int sz
static void ()
}
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)
boolean mutable
public abstract com.android.dx.cf.code.LocalsArray copy ()
public abstract void annotate (com.android.dex.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/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)
int maxLocals
public void (com.android.dx.cf.code.OneLocalsArray, java.util.ArrayList)
com.android.dx.cf.code.OneLocalsArray primary
java.util.ArrayList secondaries
private void (com.android.dx.cf.code.LocalsArraySet)
com.android.dx.cf.code.LocalsArray la
int i
com.android.dx.cf.code.LocalsArraySet toCopy
int sz
public void setImmutable ()
com.android.dx.cf.code.LocalsArray la
public com.android.dx.cf.code.LocalsArray copy ()
public void annotate (com.android.dex.util.ExceptionWithContext)
com.android.dx.cf.code.LocalsArray la
int label
com.android.dex.util.ExceptionWithContext ex
int sz
public java.lang.String toHuman ()
com.android.dx.cf.code.LocalsArray la
int label
StringBuilder sb
int sz
public void makeInitialized (com.android.dx.rop.type.Type)
com.android.dx.cf.code.LocalsArray la
com.android.dx.rop.type.Type type
int len
public int getMaxLocals ()
public void set (int, com.android.dx.rop.type.TypeBearer)
com.android.dx.cf.code.LocalsArray la
int idx
com.android.dx.rop.type.TypeBearer type
public void set (com.android.dx.rop.code.RegisterSpec)
com.android.dx.rop.code.RegisterSpec spec
public void invalidate (int)
com.android.dx.cf.code.LocalsArray la
int idx
public com.android.dx.rop.type.TypeBearer getOrNull (int)
int idx
public com.android.dx.rop.type.TypeBearer get (int)
int idx
public com.android.dx.rop.type.TypeBearer getCategory1 (int)
int idx
public com.android.dx.rop.type.TypeBearer getCategory2 (int)
int idx
private com.android.dx.cf.code.LocalsArraySet mergeWithSet (com.android.dx.cf.code.LocalsArraySet)
com.android.dx.cf.code.SimException ex
com.android.dx.cf.code.LocalsArray la1
com.android.dx.cf.code.LocalsArray la2
com.android.dx.cf.code.LocalsArray resultla
int i
com.android.dx.cf.code.LocalsArraySet other
com.android.dx.cf.code.OneLocalsArray newPrimary
java.util.ArrayList newSecondaries
boolean secondariesChanged
int sz1
int sz2
int sz
private com.android.dx.cf.code.LocalsArraySet mergeWithOne (com.android.dx.cf.code.OneLocalsArray)
com.android.dx.cf.code.SimException ex
com.android.dx.cf.code.LocalsArray la
com.android.dx.cf.code.LocalsArray resultla
int i
com.android.dx.cf.code.OneLocalsArray other
com.android.dx.cf.code.OneLocalsArray newPrimary
java.util.ArrayList newSecondaries
boolean secondariesChanged
int sz
public com.android.dx.cf.code.LocalsArraySet merge (com.android.dx.cf.code.LocalsArray)
com.android.dx.cf.code.LocalsArraySet result
com.android.dx.cf.code.LocalsArraySet result
com.android.dx.cf.code.SimException ex
com.android.dx.cf.code.LocalsArray other
com.android.dx.cf.code.LocalsArraySet result
private com.android.dx.cf.code.LocalsArray getSecondaryForLabel (int)
int label
public com.android.dx.cf.code.LocalsArraySet mergeWithSubroutineCaller (com.android.dx.cf.code.LocalsArray, int)
com.android.dx.cf.code.LocalsArray newSecondary
com.android.dx.cf.code.LocalsArray newSecondary
com.android.dx.cf.code.LocalsArray la
int i
int szSecondaries
int sz
java.util.ArrayList newSecondaries
com.android.dx.cf.code.LocalsArraySet result
com.android.dx.cf.code.LocalsArray other
int predLabel
com.android.dx.cf.code.LocalsArray mine
com.android.dx.cf.code.LocalsArray newSecondary
com.android.dx.cf.code.OneLocalsArray newPrimary
public com.android.dx.cf.code.LocalsArray subArrayForLabel (int)
int subLabel
com.android.dx.cf.code.LocalsArray result
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/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/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)
com.android.dx.rop.type.TypeBearer tb1
com.android.dx.rop.type.TypeBearer tb2
com.android.dx.rop.type.TypeBearer resultType
int i
com.android.dx.cf.code.OneLocalsArray locals1
com.android.dx.cf.code.OneLocalsArray locals2
int sz
com.android.dx.cf.code.OneLocalsArray result
public static com.android.dx.cf.code.ExecutionStack mergeStack (com.android.dx.cf.code.ExecutionStack, com.android.dx.cf.code.ExecutionStack)
com.android.dx.cf.code.SimException ex
com.android.dx.rop.type.TypeBearer tb1
com.android.dx.rop.type.TypeBearer tb2
com.android.dx.rop.type.TypeBearer resultType
int i
com.android.dx.cf.code.ExecutionStack stack1
com.android.dx.cf.code.ExecutionStack stack2
int sz
com.android.dx.cf.code.ExecutionStack result
public static com.android.dx.rop.type.TypeBearer mergeType (com.android.dx.rop.type.TypeBearer, com.android.dx.rop.type.TypeBearer)
com.android.dx.rop.type.TypeBearer componentUnion
com.android.dx.rop.type.Type type1
com.android.dx.rop.type.Type type2
com.android.dx.rop.type.TypeBearer ft1
com.android.dx.rop.type.TypeBearer ft2
public static boolean isPossiblyAssignableFrom (com.android.dx.rop.type.TypeBearer, com.android.dx.rop.type.TypeBearer)
com.android.dx.rop.type.TypeBearer supertypeBearer
com.android.dx.rop.type.TypeBearer subtypeBearer
com.android.dx.rop.type.Type supertype
com.android.dx.rop.type.Type subtype
int superBt
int subBt
}
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)
int maxLocals
public com.android.dx.cf.code.OneLocalsArray copy ()
com.android.dx.cf.code.OneLocalsArray result
public void annotate (com.android.dex.util.ExceptionWithContext)
com.android.dx.rop.type.TypeBearer type
String s
int i
com.android.dex.util.ExceptionWithContext ex
public java.lang.String toHuman ()
com.android.dx.rop.type.TypeBearer type
String s
int i
StringBuilder sb
public void makeInitialized (com.android.dx.rop.type.Type)
int i
com.android.dx.rop.type.Type type
int len
com.android.dx.rop.type.Type initializedType
public int getMaxLocals ()
public void set (int, com.android.dx.rop.type.TypeBearer)
NullPointerException ex
com.android.dx.rop.type.TypeBearer prev
int idx
com.android.dx.rop.type.TypeBearer type
public void set (com.android.dx.rop.code.RegisterSpec)
com.android.dx.rop.code.RegisterSpec spec
public void invalidate (int)
int idx
public com.android.dx.rop.type.TypeBearer getOrNull (int)
int idx
public com.android.dx.rop.type.TypeBearer get (int)
int idx
com.android.dx.rop.type.TypeBearer result
public com.android.dx.rop.type.TypeBearer getCategory1 (int)
int idx
com.android.dx.rop.type.TypeBearer result
com.android.dx.rop.type.Type type
public com.android.dx.rop.type.TypeBearer getCategory2 (int)
int idx
com.android.dx.rop.type.TypeBearer result
public com.android.dx.cf.code.LocalsArray merge (com.android.dx.cf.code.LocalsArray)
com.android.dx.cf.code.LocalsArray other
public com.android.dx.cf.code.OneLocalsArray merge (com.android.dx.cf.code.OneLocalsArray)
com.android.dx.cf.code.SimException ex
com.android.dx.cf.code.OneLocalsArray other
public com.android.dx.cf.code.LocalsArraySet mergeWithSubroutineCaller (com.android.dx.cf.code.LocalsArray, int)
com.android.dx.cf.code.LocalsArray other
int predLabel
com.android.dx.cf.code.LocalsArraySet result
protected com.android.dx.cf.code.OneLocalsArray getPrimary ()
private static com.android.dx.rop.type.TypeBearer throwSimException (int, java.lang.String)
int idx
String msg
public volatile com.android.dx.cf.code.LocalsArray copy ()
}
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)
int subroutineAddress
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)
Object other
public int hashCode ()
public int getSubroutineAddress ()
}
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)
com.android.dx.cf.code.Ropper this$0
public void visitBlock (com.android.dx.rop.code.BasicBlock)
com.android.dx.rop.code.BasicBlock b
}
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)
com.android.dx.cf.code.Ropper this$0
public void visitBlock (com.android.dx.rop.code.BasicBlock)
com.android.dx.rop.code.BasicBlock b
}
com/android/dx/cf/code/Ropper$CatchInfo.classRopper.java
package com.android.dx.cf.code
com.android.dx.cf.code.Ropper$CatchInfo extends java.lang.Object {
private final java.util.Map setups
final com.android.dx.cf.code.Ropper this$0
private void (com.android.dx.cf.code.Ropper)
com.android.dx.cf.code.Ropper$ExceptionHandlerSetup getSetup (com.android.dx.rop.type.Type)
int handlerSetupLabel
com.android.dx.rop.type.Type caughtType
com.android.dx.cf.code.Ropper$ExceptionHandlerSetup handler
java.util.Collection getSetups ()
void (com.android.dx.cf.code.Ropper, com.android.dx.cf.code.Ropper$1)
com.android.dx.cf.code.Ropper x0
com.android.dx.cf.code.Ropper$1 x1
}
com/android/dx/cf/code/Ropper$ExceptionHandlerSetup.classRopper.java
package com.android.dx.cf.code
com.android.dx.cf.code.Ropper$ExceptionHandlerSetup extends java.lang.Object {
private com.android.dx.rop.type.Type caughtType
private int label
void (com.android.dx.rop.type.Type, int)
com.android.dx.rop.type.Type caughtType
int label
com.android.dx.rop.type.Type getCaughtType ()
public int getLabel ()
}
com/android/dx/cf/code/Ropper$ExceptionSetupLabelAllocator.classRopper.java
package com.android.dx.cf.code
com.android.dx.cf.code.Ropper$ExceptionSetupLabelAllocator extends com.android.dx.cf.code.Ropper$LabelAllocator {
int maxSetupLabel
final com.android.dx.cf.code.Ropper this$0
void (com.android.dx.cf.code.Ropper)
int getNextLabel ()
}
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 startLabel
int getNextLabel ()
}
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)
int startBlock
void (com.android.dx.cf.code.Ropper, int, int)
int startBlock
int retBlock
int getStartBlock ()
void addRetBlock (int)
int retBlock
void addCallerBlock (int)
int label
com.android.dx.util.IntList getSuccessors ()
com.android.dx.rop.code.BasicBlock subCaller
int label
com.android.dx.util.IntList successors
void mergeToSuccessors (com.android.dx.cf.code.Frame, int[])
com.android.dx.rop.code.BasicBlock subCaller
int succLabel
com.android.dx.cf.code.Frame subFrame
int label
com.android.dx.cf.code.Frame frame
int[] workSet
static int access$1000 (com.android.dx.cf.code.Ropper$Subroutine)
com.android.dx.cf.code.Ropper$Subroutine x0
static java.util.BitSet access$1300 (com.android.dx.cf.code.Ropper$Subroutine)
com.android.dx.cf.code.Ropper$Subroutine x0
}
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)
com.android.dx.cf.code.Ropper$LabelAllocator labelAllocator
java.util.ArrayList labelToSubroutines
void inlineSubroutineCalledFrom (com.android.dx.rop.code.BasicBlock)
int newLabel
int label
com.android.dx.rop.code.BasicBlock b
int newSubStartLabel
private void copyBlock (int, int)
com.android.dx.util.IntList successors
com.android.dx.util.IntList successors
int origSuccLabel
int newSuccLabel
int i
int origPrimary
int sz
com.android.dx.cf.code.Ropper$Subroutine subroutine
int origLabel
int newLabel
com.android.dx.rop.code.BasicBlock origBlock
com.android.dx.util.IntList origSuccessors
com.android.dx.util.IntList successors
int primarySuccessor
private boolean involvedInSubroutine (int, int)
int label
int subroutineStart
com.android.dx.util.IntList subroutinesList
private int mapOrAllocateLabel (int)
int resultLabel
int resultLabel
int origLabel
int resultLabel
Integer mappedLabel
}
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.cf.code.Ropper$CatchInfo[] catchInfos
private boolean synchNeedsExceptionHandler
private final com.android.dx.cf.code.Ropper$Subroutine[] subroutines
private boolean hasSubroutines
private final com.android.dx.cf.code.Ropper$ExceptionSetupLabelAllocator exceptionSetupLabelAllocator
public static com.android.dx.rop.code.RopMethod convert (com.android.dx.cf.code.ConcreteMethod, com.android.dx.rop.code.TranslationAdvice, com.android.dx.cf.iface.MethodList, com.android.dx.dex.DexOptions)
com.android.dx.cf.code.Ropper r
com.android.dx.cf.code.SimException ex
com.android.dx.cf.code.ConcreteMethod method
com.android.dx.rop.code.TranslationAdvice advice
com.android.dx.cf.iface.MethodList methods
com.android.dx.dex.DexOptions dexOptions
private void (com.android.dx.cf.code.ConcreteMethod, com.android.dx.rop.code.TranslationAdvice, com.android.dx.cf.iface.MethodList, com.android.dx.dex.DexOptions)
com.android.dx.cf.code.ConcreteMethod method
com.android.dx.rop.code.TranslationAdvice advice
com.android.dx.cf.iface.MethodList methods
com.android.dx.dex.DexOptions dexOptions
int getFirstTempStackReg ()
int regCount
private int getSpecialLabel (int)
int label
private int getMinimumUnreservedLabel ()
private int getAvailableLabel ()
int label
com.android.dx.rop.code.BasicBlock bb
int candidate
private boolean isSynchronized ()
int accessFlags
private boolean isStatic ()
int accessFlags
private int getNormalRegCount ()
private com.android.dx.rop.code.RegisterSpec getSynchReg ()
int reg
private int labelToResultIndex (int)
com.android.dx.rop.code.BasicBlock one
int i
int label
int sz
private com.android.dx.rop.code.BasicBlock labelToBlock (int)
int label
int idx
private void addBlock (com.android.dx.rop.code.BasicBlock, com.android.dx.util.IntList)
com.android.dx.rop.code.BasicBlock block
com.android.dx.util.IntList subroutines
private boolean addOrReplaceBlock (com.android.dx.rop.code.BasicBlock, com.android.dx.util.IntList)
boolean ret
com.android.dx.rop.code.BasicBlock block
com.android.dx.util.IntList subroutines
int idx
boolean ret
private boolean addOrReplaceBlockNoDelete (com.android.dx.rop.code.BasicBlock, com.android.dx.util.IntList)
boolean ret
com.android.dx.rop.code.BasicBlock block
com.android.dx.util.IntList subroutines
int idx
boolean ret
private void removeBlockAndSpecialSuccessors (int)
int label
int i
int idx
int minLabel
com.android.dx.rop.code.BasicBlock block
com.android.dx.util.IntList successors
int sz
private com.android.dx.rop.code.RopMethod getRopMethod ()
int i
int sz
com.android.dx.rop.code.BasicBlockList bbl
private void doit ()
com.android.dx.cf.code.SimException ex
int offset
com.android.dx.cf.code.ByteBlock block
com.android.dx.cf.code.Frame frame
int[] workSet
private void setFirstFrame ()
com.android.dx.rop.type.Prototype desc
private void processBlock (com.android.dx.cf.code.ByteBlock, com.android.dx.cf.code.Frame, int[])
int subroutineLabel
int startSuccessorIndex
com.android.dx.cf.code.ReturnAddress ra
int subroutineLabel
int startSuccessorIndex
int startSuccessorIndex
com.android.dx.cf.code.SimException ex
int succ
int i
int primarySucc
com.android.dx.cf.code.SimException ex
com.android.dx.cf.code.ByteCatchList$Item one
com.android.dx.rop.cst.CstType exceptionClass
int targ
com.android.dx.cf.code.Frame f
com.android.dx.cf.code.Ropper$CatchInfo handlers
com.android.dx.cf.code.Ropper$ExceptionHandlerSetup handler
int i
com.android.dx.rop.code.Insn insn
int i
boolean catchesAny
com.android.dx.util.IntList newSucc
com.android.dx.rop.code.Insn extraInsn
boolean needsGoto
com.android.dx.rop.code.InsnList il
com.android.dx.util.IntList extraBlockSuccessors
int label
com.android.dx.rop.code.BasicBlock bb
com.android.dx.rop.code.SourcePosition pos
int i
com.android.dx.cf.code.ByteBlock block
com.android.dx.cf.code.Frame frame
int[] workSet
com.android.dx.cf.code.ByteCatchList catches
int extraBlockCount
java.util.ArrayList insns
int insnSz
int catchSz
com.android.dx.util.IntList successors
int startSuccessorIndex
com.android.dx.cf.code.Ropper$Subroutine calledSubroutine
int succSz
int primarySucc
boolean synch
int primarySuccListIndex
com.android.dx.rop.code.Insn lastInsn
com.android.dx.rop.code.InsnList il
com.android.dx.rop.code.BasicBlock bb
private void mergeAndWorkAsNecessary (int, int, com.android.dx.cf.code.Ropper$Subroutine, com.android.dx.cf.code.Frame, int[])
com.android.dx.cf.code.Frame merged
com.android.dx.cf.code.Frame merged
int label
int pred
com.android.dx.cf.code.Ropper$Subroutine calledSubroutine
com.android.dx.cf.code.Frame frame
int[] workSet
com.android.dx.cf.code.Frame existing
private void addSetupBlocks ()
com.android.dx.rop.type.Type one
com.android.dx.cf.code.LocalVariableList$Item local
com.android.dx.rop.code.RegisterSpec result
com.android.dx.rop.code.Insn insn
int i
com.android.dx.rop.code.Insn insn
com.android.dx.rop.code.RegisterSpec synchReg
com.android.dx.rop.code.Insn insn
int label2
com.android.dx.cf.code.LocalVariableList localVariables
com.android.dx.rop.code.SourcePosition pos
com.android.dx.rop.type.Prototype desc
com.android.dx.rop.type.StdTypeList params
int sz
com.android.dx.rop.code.InsnList insns
int at
boolean synch
int label
com.android.dx.rop.code.BasicBlock bb
private void addReturnBlock ()
com.android.dx.rop.code.InsnList insns
com.android.dx.rop.code.Insn insn
int nextLabel
com.android.dx.rop.code.BasicBlock bb
com.android.dx.rop.code.RegisterSpecList sources
com.android.dx.rop.code.RegisterSpec source
com.android.dx.rop.code.Rop returnOp
com.android.dx.rop.code.SourcePosition returnPos
int label
com.android.dx.rop.code.InsnList insns
com.android.dx.rop.type.TypeList sourceTypes
com.android.dx.rop.code.RegisterSpecList sources
com.android.dx.rop.code.Insn insn
com.android.dx.rop.code.BasicBlock bb
private void addSynchExceptionHandlerBlock ()
com.android.dx.rop.code.SourcePosition pos
com.android.dx.rop.code.RegisterSpec exReg
com.android.dx.rop.code.BasicBlock bb
com.android.dx.rop.code.Insn insn
com.android.dx.rop.code.InsnList insns
int label2
private void addExceptionSetupBlocks ()
com.android.dx.rop.code.Insn proto
com.android.dx.rop.code.SourcePosition pos
com.android.dx.rop.code.InsnList il
com.android.dx.rop.code.Insn insn
com.android.dx.rop.code.BasicBlock bb
com.android.dx.cf.code.Ropper$ExceptionHandlerSetup one
com.android.dx.cf.code.Ropper$CatchInfo catches
int i
int len
private boolean isSubroutineCaller (com.android.dx.rop.code.BasicBlock)
com.android.dx.rop.code.BasicBlock bb
com.android.dx.util.IntList successors
int subLabel
private void inlineSubroutines ()
int i
com.android.dx.rop.code.BasicBlock b
com.android.dx.util.IntList subroutineList
int i
int label
int i
com.android.dx.util.IntList reachableSubroutineCallerLabels
int largestAllocedLabel
java.util.ArrayList labelToSubroutines
int sz
private void deleteUnreachableBlocks ()
int i
com.android.dx.util.IntList reachableLabels
private com.android.dx.cf.code.Ropper$Subroutine subroutineFromRetBlock (int)
com.android.dx.cf.code.Ropper$Subroutine subroutine
int i
int label
private com.android.dx.rop.code.InsnList filterMoveReturnAddressInsns (com.android.dx.rop.code.InsnList)
int i
com.android.dx.rop.code.Insn insn
int i
com.android.dx.rop.code.InsnList insns
int sz
int newSz
com.android.dx.rop.code.InsnList newInsns
int newIndex
private void forEachNonSubBlockDepthFirst (int, com.android.dx.rop.code.BasicBlock$Visitor)
int firstLabel
com.android.dx.rop.code.BasicBlock$Visitor v
private void forEachNonSubBlockDepthFirst0 (com.android.dx.rop.code.BasicBlock, com.android.dx.rop.code.BasicBlock$Visitor, java.util.BitSet)
int succ
int idx
int i
com.android.dx.rop.code.BasicBlock next
com.android.dx.rop.code.BasicBlock$Visitor v
java.util.BitSet visited
com.android.dx.util.IntList successors
int sz
static com.android.dx.cf.code.Ropper$ExceptionSetupLabelAllocator access$000 (com.android.dx.cf.code.Ropper)
com.android.dx.cf.code.Ropper x0
static int access$100 (com.android.dx.cf.code.Ropper)
com.android.dx.cf.code.Ropper x0
static boolean access$202 (com.android.dx.cf.code.Ropper, boolean)
com.android.dx.cf.code.Ropper x0
boolean x1
static com.android.dx.rop.code.BasicBlock access$300 (com.android.dx.cf.code.Ropper, int)
com.android.dx.cf.code.Ropper x0
int x1
static void access$400 (com.android.dx.cf.code.Ropper, int, int, com.android.dx.cf.code.Ropper$Subroutine, com.android.dx.cf.code.Frame, int[])
com.android.dx.cf.code.Ropper x0
int x1
int x2
com.android.dx.cf.code.Ropper$Subroutine x3
com.android.dx.cf.code.Frame x4
int[] x5
static boolean access$600 (com.android.dx.cf.code.Ropper, com.android.dx.rop.code.BasicBlock)
com.android.dx.cf.code.Ropper x0
com.android.dx.rop.code.BasicBlock x1
static com.android.dx.cf.code.ConcreteMethod access$700 (com.android.dx.cf.code.Ropper)
com.android.dx.cf.code.Ropper x0
static boolean access$800 (com.android.dx.cf.code.Ropper, com.android.dx.rop.code.BasicBlock, com.android.dx.util.IntList)
com.android.dx.cf.code.Ropper x0
com.android.dx.rop.code.BasicBlock x1
com.android.dx.util.IntList x2
static com.android.dx.cf.code.Ropper$Subroutine access$900 (com.android.dx.cf.code.Ropper, int)
com.android.dx.cf.code.Ropper x0
int x1
static com.android.dx.rop.code.InsnList access$1100 (com.android.dx.cf.code.Ropper, com.android.dx.rop.code.InsnList)
com.android.dx.cf.code.Ropper x0
com.android.dx.rop.code.InsnList x1
static void access$1200 (com.android.dx.cf.code.Ropper, com.android.dx.rop.code.BasicBlock, com.android.dx.util.IntList)
com.android.dx.cf.code.Ropper x0
com.android.dx.rop.code.BasicBlock x1
com.android.dx.util.IntList x2
}
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.cf.iface.MethodList methods
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, com.android.dx.cf.iface.MethodList)
com.android.dx.cf.code.Ropper ropper
com.android.dx.cf.code.ConcreteMethod method
com.android.dx.rop.code.TranslationAdvice advice
com.android.dx.cf.iface.MethodList methods
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)
com.android.dx.rop.type.TypeList catches
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)
com.android.dx.rop.code.RegisterSpec dest
com.android.dx.rop.code.RegisterSpec dest
com.android.dx.rop.code.RegisterSpec dest
com.android.dx.rop.code.RegisterSpec src
com.android.dx.rop.type.TypeBearer type
com.android.dx.rop.code.RegisterSpec scratch
int i
int which
com.android.dx.rop.code.RegisterSpec scratch
com.android.dx.rop.type.TypeBearer type
int pattern
int scratchAt
com.android.dx.rop.code.RegisterSpec[] scratchRegs
int i
com.android.dx.rop.cst.CstFieldRef typeField
com.android.dx.rop.code.RegisterSpec dimsReg
com.android.dx.rop.type.Type componentType
com.android.dx.rop.code.RegisterSpec classReg
com.android.dx.rop.code.RegisterSpec objectReg
com.android.dx.rop.code.Rop rop
com.android.dx.rop.code.Insn insn
ClassCastException ex
com.android.dx.rop.type.Type returnType
com.android.dx.rop.type.Type returnType
com.android.dx.rop.cst.CstInteger cstInt
com.android.dx.rop.type.TypeBearer firstType
com.android.dx.rop.type.TypeBearer lastType
com.android.dx.rop.code.Insn insn
com.android.dx.util.IntList values
com.android.dx.rop.code.Insn insn
com.android.dx.rop.code.RegisterSpec source
com.android.dx.rop.type.TypeBearer type
com.android.dx.rop.code.Insn insn
com.android.dx.rop.code.Insn insn
com.android.dx.rop.code.Insn insn
com.android.dx.rop.code.Insn insn
com.android.dx.rop.code.Insn insn
com.android.dx.cf.code.Frame frame
int offset
int opcode
int stackPointer
com.android.dx.rop.code.RegisterSpecList sources
int sourceCount
com.android.dx.rop.code.SourcePosition pos
com.android.dx.rop.code.RegisterSpec localTarget
int destCount
com.android.dx.rop.code.RegisterSpec dest
com.android.dx.rop.type.TypeBearer destType
com.android.dx.rop.cst.Constant cst
int ropOpcode
com.android.dx.rop.code.Rop rop
com.android.dx.rop.code.Insn insn
com.android.dx.rop.code.Insn moveResult
com.android.dx.cf.code.SwitchList cases
java.util.ArrayList initValues
boolean canThrow
private com.android.dx.rop.code.RegisterSpecList getSources (int, int)
com.android.dx.rop.code.RegisterSpecList sources
com.android.dx.rop.code.RegisterSpec spec
int i
com.android.dx.rop.code.RegisterSpec array
com.android.dx.rop.code.RegisterSpec index
com.android.dx.rop.code.RegisterSpec value
com.android.dx.rop.code.RegisterSpec obj
com.android.dx.rop.code.RegisterSpec value
int regAt
int opcode
int stackPointer
int count
int localIndex
com.android.dx.rop.code.RegisterSpecList sources
private void updateReturnOp (com.android.dx.rop.code.Rop, com.android.dx.rop.code.SourcePosition)
com.android.dx.rop.code.Rop op
com.android.dx.rop.code.SourcePosition pos
private int jopToRopOpcode (int, com.android.dx.rop.cst.Constant)
com.android.dx.cf.iface.Method m
int i
com.android.dx.rop.cst.CstMethodRef ref
com.android.dx.rop.cst.CstMethodRef ref
int jop
com.android.dx.rop.cst.Constant cst
private com.android.dx.rop.code.Insn makeInvokePolymorphicInsn (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)
com.android.dx.rop.code.Rop rop
com.android.dx.rop.code.SourcePosition pos
com.android.dx.rop.code.RegisterSpecList sources
com.android.dx.rop.type.TypeList catches
com.android.dx.rop.cst.Constant cst
com.android.dx.rop.cst.CstMethodRef cstMethodRef
static void ()
}
com/android/dx/cf/code/SimException.classSimException.java
package com.android.dx.cf.code
public com.android.dx.cf.code.SimException extends com.android.dex.util.ExceptionWithContext {
public void (java.lang.String)
String message
public void (java.lang.Throwable)
Throwable cause
public void (java.lang.String, java.lang.Throwable)
String message
Throwable cause
}
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)
com.android.dx.cf.code.Frame frame
public void visitInvalid (int, int, int)
int opcode
int offset
int length
public void visitNoArgs (int, int, int, com.android.dx.rop.type.Type)
com.android.dx.rop.type.Type checkType
com.android.dx.rop.type.Type peekType
com.android.dx.rop.type.Type arrayType
com.android.dx.rop.type.Type foundArrayType
com.android.dx.rop.type.Type requiredArrayType
com.android.dx.cf.code.ExecutionStack stack
int peekDepth
com.android.dx.rop.type.Type foundArrayType
boolean foundArrayLocal
com.android.dx.rop.type.Type requiredArrayType
int pattern
int pattern
com.android.dx.cf.code.ExecutionStack stack
int pattern
com.android.dx.rop.type.Type peekType
com.android.dx.cf.code.ExecutionStack stack
com.android.dx.cf.code.ExecutionStack stack
com.android.dx.cf.code.ExecutionStack stack
com.android.dx.cf.code.ExecutionStack stack
com.android.dx.cf.code.ExecutionStack stack
int opcode
int offset
int length
com.android.dx.rop.type.Type type
private void checkReturnType (com.android.dx.rop.type.Type)
com.android.dx.rop.type.Type encountered
com.android.dx.rop.type.Type returnType
public void visitLocal (int, int, int, int, com.android.dx.rop.type.Type, int)
com.android.dx.rop.type.Type localType
com.android.dx.rop.code.LocalItem item
com.android.dx.rop.code.LocalItem item
int opcode
int offset
int length
int idx
com.android.dx.rop.type.Type type
int value
int localOffset
com.android.dx.cf.code.LocalVariableList$Item local
com.android.dx.rop.type.Type localType
public void visitConstant (int, int, int, com.android.dx.rop.cst.Constant, int)
com.android.dx.rop.type.Type fieldType
com.android.dx.rop.type.Type fieldType
com.android.dx.rop.cst.CstMethodRef methodRef
boolean staticMethod
com.android.dx.rop.type.Prototype prototype
com.android.dx.rop.cst.CstInvokeDynamic invokeDynamicRef
com.android.dx.rop.type.Prototype prototype
com.android.dx.rop.type.Prototype prototype
int opcode
int offset
int length
com.android.dx.rop.cst.Constant cst
int value
public void visitBranch (int, int, int, int)
int opcode
int offset
int length
int target
public void visitSwitch (int, int, int, com.android.dx.cf.code.SwitchList, int)
int opcode
int offset
int length
com.android.dx.cf.code.SwitchList cases
int padding
public void visitNewarray (int, int, com.android.dx.rop.cst.CstType, java.util.ArrayList)
int offset
int length
com.android.dx.rop.cst.CstType type
java.util.ArrayList initValues
public void setPreviousOffset (int)
int offset
public int getPreviousOffset ()
}
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
private final com.android.dx.dex.DexOptions dexOptions
public void (com.android.dx.cf.code.Machine, com.android.dx.cf.code.ConcreteMethod, com.android.dx.dex.DexOptions)
com.android.dx.cf.code.Machine machine
com.android.dx.cf.code.ConcreteMethod method
com.android.dx.dex.DexOptions dexOptions
public void simulate (com.android.dx.cf.code.ByteBlock, com.android.dx.cf.code.Frame)
int length
int off
com.android.dx.cf.code.SimException ex
com.android.dx.cf.code.ByteBlock bb
com.android.dx.cf.code.Frame frame
int end
public int simulate (int, com.android.dx.cf.code.Frame)
int offset
com.android.dx.cf.code.Frame 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)
com.android.dx.rop.type.Type impliedType
com.android.dx.rop.type.Type foundArrayType
static com.android.dx.cf.code.Machine access$000 (com.android.dx.cf.code.Simulator)
com.android.dx.cf.code.Simulator x0
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)
com.android.dx.rop.type.Type x0
com.android.dx.rop.type.Type x1
static com.android.dx.cf.code.LocalVariableList access$300 (com.android.dx.cf.code.Simulator)
com.android.dx.cf.code.Simulator x0
static com.android.dx.dex.DexOptions access$400 (com.android.dx.cf.code.Simulator)
com.android.dx.cf.code.Simulator x0
}
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)
int size
public void setImmutable ()
public int size ()
public int getValue (int)
int n
public int getTarget (int)
int n
public int getDefaultTarget ()
public com.android.dx.util.IntList getTargets ()
public com.android.dx.util.IntList getValues ()
public void setDefaultTarget (int)
int target
public void add (int, int)
int value
int target
public void removeSuperfluousDefaults ()
int target
int i
int sz
int defaultTarget
int at
}
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)
com.android.dx.rop.type.Prototype prototype
public void run (com.android.dx.cf.code.Frame, int, int)
int which
int pattern
com.android.dx.rop.type.Type type
com.android.dx.rop.type.Type thisType
com.android.dx.rop.type.Type type
com.android.dx.rop.type.Type type
com.android.dx.rop.type.Type type
com.android.dx.rop.type.Type type
com.android.dx.rop.type.Type type
com.android.dx.cf.code.Frame frame
int offset
int opcode
}
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)
com.android.dx.util.ByteArray bytes
int size
public void setObserver (com.android.dx.cf.iface.ParseObserver)
com.android.dx.cf.iface.ParseObserver observer
public int getEndOffset ()
public com.android.dx.rop.cst.StdConstantPool getPool ()
private void parseIfNecessary ()
private void parse ()
int offset
int i
int off
int j
com.android.dx.rop.cst.Constant cst
int offset
int nextOffset
String human
int i
java.util.BitSet wasUtf8
private void determineOffsets ()
int lastCategory
int lastCategory
int lastCategory
int lastCategory
int lastCategory
int lastCategory
int lastCategory
int lastCategory
com.android.dx.cf.iface.ParseException ex
int tag
int lastCategory
int i
int at
private com.android.dx.rop.cst.Constant parse0 (int, java.util.BitSet)
int value
int bits
long value
long bits
int nameIndex
com.android.dx.rop.cst.CstString name
int stringIndex
int classIndex
com.android.dx.rop.cst.CstType type
int natIndex
com.android.dx.rop.cst.CstNat nat
int classIndex
com.android.dx.rop.cst.CstType type
int natIndex
com.android.dx.rop.cst.CstNat nat
int classIndex
com.android.dx.rop.cst.CstType type
int natIndex
com.android.dx.rop.cst.CstNat nat
int nameIndex
com.android.dx.rop.cst.CstString name
int descriptorIndex
com.android.dx.rop.cst.CstString descriptor
com.android.dx.rop.cst.Constant ref
com.android.dx.rop.cst.Constant ref
com.android.dx.rop.cst.Constant ref
com.android.dx.rop.cst.Constant ref
int kind
int constantIndex
com.android.dx.rop.cst.Constant ref
int methodHandleType
int descriptorIndex
com.android.dx.rop.cst.CstString descriptor
int bootstrapMethodIndex
int natIndex
com.android.dx.rop.cst.CstNat nat
int tag
com.android.dx.cf.iface.ParseException ex
com.android.dx.cf.iface.ParseException pe
RuntimeException ex
int idx
java.util.BitSet wasUtf8
com.android.dx.rop.cst.Constant cst
int at
private com.android.dx.rop.cst.CstString parseUtf8 (int)
IllegalArgumentException ex
int at
int length
com.android.dx.util.ByteArray ubytes
private static int getMethodHandleTypeForKind (int)
int kind
}
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
public static final int CONSTANT_MethodHandle
public static final int CONSTANT_MethodType
public static final int CONSTANT_InvokeDynamic
}
com/android/dx/cf/cst/MethodHandleKind.classMethodHandleKind.java
package com.android.dx.cf.cst
public abstract com.android.dx.cf.cst.MethodHandleKind extends java.lang.Object {
public static final int REF_getField
public static final int REF_getStatic
public static final int REF_putField
public static final int REF_putStatic
public static final int REF_invokeVirtual
public static final int REF_invokeStatic
public static final int REF_invokeSpecial
public static final int REF_newInvokeSpecial
public static final int REF_invokeInterface
}
com/android/dx/cf/direct/
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)
com.android.dx.cf.direct.DirectClassFile cf
int offset
int length
com.android.dx.cf.iface.ParseObserver observer
public com.android.dx.rop.cst.Constant parseValueAttribute ()
com.android.dx.rop.cst.Constant result
java.io.IOException ex
com.android.dx.rop.cst.Constant result
public com.android.dx.rop.annotation.AnnotationsList parseParameterAttribute (com.android.dx.rop.annotation.AnnotationVisibility)
com.android.dx.rop.annotation.AnnotationsList result
java.io.IOException ex
com.android.dx.rop.annotation.AnnotationVisibility visibility
com.android.dx.rop.annotation.AnnotationsList result
public com.android.dx.rop.annotation.Annotations parseAnnotationAttribute (com.android.dx.rop.annotation.AnnotationVisibility)
com.android.dx.rop.annotation.Annotations result
java.io.IOException ex
com.android.dx.rop.annotation.AnnotationVisibility visibility
com.android.dx.rop.annotation.Annotations result
private com.android.dx.rop.annotation.AnnotationsList parseAnnotationsList (com.android.dx.rop.annotation.AnnotationVisibility) throws java.io.IOException
com.android.dx.rop.annotation.Annotations annotations
int i
com.android.dx.rop.annotation.AnnotationVisibility visibility
int count
com.android.dx.rop.annotation.AnnotationsList outerList
private com.android.dx.rop.annotation.Annotations parseAnnotations (com.android.dx.rop.annotation.AnnotationVisibility) throws java.io.IOException
com.android.dx.rop.annotation.Annotation annotation
int i
com.android.dx.rop.annotation.AnnotationVisibility visibility
int count
com.android.dx.rop.annotation.Annotations annotations
private com.android.dx.rop.annotation.Annotation parseAnnotation (com.android.dx.rop.annotation.AnnotationVisibility) throws java.io.IOException
com.android.dx.rop.annotation.NameValuePair element
int i
com.android.dx.rop.annotation.AnnotationVisibility visibility
int typeIndex
int numElements
com.android.dx.rop.cst.CstString typeString
com.android.dx.rop.cst.CstType type
com.android.dx.rop.annotation.Annotation annotation
private com.android.dx.rop.annotation.NameValuePair parseElement () throws java.io.IOException
int elementNameIndex
com.android.dx.rop.cst.CstString elementName
com.android.dx.rop.cst.Constant value
private com.android.dx.rop.cst.Constant parseValue () throws java.io.IOException
com.android.dx.rop.cst.CstString humanTag
com.android.dx.rop.cst.CstInteger value
com.android.dx.rop.cst.CstInteger value
int intValue
com.android.dx.rop.cst.CstDouble value
com.android.dx.rop.cst.CstFloat value
com.android.dx.rop.cst.CstInteger value
com.android.dx.rop.cst.CstLong value
com.android.dx.rop.cst.CstInteger value
com.android.dx.rop.cst.CstInteger value
int classInfoIndex
com.android.dx.rop.cst.CstString value
com.android.dx.rop.type.Type type
int typeNameIndex
int constNameIndex
com.android.dx.rop.cst.CstString typeName
com.android.dx.rop.cst.CstString constName
com.android.dx.rop.annotation.Annotation annotation
int i
int numValues
com.android.dx.rop.cst.CstArray$List list
int tag
private com.android.dx.rop.cst.Constant parseConstant () throws java.io.IOException
String human
int constValueIndex
com.android.dx.rop.cst.Constant value
private void requireLength (int) throws java.io.IOException
int requiredLength
private void parsed (int, java.lang.String)
int length
String message
private void changeIndent (int)
int indent
}
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)
com.android.dx.util.ByteArray bytes
com.android.dx.rop.cst.ConstantPool pool
int nameIdx
int length
com.android.dx.cf.iface.ParseException ex
com.android.dx.cf.direct.DirectClassFile cf
int context
int offset
com.android.dx.cf.iface.ParseObserver observer
com.android.dx.rop.cst.CstString name
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.DirectClassFile cf
int context
String name
int offset
int length
com.android.dx.cf.iface.ParseObserver observer
com.android.dx.util.ByteArray bytes
com.android.dx.rop.cst.ConstantPool pool
com.android.dx.cf.iface.Attribute result
}
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)
com.android.dx.cf.direct.DirectClassFile cf
int context
int offset
com.android.dx.cf.direct.AttributeFactory attributeFactory
int size
public void setObserver (com.android.dx.cf.iface.ParseObserver)
com.android.dx.cf.iface.ParseObserver observer
public int getEndOffset ()
public com.android.dx.cf.iface.StdAttributeList getList ()
private void parseIfNecessary ()
private void parse ()
com.android.dx.cf.iface.Attribute attrib
com.android.dx.cf.iface.ParseException ex
com.android.dx.cf.iface.ParseException pe
RuntimeException ex
int i
int sz
int at
com.android.dx.util.ByteArray bytes
}
com/android/dx/cf/direct/ClassPathOpener$1.classClassPathOpener.java
package com.android.dx.cf.direct
final com.android.dx.cf.direct.ClassPathOpener$1 extends java.lang.Object implements com.android.dx.cf.direct.ClassPathOpener$FileNameFilter {
void ()
public boolean accept (java.lang.String)
String path
}
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)
com.android.dx.cf.direct.ClassPathOpener this$0
public int compare (java.io.File, java.io.File)
java.io.File a
java.io.File b
public volatile int compare (java.lang.Object, java.lang.Object)
}
com/android/dx/cf/direct/ClassPathOpener$3.classClassPathOpener.java
package com.android.dx.cf.direct
com.android.dx.cf.direct.ClassPathOpener$3 extends java.lang.Object implements java.util.Comparator {
final com.android.dx.cf.direct.ClassPathOpener this$0
void (com.android.dx.cf.direct.ClassPathOpener)
com.android.dx.cf.direct.ClassPathOpener this$0
public int compare (java.util.zip.ZipEntry, java.util.zip.ZipEntry)
java.util.zip.ZipEntry a
java.util.zip.ZipEntry b
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/ClassPathOpener$FileNameFilter.classClassPathOpener.java
package com.android.dx.cf.direct
public abstract com.android.dx.cf.direct.ClassPathOpener$FileNameFilter extends java.lang.Object {
public abstract boolean accept (java.lang.String)
}
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
private com.android.dx.cf.direct.ClassPathOpener$FileNameFilter filter
public static final com.android.dx.cf.direct.ClassPathOpener$FileNameFilter acceptAll
public void (java.lang.String, boolean, com.android.dx.cf.direct.ClassPathOpener$Consumer)
String pathname
boolean sort
com.android.dx.cf.direct.ClassPathOpener$Consumer consumer
public void (java.lang.String, boolean, com.android.dx.cf.direct.ClassPathOpener$FileNameFilter, com.android.dx.cf.direct.ClassPathOpener$Consumer)
String pathname
boolean sort
com.android.dx.cf.direct.ClassPathOpener$FileNameFilter filter
com.android.dx.cf.direct.ClassPathOpener$Consumer consumer
public boolean process ()
java.io.File file
private boolean processOne (java.io.File, boolean)
byte[] bytes
String path
Exception ex
java.io.File file
boolean topLevel
private static int compareClassNames (java.lang.String, java.lang.String)
String a
String b
private boolean processDirectory (java.io.File, boolean)
int i
java.io.File dir
boolean topLevel
java.io.File[] files
int len
boolean any
private boolean processArchive (java.io.File) throws java.io.IOException
java.io.InputStream in
int read
byte[] bytes
byte[] bytes
boolean isDirectory
String path
java.util.zip.ZipEntry one
java.io.File file
java.util.zip.ZipFile zip
java.util.ArrayList entriesList
java.io.ByteArrayOutputStream baos
byte[] buf
boolean any
static int access$000 (java.lang.String, java.lang.String)
String x0
String x1
static void ()
}
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)
com.android.dx.util.ByteArray bytes
com.android.dx.cf.iface.ParseObserver observer
public void visitInvalid (int, int, int)
int opcode
int offset
int length
public void visitNoArgs (int, int, int, com.android.dx.rop.type.Type)
int opcode
int offset
int length
com.android.dx.rop.type.Type type
public void visitLocal (int, int, int, int, com.android.dx.rop.type.Type, int)
int opcode
int offset
int length
int idx
com.android.dx.rop.type.Type type
int value
String idxStr
boolean argComment
String valueStr
String catStr
public void visitConstant (int, int, int, com.android.dx.rop.cst.Constant, int)
int opcode
int offset
int length
com.android.dx.rop.cst.Constant cst
int value
String valueStr
public void visitBranch (int, int, int, int)
int opcode
int offset
int length
int target
String targetStr
public void visitSwitch (int, int, int, com.android.dx.cf.code.SwitchList, int)
int i
int opcode
int offset
int length
com.android.dx.cf.code.SwitchList cases
int padding
int sz
StringBuffer sb
public void visitNewarray (int, int, com.android.dx.rop.cst.CstType, java.util.ArrayList)
int offset
int length
com.android.dx.rop.cst.CstType cst
java.util.ArrayList intVals
String commentOrSpace
String typeName
public void setPreviousOffset (int)
int offset
public int getPreviousOffset ()
private java.lang.String header (int)
int offset
int opcode
String name
private void visitLiteralInt (int, int, int, int)
String valueStr
String valueStr
int opcode
int offset
int length
int value
String commentOrSpace
String valueStr
private void visitLiteralLong (int, int, int, long)
String valueStr
int opcode
int offset
int length
long value
String commentOrLit
String valueStr
private void visitLiteralFloat (int, int, int, int)
int opcode
int offset
int length
int bits
String optArg
private void visitLiteralDouble (int, int, int, long)
int opcode
int offset
int length
long bits
String optArg
}
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)
com.android.dx.rop.cst.CstType type
ClassCastException ex
int idx
com.android.dx.rop.cst.CstType type
int i
com.android.dx.util.ByteArray bytes
int offset
int size
com.android.dx.rop.cst.StdConstantPool pool
com.android.dx.cf.iface.ParseObserver observer
public boolean isMutable ()
public int size ()
public int getWordCount ()
public com.android.dx.rop.type.Type getType (int)
int n
int idx
public com.android.dx.rop.type.TypeList withAddedType (com.android.dx.rop.type.Type)
com.android.dx.rop.type.Type type
}
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)
Object obj
public void (com.android.dx.util.ByteArray, java.lang.String, boolean)
com.android.dx.util.ByteArray bytes
String filePath
boolean strictParse
public void (byte[], java.lang.String, boolean)
byte[] bytes
String filePath
boolean strictParse
public void setObserver (com.android.dx.cf.iface.ParseObserver)
com.android.dx.cf.iface.ParseObserver observer
public void setAttributeFactory (com.android.dx.cf.direct.AttributeFactory)
com.android.dx.cf.direct.AttributeFactory attributeFactory
public java.lang.String getFilePath ()
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.cf.code.BootstrapMethodsList getBootstrapMethods ()
com.android.dx.cf.attrib.AttBootstrapMethods bootstrapMethodsAttribute
public com.android.dx.rop.cst.CstString getSourceFile ()
com.android.dx.cf.iface.AttributeList attribs
com.android.dx.cf.iface.Attribute attSf
public com.android.dx.rop.type.TypeList makeTypeList (int, int)
int offset
int size
public int getMagic0 ()
public int getMinorVersion0 ()
public int getMajorVersion0 ()
private void parseToInterfacesIfNecessary ()
private void parseToEndIfNecessary ()
private void parse ()
com.android.dx.cf.iface.ParseException ex
com.android.dx.cf.iface.ParseException pe
RuntimeException ex
private boolean isGoodMagic (int)
int magic
private boolean isGoodVersion (int, int)
int minorVersion
int majorVersion
private void parse0 ()
String thisClassName
com.android.dx.cf.cst.ConstantPoolParser cpParser
int at
int accessFlags
int cpi
int count
com.android.dx.cf.direct.FieldListParser flParser
com.android.dx.cf.direct.MethodListParser mlParser
com.android.dx.cf.direct.AttributeListParser alParser
}
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)
com.android.dx.cf.direct.DirectClassFile cf
com.android.dx.rop.cst.CstType definer
int offset
com.android.dx.cf.direct.AttributeFactory attributeFactory
public com.android.dx.cf.iface.StdFieldList getList ()
protected java.lang.String humanName ()
protected java.lang.String humanAccessFlags (int)
int accessFlags
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)
int n
int accessFlags
com.android.dx.rop.cst.CstNat nat
com.android.dx.cf.iface.AttributeList attributes
com.android.dx.cf.iface.StdField field
}
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)
com.android.dx.cf.direct.DirectClassFile cf
com.android.dx.rop.cst.CstType definer
int offset
com.android.dx.cf.direct.AttributeFactory attributeFactory
public int getEndOffset ()
public final void setObserver (com.android.dx.cf.iface.ParseObserver)
com.android.dx.cf.iface.ParseObserver observer
protected final void parseIfNecessary ()
protected final int getCount ()
com.android.dx.util.ByteArray bytes
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 ()
int accessFlags
int nameIdx
int descIdx
com.android.dx.rop.cst.CstString name
com.android.dx.rop.cst.CstString desc
com.android.dx.cf.direct.AttributeListParser parser
com.android.dx.cf.iface.StdAttributeList attributes
com.android.dx.rop.cst.CstNat nat
com.android.dx.cf.iface.Member member
com.android.dx.cf.iface.ParseException ex
com.android.dx.cf.iface.ParseException pe
RuntimeException ex
int i
int attributeContext
int count
int at
com.android.dx.util.ByteArray bytes
com.android.dx.rop.cst.ConstantPool pool
}
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)
com.android.dx.cf.direct.DirectClassFile cf
com.android.dx.rop.cst.CstType definer
int offset
com.android.dx.cf.direct.AttributeFactory attributeFactory
public com.android.dx.cf.iface.StdMethodList getList ()
protected java.lang.String humanName ()
protected java.lang.String humanAccessFlags (int)
int accessFlags
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)
int n
int accessFlags
com.android.dx.rop.cst.CstNat nat
com.android.dx.cf.iface.AttributeList attributes
com.android.dx.cf.iface.StdMethod meth
}
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)
com.android.dx.cf.direct.DirectClassFile cf
int context
String name
int offset
int length
com.android.dx.cf.iface.ParseObserver observer
private com.android.dx.cf.iface.Attribute annotationDefault (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.iface.ParseObserver)
com.android.dx.cf.direct.DirectClassFile cf
int offset
int length
com.android.dx.cf.iface.ParseObserver observer
com.android.dx.cf.direct.AnnotationParser ap
com.android.dx.rop.cst.Constant cst
private com.android.dx.cf.iface.Attribute bootstrapMethods (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.iface.ParseObserver)
com.android.dx.cf.direct.DirectClassFile cf
int offset
int length
com.android.dx.cf.iface.ParseObserver observer
com.android.dx.util.ByteArray bytes
int numMethods
com.android.dx.cf.code.BootstrapMethodsList methods
private com.android.dx.cf.iface.Attribute code (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.iface.ParseObserver)
int startPc
int endPc
int handlerPc
int catchTypeIdx
com.android.dx.rop.cst.CstType catchType
int i
com.android.dx.cf.direct.DirectClassFile cf
int offset
int length
com.android.dx.cf.iface.ParseObserver observer
com.android.dx.util.ByteArray bytes
com.android.dx.rop.cst.ConstantPool pool
int maxStack
int maxLocals
int codeLength
int origOffset
int codeOffset
com.android.dx.cf.code.BytecodeArray code
int exceptionTableLength
com.android.dx.cf.code.ByteCatchList catches
com.android.dx.cf.direct.AttributeListParser parser
com.android.dx.cf.iface.StdAttributeList attributes
int attributeByteCount
private com.android.dx.cf.iface.Attribute constantValue (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.iface.ParseObserver)
com.android.dx.cf.direct.DirectClassFile cf
int offset
int length
com.android.dx.cf.iface.ParseObserver observer
com.android.dx.util.ByteArray bytes
com.android.dx.rop.cst.ConstantPool pool
int idx
com.android.dx.rop.cst.TypedConstant cst
com.android.dx.cf.iface.Attribute result
private com.android.dx.cf.iface.Attribute deprecated (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.iface.ParseObserver)
com.android.dx.cf.direct.DirectClassFile cf
int offset
int length
com.android.dx.cf.iface.ParseObserver observer
private com.android.dx.cf.iface.Attribute enclosingMethod (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.iface.ParseObserver)
com.android.dx.cf.direct.DirectClassFile cf
int offset
int length
com.android.dx.cf.iface.ParseObserver observer
com.android.dx.util.ByteArray bytes
com.android.dx.rop.cst.ConstantPool pool
int idx
com.android.dx.rop.cst.CstType type
com.android.dx.rop.cst.CstNat method
com.android.dx.cf.iface.Attribute result
private com.android.dx.cf.iface.Attribute exceptions (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.iface.ParseObserver)
com.android.dx.cf.direct.DirectClassFile cf
int offset
int length
com.android.dx.cf.iface.ParseObserver observer
com.android.dx.util.ByteArray bytes
int count
com.android.dx.rop.type.TypeList list
private com.android.dx.cf.iface.Attribute innerClasses (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.iface.ParseObserver)
int innerClassIdx
int outerClassIdx
int nameIdx
int accessFlags
com.android.dx.rop.cst.CstType innerClass
com.android.dx.rop.cst.CstType outerClass
com.android.dx.rop.cst.CstString name
int i
com.android.dx.cf.direct.DirectClassFile cf
int offset
int length
com.android.dx.cf.iface.ParseObserver observer
com.android.dx.util.ByteArray bytes
com.android.dx.rop.cst.ConstantPool pool
int count
com.android.dx.cf.attrib.InnerClassList list
private com.android.dx.cf.iface.Attribute lineNumberTable (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.iface.ParseObserver)
int startPc
int lineNumber
int i
com.android.dx.cf.direct.DirectClassFile cf
int offset
int length
com.android.dx.cf.iface.ParseObserver observer
com.android.dx.util.ByteArray bytes
int count
com.android.dx.cf.code.LineNumberList list
private com.android.dx.cf.iface.Attribute localVariableTable (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.iface.ParseObserver)
com.android.dx.cf.direct.DirectClassFile cf
int offset
int length
com.android.dx.cf.iface.ParseObserver observer
com.android.dx.util.ByteArray bytes
int count
com.android.dx.cf.code.LocalVariableList list
private com.android.dx.cf.iface.Attribute localVariableTypeTable (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.iface.ParseObserver)
com.android.dx.cf.direct.DirectClassFile cf
int offset
int length
com.android.dx.cf.iface.ParseObserver observer
com.android.dx.util.ByteArray bytes
int count
com.android.dx.cf.code.LocalVariableList list
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)
int startPc
int length
int nameIdx
int typeIdx
int index
com.android.dx.rop.cst.CstString name
com.android.dx.rop.cst.CstString type
com.android.dx.rop.cst.CstString descriptor
com.android.dx.rop.cst.CstString signature
int i
java.io.IOException ex
com.android.dx.util.ByteArray bytes
com.android.dx.rop.cst.ConstantPool pool
com.android.dx.cf.iface.ParseObserver observer
int count
boolean typeTable
com.android.dx.util.ByteArray$MyDataInputStream in
com.android.dx.cf.code.LocalVariableList list
private com.android.dx.cf.iface.Attribute runtimeInvisibleAnnotations (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.iface.ParseObserver)
com.android.dx.cf.direct.DirectClassFile cf
int offset
int length
com.android.dx.cf.iface.ParseObserver observer
com.android.dx.cf.direct.AnnotationParser ap
com.android.dx.rop.annotation.Annotations annotations
private com.android.dx.cf.iface.Attribute runtimeVisibleAnnotations (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.iface.ParseObserver)
com.android.dx.cf.direct.DirectClassFile cf
int offset
int length
com.android.dx.cf.iface.ParseObserver observer
com.android.dx.cf.direct.AnnotationParser ap
com.android.dx.rop.annotation.Annotations annotations
private com.android.dx.cf.iface.Attribute runtimeInvisibleParameterAnnotations (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.iface.ParseObserver)
com.android.dx.cf.direct.DirectClassFile cf
int offset
int length
com.android.dx.cf.iface.ParseObserver observer
com.android.dx.cf.direct.AnnotationParser ap
com.android.dx.rop.annotation.AnnotationsList list
private com.android.dx.cf.iface.Attribute runtimeVisibleParameterAnnotations (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.iface.ParseObserver)
com.android.dx.cf.direct.DirectClassFile cf
int offset
int length
com.android.dx.cf.iface.ParseObserver observer
com.android.dx.cf.direct.AnnotationParser ap
com.android.dx.rop.annotation.AnnotationsList list
private com.android.dx.cf.iface.Attribute signature (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.iface.ParseObserver)
com.android.dx.cf.direct.DirectClassFile cf
int offset
int length
com.android.dx.cf.iface.ParseObserver observer
com.android.dx.util.ByteArray bytes
com.android.dx.rop.cst.ConstantPool pool
int idx
com.android.dx.rop.cst.CstString cst
com.android.dx.cf.iface.Attribute result
private com.android.dx.cf.iface.Attribute sourceDebugExtension (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.iface.ParseObserver)
String decoded
com.android.dx.cf.direct.DirectClassFile cf
int offset
int length
com.android.dx.cf.iface.ParseObserver observer
com.android.dx.util.ByteArray bytes
com.android.dx.rop.cst.CstString smapString
com.android.dx.cf.iface.Attribute result
private com.android.dx.cf.iface.Attribute sourceFile (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.iface.ParseObserver)
com.android.dx.cf.direct.DirectClassFile cf
int offset
int length
com.android.dx.cf.iface.ParseObserver observer
com.android.dx.util.ByteArray bytes
com.android.dx.rop.cst.ConstantPool pool
int idx
com.android.dx.rop.cst.CstString cst
com.android.dx.cf.iface.Attribute result
private com.android.dx.cf.iface.Attribute synthetic (com.android.dx.cf.direct.DirectClassFile, int, int, com.android.dx.cf.iface.ParseObserver)
com.android.dx.cf.direct.DirectClassFile cf
int offset
int length
com.android.dx.cf.iface.ParseObserver observer
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)
int expected
private com.android.dx.cf.code.BootstrapMethodsList parseBootstrapMethods (com.android.dx.util.ByteArray, com.android.dx.rop.cst.ConstantPool, com.android.dx.rop.cst.CstType, int, int, int, com.android.dx.cf.iface.ParseObserver) throws com.android.dx.cf.iface.ParseException
int argumentRef
int argIndex
int methodRef
int numArguments
com.android.dx.cf.code.BootstrapMethodArgumentsList arguments
com.android.dx.rop.cst.Constant cstMethodRef
int methodIndex
com.android.dx.util.ByteArray bytes
com.android.dx.rop.cst.ConstantPool constantPool
com.android.dx.rop.cst.CstType declaringClass
int numMethods
int offset
int length
com.android.dx.cf.iface.ParseObserver observer
com.android.dx.cf.code.BootstrapMethodsList methods
static void ()
}
com/android/dx/cf/iface/
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/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/ClassFile.classClassFile.java
package com.android.dx.cf.iface
public abstract com.android.dx.cf.iface.ClassFile extends java.lang.Object implements com.android.dx.cf.iface.HasAttribute {
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.cf.code.BootstrapMethodsList getBootstrapMethods ()
public abstract com.android.dx.rop.cst.CstString getSourceFile ()
}
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/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/HasAttribute.classHasAttribute.java
package com.android.dx.cf.iface
public abstract com.android.dx.cf.iface.HasAttribute extends java.lang.Object {
public abstract com.android.dx.cf.iface.AttributeList getAttributes ()
}
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 implements com.android.dx.cf.iface.HasAttribute {
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/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/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/ParseException.classParseException.java
package com.android.dx.cf.iface
public com.android.dx.cf.iface.ParseException extends com.android.dex.util.ExceptionWithContext {
public void (java.lang.String)
String message
public void (java.lang.Throwable)
Throwable cause
public void (java.lang.String, java.lang.Throwable)
String message
Throwable cause
}
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/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)
int size
public com.android.dx.cf.iface.Attribute get (int)
int n
public int byteLength ()
int i
int sz
int result
public com.android.dx.cf.iface.Attribute findFirst (java.lang.String)
com.android.dx.cf.iface.Attribute att
int i
String name
int sz
public com.android.dx.cf.iface.Attribute findNext (com.android.dx.cf.iface.Attribute)
com.android.dx.cf.iface.Attribute att
com.android.dx.cf.iface.Attribute att
com.android.dx.cf.iface.Attribute attrib
int sz
int at
String name
public void set (int, com.android.dx.cf.iface.Attribute)
int n
com.android.dx.cf.iface.Attribute attribute
}
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)
com.android.dx.rop.cst.CstType definingClass
int accessFlags
com.android.dx.rop.cst.CstNat nat
com.android.dx.cf.iface.AttributeList attributes
public com.android.dx.rop.cst.TypedConstant getConstantValue ()
com.android.dx.cf.iface.AttributeList attribs
com.android.dx.cf.attrib.AttConstantValue cval
}
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)
int size
public com.android.dx.cf.iface.Field get (int)
int n
public void set (int, com.android.dx.cf.iface.Field)
int n
com.android.dx.cf.iface.Field field
}
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)
com.android.dx.rop.cst.CstType definingClass
int accessFlags
com.android.dx.rop.cst.CstNat nat
com.android.dx.cf.iface.AttributeList attributes
public java.lang.String toString ()
StringBuffer sb
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/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)
com.android.dx.rop.cst.CstType definingClass
int accessFlags
com.android.dx.rop.cst.CstNat nat
com.android.dx.cf.iface.AttributeList attributes
String descStr
public com.android.dx.rop.type.Prototype getEffectiveDescriptor ()
}
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)
int size
public com.android.dx.cf.iface.Method get (int)
int n
public void set (int, com.android.dx.cf.iface.Method)
int n
com.android.dx.cf.iface.Method method
}
com/android/dx/command/
com/android/dx/command/Main.classMain.java
package com.android.dx.command
public com.android.dx.command.Main extends java.lang.Object {
private static final String USAGE_MESSAGE
private void ()
public static void main (java.lang.String[])
String arg
int i
com.android.dx.command.UsageException ex
RuntimeException ex
Throwable ex
String[] args
boolean gotCmd
boolean showUsage
private static void version ()
private static void usage ()
private static java.lang.String[] without (java.lang.String[], int)
String[] orig
int n
int len
String[] newa
}
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/annotool/
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)
com.android.dx.command.annotool.AnnotationLister this$0
public boolean processFileBytes (java.lang.String, long, byte[])
com.android.dx.cf.attrib.BaseAnnotations ann
com.android.dx.cf.attrib.BaseAnnotations ann
com.android.dx.cf.iface.Attribute att
com.android.dx.cf.attrib.BaseAnnotations ann
com.android.dx.cf.attrib.BaseAnnotations ann
com.android.dx.cf.iface.Attribute att
String name
long lastModified
byte[] bytes
com.android.dx.util.ByteArray ba
com.android.dx.cf.direct.DirectClassFile cf
com.android.dx.cf.iface.AttributeList attributes
String cfClassName
public void onException (java.lang.Exception)
Exception ex
public void onProcessArchiveStart (java.io.File)
java.io.File 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/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)
com.android.dx.command.annotool.Main$Arguments args
void process ()
com.android.dx.cf.direct.ClassPathOpener opener
String path
private void visitClassAnnotation (com.android.dx.cf.direct.DirectClassFile, com.android.dx.cf.attrib.BaseAnnotations)
String annClassName
com.android.dx.rop.annotation.Annotation anAnn
com.android.dx.cf.direct.DirectClassFile cf
com.android.dx.cf.attrib.BaseAnnotations ann
private void visitPackageAnnotation (com.android.dx.cf.direct.DirectClassFile, com.android.dx.cf.attrib.BaseAnnotations)
String annClassName
com.android.dx.rop.annotation.Annotation anAnn
com.android.dx.cf.direct.DirectClassFile cf
com.android.dx.cf.attrib.BaseAnnotations ann
String packageName
int slashIndex
private void printMatchPackage (java.lang.String)
com.android.dx.command.annotool.Main$PrintType pt
String packageName
private void printMatch (com.android.dx.cf.direct.DirectClassFile)
String classname
com.android.dx.command.annotool.Main$PrintType pt
com.android.dx.cf.direct.DirectClassFile cf
private boolean isMatchingInnerClass (java.lang.String)
String s
int i
private boolean isMatchingPackage (java.lang.String)
String packageName
String s
int slashIndex
String packageName
static void access$000 (com.android.dx.command.annotool.AnnotationLister, com.android.dx.cf.direct.DirectClassFile, com.android.dx.cf.attrib.BaseAnnotations)
com.android.dx.command.annotool.AnnotationLister x0
com.android.dx.cf.direct.DirectClassFile x1
com.android.dx.cf.attrib.BaseAnnotations x2
static boolean access$100 (com.android.dx.command.annotool.AnnotationLister, java.lang.String)
com.android.dx.command.annotool.AnnotationLister x0
String x1
static boolean access$200 (com.android.dx.command.annotool.AnnotationLister, java.lang.String)
com.android.dx.command.annotool.AnnotationLister x0
String x1
static void access$300 (com.android.dx.command.annotool.AnnotationLister, com.android.dx.cf.direct.DirectClassFile)
com.android.dx.command.annotool.AnnotationLister x0
com.android.dx.cf.direct.DirectClassFile x1
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.annotool.AnnotationLister x0
com.android.dx.cf.direct.DirectClassFile x1
com.android.dx.cf.attrib.BaseAnnotations x2
}
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
String argParam
String p
IllegalArgumentException ex
String argParam
String p
IllegalArgumentException ex
String argParam
String arg
int i
String[] argArray
java.util.EnumSet set
}
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)
String s
}
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)
String name
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 ex
String[] argArray
com.android.dx.command.annotool.Main$Arguments args
}
com/android/dx/command/dexer/
com/android/dx/command/dexer/DxContext$1.classDxContext.java
package com.android.dx.command.dexer
com.android.dx.command.dexer.DxContext$1 extends java.io.OutputStream {
final com.android.dx.command.dexer.DxContext this$0
void (com.android.dx.command.dexer.DxContext)
com.android.dx.command.dexer.DxContext this$0
public void write (int) throws java.io.IOException
int b
}
com/android/dx/command/dexer/DxContext.classDxContext.java
package com.android.dx.command.dexer
public com.android.dx.command.dexer.DxContext extends java.lang.Object {
public final com.android.dx.dex.cf.CodeStatistics codeStatistics
public final com.android.dx.dex.cf.OptimizerOptions optimizerOptions
public final java.io.PrintStream out
public final java.io.PrintStream err
final java.io.PrintStream noop
public void (java.io.OutputStream, java.io.OutputStream)
java.io.OutputStream out
java.io.OutputStream err
public void ()
}
com/android/dx/command/dexer/Main$1.classMain.java
package com.android.dx.command.dexer
com.android.dx.command.dexer.Main$1 extends java.lang.Object {
}
com/android/dx/command/dexer/Main$Arguments$ArgumentsParser.classMain.java
package com.android.dx.command.dexer
com.android.dx.command.dexer.Main$Arguments$ArgumentsParser extends java.lang.Object {
private final String[] arguments
private int index
private String current
private String lastValue
public void (java.lang.String[])
String[] arguments
public java.lang.String getCurrent ()
public java.lang.String getLastValue ()
public boolean getNext ()
private boolean getNextValue ()
public java.lang.String[] getRemaining ()
int n
String[] remaining
public boolean isArg (java.lang.String)
String prefix
int n
}
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 {
private static final String MINIMAL_MAIN_DEX_OPTION
private static final String MAIN_DEX_LIST_OPTION
private static final String MULTI_DEX_OPTION
private static final String NUM_THREADS_OPTION
private static final String INCREMENTAL_OPTION
private static final String INPUT_LIST_OPTION
public final com.android.dx.command.dexer.DxContext context
public boolean debug
public boolean warnings
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 minSdkVersion
public int positionInfo
public boolean localInfo
public boolean incremental
public boolean forceJumbo
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 boolean multiDex
public String mainDexListFile
public boolean minimalMainDex
public int maxNumberOfIdxPerDex
private java.util.List inputList
private boolean outputIsDirectory
private boolean outputIsDirectDex
public void (com.android.dx.command.dexer.DxContext)
com.android.dx.command.dexer.DxContext context
public void ()
private void parseFlags (com.android.dx.command.dexer.Main$Arguments$ArgumentsParser)
String pstr
java.io.IOException e
java.io.File inputListFile
int value
NumberFormatException ex
String arg
int value
com.android.dx.command.dexer.Main$Arguments$ArgumentsParser parser
private void parse (java.lang.String[])
String[] args
com.android.dx.command.dexer.Main$Arguments$ArgumentsParser parser
public void parseFlags (java.lang.String[])
String[] flags
public void makeOptionsObjects ()
static void access$000 (com.android.dx.command.dexer.Main$Arguments, java.lang.String[])
com.android.dx.command.dexer.Main$Arguments x0
String[] x1
}
com/android/dx/command/dexer/Main$BestEffortMainDexListFilter.classMain.java
package com.android.dx.command.dexer
com.android.dx.command.dexer.Main$BestEffortMainDexListFilter extends java.lang.Object implements com.android.dx.cf.direct.ClassPathOpener$FileNameFilter {
java.util.Map map
final com.android.dx.command.dexer.Main this$0
public void (com.android.dx.command.dexer.Main)
String normalized
String simple
java.util.List fullPath
String pathOfClass
public boolean accept (java.lang.String)
String fullPath
String normalized
String simple
java.util.List fullPaths
String path
private java.lang.String getSimpleName (java.lang.String)
String path
int index
}
com/android/dx/command/dexer/Main$ClassDefItemConsumer.classMain.java
package com.android.dx.command.dexer
com.android.dx.command.dexer.Main$ClassDefItemConsumer extends java.lang.Object implements java.util.concurrent.Callable {
String name
java.util.concurrent.Future futureClazz
int maxMethodIdsInClass
int maxFieldIdsInClass
final com.android.dx.command.dexer.Main this$0
private void (com.android.dx.command.dexer.Main, java.lang.String, java.util.concurrent.Future, int, int)
String name
java.util.concurrent.Future futureClazz
int maxMethodIdsInClass
int maxFieldIdsInClass
public java.lang.Boolean call () throws java.lang.Exception
com.android.dx.dex.file.ClassDefItem clazz
Throwable t
java.util.concurrent.ExecutionException ex
public volatile java.lang.Object call () throws java.lang.Exception
void (com.android.dx.command.dexer.Main, java.lang.String, java.util.concurrent.Future, int, int, com.android.dx.command.dexer.Main$1)
com.android.dx.command.dexer.Main x0
String x1
java.util.concurrent.Future x2
int x3
int x4
com.android.dx.command.dexer.Main$1 x5
}
com/android/dx/command/dexer/Main$ClassParserTask.classMain.java
package com.android.dx.command.dexer
com.android.dx.command.dexer.Main$ClassParserTask extends java.lang.Object implements java.util.concurrent.Callable {
String name
byte[] bytes
final com.android.dx.command.dexer.Main this$0
private void (com.android.dx.command.dexer.Main, java.lang.String, byte[])
String name
byte[] bytes
public com.android.dx.cf.direct.DirectClassFile call () throws java.lang.Exception
com.android.dx.cf.direct.DirectClassFile cf
public volatile java.lang.Object call () throws java.lang.Exception
void (com.android.dx.command.dexer.Main, java.lang.String, byte[], com.android.dx.command.dexer.Main$1)
com.android.dx.command.dexer.Main x0
String x1
byte[] x2
com.android.dx.command.dexer.Main$1 x3
}
com/android/dx/command/dexer/Main$ClassTranslatorTask.classMain.java
package com.android.dx.command.dexer
com.android.dx.command.dexer.Main$ClassTranslatorTask extends java.lang.Object implements java.util.concurrent.Callable {
String name
byte[] bytes
com.android.dx.cf.direct.DirectClassFile classFile
final com.android.dx.command.dexer.Main this$0
private void (com.android.dx.command.dexer.Main, java.lang.String, byte[], com.android.dx.cf.direct.DirectClassFile)
String name
byte[] bytes
com.android.dx.cf.direct.DirectClassFile classFile
public com.android.dx.dex.file.ClassDefItem call ()
com.android.dx.dex.file.ClassDefItem clazz
public volatile java.lang.Object call () throws java.lang.Exception
void (com.android.dx.command.dexer.Main, java.lang.String, byte[], com.android.dx.cf.direct.DirectClassFile, com.android.dx.command.dexer.Main$1)
com.android.dx.command.dexer.Main x0
String x1
byte[] x2
com.android.dx.cf.direct.DirectClassFile x3
com.android.dx.command.dexer.Main$1 x4
}
com/android/dx/command/dexer/Main$DexWriter.classMain.java
package com.android.dx.command.dexer
com.android.dx.command.dexer.Main$DexWriter extends java.lang.Object implements java.util.concurrent.Callable {
private com.android.dx.dex.file.DexFile dexFile
final com.android.dx.command.dexer.Main this$0
private void (com.android.dx.command.dexer.Main, com.android.dx.dex.file.DexFile)
com.android.dx.dex.file.DexFile dexFile
public byte[] call () throws java.io.IOException
public volatile java.lang.Object call () throws java.lang.Exception
void (com.android.dx.command.dexer.Main, com.android.dx.dex.file.DexFile, com.android.dx.command.dexer.Main$1)
com.android.dx.command.dexer.Main x0
com.android.dx.dex.file.DexFile x1
com.android.dx.command.dexer.Main$1 x2
}
com/android/dx/command/dexer/Main$DirectClassFileConsumer.classMain.java
package com.android.dx.command.dexer
com.android.dx.command.dexer.Main$DirectClassFileConsumer extends java.lang.Object implements java.util.concurrent.Callable {
String name
byte[] bytes
java.util.concurrent.Future dcff
final com.android.dx.command.dexer.Main this$0
private void (com.android.dx.command.dexer.Main, java.lang.String, byte[], java.util.concurrent.Future)
String name
byte[] bytes
java.util.concurrent.Future dcff
public java.lang.Boolean call () throws java.lang.Exception
com.android.dx.cf.direct.DirectClassFile cf
private java.lang.Boolean call (com.android.dx.cf.direct.DirectClassFile)
int numMethodIds
int numFieldIds
int numMethodIds
int numFieldIds
int constantPoolSize
com.android.dx.cf.direct.DirectClassFile cf
int maxMethodIdsInClass
int maxFieldIdsInClass
java.util.concurrent.Future cdif
java.util.concurrent.Future res
public volatile java.lang.Object call () throws java.lang.Exception
void (com.android.dx.command.dexer.Main, java.lang.String, byte[], java.util.concurrent.Future, com.android.dx.command.dexer.Main$1)
com.android.dx.command.dexer.Main x0
String x1
byte[] x2
java.util.concurrent.Future x3
com.android.dx.command.dexer.Main$1 x4
static java.lang.Boolean access$700 (com.android.dx.command.dexer.Main$DirectClassFileConsumer, com.android.dx.cf.direct.DirectClassFile)
com.android.dx.command.dexer.Main$DirectClassFileConsumer x0
com.android.dx.cf.direct.DirectClassFile x1
}
com/android/dx/command/dexer/Main$FileBytesConsumer.classMain.java
package com.android.dx.command.dexer
com.android.dx.command.dexer.Main$FileBytesConsumer extends java.lang.Object implements com.android.dx.cf.direct.ClassPathOpener$Consumer {
final com.android.dx.command.dexer.Main this$0
private void (com.android.dx.command.dexer.Main)
public boolean processFileBytes (java.lang.String, long, byte[])
String name
long lastModified
byte[] bytes
public void onException (java.lang.Exception)
com.android.dx.cf.iface.ParseException parseException
Exception ex
public void onProcessArchiveStart (java.io.File)
java.io.File file
void (com.android.dx.command.dexer.Main, com.android.dx.command.dexer.Main$1)
com.android.dx.command.dexer.Main x0
com.android.dx.command.dexer.Main$1 x1
}
com/android/dx/command/dexer/Main$MainDexListFilter.classMain.java
package com.android.dx.command.dexer
com.android.dx.command.dexer.Main$MainDexListFilter extends java.lang.Object implements com.android.dx.cf.direct.ClassPathOpener$FileNameFilter {
final com.android.dx.command.dexer.Main this$0
private void (com.android.dx.command.dexer.Main)
public boolean accept (java.lang.String)
String path
String fullPath
void (com.android.dx.command.dexer.Main, com.android.dx.command.dexer.Main$1)
com.android.dx.command.dexer.Main x0
com.android.dx.command.dexer.Main$1 x1
}
com/android/dx/command/dexer/Main$NotFilter.classMain.java
package com.android.dx.command.dexer
com.android.dx.command.dexer.Main$NotFilter extends java.lang.Object implements com.android.dx.cf.direct.ClassPathOpener$FileNameFilter {
private final com.android.dx.cf.direct.ClassPathOpener$FileNameFilter filter
private void (com.android.dx.cf.direct.ClassPathOpener$FileNameFilter)
com.android.dx.cf.direct.ClassPathOpener$FileNameFilter filter
public boolean accept (java.lang.String)
String path
void (com.android.dx.cf.direct.ClassPathOpener$FileNameFilter, com.android.dx.command.dexer.Main$1)
com.android.dx.cf.direct.ClassPathOpener$FileNameFilter x0
com.android.dx.command.dexer.Main$1 x1
}
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.dexer.Main$1 x0
}
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 {
public static final int CONCURRENCY_LEVEL
private static final String DEX_EXTENSION
private static final String DEX_PREFIX
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 final int MAX_METHOD_ADDED_DURING_DEX_CREATION
private static final int MAX_FIELD_ADDED_DURING_DEX_CREATION
private java.util.concurrent.atomic.AtomicInteger errors
private com.android.dx.command.dexer.Main$Arguments args
private com.android.dx.dex.file.DexFile outputDex
private java.util.TreeMap outputResources
private final java.util.List libraryDexBuffers
private java.util.concurrent.ExecutorService classTranslatorPool
private java.util.concurrent.ExecutorService classDefItemConsumer
private java.util.List addToDexFutures
private java.util.concurrent.ExecutorService dexOutPool
private java.util.List dexOutputFutures
private Object dexRotationLock
private int maxMethodIdsInProcess
private int maxFieldIdsInProcess
private volatile boolean anyFilesProcessed
private long minimumFileAge
private java.util.Set classesInMainDex
private java.util.List dexOutputArrays
private java.io.OutputStreamWriter humanOutWriter
private final com.android.dx.command.dexer.DxContext context
static final boolean $assertionsDisabled
public void (com.android.dx.command.dexer.DxContext)
com.android.dx.command.dexer.DxContext context
public static void main (java.lang.String[]) throws java.io.IOException
String[] argArray
com.android.dx.command.dexer.DxContext context
com.android.dx.command.dexer.Main$Arguments arguments
int result
public static void clearInternTables ()
public static int run (com.android.dx.command.dexer.Main$Arguments) throws java.io.IOException
com.android.dx.command.dexer.Main$Arguments arguments
public int runDx (com.android.dx.command.dexer.Main$Arguments) throws java.io.IOException
com.android.dx.command.dexer.Main$Arguments arguments
java.io.OutputStream humanOutRaw
private int runMonoDex () throws java.io.IOException
java.io.OutputStream out
java.io.File incrementalOutFile
byte[] outArray
private int runMultiDex () throws java.io.IOException
java.util.concurrent.Future f
InterruptedException ex
Exception e
int i
java.io.OutputStream out
int i
java.io.File outDir
private static java.lang.String getDexFileName (int)
int i
private static void readPathsFromFile (java.lang.String, java.util.Collection) throws java.io.IOException
java.io.FileReader fr
String line
String fileName
java.util.Collection paths
java.io.BufferedReader bfr
private byte[] mergeIncremental (byte[], java.io.File) throws java.io.IOException
com.android.dex.Dex result
com.android.dex.Dex result
byte[] update
java.io.File base
com.android.dex.Dex dexA
com.android.dex.Dex dexB
com.android.dex.Dex result
java.io.ByteArrayOutputStream bytesOut
private byte[] mergeLibraryDexBuffers (byte[]) throws java.io.IOException
byte[] libraryDex
byte[] outArray
java.util.ArrayList dexes
com.android.dex.Dex merged
private boolean processAllFiles ()
int i
int i
com.android.dx.cf.direct.ClassPathOpener$FileNameFilter mainPassFilter
int i
int count
java.util.concurrent.ExecutionException ex
java.util.concurrent.Future f
InterruptedException ie
Exception e
String[] fileNames
int errorNum
private void createDexFile ()
private void rotateDexFile ()
private void processOne (java.lang.String, com.android.dx.cf.direct.ClassPathOpener$FileNameFilter)
String pathname
com.android.dx.cf.direct.ClassPathOpener$FileNameFilter filter
com.android.dx.cf.direct.ClassPathOpener opener
private void updateStatus (boolean)
boolean res
private boolean processFileBytes (java.lang.String, long, byte[])
String name
long lastModified
byte[] bytes
boolean isClass
boolean isClassesDex
boolean keepResources
String fixedName
private boolean processClass (java.lang.String, byte[])
com.android.dx.cf.iface.ParseException ex
Exception ex
String name
byte[] bytes
private com.android.dx.cf.direct.DirectClassFile parseClass (java.lang.String, byte[])
String name
byte[] bytes
com.android.dx.cf.direct.DirectClassFile cf
private com.android.dx.dex.file.ClassDefItem translateClass (byte[], com.android.dx.cf.direct.DirectClassFile)
com.android.dx.cf.iface.ParseException ex
byte[] bytes
com.android.dx.cf.direct.DirectClassFile cf
private boolean addClassToDex (com.android.dx.dex.file.ClassDefItem)
com.android.dx.dex.file.ClassDefItem clazz
private void checkClassName (java.lang.String)
String pkg
int slashAt
String name
boolean bogus
private byte[] writeDex (com.android.dx.dex.file.DexFile)
Exception ex
com.android.dx.dex.file.DexFile outputDex
byte[] outArray
private boolean createJar (java.lang.String)
String name
byte[] contents
java.util.jar.JarEntry entry
int length
java.util.Map$Entry e
java.util.jar.Manifest manifest
java.io.OutputStream out
java.util.jar.JarOutputStream jarOut
Exception ex
String fileName
private java.util.jar.Manifest makeManifest () throws java.io.IOException
java.util.jar.Manifest manifest
java.util.jar.Attributes attribs
byte[] manifestBytes
java.util.jar.Manifest manifest
java.util.jar.Attributes attribs
String createdBy
private java.io.OutputStream openOutput (java.lang.String) throws java.io.IOException
String name
private void closeOutput (java.io.OutputStream) throws java.io.IOException
java.io.OutputStream stream
private static java.lang.String fixPath (java.lang.String)
String path
int index
private void dumpMethod (com.android.dx.dex.file.DexFile, java.lang.String, java.io.OutputStreamWriter)
String methName
com.android.dx.dex.file.EncodedMethod meth
com.android.dx.rop.annotation.Annotation a
com.android.dx.rop.annotation.Annotation a
com.android.dx.rop.annotation.Annotations annotations
int i
int sz
com.android.dx.rop.cst.CstString sourceFile
com.android.dx.rop.annotation.Annotations methodAnnotations
com.android.dx.rop.annotation.AnnotationsList parameterAnnotations
com.android.dx.dex.file.EncodedMethod meth
com.android.dx.dex.file.DexFile dex
String fqName
java.io.OutputStreamWriter out
boolean wildcard
int lastDot
String className
String methodName
com.android.dx.dex.file.ClassDefItem clazz
java.util.ArrayList allMeths
java.util.TreeMap meths
java.io.PrintWriter pw
static java.lang.String access$900 (java.lang.String)
String x0
static java.util.Set access$1000 (com.android.dx.command.dexer.Main)
com.android.dx.command.dexer.Main x0
static void access$1100 (java.lang.String, java.util.Collection) throws java.io.IOException
String x0
java.util.Collection x1
static boolean access$1200 (com.android.dx.command.dexer.Main, java.lang.String, long, byte[])
com.android.dx.command.dexer.Main x0
String x1
long x2
byte[] x3
static com.android.dx.command.dexer.DxContext access$1300 (com.android.dx.command.dexer.Main)
com.android.dx.command.dexer.Main x0
static com.android.dx.command.dexer.Main$Arguments access$1400 (com.android.dx.command.dexer.Main)
com.android.dx.command.dexer.Main x0
static java.util.concurrent.atomic.AtomicInteger access$1500 (com.android.dx.command.dexer.Main)
com.android.dx.command.dexer.Main x0
static com.android.dx.cf.direct.DirectClassFile access$1600 (com.android.dx.command.dexer.Main, java.lang.String, byte[])
com.android.dx.command.dexer.Main x0
String x1
byte[] x2
static java.lang.Object access$1700 (com.android.dx.command.dexer.Main)
com.android.dx.command.dexer.Main x0
static com.android.dx.dex.file.DexFile access$1800 (com.android.dx.command.dexer.Main)
com.android.dx.command.dexer.Main x0
static int access$1900 (com.android.dx.command.dexer.Main)
com.android.dx.command.dexer.Main x0
static int access$2000 (com.android.dx.command.dexer.Main)
com.android.dx.command.dexer.Main x0
static void access$2100 (com.android.dx.command.dexer.Main)
com.android.dx.command.dexer.Main x0
static int access$1902 (com.android.dx.command.dexer.Main, int)
com.android.dx.command.dexer.Main x0
int x1
static int access$2002 (com.android.dx.command.dexer.Main, int)
com.android.dx.command.dexer.Main x0
int x1
static java.util.concurrent.ExecutorService access$2300 (com.android.dx.command.dexer.Main)
com.android.dx.command.dexer.Main x0
static java.util.concurrent.ExecutorService access$2500 (com.android.dx.command.dexer.Main)
com.android.dx.command.dexer.Main x0
static java.util.List access$2600 (com.android.dx.command.dexer.Main)
com.android.dx.command.dexer.Main x0
static com.android.dx.dex.file.ClassDefItem access$2700 (com.android.dx.command.dexer.Main, byte[], com.android.dx.cf.direct.DirectClassFile)
com.android.dx.command.dexer.Main x0
byte[] x1
com.android.dx.cf.direct.DirectClassFile x2
static boolean access$2800 (com.android.dx.command.dexer.Main, com.android.dx.dex.file.ClassDefItem)
com.android.dx.command.dexer.Main x0
com.android.dx.dex.file.ClassDefItem x1
static void access$2900 (com.android.dx.command.dexer.Main, boolean)
com.android.dx.command.dexer.Main x0
boolean x1
static byte[] access$3000 (com.android.dx.command.dexer.Main, com.android.dx.dex.file.DexFile)
com.android.dx.command.dexer.Main x0
com.android.dx.dex.file.DexFile x1
static void ()
}
com/android/dx/command/dump/
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
protected final com.android.dx.dex.DexOptions dexOptions
public void (byte[], java.io.PrintStream, java.lang.String, com.android.dx.command.dump.Args)
byte[] bytes
java.io.PrintStream out
String filePath
com.android.dx.command.dump.Args args
int hexCols
static int computeParamWidth (com.android.dx.cf.code.ConcreteMethod, boolean)
com.android.dx.cf.code.ConcreteMethod meth
boolean isStatic
public void changeIndent (int)
int i
int indentDelta
public void parsed (com.android.dx.util.ByteArray, int, int, java.lang.String)
String hex
com.android.dx.util.ByteArray bytes
int offset
int len
String human
boolean rawBytes
String hex
public void startParsingMember (com.android.dx.util.ByteArray, int, java.lang.String, java.lang.String)
com.android.dx.util.ByteArray bytes
int offset
String name
String descriptor
public void endParsingMember (com.android.dx.util.ByteArray, int, java.lang.String, java.lang.String, com.android.dx.cf.iface.Member)
com.android.dx.util.ByteArray bytes
int offset
String name
String descriptor
com.android.dx.cf.iface.Member member
protected final int getAt ()
protected final void setAt (com.android.dx.util.ByteArray, int)
com.android.dx.util.ByteArray arr
int offset
protected final byte[] getBytes ()
protected final java.lang.String getFilePath ()
protected final boolean getStrictParse ()
protected final void print (java.lang.String)
String s
protected final void println (java.lang.String)
String s
protected final boolean getRawBytes ()
protected final int getWidth1 ()
protected final int getWidth2 ()
int w1
protected final java.lang.String hexDump (int, int)
int offset
int len
protected final java.lang.String twoColumns (java.lang.String, java.lang.String)
int len2
java.io.StringWriter sw
com.android.dx.util.IndentingWriter iw
java.io.IOException ex
String s1
String s2
int w1
int w2
}
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)
byte[] bytes
java.io.PrintStream out
String filePath
boolean rop
com.android.dx.command.dump.Args args
com.android.dx.command.dump.BlockDumper bd
void (byte[], java.io.PrintStream, java.lang.String, boolean, com.android.dx.command.dump.Args)
byte[] bytes
java.io.PrintStream out
String filePath
boolean rop
com.android.dx.command.dump.Args args
public void dump ()
byte[] bytes
com.android.dx.util.ByteArray ba
com.android.dx.cf.direct.DirectClassFile liveCf
public void changeIndent (int)
int indentDelta
public void parsed (com.android.dx.util.ByteArray, int, int, java.lang.String)
com.android.dx.util.ByteArray bytes
int offset
int len
String human
protected boolean shouldDumpMethod (java.lang.String)
String name
public void startParsingMember (com.android.dx.util.ByteArray, int, java.lang.String, java.lang.String)
com.android.dx.util.ByteArray bytes
int offset
String name
String descriptor
public void endParsingMember (com.android.dx.util.ByteArray, int, java.lang.String, java.lang.String, com.android.dx.cf.iface.Member)
com.android.dx.util.ByteArray bytes
int offset
String name
String descriptor
com.android.dx.cf.iface.Member member
com.android.dx.cf.code.ConcreteMethod meth
private void regularDump (com.android.dx.cf.code.ConcreteMethod)
int len
int j
int succ
int j
com.android.dx.cf.code.ByteCatchList$Item one
com.android.dx.rop.cst.CstType exceptionClass
int j
com.android.dx.cf.code.ByteBlock bb
int start
int end
com.android.dx.util.IntList successors
int ssz
com.android.dx.cf.code.ByteCatchList catches
int csz
int i
com.android.dx.cf.code.ConcreteMethod meth
com.android.dx.cf.code.BytecodeArray code
com.android.dx.util.ByteArray bytes
com.android.dx.cf.code.ByteBlockList list
int sz
com.android.dx.cf.direct.CodeObserver codeObserver
int byteAt
int end
private void ropDump (com.android.dx.cf.code.ConcreteMethod)
boolean isStatic
int paramWidth
int i
com.android.dx.rop.code.Insn one
int i
int succ
int i
int primary
com.android.dx.rop.code.BasicBlock bb
com.android.dx.util.IntList preds
int psz
com.android.dx.rop.code.InsnList il
int ilsz
com.android.dx.util.IntList successors
int ssz
int label
com.android.dx.cf.code.ConcreteMethod meth
com.android.dx.rop.code.TranslationAdvice advice
com.android.dx.cf.code.BytecodeArray code
com.android.dx.util.ByteArray bytes
com.android.dx.rop.code.RopMethod rmeth
StringBuffer sb
com.android.dx.rop.code.BasicBlockList blocks
int[] order
}
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)
byte[] bytes
java.io.PrintStream out
String filePath
com.android.dx.command.dump.Args args
com.android.dx.command.dump.ClassDumper cd
private void (byte[], java.io.PrintStream, java.lang.String, com.android.dx.command.dump.Args)
byte[] bytes
java.io.PrintStream out
String filePath
com.android.dx.command.dump.Args args
public void dump ()
byte[] bytes
com.android.dx.util.ByteArray ba
com.android.dx.cf.direct.DirectClassFile cf
int at
}
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
private final com.android.dx.dex.DexOptions dexOptions
static void dump (byte[], java.lang.String, com.android.dx.command.dump.Args)
byte[] bytes
String filePath
com.android.dx.command.dump.Args args
void (byte[], java.lang.String, com.android.dx.command.dump.Args)
byte[] bytes
String filePath
com.android.dx.command.dump.Args args
private void run ()
com.android.dx.util.ByteArray ba
com.android.dx.cf.direct.DirectClassFile liveCf
protected boolean shouldDumpMethod (java.lang.String)
String name
public void changeIndent (int)
int indentDelta
public void parsed (com.android.dx.util.ByteArray, int, int, java.lang.String)
com.android.dx.util.ByteArray bytes
int offset
int len
String human
public void startParsingMember (com.android.dx.util.ByteArray, int, java.lang.String, java.lang.String)
com.android.dx.util.ByteArray bytes
int offset
String name
String descriptor
public void endParsingMember (com.android.dx.util.ByteArray, int, java.lang.String, java.lang.String, com.android.dx.cf.iface.Member)
boolean isStatic
int successor
int j
com.android.dx.rop.code.BasicBlock bb
int label
com.android.dx.util.IntList successors
int i
com.android.dx.util.ByteArray bytes
int offset
String name
String descriptor
com.android.dx.cf.iface.Member member
com.android.dx.cf.code.ConcreteMethod meth
com.android.dx.rop.code.TranslationAdvice advice
com.android.dx.rop.code.RopMethod rmeth
com.android.dx.rop.code.BasicBlockList blocks
int sz
}
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 {
private com.android.dx.command.dump.Args parsedArgs
private void ()
public static void main (java.lang.String[])
String[] args
private void run (java.lang.String[])
String arg
String src
java.io.UnsupportedEncodingException ex
String src
String name
byte[] bytes
com.android.dx.cf.iface.ParseException ex
String[] args
int at
private void processOne (java.lang.String, byte[])
String name
byte[] bytes
}
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)
byte[] bytes
java.io.PrintStream out
String filePath
com.android.dx.command.dump.Args args
com.android.dx.command.dump.SsaDumper sd
private void (byte[], java.io.PrintStream, java.lang.String, com.android.dx.command.dump.Args)
byte[] bytes
java.io.PrintStream out
String filePath
com.android.dx.command.dump.Args args
public void endParsingMember (com.android.dx.util.ByteArray, int, java.lang.String, java.lang.String, com.android.dx.cf.iface.Member)
int i
com.android.dx.ssa.SsaInsn insn
int i
int primary
com.android.dx.util.IntList succLabelList
int szSuccLabels
java.util.BitSet preds
com.android.dx.ssa.SsaBasicBlock block
com.android.dx.util.ByteArray bytes
int offset
String name
String descriptor
com.android.dx.cf.iface.Member member
com.android.dx.cf.code.ConcreteMethod meth
com.android.dx.rop.code.TranslationAdvice advice
com.android.dx.rop.code.RopMethod rmeth
com.android.dx.ssa.SsaMethod ssaMeth
boolean isStatic
int paramWidth
StringBuffer sb
java.util.ArrayList blocks
java.util.ArrayList sortedBlocks
}
com/android/dx/command/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.dex.Dex val$dex
final com.android.dx.command.findusages.FindUsages this$0
void (com.android.dx.command.findusages.FindUsages, java.io.PrintWriter, com.android.dex.Dex)
com.android.dx.command.findusages.FindUsages this$0
public void visit (com.android.dx.io.instructions.DecodedInstruction[], com.android.dx.io.instructions.DecodedInstruction)
com.android.dx.io.instructions.DecodedInstruction[] all
com.android.dx.io.instructions.DecodedInstruction one
int fieldId
}
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.dex.Dex val$dex
final com.android.dx.command.findusages.FindUsages this$0
void (com.android.dx.command.findusages.FindUsages, java.io.PrintWriter, com.android.dex.Dex)
com.android.dx.command.findusages.FindUsages this$0
public void visit (com.android.dx.io.instructions.DecodedInstruction[], com.android.dx.io.instructions.DecodedInstruction)
com.android.dx.io.instructions.DecodedInstruction[] all
com.android.dx.io.instructions.DecodedInstruction one
int methodId
}
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.dex.Dex 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.dex.ClassDef currentClass
private com.android.dex.ClassData$Method currentMethod
public void (com.android.dex.Dex, java.lang.String, java.lang.String, java.io.PrintWriter)
String string
int i
int typeIndex
int typeStringIndex
com.android.dex.Dex dex
String declaredBy
String memberName
java.io.PrintWriter out
java.util.Set typeStringIndexes
java.util.Set memberNameIndexes
java.util.regex.Pattern declaredByPattern
java.util.regex.Pattern memberNamePattern
java.util.List strings
private java.lang.String location ()
com.android.dex.MethodId methodId
String className
public void findUsages ()
int fieldIndex
com.android.dex.ClassData$Field field
int methodIndex
com.android.dex.ClassData$Method method
com.android.dex.ClassData classData
com.android.dex.ClassDef classDef
private java.util.Set getFieldIds (com.android.dex.Dex, java.util.Set, int)
com.android.dex.FieldId fieldId
com.android.dex.Dex dex
java.util.Set memberNameIndexes
int declaringType
java.util.Set fields
int fieldIndex
private java.util.Set getMethodIds (com.android.dex.Dex, java.util.Set, int)
com.android.dex.MethodId method
com.android.dex.Dex dex
java.util.Set memberNameIndexes
int declaringType
java.util.Set subtypes
java.util.Set methods
int methodIndex
private java.util.Set findAssignableTypes (com.android.dex.Dex, int)
int implemented
com.android.dex.ClassDef classDef
com.android.dex.Dex dex
int typeIndex
java.util.Set assignableTypes
static java.util.Set access$000 (com.android.dx.command.findusages.FindUsages)
com.android.dx.command.findusages.FindUsages x0
static java.lang.String access$100 (com.android.dx.command.findusages.FindUsages)
com.android.dx.command.findusages.FindUsages x0
static java.util.Set access$200 (com.android.dx.command.findusages.FindUsages)
com.android.dx.command.findusages.FindUsages x0
}
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
String[] args
String dexFile
String declaredBy
String memberName
com.android.dex.Dex dex
java.io.PrintWriter out
}
com/android/dx/command/grep/
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)
com.android.dx.command.grep.Grep this$0
public void visit (com.android.dx.io.instructions.DecodedInstruction[], com.android.dx.io.instructions.DecodedInstruction)
com.android.dx.io.instructions.DecodedInstruction[] all
com.android.dx.io.instructions.DecodedInstruction one
}
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.dex.Dex 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.dex.ClassDef currentClass
private com.android.dex.ClassData$Method currentMethod
public void (com.android.dex.Dex, java.util.regex.Pattern, java.io.PrintWriter)
com.android.dex.Dex dex
java.util.regex.Pattern pattern
java.io.PrintWriter out
private void readArray (com.android.dex.EncodedValueReader)
int i
int size
com.android.dex.EncodedValueReader reader
private void encounterString (int)
int index
private java.lang.String location ()
com.android.dex.MethodId methodId
String className
public int grep ()
com.android.dex.ClassData$Method method
com.android.dex.ClassData classData
int staticValuesOffset
com.android.dex.ClassDef classDef
private java.util.Set getStringIds (com.android.dex.Dex, java.util.regex.Pattern)
String s
com.android.dex.Dex dex
java.util.regex.Pattern pattern
java.util.Set stringIds
int stringIndex
static void access$000 (com.android.dx.command.grep.Grep, int)
com.android.dx.command.grep.Grep x0
int x1
}
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
String[] args
String dexFile
String pattern
com.android.dex.Dex dex
int count
}
com/android/dx/dex/
com/android/dx/dex/DexOptions.classDexOptions.java
package com.android.dx.dex
public com.android.dx.dex.DexOptions extends java.lang.Object {
public static final boolean ALIGN_64BIT_REGS_SUPPORT
public boolean ALIGN_64BIT_REGS_IN_OUTPUT_FINISHER
public int minSdkVersion
public boolean forceJumbo
public void ()
public java.lang.String getMagic ()
public boolean canUseDefaultInterfaceMethods ()
public boolean canUseInvokePolymorphic ()
public boolean canUseInvokeCustom ()
}
com/android/dx/dex/cf/
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)
com.android.dx.cf.iface.Method method
com.android.dx.cf.iface.AttributeList attribs
com.android.dx.cf.attrib.AttExceptions exceptions
public static com.android.dx.rop.annotation.Annotations getAnnotations (com.android.dx.cf.iface.AttributeList)
com.android.dx.cf.iface.AttributeList attribs
com.android.dx.rop.annotation.Annotations result
com.android.dx.rop.annotation.Annotation signature
com.android.dx.rop.annotation.Annotation sourceDebugExtension
public static com.android.dx.rop.annotation.Annotations getClassAnnotations (com.android.dx.cf.direct.DirectClassFile, com.android.dx.dex.cf.CfOptions)
com.android.dx.rop.annotation.Annotations innerClassAnnotations
com.android.dx.util.Warning warn
com.android.dx.rop.annotation.Annotation annotationDefault
com.android.dx.cf.direct.DirectClassFile cf
com.android.dx.dex.cf.CfOptions args
com.android.dx.rop.cst.CstType thisClass
com.android.dx.cf.iface.AttributeList attribs
com.android.dx.rop.annotation.Annotations result
com.android.dx.rop.annotation.Annotation enclosingMethod
public static com.android.dx.rop.annotation.Annotations getMethodAnnotations (com.android.dx.cf.iface.Method)
com.android.dx.rop.annotation.Annotation throwsAnnotation
com.android.dx.cf.iface.Method method
com.android.dx.rop.annotation.Annotations result
com.android.dx.rop.type.TypeList exceptions
private static com.android.dx.rop.annotation.Annotations getAnnotations0 (com.android.dx.cf.iface.AttributeList)
com.android.dx.cf.iface.AttributeList attribs
com.android.dx.cf.attrib.AttRuntimeVisibleAnnotations visible
com.android.dx.cf.attrib.AttRuntimeInvisibleAnnotations invisible
private static com.android.dx.rop.annotation.Annotation getSignature (com.android.dx.cf.iface.AttributeList)
com.android.dx.cf.iface.AttributeList attribs
com.android.dx.cf.attrib.AttSignature signature
private static com.android.dx.rop.annotation.Annotation getSourceDebugExtension (com.android.dx.cf.iface.AttributeList)
com.android.dx.cf.iface.AttributeList attribs
com.android.dx.cf.attrib.AttSourceDebugExtension extension
private static com.android.dx.rop.annotation.Annotation translateEnclosingMethod (com.android.dx.cf.iface.AttributeList)
com.android.dx.cf.iface.AttributeList attribs
com.android.dx.cf.attrib.AttEnclosingMethod enclosingMethod
com.android.dx.rop.cst.CstType enclosingClass
com.android.dx.rop.cst.CstNat nat
private static com.android.dx.rop.annotation.Annotations translateInnerClasses (com.android.dx.rop.cst.CstType, com.android.dx.cf.iface.AttributeList, boolean)
com.android.dx.cf.attrib.InnerClassList$Item item
com.android.dx.rop.cst.CstType innerClass
int i
com.android.dx.rop.cst.CstType outer
int i
com.android.dx.rop.type.StdTypeList typeList
com.android.dx.rop.cst.CstType thisClass
com.android.dx.cf.iface.AttributeList attribs
boolean needEnclosingClass
com.android.dx.cf.attrib.AttInnerClasses innerClasses
com.android.dx.cf.attrib.InnerClassList list
int size
com.android.dx.cf.attrib.InnerClassList$Item foundThisClass
java.util.ArrayList membersList
int membersSize
com.android.dx.rop.annotation.Annotations result
public static com.android.dx.rop.annotation.AnnotationsList getParameterAnnotations (com.android.dx.cf.iface.Method)
com.android.dx.cf.iface.Method method
com.android.dx.cf.iface.AttributeList attribs
com.android.dx.cf.attrib.AttRuntimeVisibleParameterAnnotations visible
com.android.dx.cf.attrib.AttRuntimeInvisibleParameterAnnotations invisible
private static com.android.dx.rop.annotation.Annotation translateAnnotationDefaults (com.android.dx.cf.direct.DirectClassFile)
com.android.dx.rop.annotation.NameValuePair pair
com.android.dx.cf.iface.Method one
com.android.dx.cf.iface.AttributeList attribs
com.android.dx.cf.attrib.AttAnnotationDefault oneDefault
int i
com.android.dx.cf.direct.DirectClassFile cf
com.android.dx.rop.cst.CstType thisClass
com.android.dx.cf.iface.MethodList methods
int sz
com.android.dx.rop.annotation.Annotation result
boolean any
}
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.rop.cst.Constant cst
}
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 (com.android.dx.command.dexer.DxContext, com.android.dx.cf.direct.DirectClassFile, byte[], com.android.dx.dex.cf.CfOptions, com.android.dx.dex.DexOptions, com.android.dx.dex.file.DexFile)
String msg
RuntimeException ex
com.android.dx.command.dexer.DxContext context
com.android.dx.cf.direct.DirectClassFile cf
byte[] bytes
com.android.dx.dex.cf.CfOptions cfOptions
com.android.dx.dex.DexOptions dexOptions
com.android.dx.dex.file.DexFile dexFile
private static com.android.dx.dex.file.ClassDefItem translate0 (com.android.dx.command.dexer.DxContext, com.android.dx.cf.direct.DirectClassFile, byte[], com.android.dx.dex.cf.CfOptions, com.android.dx.dex.DexOptions, com.android.dx.dex.file.DexFile)
com.android.dx.rop.cst.CstCallSiteRef ref
com.android.dx.rop.cst.CstInvokeDynamic cstInvokeDynamic
int index
com.android.dx.cf.code.BootstrapMethodsList$Item bootstrapMethod
com.android.dx.rop.cst.CstCallSite callSite
com.android.dx.rop.cst.Constant constant
int i
com.android.dx.command.dexer.DxContext context
com.android.dx.cf.direct.DirectClassFile cf
byte[] bytes
com.android.dx.dex.cf.CfOptions cfOptions
com.android.dx.dex.DexOptions dexOptions
com.android.dx.dex.file.DexFile dexFile
com.android.dx.rop.cst.CstType thisClass
int classAccessFlags
com.android.dx.rop.cst.CstString sourceFile
com.android.dx.dex.file.ClassDefItem out
com.android.dx.rop.annotation.Annotations classAnnotations
com.android.dx.dex.file.FieldIdsSection fieldIdsSection
com.android.dx.dex.file.MethodIdsSection methodIdsSection
com.android.dx.dex.file.MethodHandlesSection methodHandlesSection
com.android.dx.dex.file.CallSiteIdsSection callSiteIds
com.android.dx.rop.cst.ConstantPool constantPool
int constantPoolSize
private static void processFields (com.android.dx.cf.direct.DirectClassFile, com.android.dx.dex.file.ClassDefItem, com.android.dx.dex.file.DexFile)
com.android.dx.rop.cst.TypedConstant constVal
com.android.dx.dex.file.EncodedField fi
com.android.dx.dex.file.EncodedField fi
com.android.dx.rop.cst.CstFieldRef field
int accessFlags
com.android.dx.rop.annotation.Annotations annotations
String msg
RuntimeException ex
com.android.dx.cf.iface.Field one
int i
com.android.dx.cf.direct.DirectClassFile cf
com.android.dx.dex.file.ClassDefItem out
com.android.dx.dex.file.DexFile dexFile
com.android.dx.rop.cst.CstType thisClass
com.android.dx.cf.iface.FieldList fields
int sz
private static com.android.dx.rop.cst.TypedConstant coerceConstant (com.android.dx.rop.cst.TypedConstant, com.android.dx.rop.type.Type)
com.android.dx.rop.cst.TypedConstant constant
com.android.dx.rop.type.Type type
com.android.dx.rop.type.Type constantType
private static void processMethods (com.android.dx.command.dexer.DxContext, com.android.dx.cf.direct.DirectClassFile, com.android.dx.dex.cf.CfOptions, com.android.dx.dex.DexOptions, com.android.dx.dex.file.ClassDefItem, com.android.dx.dex.file.DexFile)
com.android.dx.dex.code.DalvCode code
com.android.dx.cf.code.ConcreteMethod concrete
com.android.dx.rop.code.TranslationAdvice advice
com.android.dx.rop.code.RopMethod rmeth
com.android.dx.rop.code.RopMethod nonOptRmeth
int paramSize
String canonicalName
com.android.dx.rop.code.LocalVariableInfo locals
com.android.dx.rop.cst.CstMethodRef meth
int accessFlags
boolean isStatic
boolean isPrivate
boolean isNative
boolean isAbstract
boolean isConstructor
com.android.dx.dex.code.DalvCode code
com.android.dx.rop.type.TypeList exceptions
com.android.dx.dex.file.EncodedMethod mi
com.android.dx.rop.annotation.Annotations annotations
com.android.dx.rop.annotation.AnnotationsList list
String msg
RuntimeException ex
com.android.dx.cf.iface.Method one
int i
com.android.dx.command.dexer.DxContext context
com.android.dx.cf.direct.DirectClassFile cf
com.android.dx.dex.cf.CfOptions cfOptions
com.android.dx.dex.DexOptions dexOptions
com.android.dx.dex.file.ClassDefItem out
com.android.dx.dex.file.DexFile dexFile
com.android.dx.rop.cst.CstType thisClass
com.android.dx.cf.iface.MethodList methods
int sz
private static void updateDexStatistics (com.android.dx.command.dexer.DxContext, 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.command.dexer.DxContext context
com.android.dx.dex.cf.CfOptions cfOptions
com.android.dx.dex.DexOptions dexOptions
com.android.dx.rop.code.RopMethod optRmeth
com.android.dx.rop.code.RopMethod nonOptRmeth
com.android.dx.rop.code.LocalVariableInfo locals
int paramSize
int originalByteCount
com.android.dx.dex.code.DalvCode optCode
com.android.dx.dex.code.DalvCode nonOptCode
com.android.dx.dex.code.DalvCode$AssignIndicesCallback callback
}
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 int runningDeltaRegisters
public int runningDeltaInsns
public int runningTotalInsns
public int dexRunningDeltaRegisters
public int dexRunningDeltaInsns
public int dexRunningTotalInsns
public int runningOriginalBytes
public void ()
public void updateOriginalByteCount (int)
int count
public void updateDexStatistics (com.android.dx.dex.code.DalvCode, com.android.dx.dex.code.DalvCode)
com.android.dx.dex.code.DalvCode nonOptCode
com.android.dx.dex.code.DalvCode code
public void updateRopStatistics (com.android.dx.rop.code.RopMethod, com.android.dx.rop.code.RopMethod)
com.android.dx.rop.code.RopMethod nonOptRmeth
com.android.dx.rop.code.RopMethod rmeth
int oldCountInsns
int oldCountRegs
int newCountInsns
public void dumpStatistics (java.io.PrintStream)
java.io.PrintStream out
}
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 java.util.HashSet optimizeList
private java.util.HashSet dontOptimizeList
private boolean optimizeListsLoaded
public void ()
public void loadOptimizeLists (java.lang.String, java.lang.String)
String optimizeListFile
String dontOptimizeListFile
private static java.util.HashSet loadStringsFromFile (java.lang.String)
java.io.FileReader fr
java.io.BufferedReader bfr
String line
java.io.IOException ex
String filename
java.util.HashSet result
public 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)
com.android.dx.rop.code.RopMethod nonOptRmeth
int paramSize
boolean isStatic
com.android.dx.dex.cf.CfOptions args
com.android.dx.rop.code.TranslationAdvice advice
com.android.dx.rop.code.RopMethod rmeth
java.util.EnumSet steps
com.android.dx.rop.code.RopMethod skipRopMethod
int normalInsns
int skipInsns
public boolean shouldOptimize (java.lang.String)
String canonicalMethodName
}
com/android/dx/dex/code/
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)
com.android.dx.rop.code.SourcePosition position
com.android.dx.dex.code.CodeAddress user
java.util.ArrayList values
com.android.dx.rop.cst.Constant arrayType
int sz
public int codeSize ()
int sz
public void writeTo (com.android.dx.util.AnnotatedOutput)
com.android.dx.rop.cst.Constant cst
int i
com.android.dx.rop.cst.Constant cst
int i
com.android.dx.rop.cst.Constant cst
int i
com.android.dx.rop.cst.Constant cst
int i
com.android.dx.util.AnnotatedOutput out
int sz
public com.android.dx.dex.code.DalvInsn withRegisters (com.android.dx.rop.code.RegisterSpecList)
com.android.dx.rop.code.RegisterSpecList registers
protected java.lang.String argString ()
int i
StringBuffer sb
int sz
protected java.lang.String listingString0 (boolean)
int i
boolean noteIndices
int baseAddress
StringBuffer sb
int sz
}
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)
com.android.dx.rop.code.RopMethod method
com.android.dx.rop.code.BasicBlockList blocks
int maxLabel
public com.android.dx.dex.code.CodeAddress getStart (com.android.dx.rop.code.BasicBlock)
com.android.dx.rop.code.BasicBlock block
public com.android.dx.dex.code.CodeAddress getStart (int)
int label
public com.android.dx.dex.code.CodeAddress getLast (com.android.dx.rop.code.BasicBlock)
com.android.dx.rop.code.BasicBlock block
public com.android.dx.dex.code.CodeAddress getLast (int)
int label
public com.android.dx.dex.code.CodeAddress getEnd (com.android.dx.rop.code.BasicBlock)
com.android.dx.rop.code.BasicBlock block
public com.android.dx.dex.code.CodeAddress getEnd (int)
int label
private void setupArrays (com.android.dx.rop.code.RopMethod)
com.android.dx.rop.code.BasicBlock one
int label
com.android.dx.rop.code.Insn insn
com.android.dx.rop.code.SourcePosition pos
int i
com.android.dx.rop.code.RopMethod method
com.android.dx.rop.code.BasicBlockList blocks
int sz
}
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/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)
com.android.dx.rop.cst.CstType exceptionType
int handler
public int hashCode ()
public boolean equals (java.lang.Object)
Object other
public int compareTo (com.android.dx.dex.code.CatchHandlerList$Entry)
com.android.dx.dex.code.CatchHandlerList$Entry other
public com.android.dx.rop.cst.CstType getExceptionType ()
public int getHandler ()
public volatile int compareTo (java.lang.Object)
}
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)
int size
public com.android.dx.dex.code.CatchHandlerList$Entry get (int)
int n
public java.lang.String toHuman ()
public java.lang.String toHuman (java.lang.String, java.lang.String)
com.android.dx.dex.code.CatchHandlerList$Entry entry
int i
String prefix
String header
StringBuilder sb
int size
public boolean catchesAll ()
int size
com.android.dx.dex.code.CatchHandlerList$Entry last
public void set (int, com.android.dx.rop.cst.CstType, int)
int n
com.android.dx.rop.cst.CstType exceptionType
int handler
public void set (int, com.android.dx.dex.code.CatchHandlerList$Entry)
int n
com.android.dx.dex.code.CatchHandlerList$Entry entry
public int compareTo (com.android.dx.dex.code.CatchHandlerList)
com.android.dx.dex.code.CatchHandlerList$Entry thisEntry
com.android.dx.dex.code.CatchHandlerList$Entry otherEntry
int compare
int i
com.android.dx.dex.code.CatchHandlerList other
int thisSize
int otherSize
int checkSize
public volatile int compareTo (java.lang.Object)
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)
int start
int end
com.android.dx.dex.code.CatchHandlerList handlers
public int hashCode ()
int hash
public boolean equals (java.lang.Object)
Object other
public int compareTo (com.android.dx.dex.code.CatchTable$Entry)
com.android.dx.dex.code.CatchTable$Entry other
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/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)
int size
public com.android.dx.dex.code.CatchTable$Entry get (int)
int n
public void set (int, com.android.dx.dex.code.CatchTable$Entry)
int n
com.android.dx.dex.code.CatchTable$Entry entry
public int compareTo (com.android.dx.dex.code.CatchTable)
com.android.dx.dex.code.CatchTable$Entry thisEntry
com.android.dx.dex.code.CatchTable$Entry otherEntry
int compare
int i
com.android.dx.dex.code.CatchTable other
int thisSize
int otherSize
int checkSize
public volatile int compareTo (java.lang.Object)
static void ()
}
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 {
private final boolean bindsClosely
public void (com.android.dx.rop.code.SourcePosition)
com.android.dx.rop.code.SourcePosition position
public void (com.android.dx.rop.code.SourcePosition, boolean)
com.android.dx.rop.code.SourcePosition position
boolean bindsClosely
public final com.android.dx.dex.code.DalvInsn withRegisters (com.android.dx.rop.code.RegisterSpecList)
com.android.dx.rop.code.RegisterSpecList registers
protected java.lang.String argString ()
protected java.lang.String listingString0 (boolean)
boolean noteIndices
public boolean getBindsClosely ()
}
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)
com.android.dx.dex.code.Dop opcode
com.android.dx.rop.code.SourcePosition position
com.android.dx.rop.code.RegisterSpecList registers
com.android.dx.rop.cst.Constant constant
public com.android.dx.dex.code.DalvInsn withOpcode (com.android.dx.dex.code.Dop)
com.android.dx.dex.code.Dop opcode
com.android.dx.dex.code.CstInsn result
public com.android.dx.dex.code.DalvInsn withRegisters (com.android.dx.rop.code.RegisterSpecList)
com.android.dx.rop.code.RegisterSpecList registers
com.android.dx.dex.code.CstInsn result
public com.android.dx.rop.cst.Constant getConstant ()
public int getIndex ()
public boolean hasIndex ()
public void setIndex (int)
int index
public int getClassIndex ()
public boolean hasClassIndex ()
public void setClassIndex (int)
int index
protected java.lang.String argString ()
public java.lang.String cstString ()
public java.lang.String cstComment ()
StringBuilder sb
}
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/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)
int positionInfo
com.android.dx.dex.code.OutputFinisher unprocessedInsns
com.android.dx.dex.code.CatchBuilder unprocessedCatches
private void finishProcessingIfNecessary ()
public void assignIndices (com.android.dx.dex.code.DalvCode$AssignIndicesCallback)
com.android.dx.dex.code.DalvCode$AssignIndicesCallback callback
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/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)
com.android.dx.dex.code.Dop opcode
com.android.dx.dex.code.Dop opcode
com.android.dx.rop.code.SourcePosition position
com.android.dx.rop.code.RegisterSpec dest
com.android.dx.rop.code.RegisterSpec src
boolean category1
boolean reference
int destReg
int srcReg
com.android.dx.dex.code.Dop opcode
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.Dop opcode
com.android.dx.rop.code.SourcePosition position
com.android.dx.rop.code.RegisterSpecList registers
public final java.lang.String toString ()
StringBuffer sb
boolean needComma
String extra
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)
int i
java.util.BitSet compatRegs
boolean hasResult
int regSz
int resultRequirement
int sourceRequirement
public com.android.dx.dex.code.DalvInsn getLowRegVersion ()
com.android.dx.rop.code.RegisterSpecList regs
public com.android.dx.dex.code.DalvInsn expandedPrefix (java.util.BitSet)
java.util.BitSet compatRegs
com.android.dx.rop.code.RegisterSpecList regs
boolean firstBit
public com.android.dx.dex.code.DalvInsn expandedSuffix (java.util.BitSet)
com.android.dx.rop.code.RegisterSpec r
java.util.BitSet compatRegs
public com.android.dx.dex.code.DalvInsn expandedVersion (java.util.BitSet)
java.util.BitSet compatRegs
com.android.dx.rop.code.RegisterSpecList regs
public final java.lang.String identifierString ()
public final java.lang.String listingString (java.lang.String, int, boolean)
String prefix
int width
boolean noteIndices
String insnPerSe
String addr
int w1
int w2
public final void setAddress (int)
int address
public final int getNextAddress ()
public com.android.dx.dex.code.DalvInsn withMapper (com.android.dx.ssa.RegisterMapper)
com.android.dx.ssa.RegisterMapper mapper
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)
public java.lang.String cstString ()
public java.lang.String cstComment ()
}
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)
int i
java.util.ArrayList list
int regCount
int size
com.android.dx.dex.code.DalvInsnList result
public void (int, int)
int size
int regCount
public com.android.dx.dex.code.DalvInsn get (int)
int n
public void set (int, com.android.dx.dex.code.DalvInsn)
int n
com.android.dx.dex.code.DalvInsn insn
public int codeSize ()
int sz
com.android.dx.dex.code.DalvInsn last
public void writeTo (com.android.dx.util.AnnotatedOutput)
String s
com.android.dx.dex.code.DalvInsn insn
int codeBytes
String s
int i
boolean verbose
RuntimeException ex
com.android.dx.dex.code.DalvInsn insn
int i
com.android.dx.util.AnnotatedOutput out
int startCursor
int sz
int written
public int getRegistersSize ()
public int getOutsSize ()
com.android.dx.rop.cst.CstBaseMethodRef methodRef
boolean isStatic
com.android.dx.rop.cst.CstCallSiteRef invokeDynamicRef
com.android.dx.rop.cst.Constant cst
com.android.dx.dex.code.MultiCstInsn mci
com.android.dx.rop.cst.CstProtoRef proto
com.android.dx.dex.code.DalvInsn insn
int count
int i
int sz
int result
public void debugPrint (java.io.Writer, java.lang.String, boolean)
String s
com.android.dx.dex.code.DalvInsn insn
String s
int i
java.io.IOException ex
java.io.Writer out
String prefix
boolean verbose
com.android.dx.util.IndentingWriter iw
int sz
public void debugPrint (java.io.OutputStream, java.lang.String, boolean)
java.io.IOException ex
java.io.OutputStream out
String prefix
boolean verbose
java.io.Writer w
}
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)
int opcode
int family
int nextOpcode
com.android.dx.dex.code.InsnFormat format
boolean hasResult
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/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 INVOKE_POLYMORPHIC
public static final com.android.dx.dex.code.Dop INVOKE_POLYMORPHIC_RANGE
public static final com.android.dx.dex.code.Dop INVOKE_CUSTOM
public static final com.android.dx.dex.code.Dop INVOKE_CUSTOM_RANGE
private void ()
public static com.android.dx.dex.code.Dop get (int)
com.android.dx.dex.code.Dop result
int opcode
int idx
public static com.android.dx.dex.code.Dop getNextOrNull (com.android.dx.dex.code.Dop, com.android.dx.dex.DexOptions)
com.android.dx.dex.code.Dop opcode
com.android.dx.dex.DexOptions options
int nextOpcode
private static void set (com.android.dx.dex.code.Dop)
com.android.dx.dex.code.Dop opcode
int idx
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)
com.android.dx.dex.code.Dop opcode
com.android.dx.rop.code.SourcePosition position
com.android.dx.rop.code.RegisterSpecList registers
public final int codeSize ()
public final void writeTo (com.android.dx.util.AnnotatedOutput)
com.android.dx.util.AnnotatedOutput out
public final com.android.dx.dex.code.DalvInsn withRegisterOffset (int)
int delta
protected final java.lang.String listingString0 (boolean)
boolean noteIndices
}
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)
com.android.dx.rop.code.SourcePosition position
com.android.dx.rop.code.RegisterSpecList registers
public int codeSize ()
com.android.dx.dex.code.SimpleInsn insn
int result
public void writeTo (com.android.dx.util.AnnotatedOutput)
com.android.dx.dex.code.SimpleInsn insn
com.android.dx.util.AnnotatedOutput out
private void calculateInsnsIfNecessary ()
com.android.dx.rop.code.RegisterSpec src
int i
int outAt
com.android.dx.rop.code.RegisterSpecList registers
int sz
public com.android.dx.dex.code.DalvInsn withRegisters (com.android.dx.rop.code.RegisterSpecList)
com.android.dx.rop.code.RegisterSpecList registers
protected java.lang.String argString ()
protected java.lang.String listingString0 (boolean)
com.android.dx.rop.code.RegisterSpec src
com.android.dx.dex.code.SimpleInsn insn
int i
int outAt
boolean noteIndices
com.android.dx.rop.code.RegisterSpecList registers
int sz
StringBuffer sb
private static com.android.dx.dex.code.SimpleInsn moveInsnFor (com.android.dx.rop.code.RegisterSpec, int)
com.android.dx.rop.code.RegisterSpec src
int destIndex
}
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 final boolean ALLOW_EXTENDED_OPCODES
public void ()
public final java.lang.String listingString (com.android.dx.dex.code.DalvInsn, boolean)
com.android.dx.dex.code.DalvInsn insn
boolean noteIndices
String op
String arg
String comment
StringBuilder sb
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)
com.android.dx.dex.code.DalvInsn insn
public boolean branchFits (com.android.dx.dex.code.TargetInsn)
com.android.dx.dex.code.TargetInsn insn
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)
int i
com.android.dx.rop.code.RegisterSpecList list
int sz
StringBuffer sb
protected static java.lang.String regRangeString (com.android.dx.rop.code.RegisterSpecList)
com.android.dx.rop.code.RegisterSpec lastReg
com.android.dx.rop.code.RegisterSpecList list
int size
StringBuilder sb
protected static java.lang.String literalBitsString (com.android.dx.rop.cst.CstLiteralBits)
com.android.dx.rop.cst.CstLiteralBits value
StringBuffer sb
protected static java.lang.String literalBitsComment (com.android.dx.rop.cst.CstLiteralBits, int)
long bits
com.android.dx.rop.cst.CstLiteralBits value
int width
StringBuffer sb
long bits
protected static java.lang.String branchString (com.android.dx.dex.code.DalvInsn)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.dex.code.TargetInsn ti
int address
protected static java.lang.String branchComment (com.android.dx.dex.code.DalvInsn)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.dex.code.TargetInsn ti
int offset
protected static boolean signedFitsInNibble (int)
int value
protected static boolean unsignedFitsInNibble (int)
int value
protected static boolean signedFitsInByte (int)
int value
protected static boolean unsignedFitsInByte (int)
int value
protected static boolean signedFitsInShort (int)
int value
protected static boolean unsignedFitsInShort (int)
int value
protected static boolean isRegListSequential (com.android.dx.rop.code.RegisterSpecList)
com.android.dx.rop.code.RegisterSpec one
int i
com.android.dx.rop.code.RegisterSpecList list
int sz
int first
int next
protected static int argIndex (com.android.dx.dex.code.DalvInsn)
com.android.dx.dex.code.DalvInsn insn
int arg
protected static short opcodeUnit (com.android.dx.dex.code.DalvInsn, int)
com.android.dx.dex.code.DalvInsn insn
int arg
int opcode
protected static short opcodeUnit (com.android.dx.dex.code.DalvInsn)
com.android.dx.dex.code.DalvInsn insn
int opcode
protected static short codeUnit (int, int)
int low
int high
protected static short codeUnit (int, int, int, int)
int n0
int n1
int n2
int n3
protected static int makeByte (int, int)
int low
int high
protected static void write (com.android.dx.util.AnnotatedOutput, short)
com.android.dx.util.AnnotatedOutput out
short c0
protected static void write (com.android.dx.util.AnnotatedOutput, short, short)
com.android.dx.util.AnnotatedOutput out
short c0
short c1
protected static void write (com.android.dx.util.AnnotatedOutput, short, short, short)
com.android.dx.util.AnnotatedOutput out
short c0
short c1
short c2
protected static void write (com.android.dx.util.AnnotatedOutput, short, short, short, short)
com.android.dx.util.AnnotatedOutput out
short c0
short c1
short c2
short c3
protected static void write (com.android.dx.util.AnnotatedOutput, short, short, short, short, short)
com.android.dx.util.AnnotatedOutput out
short c0
short c1
short c2
short c3
short c4
protected static void write (com.android.dx.util.AnnotatedOutput, short, int)
com.android.dx.util.AnnotatedOutput out
short c0
int c1c2
protected static void write (com.android.dx.util.AnnotatedOutput, short, int, short)
com.android.dx.util.AnnotatedOutput out
short c0
int c1c2
short c3
protected static void write (com.android.dx.util.AnnotatedOutput, short, int, short, short)
com.android.dx.util.AnnotatedOutput out
short c0
int c1c2
short c3
short c4
protected static void write (com.android.dx.util.AnnotatedOutput, short, long)
com.android.dx.util.AnnotatedOutput out
short c0
long c1c2c3c4
}
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)
String name
private void (java.lang.String, int)
static void ()
}
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)
NullPointerException ex
int address
com.android.dx.dex.code.LocalList$Disposition disposition
com.android.dx.rop.code.RegisterSpec spec
public java.lang.String toString ()
public boolean equals (java.lang.Object)
Object other
public int compareTo (com.android.dx.dex.code.LocalList$Entry)
com.android.dx.dex.code.LocalList$Entry other
boolean thisIsStart
boolean otherIsStart
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)
com.android.dx.rop.code.RegisterSpec otherSpec
public boolean matches (com.android.dx.dex.code.LocalList$Entry)
com.android.dx.dex.code.LocalList$Entry other
public com.android.dx.dex.code.LocalList$Entry withDisposition (com.android.dx.dex.code.LocalList$Disposition)
com.android.dx.dex.code.LocalList$Disposition disposition
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)
int initialSize
private void aboutToProcess (int, int)
int newSz
com.android.dx.rop.code.RegisterSpecSet newRegs
int[] newEnds
int address
int reg
boolean first
public void snapshot (int, com.android.dx.rop.code.RegisterSpecSet)
com.android.dx.rop.code.RegisterSpec oldSpec
com.android.dx.rop.code.RegisterSpec newSpec
int i
int address
com.android.dx.rop.code.RegisterSpecSet specs
int sz
public void startLocal (int, com.android.dx.rop.code.RegisterSpec)
com.android.dx.dex.code.LocalList$Entry endEntry
com.android.dx.rop.code.RegisterSpec justBelow
com.android.dx.rop.code.RegisterSpec justAbove
int address
com.android.dx.rop.code.RegisterSpec startedLocal
int regNum
com.android.dx.rop.code.RegisterSpec existingLocal
com.android.dx.rop.code.RegisterSpec movedLocal
int endAt
public void endLocal (int, com.android.dx.rop.code.RegisterSpec)
int address
com.android.dx.rop.code.RegisterSpec endedLocal
public void endLocal (int, com.android.dx.rop.code.RegisterSpec, com.android.dx.dex.code.LocalList$Disposition)
int address
com.android.dx.rop.code.RegisterSpec endedLocal
com.android.dx.dex.code.LocalList$Disposition disposition
int regNum
int endAt
private boolean checkForEmptyRange (int, com.android.dx.rop.code.RegisterSpec)
com.android.dx.dex.code.LocalList$Entry entry
int address
com.android.dx.rop.code.RegisterSpec endedLocal
int at
com.android.dx.dex.code.LocalList$Entry entry
int regNum
boolean found
private static com.android.dx.rop.code.RegisterSpec filterSpec (com.android.dx.rop.code.RegisterSpec)
com.android.dx.rop.code.RegisterSpec orig
private void add (int, com.android.dx.dex.code.LocalList$Disposition, com.android.dx.rop.code.RegisterSpec)
int address
com.android.dx.dex.code.LocalList$Disposition disposition
com.android.dx.rop.code.RegisterSpec spec
int regNum
private void addOrUpdateEnd (int, com.android.dx.dex.code.LocalList$Disposition, com.android.dx.rop.code.RegisterSpec)
com.android.dx.dex.code.LocalList$Entry endEntry
int address
com.android.dx.dex.code.LocalList$Disposition disposition
com.android.dx.rop.code.RegisterSpec spec
int regNum
int endAt
public com.android.dx.dex.code.LocalList finish ()
com.android.dx.dex.code.LocalList$Entry e
int at
int i
int resultSz
int finalSz
com.android.dx.dex.code.LocalList$Entry[] resultArr
com.android.dx.dex.code.LocalList resultList
}
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)
int size
public com.android.dx.dex.code.LocalList$Entry get (int)
int n
public void set (int, com.android.dx.dex.code.LocalList$Entry)
int n
com.android.dx.dex.code.LocalList$Entry entry
public void debugPrint (java.io.PrintStream, java.lang.String)
int i
java.io.PrintStream out
String prefix
int sz
public static com.android.dx.dex.code.LocalList make (com.android.dx.dex.code.DalvInsnList)
com.android.dx.rop.code.RegisterSpecSet snapshot
com.android.dx.rop.code.RegisterSpec local
com.android.dx.dex.code.DalvInsn insn
int i
com.android.dx.dex.code.DalvInsnList insns
int sz
com.android.dx.dex.code.LocalList$MakeState state
com.android.dx.dex.code.LocalList result
private static void debugVerify (com.android.dx.dex.code.LocalList)
int i
int sz
RuntimeException ex
com.android.dx.dex.code.LocalList locals
private static void debugVerify0 (com.android.dx.dex.code.LocalList)
com.android.dx.dex.code.LocalList$Entry already
com.android.dx.dex.code.LocalList$Entry test
int j
int addr
boolean foundStart
com.android.dx.dex.code.LocalList$Entry e
int reg
int i
com.android.dx.dex.code.LocalList locals
int sz
com.android.dx.dex.code.LocalList$Entry[] active
static void ()
}
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)
com.android.dx.rop.code.SourcePosition position
com.android.dx.rop.code.RegisterSpecSet locals
public com.android.dx.dex.code.DalvInsn withRegisterOffset (int)
int delta
public com.android.dx.dex.code.DalvInsn withRegisters (com.android.dx.rop.code.RegisterSpecList)
com.android.dx.rop.code.RegisterSpecList registers
public com.android.dx.rop.code.RegisterSpecSet getLocals ()
protected java.lang.String argString ()
protected java.lang.String listingString0 (boolean)
com.android.dx.rop.code.RegisterSpec spec
int i
boolean noteIndices
int sz
int max
StringBuffer sb
public com.android.dx.dex.code.DalvInsn withMapper (com.android.dx.ssa.RegisterMapper)
com.android.dx.ssa.RegisterMapper mapper
}
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)
com.android.dx.rop.code.RegisterSpec spec
public void (com.android.dx.rop.code.SourcePosition, com.android.dx.rop.code.RegisterSpec)
com.android.dx.rop.code.SourcePosition position
com.android.dx.rop.code.RegisterSpec local
public com.android.dx.dex.code.DalvInsn withRegisterOffset (int)
int delta
public com.android.dx.dex.code.DalvInsn withRegisters (com.android.dx.rop.code.RegisterSpecList)
com.android.dx.rop.code.RegisterSpecList registers
public com.android.dx.rop.code.RegisterSpec getLocal ()
protected java.lang.String argString ()
protected java.lang.String listingString0 (boolean)
boolean noteIndices
public com.android.dx.dex.code.DalvInsn withMapper (com.android.dx.ssa.RegisterMapper)
com.android.dx.ssa.RegisterMapper mapper
}
com/android/dx/dex/code/MultiCstInsn.classMultiCstInsn.java
package com.android.dx.dex.code
public final com.android.dx.dex.code.MultiCstInsn extends com.android.dx.dex.code.FixedSizeInsn {
private static final int NOT_SET
private final com.android.dx.rop.cst.Constant[] constants
private final 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[])
int i
com.android.dx.dex.code.Dop opcode
com.android.dx.rop.code.SourcePosition position
com.android.dx.rop.code.RegisterSpecList registers
com.android.dx.rop.cst.Constant[] constants
private 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[], int[], int)
com.android.dx.dex.code.Dop opcode
com.android.dx.rop.code.SourcePosition position
com.android.dx.rop.code.RegisterSpecList registers
com.android.dx.rop.cst.Constant[] constants
int[] index
int classIndex
public com.android.dx.dex.code.DalvInsn withOpcode (com.android.dx.dex.code.Dop)
com.android.dx.dex.code.Dop opcode
public com.android.dx.dex.code.DalvInsn withRegisters (com.android.dx.rop.code.RegisterSpecList)
com.android.dx.rop.code.RegisterSpecList registers
public int getNumberOfConstants ()
public com.android.dx.rop.cst.Constant getConstant (int)
int position
public int getIndex (int)
int position
public boolean hasIndex (int)
int position
public void setIndex (int, int)
int position
int index
public int getClassIndex ()
public boolean hasClassIndex ()
public void setClassIndex (int)
int index
protected java.lang.String argString ()
int i
StringBuilder sb
public java.lang.String cstString ()
public java.lang.String cstComment ()
int currentIndex
int i
StringBuilder sb
}
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)
com.android.dx.rop.code.SourcePosition position
public int codeSize ()
public void writeTo (com.android.dx.util.AnnotatedOutput)
com.android.dx.util.AnnotatedOutput out
public com.android.dx.dex.code.DalvInsn withRegisters (com.android.dx.rop.code.RegisterSpecList)
com.android.dx.rop.code.RegisterSpecList registers
protected java.lang.String argString ()
protected java.lang.String listingString0 (boolean)
boolean noteIndices
}
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, int)
com.android.dx.dex.DexOptions dexOptions
int initialCapacity
int suffixInitialCapacity
int regCount
int paramSize
public void add (com.android.dx.dex.code.DalvInsn)
com.android.dx.dex.code.DalvInsn insn
public void reverseBranch (int, com.android.dx.dex.code.CodeAddress)
int which
com.android.dx.dex.code.CodeAddress newTarget
public void addSuffix (com.android.dx.dex.code.DalvInsn)
com.android.dx.dex.code.DalvInsn insn
public com.android.dx.dex.code.OutputFinisher getFinisher ()
private void appendSuffixToOutput ()
int i
int size
}
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
private int reservedParameterCount
private final int paramSize
public void (com.android.dx.dex.DexOptions, int, int, int)
com.android.dx.dex.DexOptions dexOptions
int initialCapacity
int regCount
int paramSize
public boolean hasAnyPositionInfo ()
public boolean hasAnyLocalInfo ()
private static boolean hasLocalInfo (com.android.dx.dex.code.DalvInsn)
int i
com.android.dx.rop.code.RegisterSpecSet specs
int size
com.android.dx.rop.code.RegisterSpec spec
com.android.dx.dex.code.DalvInsn insn
private static boolean hasLocalInfo (com.android.dx.rop.code.RegisterSpec)
com.android.dx.rop.code.RegisterSpec spec
public java.util.HashSet getAllConstants ()
com.android.dx.dex.code.DalvInsn insn
java.util.HashSet result
private static void addConstants (java.util.HashSet, com.android.dx.dex.code.DalvInsn)
com.android.dx.rop.cst.Constant cst
int i
com.android.dx.dex.code.MultiCstInsn m
int i
com.android.dx.rop.code.RegisterSpecSet specs
int size
com.android.dx.rop.code.RegisterSpec spec
java.util.HashSet result
com.android.dx.dex.code.DalvInsn insn
private static void addConstants (java.util.HashSet, com.android.dx.rop.code.RegisterSpec)
java.util.HashSet result
com.android.dx.rop.code.RegisterSpec spec
com.android.dx.rop.code.LocalItem local
com.android.dx.rop.cst.CstString name
com.android.dx.rop.cst.CstString signature
com.android.dx.rop.type.Type type
public void add (com.android.dx.dex.code.DalvInsn)
com.android.dx.dex.code.DalvInsn insn
public void insert (int, com.android.dx.dex.code.DalvInsn)
int at
com.android.dx.dex.code.DalvInsn insn
private void updateInfo (com.android.dx.dex.code.DalvInsn)
com.android.dx.rop.code.SourcePosition pos
com.android.dx.dex.code.DalvInsn insn
public void reverseBranch (int, com.android.dx.dex.code.CodeAddress)
com.android.dx.dex.code.TargetInsn targetInsn
IndexOutOfBoundsException ex
ClassCastException ex
int which
com.android.dx.dex.code.CodeAddress newTarget
int size
int index
com.android.dx.dex.code.TargetInsn targetInsn
public void assignIndices (com.android.dx.dex.code.DalvCode$AssignIndicesCallback)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.dex.code.DalvCode$AssignIndicesCallback callback
private static void assignIndices (com.android.dx.dex.code.CstInsn, com.android.dx.dex.code.DalvCode$AssignIndicesCallback)
com.android.dx.rop.cst.CstMemberRef member
com.android.dx.rop.cst.CstType definer
com.android.dx.dex.code.CstInsn insn
com.android.dx.dex.code.DalvCode$AssignIndicesCallback callback
com.android.dx.rop.cst.Constant cst
int index
private static void assignIndices (com.android.dx.dex.code.MultiCstInsn, com.android.dx.dex.code.DalvCode$AssignIndicesCallback)
com.android.dx.rop.cst.CstMemberRef member
com.android.dx.rop.cst.CstType definer
com.android.dx.rop.cst.Constant cst
int index
int i
com.android.dx.dex.code.MultiCstInsn insn
com.android.dx.dex.code.DalvCode$AssignIndicesCallback callback
public com.android.dx.dex.code.DalvInsnList finishProcessingAndGetList ()
com.android.dx.dex.code.Dop[] opcodes
private com.android.dx.dex.code.Dop[] makeOpcodesArray ()
com.android.dx.dex.code.DalvInsn insn
int i
int size
com.android.dx.dex.code.Dop[] result
private boolean reserveRegisters (com.android.dx.dex.code.Dop[])
com.android.dx.dex.code.DalvInsn insn
int i
int newReservedCount
int reservedDifference
int size
com.android.dx.dex.code.Dop[] opcodes
boolean reservedCountExpanded
int oldReservedCount
private int calculateReservedCount (com.android.dx.dex.code.Dop[])
com.android.dx.dex.code.Dop expandedOp
java.util.BitSet compatRegs
int reserve
com.android.dx.dex.code.DalvInsn insn
com.android.dx.dex.code.Dop originalOpcode
com.android.dx.dex.code.Dop newOpcode
int i
com.android.dx.dex.code.Dop[] opcodes
int size
int newReservedCount
private com.android.dx.dex.code.Dop findOpcodeForInsn (com.android.dx.dex.code.DalvInsn, com.android.dx.dex.code.Dop)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.dex.code.Dop guess
private com.android.dx.dex.code.Dop findExpandedOpcodeForInsn (com.android.dx.dex.code.DalvInsn)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.dex.code.Dop result
private void massageInstructions (com.android.dx.dex.code.Dop[])
com.android.dx.dex.code.DalvInsn insn
com.android.dx.dex.code.Dop originalOpcode
com.android.dx.dex.code.Dop currentOpcode
int i
int size
com.android.dx.dex.code.Dop[] opcodes
private java.util.ArrayList performExpansion (com.android.dx.dex.code.Dop[])
com.android.dx.dex.code.DalvInsn prefix
com.android.dx.dex.code.DalvInsn suffix
java.util.BitSet compatRegs
com.android.dx.dex.code.CodeAddress codeAddress
com.android.dx.dex.code.DalvInsn insn
com.android.dx.dex.code.Dop originalOpcode
com.android.dx.dex.code.Dop currentOpcode
com.android.dx.dex.code.DalvInsn prefix
com.android.dx.dex.code.DalvInsn suffix
int i
com.android.dx.dex.code.Dop[] opcodes
int size
java.util.ArrayList result
java.util.ArrayList closelyBoundAddresses
private void assignAddressesAndFixBranches ()
private void assignAddresses ()
com.android.dx.dex.code.DalvInsn insn
int i
int address
int size
private boolean fixBranches ()
com.android.dx.dex.code.CodeAddress newTarget
IndexOutOfBoundsException ex
ClassCastException ex
com.android.dx.dex.code.CodeAddress newTarget
com.android.dx.dex.code.TargetInsn gotoInsn
com.android.dx.dex.code.DalvInsn insn
com.android.dx.dex.code.Dop opcode
com.android.dx.dex.code.TargetInsn target
int i
int size
boolean anyFixed
private void align64bits (com.android.dx.dex.code.Dop[])
boolean isParameter
com.android.dx.rop.code.RegisterSpec reg
int usedRegIdx
com.android.dx.rop.code.RegisterSpecList regs
com.android.dx.dex.code.DalvInsn insn
int notAligned64bitRegAccess
int aligned64bitRegAccess
int notAligned64bitParamAccess
int aligned64bitParamAccess
int lastParameter
int firstParameter
com.android.dx.dex.code.Dop[] opcodes
private void addReservedParameters (int)
int delta
private void addReservedRegisters (int)
int delta
private void shiftAllRegisters (int)
com.android.dx.dex.code.DalvInsn insn
int i
int delta
int insnSize
private void shiftParameters (int)
int i
com.android.dx.dex.code.DalvInsn insn
int i
int delta
int insnSize
int lastParameter
int firstParameter
com.android.dx.ssa.BasicRegisterMapper mapper
}
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)
int address
com.android.dx.rop.code.SourcePosition position
public int getAddress ()
public com.android.dx.rop.code.SourcePosition getPosition ()
}
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)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.SourcePosition pos
int i
int i
com.android.dx.dex.code.DalvInsnList insns
int howMuch
com.android.dx.rop.code.SourcePosition noInfo
com.android.dx.rop.code.SourcePosition cur
int sz
com.android.dx.dex.code.PositionList$Entry[] arr
boolean lastWasTarget
int at
com.android.dx.dex.code.PositionList result
public void (int)
int size
public com.android.dx.dex.code.PositionList$Entry get (int)
int n
public void set (int, com.android.dx.dex.code.PositionList$Entry)
int n
com.android.dx.dex.code.PositionList$Entry entry
static void ()
}
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)
com.android.dx.rop.code.RegisterSpec resultReg
com.android.dx.rop.cst.CstFieldRef ref
int basicType
com.android.dx.rop.cst.CstFieldRef ref
int basicType
com.android.dx.rop.cst.CstFieldRef ref
int basicType
com.android.dx.rop.cst.CstFieldRef ref
int basicType
com.android.dx.rop.cst.Constant cst
com.android.dx.rop.code.Insn insn
com.android.dx.rop.code.Rop rop
com.android.dx.dex.code.Dop result
static void ()
}
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)
int param
com.android.dx.rop.code.PlainCstInsn insn
}
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)
com.android.dx.dex.code.OutputCollector output
com.android.dx.rop.code.LocalVariableInfo locals
public void visitPlainInsn (com.android.dx.rop.code.PlainInsn)
com.android.dx.rop.code.PlainInsn insn
public void visitPlainCstInsn (com.android.dx.rop.code.PlainCstInsn)
com.android.dx.rop.code.PlainCstInsn insn
public void visitSwitchInsn (com.android.dx.rop.code.SwitchInsn)
com.android.dx.rop.code.SwitchInsn insn
public void visitThrowingCstInsn (com.android.dx.rop.code.ThrowingCstInsn)
com.android.dx.rop.code.ThrowingCstInsn insn
public void visitThrowingInsn (com.android.dx.rop.code.ThrowingInsn)
com.android.dx.rop.code.ThrowingInsn insn
public void addIntroductionIfNecessary (com.android.dx.rop.code.Insn)
com.android.dx.rop.code.Insn insn
com.android.dx.rop.code.RegisterSpec spec
}
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)
com.android.dx.dex.code.OutputCollector output
public void setBlock (com.android.dx.rop.code.BasicBlock, com.android.dx.dex.code.CodeAddress)
com.android.dx.rop.code.BasicBlock block
com.android.dx.dex.code.CodeAddress lastAddress
public void visitPlainInsn (com.android.dx.rop.code.PlainInsn)
com.android.dx.dex.code.DalvInsn di
int target
com.android.dx.dex.code.DalvInsn di
com.android.dx.rop.code.PlainInsn insn
com.android.dx.rop.code.Rop rop
com.android.dx.rop.code.SourcePosition pos
com.android.dx.dex.code.Dop opcode
com.android.dx.dex.code.DalvInsn di
public void visitPlainCstInsn (com.android.dx.rop.code.PlainCstInsn)
com.android.dx.rop.code.RegisterSpec dest
int param
com.android.dx.rop.code.RegisterSpec source
com.android.dx.dex.code.DalvInsn di
com.android.dx.rop.code.RegisterSpecList regs
com.android.dx.dex.code.DalvInsn di
com.android.dx.rop.code.PlainCstInsn insn
com.android.dx.rop.code.SourcePosition pos
com.android.dx.dex.code.Dop opcode
com.android.dx.rop.code.Rop rop
int ropOpcode
public void visitSwitchInsn (com.android.dx.rop.code.SwitchInsn)
int label
int i
com.android.dx.rop.code.SwitchInsn insn
com.android.dx.rop.code.SourcePosition pos
com.android.dx.util.IntList cases
com.android.dx.util.IntList successors
int casesSz
int succSz
int primarySuccessor
com.android.dx.dex.code.CodeAddress[] switchTargets
com.android.dx.dex.code.CodeAddress dataAddress
com.android.dx.dex.code.CodeAddress switchAddress
com.android.dx.dex.code.SwitchData dataInsn
com.android.dx.dex.code.Dop opcode
com.android.dx.dex.code.TargetInsn switchInsn
private com.android.dx.rop.code.RegisterSpec getNextMoveResultPseudo ()
int label
com.android.dx.rop.code.Insn insn
public void visitInvokePolymorphicInsn (com.android.dx.rop.code.InvokePolymorphicInsn)
com.android.dx.rop.code.InvokePolymorphicInsn insn
com.android.dx.rop.code.SourcePosition pos
com.android.dx.dex.code.Dop opcode
com.android.dx.rop.code.Rop rop
com.android.dx.rop.code.RegisterSpecList regs
com.android.dx.rop.cst.Constant[] constants
com.android.dx.dex.code.DalvInsn di
public void visitThrowingCstInsn (com.android.dx.rop.code.ThrowingCstInsn)
com.android.dx.rop.code.RegisterSpecList regs
com.android.dx.dex.code.DalvInsn di
com.android.dx.dex.code.DalvInsn di
com.android.dx.rop.code.RegisterSpec realResult
com.android.dx.rop.code.RegisterSpecList regs
com.android.dx.dex.code.DalvInsn di
boolean hasResult
com.android.dx.rop.code.ThrowingCstInsn insn
com.android.dx.rop.code.SourcePosition pos
com.android.dx.dex.code.Dop opcode
com.android.dx.rop.code.Rop rop
com.android.dx.rop.cst.Constant cst
public void visitThrowingInsn (com.android.dx.rop.code.ThrowingInsn)
com.android.dx.rop.code.ThrowingInsn insn
com.android.dx.rop.code.SourcePosition pos
com.android.dx.dex.code.Dop opcode
com.android.dx.rop.code.Rop rop
com.android.dx.rop.code.RegisterSpec realResult
com.android.dx.dex.code.DalvInsn di
public void visitFillArrayDataInsn (com.android.dx.rop.code.FillArrayDataInsn)
com.android.dx.rop.code.FillArrayDataInsn insn
com.android.dx.rop.code.SourcePosition pos
com.android.dx.rop.cst.Constant cst
java.util.ArrayList values
com.android.dx.rop.code.Rop rop
com.android.dx.dex.code.CodeAddress dataAddress
com.android.dx.dex.code.ArrayData dataInsn
com.android.dx.dex.code.TargetInsn fillArrayDataInsn
protected void addOutput (com.android.dx.dex.code.DalvInsn)
com.android.dx.dex.code.DalvInsn insn
protected void addOutputSuffix (com.android.dx.dex.code.DalvInsn)
com.android.dx.dex.code.DalvInsn insn
}
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)
com.android.dx.rop.code.RopMethod method
int positionInfo
com.android.dx.rop.code.LocalVariableInfo locals
int paramSize
com.android.dx.dex.DexOptions dexOptions
com.android.dx.dex.code.RopTranslator translator
private void (com.android.dx.rop.code.RopMethod, int, com.android.dx.rop.code.LocalVariableInfo, int, com.android.dx.dex.DexOptions)
com.android.dx.rop.code.RopMethod method
int positionInfo
com.android.dx.rop.code.LocalVariableInfo locals
int paramSize
com.android.dx.dex.DexOptions dexOptions
com.android.dx.rop.code.BasicBlockList blocks
int bsz
int maxInsns
private static boolean calculateParamsAreInOrder (com.android.dx.rop.code.RopMethod, int)
com.android.dx.rop.code.RopMethod method
int paramSize
boolean[] paramsAreInOrder
int initialRegCount
private com.android.dx.dex.code.DalvCode translateAndGetResult ()
com.android.dx.dex.code.StdCatchBuilder catches
private void outputInstructions ()
int nextI
int nextLabel
int i
com.android.dx.rop.code.BasicBlockList blocks
int[] order
int len
private void outputBlock (com.android.dx.rop.code.BasicBlock, int)
com.android.dx.rop.code.RegisterSpecSet starts
com.android.dx.dex.code.TargetInsn insn
com.android.dx.rop.code.Rop lastRop
com.android.dx.rop.code.BasicBlock block
int nextLabel
com.android.dx.dex.code.CodeAddress startAddress
int succ
com.android.dx.rop.code.Insn lastInsn
private void pickOrder ()
com.android.dx.rop.code.BasicBlock one
int i
int predLabel
com.android.dx.rop.code.BasicBlock pred
int i
com.android.dx.util.IntList preds
int psz
int candidate
int i
com.android.dx.util.IntList successors
int ssz
com.android.dx.rop.code.BasicBlock one
com.android.dx.rop.code.BasicBlock preferredBlock
int preferred
int primary
int label
com.android.dx.rop.code.BasicBlockList blocks
int sz
int maxLabel
int[] workSet
int[] tracebackSet
int[] order
int at
private static com.android.dx.rop.code.RegisterSpecList getRegs (com.android.dx.rop.code.Insn)
com.android.dx.rop.code.Insn insn
private static com.android.dx.rop.code.RegisterSpecList getRegs (com.android.dx.rop.code.Insn, com.android.dx.rop.code.RegisterSpec)
com.android.dx.rop.code.Insn insn
com.android.dx.rop.code.RegisterSpec resultReg
com.android.dx.rop.code.RegisterSpecList regs
static com.android.dx.rop.code.RegisterSpecList access$000 (com.android.dx.rop.code.Insn)
com.android.dx.rop.code.Insn x0
static com.android.dx.dex.code.BlockAddresses access$100 (com.android.dx.dex.code.RopTranslator)
com.android.dx.dex.code.RopTranslator x0
static boolean access$200 (com.android.dx.dex.code.RopTranslator)
com.android.dx.dex.code.RopTranslator x0
static int access$300 (com.android.dx.dex.code.RopTranslator)
com.android.dx.dex.code.RopTranslator x0
static int access$400 (com.android.dx.dex.code.RopTranslator)
com.android.dx.dex.code.RopTranslator x0
static com.android.dx.rop.code.RopMethod access$500 (com.android.dx.dex.code.RopTranslator)
com.android.dx.dex.code.RopTranslator x0
static com.android.dx.rop.code.RegisterSpecList access$600 (com.android.dx.rop.code.Insn, com.android.dx.rop.code.RegisterSpec)
com.android.dx.rop.code.Insn x0
com.android.dx.rop.code.RegisterSpec x1
}
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)
com.android.dx.dex.code.Dop opcode
com.android.dx.rop.code.SourcePosition position
com.android.dx.rop.code.RegisterSpecList registers
public com.android.dx.dex.code.DalvInsn withOpcode (com.android.dx.dex.code.Dop)
com.android.dx.dex.code.Dop opcode
public com.android.dx.dex.code.DalvInsn withRegisters (com.android.dx.rop.code.RegisterSpecList)
com.android.dx.rop.code.RegisterSpecList registers
protected java.lang.String argString ()
}
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)
com.android.dx.rop.code.RopMethod method
int[] order
com.android.dx.dex.code.BlockAddresses addresses
public com.android.dx.dex.code.CatchTable build ()
public boolean hasAnyCatches ()
com.android.dx.rop.code.BasicBlock block
com.android.dx.rop.type.TypeList catches
int i
com.android.dx.rop.code.BasicBlockList blocks
int size
public java.util.HashSet getCatchTypes ()
int j
com.android.dx.rop.code.BasicBlock block
com.android.dx.rop.type.TypeList catches
int catchSize
int i
java.util.HashSet result
com.android.dx.rop.code.BasicBlockList blocks
int size
public static com.android.dx.dex.code.CatchTable build (com.android.dx.rop.code.RopMethod, int[], com.android.dx.dex.code.BlockAddresses)
com.android.dx.dex.code.CatchTable$Entry entry
com.android.dx.rop.code.BasicBlock block
com.android.dx.dex.code.CatchHandlerList handlers
int i
com.android.dx.dex.code.CatchTable$Entry entry
int i
com.android.dx.rop.code.RopMethod method
int[] order
com.android.dx.dex.code.BlockAddresses addresses
int len
com.android.dx.rop.code.BasicBlockList blocks
java.util.ArrayList resultList
com.android.dx.dex.code.CatchHandlerList currentHandlers
com.android.dx.rop.code.BasicBlock currentStartBlock
com.android.dx.rop.code.BasicBlock currentEndBlock
int resultSz
com.android.dx.dex.code.CatchTable result
private static com.android.dx.dex.code.CatchHandlerList handlersFor (com.android.dx.rop.code.BasicBlock, com.android.dx.dex.code.BlockAddresses)
com.android.dx.rop.type.Type type
int i
com.android.dx.rop.cst.CstType oneType
com.android.dx.dex.code.CodeAddress oneHandler
int i
com.android.dx.rop.code.BasicBlock block
com.android.dx.dex.code.BlockAddresses addresses
com.android.dx.util.IntList successors
int succSize
int primary
com.android.dx.rop.type.TypeList catches
int catchSize
com.android.dx.dex.code.CatchHandlerList result
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)
com.android.dx.rop.code.BasicBlock start
com.android.dx.rop.code.BasicBlock end
com.android.dx.dex.code.CatchHandlerList handlers
com.android.dx.dex.code.BlockAddresses addresses
com.android.dx.dex.code.CodeAddress startAddress
com.android.dx.dex.code.CodeAddress endAddress
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.rop.code.BasicBlock start
com.android.dx.rop.code.BasicBlock end
com.android.dx.dex.code.BlockAddresses addresses
int startAddress
int endAddress
}
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[])
com.android.dx.rop.code.SourcePosition position
com.android.dx.dex.code.CodeAddress user
com.android.dx.util.IntList cases
com.android.dx.dex.code.CodeAddress[] targets
int sz
public int codeSize ()
public void writeTo (com.android.dx.util.AnnotatedOutput)
int relTarget
int outCase
int oneCase
int relTarget
int i
int firstCase
int lastCase
int outSz
int caseAt
int i
int relTarget
int i
com.android.dx.util.AnnotatedOutput out
int baseAddress
int defaultTarget
int sz
public com.android.dx.dex.code.DalvInsn withRegisters (com.android.dx.rop.code.RegisterSpecList)
com.android.dx.rop.code.RegisterSpecList registers
public boolean isPacked ()
protected java.lang.String argString ()
int i
StringBuffer sb
int sz
protected java.lang.String listingString0 (boolean)
int absTarget
int relTarget
int i
boolean noteIndices
int baseAddress
StringBuffer sb
int sz
private static long packedCodeSize (com.android.dx.util.IntList)
com.android.dx.util.IntList cases
int sz
long low
long high
long result
private static long sparseCodeSize (com.android.dx.util.IntList)
com.android.dx.util.IntList cases
int sz
private static boolean shouldPack (com.android.dx.util.IntList)
com.android.dx.util.IntList cases
int sz
long packedSize
long sparseSize
}
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)
com.android.dx.dex.code.Dop opcode
com.android.dx.rop.code.SourcePosition position
com.android.dx.rop.code.RegisterSpecList registers
com.android.dx.dex.code.CodeAddress target
public com.android.dx.dex.code.DalvInsn withOpcode (com.android.dx.dex.code.Dop)
com.android.dx.dex.code.Dop opcode
public com.android.dx.dex.code.DalvInsn withRegisters (com.android.dx.rop.code.RegisterSpecList)
com.android.dx.rop.code.RegisterSpecList registers
public com.android.dx.dex.code.TargetInsn withNewTargetAndReversed (com.android.dx.dex.code.CodeAddress)
com.android.dx.dex.code.CodeAddress target
com.android.dx.dex.code.Dop opcode
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/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)
com.android.dx.rop.code.SourcePosition position
com.android.dx.rop.code.RegisterSpecList registers
public final com.android.dx.dex.code.DalvInsn withOpcode (com.android.dx.dex.code.Dop)
com.android.dx.dex.code.Dop opcode
public final com.android.dx.dex.code.DalvInsn withRegisterOffset (int)
int delta
}
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)
com.android.dx.rop.code.SourcePosition position
public final int codeSize ()
public final void writeTo (com.android.dx.util.AnnotatedOutput)
com.android.dx.util.AnnotatedOutput out
public final com.android.dx.dex.code.DalvInsn withOpcode (com.android.dx.dex.code.Dop)
com.android.dx.dex.code.Dop opcode
public com.android.dx.dex.code.DalvInsn withRegisterOffset (int)
int delta
}
com/android/dx/dex/code/form/
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)
com.android.dx.dex.code.DalvInsn insn
public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean)
com.android.dx.dex.code.DalvInsn insn
boolean noteIndices
public int codeSize ()
public boolean isCompatible (com.android.dx.dex.code.DalvInsn)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.dex.code.TargetInsn ti
public boolean branchFits (com.android.dx.dex.code.TargetInsn)
com.android.dx.dex.code.TargetInsn insn
int offset
public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn)
com.android.dx.util.AnnotatedOutput out
com.android.dx.dex.code.DalvInsn insn
int offset
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)
com.android.dx.dex.code.DalvInsn insn
public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean)
com.android.dx.dex.code.DalvInsn insn
boolean noteIndices
public int codeSize ()
public boolean isCompatible (com.android.dx.dex.code.DalvInsn)
com.android.dx.dex.code.DalvInsn insn
public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn)
com.android.dx.util.AnnotatedOutput out
com.android.dx.dex.code.DalvInsn insn
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)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
com.android.dx.rop.cst.CstLiteralBits value
public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean)
com.android.dx.dex.code.DalvInsn insn
boolean noteIndices
com.android.dx.rop.cst.CstLiteralBits value
public int codeSize ()
public boolean isCompatible (com.android.dx.dex.code.DalvInsn)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
com.android.dx.dex.code.CstInsn ci
com.android.dx.rop.cst.Constant cst
com.android.dx.rop.cst.CstLiteralBits cb
public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
java.util.BitSet bits
public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn)
com.android.dx.util.AnnotatedOutput out
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
int value
static void ()
}
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)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean)
com.android.dx.dex.code.DalvInsn insn
boolean noteIndices
public int codeSize ()
public boolean isCompatible (com.android.dx.dex.code.DalvInsn)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
java.util.BitSet bits
public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn)
com.android.dx.util.AnnotatedOutput out
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
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)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
int sz
public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean)
com.android.dx.dex.code.DalvInsn insn
boolean noteIndices
public int codeSize ()
public boolean isCompatible (com.android.dx.dex.code.DalvInsn)
com.android.dx.rop.code.RegisterSpec rs1
com.android.dx.rop.code.RegisterSpec rs2
com.android.dx.rop.code.RegisterSpec rs1
com.android.dx.rop.code.RegisterSpec rs2
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
com.android.dx.rop.code.RegisterSpec rs1
com.android.dx.rop.code.RegisterSpec rs2
public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn)
boolean dstRegComp
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
java.util.BitSet bits
int r0
int r1
public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn)
com.android.dx.util.AnnotatedOutput out
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
int sz
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)
com.android.dx.dex.code.DalvInsn insn
public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean)
com.android.dx.dex.code.DalvInsn insn
boolean noteIndices
public int codeSize ()
public boolean isCompatible (com.android.dx.dex.code.DalvInsn)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.dex.code.TargetInsn ti
public boolean branchFits (com.android.dx.dex.code.TargetInsn)
com.android.dx.dex.code.TargetInsn insn
int offset
public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn)
com.android.dx.util.AnnotatedOutput out
com.android.dx.dex.code.DalvInsn insn
int offset
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)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean)
com.android.dx.dex.code.DalvInsn insn
boolean noteIndices
public int codeSize ()
public boolean isCompatible (com.android.dx.dex.code.DalvInsn)
com.android.dx.rop.code.RegisterSpec reg
com.android.dx.rop.code.RegisterSpec reg
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
com.android.dx.rop.code.RegisterSpec reg
com.android.dx.dex.code.CstInsn ci
int cpi
com.android.dx.rop.cst.Constant cst
public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
int sz
java.util.BitSet bits
boolean compat
public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn)
com.android.dx.util.AnnotatedOutput out
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
int cpi
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)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
com.android.dx.rop.cst.CstLiteralBits value
public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean)
com.android.dx.dex.code.DalvInsn insn
boolean noteIndices
com.android.dx.rop.code.RegisterSpecList regs
com.android.dx.rop.cst.CstLiteralBits value
public int codeSize ()
public boolean isCompatible (com.android.dx.dex.code.DalvInsn)
int bits
long bits
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
com.android.dx.dex.code.CstInsn ci
com.android.dx.rop.cst.Constant cst
com.android.dx.rop.cst.CstLiteralBits cb
public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
java.util.BitSet bits
public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn)
short bits
com.android.dx.util.AnnotatedOutput out
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
com.android.dx.rop.cst.CstLiteralBits cb
short bits
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)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
com.android.dx.rop.cst.CstLiteralBits value
public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean)
com.android.dx.dex.code.DalvInsn insn
boolean noteIndices
com.android.dx.rop.cst.CstLiteralBits value
public int codeSize ()
public boolean isCompatible (com.android.dx.dex.code.DalvInsn)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
com.android.dx.dex.code.CstInsn ci
com.android.dx.rop.cst.Constant cst
com.android.dx.rop.cst.CstLiteralBits cb
public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
java.util.BitSet bits
public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn)
com.android.dx.util.AnnotatedOutput out
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
int value
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)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean)
com.android.dx.dex.code.DalvInsn insn
boolean noteIndices
public int codeSize ()
public boolean isCompatible (com.android.dx.dex.code.DalvInsn)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
com.android.dx.dex.code.TargetInsn ti
public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
java.util.BitSet bits
public boolean branchFits (com.android.dx.dex.code.TargetInsn)
com.android.dx.dex.code.TargetInsn insn
int offset
public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn)
com.android.dx.util.AnnotatedOutput out
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
int offset
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)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
com.android.dx.rop.cst.CstLiteralBits value
public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean)
com.android.dx.dex.code.DalvInsn insn
boolean noteIndices
com.android.dx.rop.cst.CstLiteralBits value
public int codeSize ()
public boolean isCompatible (com.android.dx.dex.code.DalvInsn)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
com.android.dx.dex.code.CstInsn ci
com.android.dx.rop.cst.Constant cst
com.android.dx.rop.cst.CstLiteralBits cb
public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
java.util.BitSet bits
public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn)
com.android.dx.util.AnnotatedOutput out
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
int value
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)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean)
com.android.dx.dex.code.DalvInsn insn
boolean noteIndices
public int codeSize ()
public boolean isCompatible (com.android.dx.dex.code.DalvInsn)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
com.android.dx.dex.code.CstInsn ci
int cpi
com.android.dx.rop.cst.Constant cst
public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
java.util.BitSet bits
public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn)
com.android.dx.util.AnnotatedOutput out
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
int cpi
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)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
com.android.dx.rop.cst.CstLiteralBits value
public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean)
com.android.dx.dex.code.DalvInsn insn
boolean noteIndices
com.android.dx.rop.cst.CstLiteralBits value
public int codeSize ()
public boolean isCompatible (com.android.dx.dex.code.DalvInsn)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
com.android.dx.dex.code.CstInsn ci
com.android.dx.rop.cst.Constant cst
com.android.dx.rop.cst.CstLiteralBits cb
public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
java.util.BitSet bits
public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn)
com.android.dx.util.AnnotatedOutput out
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
int value
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)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean)
com.android.dx.dex.code.DalvInsn insn
boolean noteIndices
public int codeSize ()
public boolean isCompatible (com.android.dx.dex.code.DalvInsn)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
com.android.dx.dex.code.TargetInsn ti
public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
java.util.BitSet bits
public boolean branchFits (com.android.dx.dex.code.TargetInsn)
com.android.dx.dex.code.TargetInsn insn
int offset
public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn)
com.android.dx.util.AnnotatedOutput out
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
int offset
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)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean)
com.android.dx.dex.code.DalvInsn insn
boolean noteIndices
public int codeSize ()
public boolean isCompatible (com.android.dx.dex.code.DalvInsn)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
java.util.BitSet bits
public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn)
com.android.dx.util.AnnotatedOutput out
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
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)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean)
com.android.dx.dex.code.DalvInsn insn
boolean noteIndices
public int codeSize ()
public boolean isCompatible (com.android.dx.dex.code.DalvInsn)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
java.util.BitSet bits
public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn)
com.android.dx.util.AnnotatedOutput out
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
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)
com.android.dx.dex.code.DalvInsn insn
public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean)
com.android.dx.dex.code.DalvInsn insn
boolean noteIndices
public int codeSize ()
public boolean isCompatible (com.android.dx.dex.code.DalvInsn)
com.android.dx.dex.code.DalvInsn insn
public boolean branchFits (com.android.dx.dex.code.TargetInsn)
com.android.dx.dex.code.TargetInsn insn
public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn)
com.android.dx.util.AnnotatedOutput out
com.android.dx.dex.code.DalvInsn insn
int offset
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)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean)
com.android.dx.dex.code.DalvInsn insn
boolean noteIndices
public int codeSize ()
public boolean isCompatible (com.android.dx.dex.code.DalvInsn)
com.android.dx.rop.code.RegisterSpec reg
com.android.dx.rop.code.RegisterSpec reg
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
com.android.dx.rop.code.RegisterSpec reg
com.android.dx.dex.code.CstInsn ci
com.android.dx.rop.cst.Constant cst
public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
int sz
java.util.BitSet bits
boolean compat
public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn)
com.android.dx.util.AnnotatedOutput out
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
int cpi
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)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
com.android.dx.rop.cst.CstLiteralBits value
public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean)
com.android.dx.dex.code.DalvInsn insn
boolean noteIndices
com.android.dx.rop.cst.CstLiteralBits value
public int codeSize ()
public boolean isCompatible (com.android.dx.dex.code.DalvInsn)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
com.android.dx.dex.code.CstInsn ci
com.android.dx.rop.cst.Constant cst
public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
java.util.BitSet bits
public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn)
com.android.dx.util.AnnotatedOutput out
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
int value
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)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean)
com.android.dx.dex.code.DalvInsn insn
boolean noteIndices
public int codeSize ()
public boolean isCompatible (com.android.dx.dex.code.DalvInsn)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
java.util.BitSet bits
public boolean branchFits (com.android.dx.dex.code.TargetInsn)
com.android.dx.dex.code.TargetInsn insn
public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn)
com.android.dx.util.AnnotatedOutput out
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
int offset
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)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean)
com.android.dx.dex.code.DalvInsn insn
boolean noteIndices
public int codeSize ()
public boolean isCompatible (com.android.dx.dex.code.DalvInsn)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
java.util.BitSet bits
public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn)
com.android.dx.util.AnnotatedOutput out
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
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)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean)
com.android.dx.dex.code.DalvInsn insn
boolean noteIndices
public int codeSize ()
public boolean isCompatible (com.android.dx.dex.code.DalvInsn)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.dex.code.CstInsn ci
int cpi
com.android.dx.rop.cst.Constant cst
com.android.dx.rop.code.RegisterSpecList regs
public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn)
com.android.dx.rop.code.RegisterSpec reg
int i
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
int sz
java.util.BitSet bits
public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn)
com.android.dx.util.AnnotatedOutput out
com.android.dx.dex.code.DalvInsn insn
int cpi
com.android.dx.rop.code.RegisterSpecList regs
int sz
int r0
int r1
int r2
int r3
int r4
private static int wordCount (com.android.dx.rop.code.RegisterSpecList)
com.android.dx.rop.code.RegisterSpec one
int i
com.android.dx.rop.code.RegisterSpecList regs
int sz
int result
private static com.android.dx.rop.code.RegisterSpecList explicitize (com.android.dx.rop.code.RegisterSpecList)
com.android.dx.rop.code.RegisterSpec one
int i
com.android.dx.rop.code.RegisterSpecList orig
int wordCount
int sz
com.android.dx.rop.code.RegisterSpecList result
int wordAt
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)
com.android.dx.dex.code.DalvInsn insn
public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean)
com.android.dx.dex.code.DalvInsn insn
boolean noteIndices
public int codeSize ()
public boolean isCompatible (com.android.dx.dex.code.DalvInsn)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.dex.code.CstInsn ci
int cpi
com.android.dx.rop.cst.Constant cst
com.android.dx.rop.code.RegisterSpecList regs
int sz
public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn)
com.android.dx.util.AnnotatedOutput out
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
int cpi
int firstReg
int count
static void ()
}
com/android/dx/dex/code/form/Form45cc.classForm45cc.java
package com.android.dx.dex.code.form
public final com.android.dx.dex.code.form.Form45cc 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)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean)
com.android.dx.dex.code.DalvInsn insn
boolean noteIndices
public int codeSize ()
public boolean isCompatible (com.android.dx.dex.code.DalvInsn)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.dex.code.MultiCstInsn mci
int methodIdx
int protoIdx
com.android.dx.rop.cst.Constant methodRef
com.android.dx.rop.cst.Constant protoRef
com.android.dx.rop.code.RegisterSpecList regs
public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn)
com.android.dx.rop.code.RegisterSpec reg
int i
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
int sz
java.util.BitSet bits
public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn)
com.android.dx.util.AnnotatedOutput out
com.android.dx.dex.code.DalvInsn insn
com.android.dx.dex.code.MultiCstInsn mci
short regB
short regH
com.android.dx.rop.code.RegisterSpecList regs
int regA
int regC
int regD
int regE
int regF
int regG
private static int wordCount (com.android.dx.rop.code.RegisterSpecList)
com.android.dx.rop.code.RegisterSpec one
int i
com.android.dx.rop.code.RegisterSpecList regs
int sz
int result
private static com.android.dx.rop.code.RegisterSpecList explicitize (com.android.dx.rop.code.RegisterSpecList)
com.android.dx.rop.code.RegisterSpec one
int i
com.android.dx.rop.code.RegisterSpecList orig
int wordCount
int sz
com.android.dx.rop.code.RegisterSpecList result
int wordAt
static void ()
}
com/android/dx/dex/code/form/Form4rcc.classForm4rcc.java
package com.android.dx.dex.code.form
public final com.android.dx.dex.code.form.Form4rcc 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)
com.android.dx.dex.code.DalvInsn insn
public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean)
com.android.dx.dex.code.DalvInsn insn
boolean noteIndices
public int codeSize ()
public boolean isCompatible (com.android.dx.dex.code.DalvInsn)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.dex.code.MultiCstInsn mci
int methodIdx
int protoIdx
com.android.dx.rop.cst.Constant methodRef
com.android.dx.rop.cst.Constant protoRef
com.android.dx.rop.code.RegisterSpecList regs
int sz
public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn)
com.android.dx.util.AnnotatedOutput out
com.android.dx.dex.code.DalvInsn insn
com.android.dx.dex.code.MultiCstInsn mci
short regB
short regH
com.android.dx.rop.code.RegisterSpecList regs
short regC
int regA
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)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
com.android.dx.rop.cst.CstLiteralBits value
public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean)
com.android.dx.dex.code.DalvInsn insn
boolean noteIndices
com.android.dx.rop.cst.CstLiteralBits value
public int codeSize ()
public boolean isCompatible (com.android.dx.dex.code.DalvInsn)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
com.android.dx.dex.code.CstInsn ci
com.android.dx.rop.cst.Constant cst
public java.util.BitSet compatibleRegs (com.android.dx.dex.code.DalvInsn)
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
java.util.BitSet bits
public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn)
com.android.dx.util.AnnotatedOutput out
com.android.dx.dex.code.DalvInsn insn
com.android.dx.rop.code.RegisterSpecList regs
long value
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)
com.android.dx.dex.code.DalvInsn insn
public java.lang.String insnCommentString (com.android.dx.dex.code.DalvInsn, boolean)
com.android.dx.dex.code.DalvInsn insn
boolean noteIndices
public int codeSize ()
public boolean isCompatible (com.android.dx.dex.code.DalvInsn)
com.android.dx.dex.code.DalvInsn insn
public void writeTo (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.code.DalvInsn)
com.android.dx.util.AnnotatedOutput out
com.android.dx.dex.code.DalvInsn insn
static void ()
}
com/android/dx/dex/file/
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/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)
com.android.dx.dex.file.AnnotationItem item1
com.android.dx.dex.file.AnnotationItem item2
int index1
int index2
public volatile int compare (java.lang.Object, java.lang.Object)
void (com.android.dx.dex.file.AnnotationItem$1)
com.android.dx.dex.file.AnnotationItem$1 x0
}
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[])
com.android.dx.dex.file.AnnotationItem[] array
public void (com.android.dx.rop.annotation.Annotation, com.android.dx.dex.file.DexFile)
com.android.dx.rop.annotation.Annotation annotation
com.android.dx.dex.file.DexFile dexFile
public com.android.dx.dex.file.ItemType itemType ()
public int hashCode ()
protected int compareTo0 (com.android.dx.dex.file.OffsettedItem)
com.android.dx.dex.file.OffsettedItem other
com.android.dx.dex.file.AnnotationItem otherAnnotation
public java.lang.String toHuman ()
public void addContents (com.android.dx.dex.file.DexFile)
com.android.dx.dex.file.DexFile file
protected void place0 (com.android.dx.dex.file.Section, int)
com.android.dx.dex.file.Section addedTo
int offset
com.android.dx.util.ByteArrayAnnotatedOutput out
com.android.dx.dex.file.ValueEncoder encoder
public void annotateTo (com.android.dx.util.AnnotatedOutput, java.lang.String)
com.android.dx.rop.cst.CstString name
com.android.dx.rop.cst.Constant value
com.android.dx.rop.annotation.NameValuePair pair
com.android.dx.util.AnnotatedOutput out
String prefix
protected void writeTo0 (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput)
com.android.dx.dex.file.ValueEncoder encoder
com.android.dx.dex.file.DexFile file
com.android.dx.util.AnnotatedOutput out
boolean annotates
com.android.dx.rop.annotation.AnnotationVisibility visibility
static com.android.dx.dex.file.TypeIdItem access$100 (com.android.dx.dex.file.AnnotationItem)
com.android.dx.dex.file.AnnotationItem x0
static void ()
}
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, com.android.dx.dex.file.DexFile)
com.android.dx.rop.annotation.Annotation a
com.android.dx.rop.annotation.Annotations annotations
com.android.dx.dex.file.DexFile dexFile
int at
private static int writeSize (com.android.dx.rop.annotation.Annotations)
NullPointerException ex
com.android.dx.rop.annotation.Annotations annotations
public com.android.dx.rop.annotation.Annotations getAnnotations ()
public int hashCode ()
protected int compareTo0 (com.android.dx.dex.file.OffsettedItem)
com.android.dx.dex.file.OffsettedItem other
com.android.dx.dex.file.AnnotationSetItem otherSet
public com.android.dx.dex.file.ItemType itemType ()
public java.lang.String toHuman ()
public void addContents (com.android.dx.dex.file.DexFile)
int i
com.android.dx.dex.file.DexFile file
com.android.dx.dex.file.MixedItemSection byteData
int size
protected void place0 (com.android.dx.dex.file.Section, int)
com.android.dx.dex.file.Section addedTo
int offset
protected void writeTo0 (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput)
com.android.dx.dex.file.AnnotationItem item
int offset
int i
com.android.dx.dex.file.DexFile file
com.android.dx.util.AnnotatedOutput out
boolean annotates
int size
}
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)
com.android.dx.dex.file.AnnotationSetItem annotations
public com.android.dx.dex.file.ItemType itemType ()
public void addContents (com.android.dx.dex.file.DexFile)
com.android.dx.dex.file.DexFile file
com.android.dx.dex.file.MixedItemSection wordData
public java.lang.String toHuman ()
protected void writeTo0 (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput)
com.android.dx.dex.file.DexFile file
com.android.dx.util.AnnotatedOutput out
int annotationsOff
}
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 SOURCE_DEBUG_EXTENSION_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)
com.android.dx.rop.annotation.Annotation defaults
com.android.dx.rop.annotation.Annotation result
public static com.android.dx.rop.annotation.Annotation makeEnclosingClass (com.android.dx.rop.cst.CstType)
com.android.dx.rop.cst.CstType clazz
com.android.dx.rop.annotation.Annotation result
public static com.android.dx.rop.annotation.Annotation makeEnclosingMethod (com.android.dx.rop.cst.CstMethodRef)
com.android.dx.rop.cst.CstMethodRef method
com.android.dx.rop.annotation.Annotation result
public static com.android.dx.rop.annotation.Annotation makeInnerClass (com.android.dx.rop.cst.CstString, int)
com.android.dx.rop.cst.CstString name
int accessFlags
com.android.dx.rop.annotation.Annotation result
com.android.dx.rop.cst.Constant nameCst
public static com.android.dx.rop.annotation.Annotation makeMemberClasses (com.android.dx.rop.type.TypeList)
com.android.dx.rop.type.TypeList types
com.android.dx.rop.cst.CstArray array
com.android.dx.rop.annotation.Annotation result
public static com.android.dx.rop.annotation.Annotation makeSignature (com.android.dx.rop.cst.CstString)
char c
int endAt
int at
int i
com.android.dx.rop.cst.CstString signature
com.android.dx.rop.annotation.Annotation result
String raw
int rawLength
java.util.ArrayList pieces
int size
com.android.dx.rop.cst.CstArray$List list
public static com.android.dx.rop.annotation.Annotation makeSourceDebugExtension (com.android.dx.rop.cst.CstString)
com.android.dx.rop.cst.CstString smapString
com.android.dx.rop.annotation.Annotation result
public static com.android.dx.rop.annotation.Annotation makeThrows (com.android.dx.rop.type.TypeList)
com.android.dx.rop.type.TypeList types
com.android.dx.rop.cst.CstArray array
com.android.dx.rop.annotation.Annotation result
private static com.android.dx.rop.cst.CstArray makeCstArray (com.android.dx.rop.type.TypeList)
int i
com.android.dx.rop.type.TypeList types
int size
com.android.dx.rop.cst.CstArray$List list
static void ()
}
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)
com.android.dx.dex.file.OffsettedItem other
com.android.dx.dex.file.AnnotationsDirectoryItem otherDirectory
public void setClassAnnotations (com.android.dx.rop.annotation.Annotations, com.android.dx.dex.file.DexFile)
com.android.dx.rop.annotation.Annotations annotations
com.android.dx.dex.file.DexFile dexFile
public void addFieldAnnotations (com.android.dx.rop.cst.CstFieldRef, com.android.dx.rop.annotation.Annotations, com.android.dx.dex.file.DexFile)
com.android.dx.rop.cst.CstFieldRef field
com.android.dx.rop.annotation.Annotations annotations
com.android.dx.dex.file.DexFile dexFile
public void addMethodAnnotations (com.android.dx.rop.cst.CstMethodRef, com.android.dx.rop.annotation.Annotations, com.android.dx.dex.file.DexFile)
com.android.dx.rop.cst.CstMethodRef method
com.android.dx.rop.annotation.Annotations annotations
com.android.dx.dex.file.DexFile dexFile
public void addParameterAnnotations (com.android.dx.rop.cst.CstMethodRef, com.android.dx.rop.annotation.AnnotationsList, com.android.dx.dex.file.DexFile)
com.android.dx.rop.cst.CstMethodRef method
com.android.dx.rop.annotation.AnnotationsList list
com.android.dx.dex.file.DexFile dexFile
public com.android.dx.rop.annotation.Annotations getMethodAnnotations (com.android.dx.rop.cst.CstMethodRef)
com.android.dx.dex.file.MethodAnnotationStruct item
com.android.dx.rop.cst.CstMethodRef method
public com.android.dx.rop.annotation.AnnotationsList getParameterAnnotations (com.android.dx.rop.cst.CstMethodRef)
com.android.dx.dex.file.ParameterAnnotationStruct item
com.android.dx.rop.cst.CstMethodRef method
public void addContents (com.android.dx.dex.file.DexFile)
com.android.dx.dex.file.FieldAnnotationStruct item
com.android.dx.dex.file.MethodAnnotationStruct item
com.android.dx.dex.file.ParameterAnnotationStruct item
com.android.dx.dex.file.DexFile file
com.android.dx.dex.file.MixedItemSection wordData
public java.lang.String toHuman ()
protected void place0 (com.android.dx.dex.file.Section, int)
com.android.dx.dex.file.Section addedTo
int offset
int elementCount
protected void writeTo0 (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput)
com.android.dx.dex.file.FieldAnnotationStruct item
com.android.dx.dex.file.MethodAnnotationStruct item
com.android.dx.dex.file.ParameterAnnotationStruct item
com.android.dx.dex.file.DexFile file
com.android.dx.util.AnnotatedOutput out
boolean annotates
int classOff
int fieldsSize
int methodsSize
int parametersSize
private static int listSize (java.util.ArrayList)
java.util.ArrayList list
void debugPrint (java.io.PrintWriter)
com.android.dx.dex.file.FieldAnnotationStruct item
com.android.dx.dex.file.MethodAnnotationStruct item
com.android.dx.dex.file.ParameterAnnotationStruct item
java.io.PrintWriter out
}
com/android/dx/dex/file/CallSiteIdItem.classCallSiteIdItem.java
package com.android.dx.dex.file
public final com.android.dx.dex.file.CallSiteIdItem extends com.android.dx.dex.file.IndexedItem implements java.lang.Comparable {
private static final int ITEM_SIZE
final com.android.dx.rop.cst.CstCallSiteRef invokeDynamicRef
com.android.dx.dex.file.CallSiteItem data
public void (com.android.dx.rop.cst.CstCallSiteRef)
com.android.dx.rop.cst.CstCallSiteRef invokeDynamicRef
public com.android.dx.dex.file.ItemType itemType ()
public int writeSize ()
public void addContents (com.android.dx.dex.file.DexFile)
com.android.dx.dex.file.MixedItemSection byteData
com.android.dx.dex.file.DexFile file
com.android.dx.rop.cst.CstCallSite callSite
com.android.dx.dex.file.CallSiteIdsSection callSiteIds
com.android.dx.dex.file.CallSiteItem callSiteItem
public void writeTo (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput)
com.android.dx.dex.file.DexFile file
com.android.dx.util.AnnotatedOutput out
int offset
public int compareTo (java.lang.Object)
Object o
com.android.dx.dex.file.CallSiteIdItem other
}
com/android/dx/dex/file/CallSiteIdsSection.classCallSiteIdsSection.java
package com.android.dx.dex.file
public final com.android.dx.dex.file.CallSiteIdsSection extends com.android.dx.dex.file.UniformItemSection {
private final java.util.TreeMap callSiteIds
private final java.util.TreeMap callSites
public void (com.android.dx.dex.file.DexFile)
com.android.dx.dex.file.DexFile dexFile
public com.android.dx.dex.file.IndexedItem get (com.android.dx.rop.cst.Constant)
com.android.dx.rop.cst.Constant cst
com.android.dx.dex.file.IndexedItem result
protected void orderItems ()
com.android.dx.dex.file.CallSiteIdItem callSiteId
int index
public java.util.Collection items ()
public synchronized void intern (com.android.dx.rop.cst.CstCallSiteRef)
com.android.dx.rop.cst.CstCallSiteRef cstRef
com.android.dx.dex.file.CallSiteIdItem result
void addCallSiteItem (com.android.dx.rop.cst.CstCallSite, com.android.dx.dex.file.CallSiteItem)
com.android.dx.rop.cst.CstCallSite callSite
com.android.dx.dex.file.CallSiteItem callSiteItem
com.android.dx.dex.file.CallSiteItem getCallSiteItem (com.android.dx.rop.cst.CstCallSite)
com.android.dx.rop.cst.CstCallSite callSite
}
com/android/dx/dex/file/CallSiteItem.classCallSiteItem.java
package com.android.dx.dex.file
public final com.android.dx.dex.file.CallSiteItem extends com.android.dx.dex.file.OffsettedItem {
private final com.android.dx.rop.cst.CstCallSite value
private byte[] encodedForm
public void (com.android.dx.rop.cst.CstCallSite)
com.android.dx.rop.cst.CstCallSite value
private static int writeSize (com.android.dx.rop.cst.CstCallSite)
com.android.dx.rop.cst.CstCallSite value
protected void place0 (com.android.dx.dex.file.Section, int)
com.android.dx.dex.file.Section addedTo
int offset
com.android.dx.util.ByteArrayAnnotatedOutput out
com.android.dx.dex.file.ValueEncoder encoder
public java.lang.String toHuman ()
public java.lang.String toString ()
protected void writeTo0 (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput)
com.android.dx.dex.file.ValueEncoder encoder
com.android.dx.dex.file.DexFile file
com.android.dx.util.AnnotatedOutput out
public com.android.dx.dex.file.ItemType itemType ()
public void addContents (com.android.dx.dex.file.DexFile)
com.android.dx.dex.file.DexFile file
}
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)
com.android.dx.dex.code.DalvCode code
private void finishProcessingIfNecessary ()
public int triesSize ()
public void debugPrint (java.io.PrintWriter, java.lang.String)
java.io.PrintWriter out
String prefix
public void encode (com.android.dx.dex.file.DexFile)
int i
com.android.dx.dex.code.CatchHandlerList$Entry entry
int i
com.android.dx.dex.code.CatchHandlerList list
int listSize
boolean catchesAll
java.util.Map$Entry mapping
com.android.dx.dex.file.DexFile file
com.android.dx.dex.file.TypeIdsSection typeIds
int size
com.android.dx.util.ByteArrayAnnotatedOutput out
public int writeSize ()
public void writeTo (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput)
com.android.dx.dex.code.CatchTable$Entry one
int start
int end
int insnCount
int i
com.android.dx.dex.file.DexFile file
com.android.dx.util.AnnotatedOutput out
int tableSize
private void annotateEntries (java.lang.String, java.io.PrintWriter, com.android.dx.util.AnnotatedOutput)
com.android.dx.dex.code.CatchTable$Entry entry
com.android.dx.dex.code.CatchHandlerList handlers
String s1
String s2
int i
com.android.dx.dex.code.CatchHandlerList list
int offset
java.util.Map$Entry mapping
String prefix
java.io.PrintWriter printTo
com.android.dx.util.AnnotatedOutput annotateTo
boolean consume
int amt1
int amt2
int size
String subPrefix
int lastOffset
com.android.dx.dex.code.CatchHandlerList lastList
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.code.CatchHandlerList handlers
int offset
int size
String prefix
java.io.PrintWriter printTo
com.android.dx.util.AnnotatedOutput annotateTo
String s
}
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)
com.android.dx.rop.cst.CstType thisClass
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)
com.android.dx.dex.file.EncodedField field
com.android.dx.rop.cst.Constant value
public void addInstanceField (com.android.dx.dex.file.EncodedField)
com.android.dx.dex.file.EncodedField field
public void addDirectMethod (com.android.dx.dex.file.EncodedMethod)
com.android.dx.dex.file.EncodedMethod method
public void addVirtualMethod (com.android.dx.dex.file.EncodedMethod)
com.android.dx.dex.file.EncodedMethod method
public java.util.ArrayList getMethods ()
int sz
java.util.ArrayList result
public void debugPrint (java.io.Writer, boolean)
int i
int i
int i
int i
java.io.Writer out
boolean verbose
java.io.PrintWriter pw
int sz
public void addContents (com.android.dx.dex.file.DexFile)
com.android.dx.dex.file.EncodedField field
com.android.dx.dex.file.EncodedField field
com.android.dx.dex.file.EncodedMethod method
com.android.dx.dex.file.EncodedMethod method
com.android.dx.dex.file.DexFile file
public com.android.dx.rop.cst.CstArray getStaticValuesConstant ()
private com.android.dx.rop.cst.CstArray makeStaticValuesConstant ()
com.android.dx.dex.file.EncodedField field
com.android.dx.rop.cst.Constant cst
com.android.dx.dex.file.EncodedField field
com.android.dx.rop.cst.Constant cst
int i
int size
com.android.dx.rop.cst.CstArray$List list
protected void place0 (com.android.dx.dex.file.Section, int)
com.android.dx.dex.file.Section addedTo
int offset
com.android.dx.util.ByteArrayAnnotatedOutput out
private void encodeOutput (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput)
com.android.dx.dex.file.DexFile file
com.android.dx.util.AnnotatedOutput out
boolean annotates
private static void encodeSize (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput, java.lang.String, int)
com.android.dx.dex.file.DexFile file
com.android.dx.util.AnnotatedOutput out
String label
int size
private static void encodeList (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput, java.lang.String, java.util.ArrayList)
int i
com.android.dx.dex.file.DexFile file
com.android.dx.util.AnnotatedOutput out
String label
java.util.ArrayList list
int size
int lastIndex
public void writeTo0 (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput)
com.android.dx.dex.file.DexFile file
com.android.dx.util.AnnotatedOutput out
boolean annotates
}
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)
com.android.dx.rop.cst.CstType thisClass
int accessFlags
com.android.dx.rop.cst.CstType superclass
com.android.dx.rop.type.TypeList interfaces
com.android.dx.rop.cst.CstString sourceFile
public com.android.dx.dex.file.ItemType itemType ()
public int writeSize ()
public void addContents (com.android.dx.dex.file.DexFile)
com.android.dx.dex.file.MixedItemSection classDataSection
com.android.dx.rop.cst.CstArray staticValues
com.android.dx.dex.file.DexFile file
com.android.dx.dex.file.TypeIdsSection typeIds
com.android.dx.dex.file.MixedItemSection byteData
com.android.dx.dex.file.MixedItemSection wordData
com.android.dx.dex.file.MixedItemSection typeLists
com.android.dx.dex.file.StringIdsSection stringIds
public void writeTo (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput)
int i
com.android.dx.rop.type.TypeList list
int sz
com.android.dx.dex.file.DexFile file
com.android.dx.util.AnnotatedOutput out
boolean annotates
com.android.dx.dex.file.TypeIdsSection typeIds
int classIdx
int superIdx
int interOff
int annoOff
int sourceFileIdx
int dataOff
int staticValuesOff
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)
com.android.dx.dex.file.EncodedField field
com.android.dx.rop.cst.Constant value
public void addInstanceField (com.android.dx.dex.file.EncodedField)
com.android.dx.dex.file.EncodedField field
public void addDirectMethod (com.android.dx.dex.file.EncodedMethod)
com.android.dx.dex.file.EncodedMethod method
public void addVirtualMethod (com.android.dx.dex.file.EncodedMethod)
com.android.dx.dex.file.EncodedMethod method
public java.util.ArrayList getMethods ()
public void setClassAnnotations (com.android.dx.rop.annotation.Annotations, com.android.dx.dex.file.DexFile)
com.android.dx.rop.annotation.Annotations annotations
com.android.dx.dex.file.DexFile dexFile
public void addFieldAnnotations (com.android.dx.rop.cst.CstFieldRef, com.android.dx.rop.annotation.Annotations, com.android.dx.dex.file.DexFile)
com.android.dx.rop.cst.CstFieldRef field
com.android.dx.rop.annotation.Annotations annotations
com.android.dx.dex.file.DexFile dexFile
public void addMethodAnnotations (com.android.dx.rop.cst.CstMethodRef, com.android.dx.rop.annotation.Annotations, com.android.dx.dex.file.DexFile)
com.android.dx.rop.cst.CstMethodRef method
com.android.dx.rop.annotation.Annotations annotations
com.android.dx.dex.file.DexFile dexFile
public void addParameterAnnotations (com.android.dx.rop.cst.CstMethodRef, com.android.dx.rop.annotation.AnnotationsList, com.android.dx.dex.file.DexFile)
com.android.dx.rop.cst.CstMethodRef method
com.android.dx.rop.annotation.AnnotationsList list
com.android.dx.dex.file.DexFile dexFile
public com.android.dx.rop.annotation.Annotations getMethodAnnotations (com.android.dx.rop.cst.CstMethodRef)
com.android.dx.rop.cst.CstMethodRef method
public com.android.dx.rop.annotation.AnnotationsList getParameterAnnotations (com.android.dx.rop.cst.CstMethodRef)
com.android.dx.rop.cst.CstMethodRef method
public void debugPrint (java.io.Writer, boolean)
java.io.Writer out
boolean verbose
java.io.PrintWriter pw
}
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)
com.android.dx.dex.file.DexFile file
public java.util.Collection items ()
public com.android.dx.dex.file.IndexedItem get (com.android.dx.rop.cst.Constant)
com.android.dx.rop.cst.Constant cst
com.android.dx.rop.type.Type type
com.android.dx.dex.file.IndexedItem result
public void writeHeaderPart (com.android.dx.util.AnnotatedOutput)
com.android.dx.util.AnnotatedOutput out
int sz
int offset
public void add (com.android.dx.dex.file.ClassDefItem)
com.android.dx.rop.type.Type type
NullPointerException ex
com.android.dx.dex.file.ClassDefItem clazz
com.android.dx.rop.type.Type type
protected void orderItems ()
com.android.dx.rop.type.Type type
int sz
int idx
private int orderItems0 (com.android.dx.rop.type.Type, int, int)
com.android.dx.rop.type.Type superclass
int i
com.android.dx.rop.type.Type type
int idx
int maxDepth
com.android.dx.dex.file.ClassDefItem c
com.android.dx.rop.cst.CstType superclassCst
com.android.dx.rop.type.TypeList interfaces
int sz
}
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)
com.android.dx.dex.file.CodeItem this$0
public int getIndex (com.android.dx.rop.cst.Constant)
com.android.dx.rop.cst.Constant cst
com.android.dx.dex.file.IndexedItem item
}
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)
com.android.dx.rop.cst.CstMethodRef ref
com.android.dx.dex.code.DalvCode code
boolean isStatic
com.android.dx.rop.type.TypeList throwsList
public com.android.dx.dex.file.ItemType itemType ()
public void addContents (com.android.dx.dex.file.DexFile)
com.android.dx.rop.type.Type type
com.android.dx.rop.cst.Constant c
com.android.dx.dex.file.DexFile file
com.android.dx.dex.file.MixedItemSection byteData
com.android.dx.dex.file.TypeIdsSection typeIds
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)
java.io.PrintWriter out
String prefix
boolean verbose
com.android.dx.dex.code.DalvInsnList insns
String prefix2
protected void place0 (com.android.dx.dex.file.Section, int)
int catchesSize
com.android.dx.dex.file.Section addedTo
int offset
com.android.dx.dex.file.DexFile file
int catchesSize
int insnsSize
protected void writeTo0 (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput)
int size
com.android.dx.dex.file.DexFile file
com.android.dx.util.AnnotatedOutput out
boolean annotates
int regSz
int outsSz
int insSz
int insnsSz
boolean needPadding
int triesSz
int debugOff
private void writeCodes (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput)
RuntimeException ex
com.android.dx.dex.file.DexFile file
com.android.dx.util.AnnotatedOutput out
com.android.dx.dex.code.DalvInsnList insns
private int getInsSize ()
private int getOutsSize ()
private int getRegistersSize ()
}
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/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)
int address
boolean isStart
int reg
int nameIndex
int typeIndex
int signatureIndex
public java.lang.String toString ()
}
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)
int address
int line
}
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)
byte[] encoded
int codesize
int regSize
boolean isStatic
com.android.dx.rop.cst.CstMethodRef ref
com.android.dx.dex.file.DexFile file
int idx
public java.util.List getPositionList ()
public java.util.List getLocals ()
public void decode ()
Exception ex
private int readStringIndex (com.android.dex.util.ByteInput) throws java.io.IOException
com.android.dex.util.ByteInput bs
int offsetIndex
private int getParamBase ()
private void decode0 () throws java.io.IOException
com.android.dx.dex.file.DebugInfoDecoder$LocalEntry thisEntry
com.android.dx.dex.file.DebugInfoDecoder$LocalEntry le
com.android.dx.rop.type.Type paramType
com.android.dx.dex.file.DebugInfoDecoder$LocalEntry le
int nameIdx
int i
int reg
int nameIdx
int typeIdx
com.android.dx.dex.file.DebugInfoDecoder$LocalEntry le
int reg
int nameIdx
int typeIdx
int sigIdx
com.android.dx.dex.file.DebugInfoDecoder$LocalEntry le
com.android.dx.dex.file.DebugInfoDecoder$LocalEntry prevle
com.android.dx.dex.file.DebugInfoDecoder$LocalEntry le
NullPointerException ex
int reg
com.android.dx.dex.file.DebugInfoDecoder$LocalEntry prevle
com.android.dx.dex.file.DebugInfoDecoder$LocalEntry le
com.android.dx.dex.file.DebugInfoDecoder$LocalEntry prevle
com.android.dx.dex.file.DebugInfoDecoder$LocalEntry le
NullPointerException ex
int reg
com.android.dx.dex.file.DebugInfoDecoder$LocalEntry prevle
com.android.dx.dex.file.DebugInfoDecoder$LocalEntry le
int adjopcode
int opcode
com.android.dex.util.ByteInput bs
int szParams
com.android.dx.rop.type.StdTypeList params
int curReg
public static void validateEncode (byte[], com.android.dx.dex.file.DexFile, com.android.dx.rop.cst.CstMethodRef, com.android.dx.dex.code.DalvCode, boolean)
RuntimeException ex
byte[] info
com.android.dx.dex.file.DexFile file
com.android.dx.rop.cst.CstMethodRef ref
com.android.dx.dex.code.DalvCode code
boolean isStatic
com.android.dx.dex.code.PositionList pl
com.android.dx.dex.code.LocalList ll
com.android.dx.dex.code.DalvInsnList insns
int codeSize
int countRegisters
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.code.PositionList$Entry ple
int i
boolean found
com.android.dx.dex.file.DebugInfoDecoder$PositionEntry entry
com.android.dx.dex.file.DebugInfoDecoder$LocalEntry e2
int j
com.android.dx.dex.file.DebugInfoDecoder$LocalEntry entry
int idx
int i
com.android.dx.dex.code.LocalList$Entry origEntry
com.android.dx.dex.file.DebugInfoDecoder$LocalEntry decodedEntry
int decodedAddress
int i
com.android.dx.dex.file.DebugInfoDecoder$LocalEntry e
byte[] info
int codeSize
int countRegisters
boolean isStatic
com.android.dx.rop.cst.CstMethodRef ref
com.android.dx.dex.file.DexFile file
com.android.dx.dex.code.PositionList pl
com.android.dx.dex.code.LocalList ll
com.android.dx.dex.file.DebugInfoDecoder decoder
java.util.List decodedEntries
java.util.List decodedLocals
int thisStringIdx
int decodedSz
int paramBase
int origSz
int decodeAt
boolean problem
}
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)
com.android.dx.dex.file.DebugInfoEncoder this$0
public int compare (com.android.dx.dex.code.PositionList$Entry, com.android.dx.dex.code.PositionList$Entry)
com.android.dx.dex.code.PositionList$Entry a
com.android.dx.dex.code.PositionList$Entry b
public boolean equals (java.lang.Object)
Object obj
public volatile int compare (java.lang.Object, java.lang.Object)
}
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)
com.android.dx.dex.file.DebugInfoEncoder this$0
public int compare (com.android.dx.dex.code.LocalList$Entry, com.android.dx.dex.code.LocalList$Entry)
com.android.dx.dex.code.LocalList$Entry a
com.android.dx.dex.code.LocalList$Entry b
public boolean equals (java.lang.Object)
Object obj
public volatile int compare (java.lang.Object, java.lang.Object)
}
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)
com.android.dx.dex.code.PositionList positions
com.android.dx.dex.code.LocalList locals
com.android.dx.dex.file.DexFile file
int codeSize
int regSize
boolean isStatic
com.android.dx.rop.cst.CstMethodRef ref
private void annotate (int, java.lang.String)
int length
String message
public byte[] convert ()
byte[] ret
java.io.IOException ex
public byte[] convertAndAnnotate (java.lang.String, java.io.PrintWriter, com.android.dx.util.AnnotatedOutput, boolean)
String prefix
java.io.PrintWriter debugPrint
com.android.dx.util.AnnotatedOutput out
boolean consume
byte[] result
private byte[] convert0 () throws java.io.IOException
int nextAddrL
int nextAddrP
int next
java.util.ArrayList sortedPositions
java.util.ArrayList methodArgs
int positionsSz
int localsSz
int curPositionIdx
int curLocalIdx
private int emitLocalsAtAddress (int) throws java.io.IOException
com.android.dx.dex.code.LocalList$Entry entry
int reg
com.android.dx.dex.code.LocalList$Entry prevEntry
int curLocalIdx
int sz
private int emitPositionsAtAddress (int, java.util.ArrayList) throws java.io.IOException
int curPositionIdx
java.util.ArrayList sortedPositions
int positionsSz
private void emitHeader (java.util.ArrayList, java.util.ArrayList) throws java.io.IOException
com.android.dx.dex.code.PositionList$Entry entry
com.android.dx.dex.code.LocalList$Entry arg
com.android.dx.dex.code.LocalList$Entry arg
String parameterName
com.android.dx.rop.type.Type pt
com.android.dx.dex.code.LocalList$Entry found
int i
com.android.dx.rop.cst.CstString signature
com.android.dx.dex.code.LocalList$Entry arg
java.util.ArrayList sortedPositions
java.util.ArrayList methodArgs
boolean annotate
int mark
int curParam
com.android.dx.rop.type.StdTypeList paramTypes
int szParamTypes
private java.util.ArrayList buildSortedPositions ()
int i
int sz
java.util.ArrayList result
private int getParamBase ()
private java.util.ArrayList extractMethodArguments ()
com.android.dx.dex.code.LocalList$Entry e
int reg
int i
java.util.ArrayList result
int argBase
java.util.BitSet seen
int sz
private java.lang.String entryAnnotationString (com.android.dx.dex.code.LocalList$Entry)
com.android.dx.dex.code.LocalList$Entry e
StringBuilder sb
com.android.dx.rop.cst.CstString name
com.android.dx.rop.cst.CstType type
com.android.dx.rop.cst.CstString signature
private void emitLocalRestart (com.android.dx.dex.code.LocalList$Entry) throws java.io.IOException
com.android.dx.dex.code.LocalList$Entry entry
int mark
private void emitStringIndex (com.android.dx.rop.cst.CstString) throws java.io.IOException
com.android.dx.rop.cst.CstString string
private void emitTypeIndex (com.android.dx.rop.cst.CstType) throws java.io.IOException
com.android.dx.rop.cst.CstType type
private void emitLocalStart (com.android.dx.dex.code.LocalList$Entry) throws java.io.IOException
com.android.dx.dex.code.LocalList$Entry entry
int mark
private void emitLocalStartExtended (com.android.dx.dex.code.LocalList$Entry) throws java.io.IOException
com.android.dx.dex.code.LocalList$Entry entry
int mark
private void emitLocalEnd (com.android.dx.dex.code.LocalList$Entry) throws java.io.IOException
com.android.dx.dex.code.LocalList$Entry entry
int mark
private void emitPosition (com.android.dx.dex.code.PositionList$Entry) throws java.io.IOException
com.android.dx.dex.code.PositionList$Entry entry
com.android.dx.rop.code.SourcePosition pos
int newLine
int newAddress
int opcode
int deltaLines
int deltaAddress
private static int computeOpcode (int, int)
int deltaLines
int deltaAddress
private void emitAdvanceLine (int) throws java.io.IOException
int deltaLines
int mark
private void emitAdvancePc (int) throws java.io.IOException
int deltaAddress
int mark
private void emitUnsignedLeb128 (int) throws java.io.IOException
int n
private void emitEndSequence ()
}
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)
com.android.dx.dex.code.DalvCode code
boolean isStatic
com.android.dx.rop.cst.CstMethodRef ref
public com.android.dx.dex.file.ItemType itemType ()
public void addContents (com.android.dx.dex.file.DexFile)
com.android.dx.dex.file.DexFile file
protected void place0 (com.android.dx.dex.file.Section, int)
RuntimeException ex
com.android.dx.dex.file.Section addedTo
int offset
public java.lang.String toHuman ()
public void annotateTo (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput, java.lang.String)
com.android.dx.dex.file.DexFile file
com.android.dx.util.AnnotatedOutput out
String prefix
public void debugPrint (java.io.PrintWriter, java.lang.String)
java.io.PrintWriter out
String prefix
protected void writeTo0 (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput)
com.android.dx.dex.file.DexFile file
com.android.dx.util.AnnotatedOutput out
private byte[] encode (com.android.dx.dex.file.DexFile, java.lang.String, java.io.PrintWriter, com.android.dx.util.AnnotatedOutput, boolean)
com.android.dx.dex.file.DexFile file
String prefix
java.io.PrintWriter debugPrint
com.android.dx.util.AnnotatedOutput out
boolean consume
byte[] result
private byte[] encode0 (com.android.dx.dex.file.DexFile, java.lang.String, java.io.PrintWriter, com.android.dx.util.AnnotatedOutput, boolean)
byte[] result
com.android.dx.dex.file.DexFile file
String prefix
java.io.PrintWriter debugPrint
com.android.dx.util.AnnotatedOutput out
boolean consume
com.android.dx.dex.code.PositionList positions
com.android.dx.dex.code.LocalList locals
com.android.dx.dex.code.DalvInsnList insns
int codeSize
int regSize
com.android.dx.dex.file.DebugInfoEncoder encoder
byte[] result
}
com/android/dx/dex/file/DexFile$Storage.classDexFile.java
package com.android.dx.dex.file
public final com.android.dx.dex.file.DexFile$Storage extends java.lang.Object {
byte[] storage
public void (byte[])
byte[] storage
public byte[] getStorage (int)
int requestedLength
}
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 final 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.CallSiteIdsSection callSiteIds
private final com.android.dx.dex.file.MethodHandlesSection methodHandles
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)
com.android.dx.dex.DexOptions dexOptions
public boolean isEmpty ()
public com.android.dx.dex.DexOptions getDexOptions ()
public void add (com.android.dx.dex.file.ClassDefItem)
com.android.dx.dex.file.ClassDefItem clazz
public com.android.dx.dex.file.ClassDefItem getClassOrNull (java.lang.String)
com.android.dx.rop.type.Type type
IllegalArgumentException ex
String name
public void writeTo (java.io.OutputStream, java.io.Writer, boolean) throws java.io.IOException
java.io.OutputStream out
java.io.Writer humanOut
boolean verbose
boolean annotate
com.android.dx.util.ByteArrayAnnotatedOutput result
public void writeTo (java.io.OutputStream, com.android.dx.dex.file.DexFile$Storage, java.io.Writer, boolean) throws java.io.IOException
java.io.OutputStream out
com.android.dx.dex.file.DexFile$Storage storage
java.io.Writer humanOut
boolean verbose
boolean annotate
com.android.dx.util.ByteArrayAnnotatedOutput result
public com.android.dx.util.ByteArrayAnnotatedOutput writeTo (com.android.dx.dex.file.DexFile$Storage)
com.android.dx.dex.file.DexFile$Storage storage
public byte[] toDex (java.io.Writer, boolean) throws java.io.IOException
java.io.Writer humanOut
boolean verbose
boolean annotate
com.android.dx.util.ByteArrayAnnotatedOutput result
public void setDumpWidth (int)
int dumpWidth
public 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 ()
public com.android.dx.dex.file.ClassDefsSection getClassDefs ()
com.android.dx.dex.file.MixedItemSection getClassData ()
public com.android.dx.dex.file.TypeIdsSection getTypeIds ()
com.android.dx.dex.file.ProtoIdsSection getProtoIds ()
public com.android.dx.dex.file.FieldIdsSection getFieldIds ()
public com.android.dx.dex.file.MethodIdsSection getMethodIds ()
public com.android.dx.dex.file.MethodHandlesSection getMethodHandles ()
public com.android.dx.dex.file.CallSiteIdsSection getCallSiteIds ()
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.rop.cst.Constant cst
com.android.dx.dex.file.IndexedItem findItemOrNull (com.android.dx.rop.cst.Constant)
com.android.dx.rop.cst.Constant cst
private com.android.dx.util.ByteArrayAnnotatedOutput toDex0 (boolean, boolean, com.android.dx.dex.file.DexFile$Storage)
RuntimeException ex
com.android.dx.dex.file.Section one
int placedAt
int i
com.android.dx.dex.file.Section one
int zeroCount
com.android.dex.util.ExceptionWithContext ec
com.android.dex.util.ExceptionWithContext ec
RuntimeException ex
int i
boolean annotate
boolean verbose
com.android.dx.dex.file.DexFile$Storage storage
int count
int offset
byte[] barr
com.android.dx.util.ByteArrayAnnotatedOutput out
public com.android.dx.dex.file.Statistics getStatistics ()
com.android.dx.dex.file.Section s
com.android.dx.dex.file.Statistics stats
private static void calcSignature (byte[], int)
java.security.MessageDigest md
java.security.NoSuchAlgorithmException ex
int amt
java.security.DigestException ex
byte[] bytes
int len
java.security.MessageDigest md
private static void calcChecksum (byte[], int)
byte[] bytes
int len
java.util.zip.Adler32 a32
int sum
}
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)
com.android.dx.rop.cst.CstArray array
public com.android.dx.dex.file.ItemType itemType ()
public int hashCode ()
protected int compareTo0 (com.android.dx.dex.file.OffsettedItem)
com.android.dx.dex.file.OffsettedItem other
com.android.dx.dex.file.EncodedArrayItem otherArray
public java.lang.String toHuman ()
public void addContents (com.android.dx.dex.file.DexFile)
com.android.dx.dex.file.DexFile file
protected void place0 (com.android.dx.dex.file.Section, int)
com.android.dx.dex.file.Section addedTo
int offset
com.android.dx.util.ByteArrayAnnotatedOutput out
com.android.dx.dex.file.ValueEncoder encoder
protected void writeTo0 (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput)
com.android.dx.dex.file.ValueEncoder encoder
com.android.dx.dex.file.DexFile file
com.android.dx.util.AnnotatedOutput out
boolean annotates
}
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)
com.android.dx.rop.cst.CstFieldRef field
int accessFlags
public int hashCode ()
public boolean equals (java.lang.Object)
Object other
public int compareTo (com.android.dx.dex.file.EncodedField)
com.android.dx.dex.file.EncodedField other
public java.lang.String toString ()
StringBuffer sb
public void addContents (com.android.dx.dex.file.DexFile)
com.android.dx.dex.file.DexFile file
com.android.dx.dex.file.FieldIdsSection fieldIds
public com.android.dx.rop.cst.CstString getName ()
public java.lang.String toHuman ()
public void debugPrint (java.io.PrintWriter, boolean)
java.io.PrintWriter out
boolean verbose
public com.android.dx.rop.cst.CstFieldRef getRef ()
public int encode (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput, int, int)
com.android.dx.dex.file.DexFile file
com.android.dx.util.AnnotatedOutput out
int lastIndex
int dumpSeq
int fieldIdx
int diff
int accessFlags
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)
int accessFlags
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/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)
boolean isStatic
com.android.dx.rop.cst.CstMethodRef method
int accessFlags
com.android.dx.dex.code.DalvCode code
com.android.dx.rop.type.TypeList throwsList
public boolean equals (java.lang.Object)
Object other
public int compareTo (com.android.dx.dex.file.EncodedMethod)
com.android.dx.dex.file.EncodedMethod other
public java.lang.String toString ()
StringBuffer sb
public void addContents (com.android.dx.dex.file.DexFile)
com.android.dx.dex.file.DexFile file
com.android.dx.dex.file.MethodIdsSection methodIds
com.android.dx.dex.file.MixedItemSection wordData
public final java.lang.String toHuman ()
public final com.android.dx.rop.cst.CstString getName ()
public void debugPrint (java.io.PrintWriter, boolean)
java.io.PrintWriter out
boolean verbose
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)
com.android.dx.dex.file.DexFile file
com.android.dx.util.AnnotatedOutput out
int lastIndex
int dumpSeq
int methodIdx
int diff
int accessFlags
int codeOff
boolean hasCode
boolean shouldHaveCode
public volatile int compareTo (java.lang.Object)
}
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)
com.android.dx.rop.cst.CstFieldRef field
com.android.dx.dex.file.AnnotationSetItem annotations
public int hashCode ()
public boolean equals (java.lang.Object)
Object other
public int compareTo (com.android.dx.dex.file.FieldAnnotationStruct)
com.android.dx.dex.file.FieldAnnotationStruct other
public void addContents (com.android.dx.dex.file.DexFile)
com.android.dx.dex.file.DexFile file
com.android.dx.dex.file.FieldIdsSection fieldIds
com.android.dx.dex.file.MixedItemSection wordData
public void writeTo (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput)
com.android.dx.dex.file.DexFile file
com.android.dx.util.AnnotatedOutput out
int fieldIdx
int annotationsOff
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/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)
com.android.dx.rop.cst.CstFieldRef field
public com.android.dx.dex.file.ItemType itemType ()
public void addContents (com.android.dx.dex.file.DexFile)
com.android.dx.dex.file.DexFile file
com.android.dx.dex.file.TypeIdsSection typeIds
public com.android.dx.rop.cst.CstFieldRef getFieldRef ()
protected int getTypoidIdx (com.android.dx.dex.file.DexFile)
com.android.dx.dex.file.DexFile file
com.android.dx.dex.file.TypeIdsSection typeIds
protected java.lang.String getTypoidName ()
}
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)
com.android.dx.dex.file.DexFile file
public java.util.Collection items ()
public com.android.dx.dex.file.IndexedItem get (com.android.dx.rop.cst.Constant)
com.android.dx.rop.cst.Constant cst
com.android.dx.dex.file.IndexedItem result
public void writeHeaderPart (com.android.dx.util.AnnotatedOutput)
com.android.dx.util.AnnotatedOutput out
int sz
int offset
public synchronized com.android.dx.dex.file.FieldIdItem intern (com.android.dx.rop.cst.CstFieldRef)
com.android.dx.rop.cst.CstFieldRef field
com.android.dx.dex.file.FieldIdItem result
public int indexOf (com.android.dx.rop.cst.CstFieldRef)
com.android.dx.rop.cst.CstFieldRef ref
com.android.dx.dex.file.FieldIdItem item
}
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)
com.android.dx.dex.file.DexFile file
public void writeTo (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput)
int i
com.android.dx.dex.file.DexFile file
com.android.dx.util.AnnotatedOutput out
int mapOff
com.android.dx.dex.file.Section firstDataSection
com.android.dx.dex.file.Section lastDataSection
int dataOff
int dataSize
String magic
}
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)
com.android.dx.dex.file.DexFile file
com.android.dx.dex.file.HeaderItem item
public com.android.dx.dex.file.IndexedItem get (com.android.dx.rop.cst.Constant)
com.android.dx.rop.cst.Constant cst
public java.util.Collection items ()
protected void orderItems ()
}
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)
com.android.dx.rop.cst.CstType type
public void addContents (com.android.dx.dex.file.DexFile)
com.android.dx.dex.file.DexFile file
com.android.dx.dex.file.TypeIdsSection typeIds
public final com.android.dx.rop.cst.CstType getDefiningClass ()
}
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)
int index
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/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_CALL_SITE_ID_ITEM
public static final com.android.dx.dex.file.ItemType TYPE_METHOD_HANDLE_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)
String name
private void (java.lang.String, int, int, java.lang.String)
int mapValue
String typeName
String human
public int getMapValue ()
public java.lang.String getTypeName ()
public java.lang.String toHuman ()
static void ()
}
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)
com.android.dx.dex.file.ItemType type
com.android.dx.dex.file.Item item
com.android.dx.dex.file.ItemType currentType
com.android.dx.dex.file.Item firstItem
com.android.dx.dex.file.Item lastItem
int count
com.android.dx.dex.file.Section section
com.android.dx.dex.file.Section[] sections
com.android.dx.dex.file.MixedItemSection mapSection
java.util.ArrayList items
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)
com.android.dx.dex.file.ItemType type
com.android.dx.dex.file.Section section
com.android.dx.dex.file.Item firstItem
com.android.dx.dex.file.Item lastItem
int itemCount
private void (com.android.dx.dex.file.Section)
com.android.dx.dex.file.Section section
public com.android.dx.dex.file.ItemType itemType ()
public java.lang.String toString ()
StringBuffer sb
public void addContents (com.android.dx.dex.file.DexFile)
com.android.dx.dex.file.DexFile file
public final java.lang.String toHuman ()
protected void writeTo0 (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput)
int offset
com.android.dx.dex.file.DexFile file
com.android.dx.util.AnnotatedOutput out
int value
int offset
}
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)
com.android.dx.rop.cst.CstMemberRef cst
public int writeSize ()
public void addContents (com.android.dx.dex.file.DexFile)
com.android.dx.dex.file.DexFile file
com.android.dx.dex.file.StringIdsSection stringIds
public final void writeTo (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput)
com.android.dx.dex.file.DexFile file
com.android.dx.util.AnnotatedOutput out
com.android.dx.dex.file.TypeIdsSection typeIds
com.android.dx.dex.file.StringIdsSection stringIds
com.android.dx.rop.cst.CstNat nat
int classIdx
int nameIdx
int typoidIdx
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/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)
String name
com.android.dx.dex.file.DexFile file
protected void orderItems ()
Object i
int idx
private java.lang.String getTooManyMembersMessage ()
String packageName
java.util.concurrent.atomic.AtomicInteger count
Object member
java.util.Map$Entry entry
String memberType
java.util.Map membersByPackage
java.util.Formatter formatter
}
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)
com.android.dx.rop.cst.CstMethodRef method
com.android.dx.dex.file.AnnotationSetItem annotations
public int hashCode ()
public boolean equals (java.lang.Object)
Object other
public int compareTo (com.android.dx.dex.file.MethodAnnotationStruct)
com.android.dx.dex.file.MethodAnnotationStruct other
public void addContents (com.android.dx.dex.file.DexFile)
com.android.dx.dex.file.DexFile file
com.android.dx.dex.file.MethodIdsSection methodIds
com.android.dx.dex.file.MixedItemSection wordData
public void writeTo (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput)
com.android.dx.dex.file.DexFile file
com.android.dx.util.AnnotatedOutput out
int methodIdx
int annotationsOff
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/MethodHandleItem.classMethodHandleItem.java
package com.android.dx.dex.file
public final com.android.dx.dex.file.MethodHandleItem extends com.android.dx.dex.file.IndexedItem {
private final int ITEM_SIZE
private final com.android.dx.rop.cst.CstMethodHandle methodHandle
public void (com.android.dx.rop.cst.CstMethodHandle)
com.android.dx.rop.cst.CstMethodHandle methodHandle
public com.android.dx.dex.file.ItemType itemType ()
public int writeSize ()
public void addContents (com.android.dx.dex.file.DexFile)
com.android.dx.dex.file.DexFile file
com.android.dx.dex.file.MethodHandlesSection methodHandles
public void writeTo (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput)
com.android.dx.dex.file.DexFile file
com.android.dx.util.AnnotatedOutput out
int targetIndex
private int getTargetIndex (com.android.dx.dex.file.DexFile)
com.android.dx.dex.file.FieldIdsSection fieldIds
com.android.dx.dex.file.MethodIdsSection methodIds
com.android.dx.dex.file.DexFile file
com.android.dx.rop.cst.Constant ref
}
com/android/dx/dex/file/MethodHandlesSection.classMethodHandlesSection.java
package com.android.dx.dex.file
public final com.android.dx.dex.file.MethodHandlesSection extends com.android.dx.dex.file.UniformItemSection {
private final java.util.TreeMap methodHandles
public void (com.android.dx.dex.file.DexFile)
com.android.dx.dex.file.DexFile dexFile
public com.android.dx.dex.file.IndexedItem get (com.android.dx.rop.cst.Constant)
com.android.dx.rop.cst.Constant cst
com.android.dx.dex.file.IndexedItem result
protected void orderItems ()
com.android.dx.dex.file.MethodHandleItem item
int index
public java.util.Collection items ()
public void intern (com.android.dx.rop.cst.CstMethodHandle)
com.android.dx.rop.cst.CstMethodHandle methodHandle
com.android.dx.dex.file.MethodHandleItem result
int indexOf (com.android.dx.rop.cst.CstMethodHandle)
com.android.dx.rop.cst.CstMethodHandle cstMethodHandle
}
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)
com.android.dx.rop.cst.CstBaseMethodRef method
public com.android.dx.dex.file.ItemType itemType ()
public void addContents (com.android.dx.dex.file.DexFile)
com.android.dx.dex.file.DexFile file
com.android.dx.dex.file.ProtoIdsSection protoIds
public com.android.dx.rop.cst.CstBaseMethodRef getMethodRef ()
protected int getTypoidIdx (com.android.dx.dex.file.DexFile)
com.android.dx.dex.file.DexFile file
com.android.dx.dex.file.ProtoIdsSection protoIds
protected java.lang.String getTypoidName ()
}
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)
com.android.dx.dex.file.DexFile file
public java.util.Collection items ()
public com.android.dx.dex.file.IndexedItem get (com.android.dx.rop.cst.Constant)
com.android.dx.rop.cst.Constant cst
com.android.dx.dex.file.IndexedItem result
public void writeHeaderPart (com.android.dx.util.AnnotatedOutput)
com.android.dx.util.AnnotatedOutput out
int sz
int offset
public synchronized com.android.dx.dex.file.MethodIdItem intern (com.android.dx.rop.cst.CstBaseMethodRef)
com.android.dx.rop.cst.CstBaseMethodRef method
com.android.dx.dex.file.MethodIdItem result
public int indexOf (com.android.dx.rop.cst.CstBaseMethodRef)
com.android.dx.rop.cst.CstBaseMethodRef ref
com.android.dx.dex.file.MethodIdItem item
}
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)
com.android.dx.dex.file.OffsettedItem item1
com.android.dx.dex.file.OffsettedItem item2
com.android.dx.dex.file.ItemType type1
com.android.dx.dex.file.ItemType type2
public volatile int compare (java.lang.Object, java.lang.Object)
}
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/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)
String name
private void (java.lang.String, int)
static void ()
}
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)
String name
com.android.dx.dex.file.DexFile file
int alignment
com.android.dx.dex.file.MixedItemSection$SortType sort
public java.util.Collection items ()
public int writeSize ()
public int getAbsoluteItemOffset (com.android.dx.dex.file.Item)
com.android.dx.dex.file.Item item
com.android.dx.dex.file.OffsettedItem oi
public int size ()
public void writeHeaderPart (com.android.dx.util.AnnotatedOutput)
com.android.dx.util.AnnotatedOutput out
int sz
int offset
String name
int spaceCount
char[] spaceArr
String spaces
public void add (com.android.dx.dex.file.OffsettedItem)
NullPointerException ex
com.android.dx.dex.file.OffsettedItem item
public synchronized com.android.dx.dex.file.OffsettedItem intern (com.android.dx.dex.file.OffsettedItem)
com.android.dx.dex.file.OffsettedItem item
com.android.dx.dex.file.OffsettedItem result
public com.android.dx.dex.file.OffsettedItem get (com.android.dx.dex.file.OffsettedItem)
com.android.dx.dex.file.OffsettedItem item
com.android.dx.dex.file.OffsettedItem result
public void writeIndexAnnotation (com.android.dx.util.AnnotatedOutput, com.android.dx.dex.file.ItemType, java.lang.String)
String label
com.android.dx.dex.file.OffsettedItem item
String label
com.android.dx.dex.file.OffsettedItem item
java.util.Map$Entry entry
com.android.dx.util.AnnotatedOutput out
com.android.dx.dex.file.ItemType itemType
String intro
java.util.TreeMap index
protected void prepare0 ()
com.android.dx.dex.file.OffsettedItem one
int sz
com.android.dx.dex.file.DexFile file
int i
public void placeItems ()
int placedAt
RuntimeException ex
com.android.dx.dex.file.OffsettedItem one
int i
int sz
int outAt
protected void writeTo0 (com.android.dx.util.AnnotatedOutput)
int alignMask
int writeAt
com.android.dx.dex.file.OffsettedItem one
com.android.dx.util.AnnotatedOutput out
boolean annotates
boolean first
com.android.dx.dex.file.DexFile file
int at
static void ()
}
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)
com.android.dx.dex.file.OffsettedItem item
public void (int, int)
int alignment
int writeSize
public final boolean equals (java.lang.Object)
Object other
com.android.dx.dex.file.OffsettedItem otherItem
com.android.dx.dex.file.ItemType thisType
com.android.dx.dex.file.ItemType otherType
public final int compareTo (com.android.dx.dex.file.OffsettedItem)
com.android.dx.dex.file.OffsettedItem other
com.android.dx.dex.file.ItemType thisType
com.android.dx.dex.file.ItemType otherType
public final void setWriteSize (int)
int writeSize
public final int writeSize ()
public final void writeTo (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput)
RuntimeException ex
com.android.dx.dex.file.DexFile file
com.android.dx.util.AnnotatedOutput out
public final int getRelativeOffset ()
public final int getAbsoluteOffset ()
public final int place (com.android.dx.dex.file.Section, int)
com.android.dx.dex.file.Section addedTo
int offset
int mask
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)
com.android.dx.dex.file.OffsettedItem other
protected void place0 (com.android.dx.dex.file.Section, int)
com.android.dx.dex.file.Section addedTo
int offset
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/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, com.android.dx.dex.file.DexFile)
com.android.dx.rop.annotation.Annotations annotations
com.android.dx.dex.file.AnnotationSetItem item
int i
com.android.dx.rop.cst.CstMethodRef method
com.android.dx.rop.annotation.AnnotationsList annotationsList
com.android.dx.dex.file.DexFile dexFile
int size
java.util.ArrayList arrayList
public int hashCode ()
public boolean equals (java.lang.Object)
Object other
public int compareTo (com.android.dx.dex.file.ParameterAnnotationStruct)
com.android.dx.dex.file.ParameterAnnotationStruct other
public void addContents (com.android.dx.dex.file.DexFile)
com.android.dx.dex.file.DexFile file
com.android.dx.dex.file.MethodIdsSection methodIds
com.android.dx.dex.file.MixedItemSection wordData
public void writeTo (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput)
com.android.dx.dex.file.DexFile file
com.android.dx.util.AnnotatedOutput out
int methodIdx
int annotationsOff
public java.lang.String toHuman ()
com.android.dx.dex.file.AnnotationSetRefItem item
StringBuilder sb
boolean first
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/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)
com.android.dx.rop.type.Prototype prototype
com.android.dx.rop.type.StdTypeList parameters
private static com.android.dx.rop.cst.CstString makeShortForm (com.android.dx.rop.type.Prototype)
int i
com.android.dx.rop.type.Prototype prototype
com.android.dx.rop.type.StdTypeList parameters
int size
StringBuilder sb
private static char shortFormCharFor (com.android.dx.rop.type.Type)
com.android.dx.rop.type.Type type
char descriptorChar
public com.android.dx.dex.file.ItemType itemType ()
public int writeSize ()
public void addContents (com.android.dx.dex.file.DexFile)
com.android.dx.dex.file.DexFile file
com.android.dx.dex.file.StringIdsSection stringIds
com.android.dx.dex.file.TypeIdsSection typeIds
com.android.dx.dex.file.MixedItemSection typeLists
public void writeTo (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput)
int i
StringBuilder sb
com.android.dx.rop.type.StdTypeList params
int size
com.android.dx.dex.file.DexFile file
com.android.dx.util.AnnotatedOutput out
int shortyIdx
int returnIdx
int paramsOff
}
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)
com.android.dx.dex.file.DexFile file
public java.util.Collection items ()
public com.android.dx.dex.file.IndexedItem get (com.android.dx.rop.cst.Constant)
com.android.dx.rop.cst.Constant cst
com.android.dx.rop.cst.CstProtoRef protoRef
com.android.dx.dex.file.IndexedItem result
public void writeHeaderPart (com.android.dx.util.AnnotatedOutput)
com.android.dx.util.AnnotatedOutput out
int sz
int offset
public synchronized com.android.dx.dex.file.ProtoIdItem intern (com.android.dx.rop.type.Prototype)
com.android.dx.rop.type.Prototype prototype
com.android.dx.dex.file.ProtoIdItem result
public int indexOf (com.android.dx.rop.type.Prototype)
com.android.dx.rop.type.Prototype prototype
com.android.dx.dex.file.ProtoIdItem item
protected void orderItems ()
Object i
int idx
}
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)
int alignment
public void (java.lang.String, com.android.dx.dex.file.DexFile, int)
String name
com.android.dx.dex.file.DexFile file
int alignment
public final com.android.dx.dex.file.DexFile getFile ()
public final int getAlignment ()
public final int getFileOffset ()
public final int setFileOffset (int)
int fileOffset
int mask
public final void writeTo (com.android.dx.util.AnnotatedOutput)
com.android.dx.util.AnnotatedOutput out
int cursor
public final int getAbsoluteOffset (int)
int relative
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)
com.android.dx.util.AnnotatedOutput out
protected abstract void writeTo0 (com.android.dx.util.AnnotatedOutput)
protected final java.lang.String getName ()
}
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)
com.android.dx.dex.file.Item item
String name
int size
public void add (com.android.dx.dex.file.Item)
com.android.dx.dex.file.Item item
int size
public void writeAnnotation (com.android.dx.util.AnnotatedOutput)
com.android.dx.util.AnnotatedOutput out
public java.lang.String toHuman ()
int average
StringBuilder sb
static java.lang.String access$000 (com.android.dx.dex.file.Statistics$Data)
com.android.dx.dex.file.Statistics$Data x0
}
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)
com.android.dx.dex.file.Item item
String typeName
com.android.dx.dex.file.Statistics$Data data
public void addAll (com.android.dx.dex.file.Section)
com.android.dx.dex.file.Item item
com.android.dx.dex.file.Section list
java.util.Collection items
public final void writeAnnotation (com.android.dx.util.AnnotatedOutput)
com.android.dx.dex.file.Statistics$Data data
com.android.dx.dex.file.Statistics$Data data
com.android.dx.util.AnnotatedOutput out
java.util.TreeMap sortedData
public java.lang.String toHuman ()
com.android.dx.dex.file.Statistics$Data data
com.android.dx.dex.file.Statistics$Data data
StringBuilder sb
java.util.TreeMap sortedData
}
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)
com.android.dx.rop.cst.CstString value
private static int writeSize (com.android.dx.rop.cst.CstString)
com.android.dx.rop.cst.CstString value
int utf16Size
public com.android.dx.dex.file.ItemType itemType ()
public void addContents (com.android.dx.dex.file.DexFile)
com.android.dx.dex.file.DexFile file
public void writeTo0 (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput)
com.android.dx.dex.file.DexFile file
com.android.dx.util.AnnotatedOutput out
com.android.dx.util.ByteArray bytes
int utf16Size
public java.lang.String toHuman ()
protected int compareTo0 (com.android.dx.dex.file.OffsettedItem)
com.android.dx.dex.file.OffsettedItem other
com.android.dx.dex.file.StringDataItem otherData
}
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)
com.android.dx.rop.cst.CstString value
public boolean equals (java.lang.Object)
Object other
com.android.dx.dex.file.StringIdItem otherString
public int hashCode ()
public int compareTo (java.lang.Object)
Object other
com.android.dx.dex.file.StringIdItem otherString
public com.android.dx.dex.file.ItemType itemType ()
public int writeSize ()
public void addContents (com.android.dx.dex.file.DexFile)
com.android.dx.dex.file.MixedItemSection stringData
com.android.dx.dex.file.DexFile file
public void writeTo (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput)
com.android.dx.dex.file.DexFile file
com.android.dx.util.AnnotatedOutput out
int dataOff
public com.android.dx.rop.cst.CstString getValue ()
public com.android.dx.dex.file.StringDataItem getData ()
}
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)
com.android.dx.dex.file.DexFile file
public java.util.Collection items ()
public com.android.dx.dex.file.IndexedItem get (com.android.dx.rop.cst.Constant)
com.android.dx.rop.cst.Constant cst
com.android.dx.dex.file.IndexedItem result
public void writeHeaderPart (com.android.dx.util.AnnotatedOutput)
com.android.dx.util.AnnotatedOutput out
int sz
int offset
public com.android.dx.dex.file.StringIdItem intern (java.lang.String)
String string
public com.android.dx.dex.file.StringIdItem intern (com.android.dx.rop.cst.CstString)
com.android.dx.rop.cst.CstString string
public synchronized com.android.dx.dex.file.StringIdItem intern (com.android.dx.dex.file.StringIdItem)
com.android.dx.dex.file.StringIdItem string
com.android.dx.rop.cst.CstString value
com.android.dx.dex.file.StringIdItem already
public synchronized void intern (com.android.dx.rop.cst.CstNat)
com.android.dx.rop.cst.CstNat nat
public int indexOf (com.android.dx.rop.cst.CstString)
com.android.dx.rop.cst.CstString string
com.android.dx.dex.file.StringIdItem s
protected void orderItems ()
com.android.dx.dex.file.StringIdItem s
int idx
}
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)
com.android.dx.rop.cst.CstType type
public com.android.dx.dex.file.ItemType itemType ()
public int writeSize ()
public void addContents (com.android.dx.dex.file.DexFile)
com.android.dx.dex.file.DexFile file
public void writeTo (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput)
com.android.dx.dex.file.DexFile file
com.android.dx.util.AnnotatedOutput out
com.android.dx.rop.cst.CstType type
com.android.dx.rop.cst.CstString descriptor
int idx
}
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)
com.android.dx.dex.file.DexFile file
public java.util.Collection items ()
public com.android.dx.dex.file.IndexedItem get (com.android.dx.rop.cst.Constant)
com.android.dx.rop.cst.Constant cst
com.android.dx.rop.type.Type type
com.android.dx.dex.file.IndexedItem result
public void writeHeaderPart (com.android.dx.util.AnnotatedOutput)
com.android.dx.util.AnnotatedOutput out
int sz
int offset
public synchronized com.android.dx.dex.file.TypeIdItem intern (com.android.dx.rop.type.Type)
com.android.dx.rop.type.Type type
com.android.dx.dex.file.TypeIdItem result
public synchronized com.android.dx.dex.file.TypeIdItem intern (com.android.dx.rop.cst.CstType)
com.android.dx.rop.cst.CstType type
com.android.dx.rop.type.Type typePerSe
com.android.dx.dex.file.TypeIdItem result
public int indexOf (com.android.dx.rop.type.Type)
com.android.dx.rop.type.Type type
com.android.dx.dex.file.TypeIdItem item
public int indexOf (com.android.dx.rop.cst.CstType)
com.android.dx.rop.cst.CstType type
protected void orderItems ()
Object i
int idx
}
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)
com.android.dx.rop.type.TypeList list
public int hashCode ()
public com.android.dx.dex.file.ItemType itemType ()
public void addContents (com.android.dx.dex.file.DexFile)
int i
com.android.dx.dex.file.DexFile file
com.android.dx.dex.file.TypeIdsSection typeIds
int sz
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)
com.android.dx.rop.type.Type one
int idx
int i
int i
com.android.dx.dex.file.DexFile file
com.android.dx.util.AnnotatedOutput out
com.android.dx.dex.file.TypeIdsSection typeIds
int sz
protected int compareTo0 (com.android.dx.dex.file.OffsettedItem)
com.android.dx.dex.file.OffsettedItem other
com.android.dx.rop.type.TypeList thisList
com.android.dx.rop.type.TypeList otherList
}
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)
String name
com.android.dx.dex.file.DexFile file
int alignment
public final int writeSize ()
java.util.Collection items
int sz
public abstract com.android.dx.dex.file.IndexedItem get (com.android.dx.rop.cst.Constant)
protected final void prepare0 ()
com.android.dx.dex.file.Item one
com.android.dx.dex.file.DexFile file
protected final void writeTo0 (com.android.dx.util.AnnotatedOutput)
com.android.dx.dex.file.Item one
com.android.dx.util.AnnotatedOutput out
com.android.dx.dex.file.DexFile file
int alignment
public final int getAbsoluteItemOffset (com.android.dx.dex.file.Item)
com.android.dx.dex.file.Item item
com.android.dx.dex.file.IndexedItem ii
int relativeOffset
protected abstract void orderItems ()
}
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)
com.android.dx.dex.file.ItemType itemType
java.util.List items
private static int getAlignment (java.util.List)
IndexOutOfBoundsException ex
NullPointerException ex
java.util.List items
private static int writeSize (java.util.List)
java.util.List items
com.android.dx.dex.file.OffsettedItem first
public com.android.dx.dex.file.ItemType itemType ()
public java.lang.String toString ()
StringBuffer sb
public void addContents (com.android.dx.dex.file.DexFile)
com.android.dx.dex.file.OffsettedItem i
com.android.dx.dex.file.DexFile file
public final java.lang.String toHuman ()
com.android.dx.dex.file.OffsettedItem i
StringBuffer sb
boolean first
public final java.util.List getItems ()
protected void place0 (com.android.dx.dex.file.Section, int)
int size
com.android.dx.dex.file.OffsettedItem i
com.android.dx.dex.file.Section addedTo
int offset
boolean first
int theSize
int theAlignment
protected void writeTo0 (com.android.dx.dex.file.DexFile, com.android.dx.util.AnnotatedOutput)
com.android.dx.dex.file.OffsettedItem i
com.android.dx.dex.file.DexFile file
com.android.dx.util.AnnotatedOutput out
int size
private int headerSize ()
}
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_METHOD_TYPE
private static final int VALUE_METHOD_HANDLE
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)
com.android.dx.dex.file.DexFile file
com.android.dx.util.AnnotatedOutput out
public void writeConstant (com.android.dx.rop.cst.Constant)
long value
long value
long value
long value
int index
int index
int index
int index
int index
int index
com.android.dx.rop.cst.CstFieldRef fieldRef
int index
int value
com.android.dx.rop.cst.Constant cst
int type
private static int constantToValueType (com.android.dx.rop.cst.Constant)
com.android.dx.rop.cst.Constant cst
public void writeArray (com.android.dx.rop.cst.CstArray, boolean)
com.android.dx.rop.cst.Constant cst
int i
com.android.dx.rop.cst.CstArray array
boolean topLevel
boolean annotates
com.android.dx.rop.cst.CstArray$List list
int size
public void writeAnnotation (com.android.dx.rop.annotation.Annotation, boolean)
com.android.dx.rop.cst.CstString name
int nameIdx
com.android.dx.rop.cst.Constant value
com.android.dx.rop.annotation.NameValuePair pair
com.android.dx.rop.annotation.Annotation annotation
boolean topLevel
boolean annotates
com.android.dx.dex.file.StringIdsSection stringIds
com.android.dx.dex.file.TypeIdsSection typeIds
com.android.dx.rop.cst.CstType type
int typeIdx
java.util.Collection pairs
int size
int at
public static java.lang.String constantToHuman (com.android.dx.rop.cst.Constant)
com.android.dx.rop.cst.Constant cst
int type
StringBuilder sb
public static void addContents (com.android.dx.dex.file.DexFile, com.android.dx.rop.annotation.Annotation)
com.android.dx.rop.annotation.NameValuePair pair
com.android.dx.dex.file.DexFile file
com.android.dx.rop.annotation.Annotation annotation
com.android.dx.dex.file.TypeIdsSection typeIds
com.android.dx.dex.file.StringIdsSection stringIds
public static void addContents (com.android.dx.dex.file.DexFile, com.android.dx.rop.cst.Constant)
int i
com.android.dx.rop.cst.CstArray$List list
int size
com.android.dx.dex.file.DexFile file
com.android.dx.rop.cst.Constant cst
}
com/android/dx/io/
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/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/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
private com.android.dx.io.CodeReader$Visitor methodAndProtoVisitor
private com.android.dx.io.CodeReader$Visitor callSiteVisitor
public void ()
public void setAllVisitors (com.android.dx.io.CodeReader$Visitor)
com.android.dx.io.CodeReader$Visitor visitor
public void setFallbackVisitor (com.android.dx.io.CodeReader$Visitor)
com.android.dx.io.CodeReader$Visitor visitor
public void setStringVisitor (com.android.dx.io.CodeReader$Visitor)
com.android.dx.io.CodeReader$Visitor visitor
public void setTypeVisitor (com.android.dx.io.CodeReader$Visitor)
com.android.dx.io.CodeReader$Visitor visitor
public void setFieldVisitor (com.android.dx.io.CodeReader$Visitor)
com.android.dx.io.CodeReader$Visitor visitor
public void setMethodVisitor (com.android.dx.io.CodeReader$Visitor)
com.android.dx.io.CodeReader$Visitor visitor
public void setMethodAndProtoVisitor (com.android.dx.io.CodeReader$Visitor)
com.android.dx.io.CodeReader$Visitor visitor
public void setCallSiteVisitor (com.android.dx.io.CodeReader$Visitor)
com.android.dx.io.CodeReader$Visitor visitor
public void visitAll (com.android.dx.io.instructions.DecodedInstruction[]) throws com.android.dex.DexException
com.android.dx.io.instructions.DecodedInstruction one
int i
com.android.dx.io.instructions.DecodedInstruction[] decodedInstructions
int size
public void visitAll (short[]) throws com.android.dex.DexException
short[] encodedInstructions
com.android.dx.io.instructions.DecodedInstruction[] decodedInstructions
private void callVisit (com.android.dx.io.instructions.DecodedInstruction[], com.android.dx.io.instructions.DecodedInstruction)
com.android.dx.io.instructions.DecodedInstruction[] all
com.android.dx.io.instructions.DecodedInstruction one
com.android.dx.io.CodeReader$Visitor visitor
}
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.dex.Dex dex
private final com.android.dex.TableOfContents tableOfContents
public void (java.io.File) throws java.io.IOException
java.io.File file
private void printMap ()
com.android.dex.TableOfContents$Section section
private void printStrings () throws java.io.IOException
String string
int index
private void printTypeIds () throws java.io.IOException
Integer type
int index
private void printProtoIds () throws java.io.IOException
com.android.dex.ProtoId protoId
int index
private void printFieldIds () throws java.io.IOException
com.android.dex.FieldId fieldId
int index
private void printMethodIds () throws java.io.IOException
com.android.dex.MethodId methodId
int index
private void printTypeLists () throws java.io.IOException
int t
int size
int i
com.android.dex.Dex$Section in
private void printClassDefs ()
com.android.dex.ClassDef classDef
int index
public static void main (java.lang.String[]) throws java.io.IOException
String[] args
com.android.dx.io.DexIndexPrinter indexPrinter
}
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 METHOD_AND_PROTO_REF
public static final com.android.dx.io.IndexType CALL_SITE_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)
String name
private void (java.lang.String, int)
static void ()
}
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)
int opcode
String name
com.android.dx.io.instructions.InstructionCodec format
com.android.dx.io.IndexType 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/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 INVOKE_POLYMORPHIC
public static final com.android.dx.io.OpcodeInfo$Info INVOKE_POLYMORPHIC_RANGE
public static final com.android.dx.io.OpcodeInfo$Info INVOKE_CUSTOM
public static final com.android.dx.io.OpcodeInfo$Info INVOKE_CUSTOM_RANGE
private void ()
public static com.android.dx.io.OpcodeInfo$Info get (int)
com.android.dx.io.OpcodeInfo$Info result
int opcode
int idx
public static java.lang.String getName (int)
int opcode
public static com.android.dx.io.instructions.InstructionCodec getFormat (int)
int opcode
public static com.android.dx.io.IndexType getIndexType (int)
int opcode
private static void set (com.android.dx.io.OpcodeInfo$Info)
com.android.dx.io.OpcodeInfo$Info opcode
int idx
static void ()
}
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 INVOKE_POLYMORPHIC
public static final int INVOKE_POLYMORPHIC_RANGE
public static final int INVOKE_CUSTOM
public static final int INVOKE_CUSTOM_RANGE
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)
int opcode
int lowByte
public static int extractOpcodeFromUnit (int)
int opcodeUnit
int lowByte
}
com/android/dx/io/instructions/
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)
int keyAddress
Integer value
public void put (int, int)
int keyAddress
int valueAddress
}
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 ()
int mapped
public final void setBaseAddress (int, int)
int targetAddress
int baseAddress
protected final void advance (int)
int amount
}
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/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/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/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
com.android.dx.io.instructions.CodeInput in
int opcodeUnit
int opcode
com.android.dx.io.instructions.InstructionCodec format
public static com.android.dx.io.instructions.DecodedInstruction[] decodeAll (short[])
java.io.EOFException ex
short[] encodedInstructions
int size
com.android.dx.io.instructions.DecodedInstruction[] decoded
com.android.dx.io.instructions.ShortArrayCodeInput in
public void (com.android.dx.io.instructions.InstructionCodec, int, int, com.android.dx.io.IndexType, int, long)
com.android.dx.io.instructions.InstructionCodec format
int opcode
int index
com.android.dx.io.IndexType indexType
int target
long literal
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)
int baseAddress
public final short getTargetUnit (int)
int baseAddress
int relativeTarget
public final int getTargetByte (int)
int baseAddress
int relativeTarget
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 ()
int registerCount
public final short getAUnit ()
int a
public final short getAByte ()
int a
public final short getANibble ()
int a
public final short getBUnit ()
int b
public final short getBByte ()
int b
public final short getBNibble ()
int b
public final short getCUnit ()
int c
public final short getCByte ()
int c
public final short getCNibble ()
int c
public final short getDUnit ()
int d
public final short getDByte ()
int d
public final short getDNibble ()
int d
public final short getENibble ()
int e
public final void encode (com.android.dx.io.instructions.CodeOutput)
com.android.dx.io.instructions.CodeOutput out
public abstract com.android.dx.io.instructions.DecodedInstruction withIndex (int)
public com.android.dx.io.instructions.DecodedInstruction withProtoIndex (int, int)
int newIndex
int newProtoIndex
public short getProtoIndex ()
}
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)
com.android.dx.io.instructions.InstructionCodec format
int opcode
Object data
int size
int elementWidth
public void (com.android.dx.io.instructions.InstructionCodec, int, byte[])
com.android.dx.io.instructions.InstructionCodec format
int opcode
byte[] data
public void (com.android.dx.io.instructions.InstructionCodec, int, short[])
com.android.dx.io.instructions.InstructionCodec format
int opcode
short[] data
public void (com.android.dx.io.instructions.InstructionCodec, int, int[])
com.android.dx.io.instructions.InstructionCodec format
int opcode
int[] data
public void (com.android.dx.io.instructions.InstructionCodec, int, long[])
com.android.dx.io.instructions.InstructionCodec format
int opcode
long[] data
public int getRegisterCount ()
public short getElementWidthUnit ()
public int getSize ()
public java.lang.Object getData ()
public com.android.dx.io.instructions.DecodedInstruction withIndex (int)
int newIndex
}
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)
com.android.dx.io.instructions.InstructionCodec format
int opcode
int index
com.android.dx.io.IndexType indexType
int target
long literal
int a
int b
int c
int d
int e
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)
int newIndex
}
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)
com.android.dx.io.instructions.InstructionCodec format
int opcode
int index
com.android.dx.io.IndexType indexType
int target
long literal
int a
int b
int c
int d
public int getRegisterCount ()
public int getA ()
public int getB ()
public int getC ()
public int getD ()
public com.android.dx.io.instructions.DecodedInstruction withIndex (int)
int newIndex
}
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
int opcodeUnit
com.android.dx.io.instructions.CodeInput in
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
com.android.dx.io.instructions.DecodedInstruction insn
com.android.dx.io.instructions.CodeOutput out
}
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
int opcodeUnit
com.android.dx.io.instructions.CodeInput in
int baseAddress
int opcode
int a
int target
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
com.android.dx.io.instructions.DecodedInstruction insn
com.android.dx.io.instructions.CodeOutput out
short relativeTarget
}
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
int opcodeUnit
com.android.dx.io.instructions.CodeInput in
int opcode
int a
int literal
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
com.android.dx.io.instructions.DecodedInstruction insn
com.android.dx.io.instructions.CodeOutput out
}
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
int opcodeUnit
com.android.dx.io.instructions.CodeInput in
int opcode
int a
long literal
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
com.android.dx.io.instructions.DecodedInstruction insn
com.android.dx.io.instructions.CodeOutput out
int opcode
int shift
short literal
}
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
int opcodeUnit
com.android.dx.io.instructions.CodeInput in
int opcode
int a
int index
com.android.dx.io.IndexType indexType
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
com.android.dx.io.instructions.DecodedInstruction insn
com.android.dx.io.instructions.CodeOutput out
}
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
int opcodeUnit
com.android.dx.io.instructions.CodeInput in
int opcode
int a
int bc
int b
int c
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
com.android.dx.io.instructions.DecodedInstruction insn
com.android.dx.io.instructions.CodeOutput out
}
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
int opcodeUnit
com.android.dx.io.instructions.CodeInput in
int opcode
int a
int bc
int b
int literal
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
com.android.dx.io.instructions.DecodedInstruction insn
com.android.dx.io.instructions.CodeOutput out
}
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
int opcodeUnit
com.android.dx.io.instructions.CodeInput in
int baseAddress
int opcode
int a
int b
int target
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
com.android.dx.io.instructions.DecodedInstruction insn
com.android.dx.io.instructions.CodeOutput out
short relativeTarget
}
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
int opcodeUnit
com.android.dx.io.instructions.CodeInput in
int opcode
int a
int b
int literal
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
com.android.dx.io.instructions.DecodedInstruction insn
com.android.dx.io.instructions.CodeOutput out
}
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
int opcodeUnit
com.android.dx.io.instructions.CodeInput in
int opcode
int a
int b
int index
com.android.dx.io.IndexType indexType
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
com.android.dx.io.instructions.DecodedInstruction insn
com.android.dx.io.instructions.CodeOutput out
}
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
int opcodeUnit
com.android.dx.io.instructions.CodeInput in
int opcode
int a
int b
int index
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
com.android.dx.io.instructions.DecodedInstruction insn
com.android.dx.io.instructions.CodeOutput out
}
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
int opcodeUnit
com.android.dx.io.instructions.CodeInput in
int opcode
int literal
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
com.android.dx.io.instructions.DecodedInstruction insn
com.android.dx.io.instructions.CodeOutput out
}
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
int opcodeUnit
com.android.dx.io.instructions.CodeInput in
int baseAddress
int opcode
int literal
int target
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
com.android.dx.io.instructions.DecodedInstruction insn
com.android.dx.io.instructions.CodeOutput out
int relativeTarget
}
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
int opcodeUnit
com.android.dx.io.instructions.CodeInput in
int opcode
int literal
int a
int b
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
com.android.dx.io.instructions.DecodedInstruction insn
com.android.dx.io.instructions.CodeOutput out
}
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
int opcodeUnit
com.android.dx.io.instructions.CodeInput in
int opcode
int a
int literal
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
com.android.dx.io.instructions.DecodedInstruction insn
com.android.dx.io.instructions.CodeOutput out
int literal
}
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
int opcodeUnit
com.android.dx.io.instructions.CodeInput in
int baseAddress
int opcode
int a
int target
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
com.android.dx.io.instructions.DecodedInstruction insn
com.android.dx.io.instructions.CodeOutput out
int relativeTarget
}
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
int opcodeUnit
com.android.dx.io.instructions.CodeInput in
int opcode
int a
int index
com.android.dx.io.IndexType indexType
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
com.android.dx.io.instructions.DecodedInstruction insn
com.android.dx.io.instructions.CodeOutput out
int index
}
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
int opcodeUnit
com.android.dx.io.instructions.CodeInput in
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
com.android.dx.io.instructions.DecodedInstruction insn
com.android.dx.io.instructions.CodeOutput out
}
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
int opcodeUnit
com.android.dx.io.instructions.CodeInput in
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
com.android.dx.io.instructions.DecodedInstruction insn
com.android.dx.io.instructions.CodeOutput out
}
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
int opcodeUnit
com.android.dx.io.instructions.CodeInput in
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
com.android.dx.io.instructions.DecodedInstruction insn
com.android.dx.io.instructions.CodeOutput out
}
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
int opcodeUnit
com.android.dx.io.instructions.CodeInput in
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
com.android.dx.io.instructions.DecodedInstruction insn
com.android.dx.io.instructions.CodeOutput out
}
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
int opcodeUnit
com.android.dx.io.instructions.CodeInput in
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
com.android.dx.io.instructions.DecodedInstruction insn
com.android.dx.io.instructions.CodeOutput out
}
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
int opcodeUnit
com.android.dx.io.instructions.CodeInput in
int opcode
int a
int b
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
com.android.dx.io.instructions.DecodedInstruction insn
com.android.dx.io.instructions.CodeOutput out
}
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
int opcodeUnit
com.android.dx.io.instructions.CodeInput in
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
com.android.dx.io.instructions.DecodedInstruction insn
com.android.dx.io.instructions.CodeOutput out
}
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
int opcodeUnit
com.android.dx.io.instructions.CodeInput in
int opcode
int a
long literal
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
com.android.dx.io.instructions.DecodedInstruction insn
com.android.dx.io.instructions.CodeOutput out
long literal
}
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
int opcodeUnit
com.android.dx.io.instructions.CodeInput in
int opcode
int g
int registerCount
int methodIndex
int cdef
int c
int d
int e
int f
int protoIndex
com.android.dx.io.IndexType indexType
int[] registers
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
com.android.dx.io.instructions.DecodedInstruction insn
com.android.dx.io.instructions.CodeOutput out
com.android.dx.io.instructions.InvokePolymorphicDecodedInstruction polyInsn
}
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
int opcodeUnit
com.android.dx.io.instructions.CodeInput in
int opcode
int registerCount
int methodIndex
int c
int protoIndex
com.android.dx.io.IndexType indexType
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
com.android.dx.io.instructions.DecodedInstruction insn
com.android.dx.io.instructions.CodeOutput out
}
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
int i
int opcodeUnit
com.android.dx.io.instructions.CodeInput in
int baseAddress
int size
int firstKey
int[] targets
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
int target
com.android.dx.io.instructions.DecodedInstruction insn
com.android.dx.io.instructions.CodeOutput out
com.android.dx.io.instructions.PackedSwitchPayloadDecodedInstruction payload
int[] targets
int baseAddress
}
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
int i
int i
int opcodeUnit
com.android.dx.io.instructions.CodeInput in
int baseAddress
int size
int[] keys
int[] targets
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
int key
int target
com.android.dx.io.instructions.DecodedInstruction insn
com.android.dx.io.instructions.CodeOutput out
com.android.dx.io.instructions.SparseSwitchPayloadDecodedInstruction payload
int[] keys
int[] targets
int baseAddress
}
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
int i
int value
byte[] array
boolean even
int i
short[] array
int i
int[] array
int i
long[] array
int opcodeUnit
com.android.dx.io.instructions.CodeInput in
int elementWidth
int size
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
com.android.dx.io.instructions.DecodedInstruction insn
com.android.dx.io.instructions.CodeOutput out
com.android.dx.io.instructions.FillArrayDataPayloadDecodedInstruction payload
short elementWidth
Object data
}
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
int opcodeUnit
com.android.dx.io.instructions.CodeInput in
int opcode
int a
int literal
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
com.android.dx.io.instructions.DecodedInstruction insn
com.android.dx.io.instructions.CodeOutput out
}
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
int opcodeUnit
com.android.dx.io.instructions.CodeInput in
int opcode
int a
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
com.android.dx.io.instructions.DecodedInstruction insn
com.android.dx.io.instructions.CodeOutput out
}
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
int opcodeUnit
com.android.dx.io.instructions.CodeInput in
int baseAddress
int opcode
int target
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
com.android.dx.io.instructions.DecodedInstruction insn
com.android.dx.io.instructions.CodeOutput out
int relativeTarget
}
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
int opcodeUnit
com.android.dx.io.instructions.CodeInput in
int baseAddress
int opcode
int literal
int target
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
com.android.dx.io.instructions.DecodedInstruction insn
com.android.dx.io.instructions.CodeOutput out
short relativeTarget
}
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
int opcodeUnit
com.android.dx.io.instructions.CodeInput in
int opcode
int literal
int index
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
com.android.dx.io.instructions.DecodedInstruction insn
com.android.dx.io.instructions.CodeOutput out
}
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
int opcodeUnit
com.android.dx.io.instructions.CodeInput in
int opcode
int a
int b
public void encode (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
com.android.dx.io.instructions.DecodedInstruction insn
com.android.dx.io.instructions.CodeOutput out
}
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_45CC
public static final com.android.dx.io.instructions.InstructionCodec FORMAT_4RCC
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)
String name
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
com.android.dx.io.instructions.InstructionCodec format
int opcodeUnit
com.android.dx.io.instructions.CodeInput in
int opcode
int e
int registerCount
int index
int abcd
int a
int b
int c
int d
com.android.dx.io.IndexType indexType
private static void encodeRegisterList (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
com.android.dx.io.instructions.DecodedInstruction insn
com.android.dx.io.instructions.CodeOutput out
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
com.android.dx.io.instructions.InstructionCodec format
int opcodeUnit
com.android.dx.io.instructions.CodeInput in
int opcode
int registerCount
int index
int a
com.android.dx.io.IndexType indexType
private static void encodeRegisterRange (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
com.android.dx.io.instructions.DecodedInstruction insn
com.android.dx.io.instructions.CodeOutput out
private static short codeUnit (int, int)
int lowByte
int highByte
private static short codeUnit (int, int, int, int)
int nibble0
int nibble1
int nibble2
int nibble3
private static int makeByte (int, int)
int lowNibble
int highNibble
private static short asUnsignedUnit (int)
int value
private static short unit0 (int)
int value
private static short unit1 (int)
int value
private static short unit0 (long)
long value
private static short unit1 (long)
long value
private static short unit2 (long)
long value
private static short unit3 (long)
long value
private static int byte0 (int)
int value
private static int byte1 (int)
int value
private static int byte2 (int)
int value
private static int byte3 (int)
int value
private static int nibble0 (int)
int value
private static int nibble1 (int)
int value
private static int nibble2 (int)
int value
private static int nibble3 (int)
int value
void (java.lang.String, int, com.android.dx.io.instructions.InstructionCodec$1)
String x0
int x1
com.android.dx.io.instructions.InstructionCodec$1 x2
static int access$100 (int)
int x0
static int access$200 (int)
int x0
static int access$300 (int)
int x0
static int access$400 (int)
int x0
static int access$500 (int, int)
int x0
int x1
static short access$600 (int, int)
int x0
int x1
static short access$700 (int)
int x0
static short access$800 (int)
int x0
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
com.android.dx.io.instructions.InstructionCodec x0
int x1
com.android.dx.io.instructions.CodeInput x2
static void access$1000 (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
com.android.dx.io.instructions.DecodedInstruction x0
com.android.dx.io.instructions.CodeOutput x1
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
com.android.dx.io.instructions.InstructionCodec x0
int x1
com.android.dx.io.instructions.CodeInput x2
static void access$1200 (com.android.dx.io.instructions.DecodedInstruction, com.android.dx.io.instructions.CodeOutput)
com.android.dx.io.instructions.DecodedInstruction x0
com.android.dx.io.instructions.CodeOutput x1
static short access$1300 (long)
long x0
static short access$1400 (long)
long x0
static short access$1500 (long)
long x0
static short access$1600 (long)
long x0
static int access$1700 (int)
int x0
static int access$1800 (int)
int x0
static short access$1900 (int, int, int, int)
int x0
int x1
int x2
int x3
static short access$2000 (int)
int x0
static void ()
}
com/android/dx/io/instructions/InvokePolymorphicDecodedInstruction.classInvokePolymorphicDecodedInstruction.java
package com.android.dx.io.instructions
public com.android.dx.io.instructions.InvokePolymorphicDecodedInstruction extends com.android.dx.io.instructions.DecodedInstruction {
private final int protoIndex
private final int[] registers
public void (com.android.dx.io.instructions.InstructionCodec, int, int, com.android.dx.io.IndexType, int, int[])
com.android.dx.io.instructions.InstructionCodec format
int opcode
int methodIndex
com.android.dx.io.IndexType indexType
int protoIndex
int[] registers
public int getRegisterCount ()
public com.android.dx.io.instructions.DecodedInstruction withIndex (int)
int newIndex
public com.android.dx.io.instructions.DecodedInstruction withProtoIndex (int, int)
int newIndex
int newProtoIndex
public int getC ()
public int getD ()
public int getE ()
public int getF ()
public int getG ()
public short getProtoIndex ()
}
com/android/dx/io/instructions/InvokePolymorphicRangeDecodedInstruction.classInvokePolymorphicRangeDecodedInstruction.java
package com.android.dx.io.instructions
public com.android.dx.io.instructions.InvokePolymorphicRangeDecodedInstruction extends com.android.dx.io.instructions.DecodedInstruction {
private final int c
private final int registerCount
private final int protoIndex
public void (com.android.dx.io.instructions.InstructionCodec, int, int, com.android.dx.io.IndexType, int, int, int)
com.android.dx.io.instructions.InstructionCodec format
int opcode
int methodIndex
com.android.dx.io.IndexType indexType
int c
int registerCount
int protoIndex
public int getRegisterCount ()
public int getC ()
public com.android.dx.io.instructions.DecodedInstruction withProtoIndex (int, int)
int newIndex
int newProtoIndex
public com.android.dx.io.instructions.DecodedInstruction withIndex (int)
int newIndex
public short getProtoIndex ()
}
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)
com.android.dx.io.instructions.InstructionCodec format
int opcode
int index
com.android.dx.io.IndexType indexType
int target
long literal
int a
public int getRegisterCount ()
public int getA ()
public com.android.dx.io.instructions.DecodedInstruction withIndex (int)
int newIndex
}
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[])
com.android.dx.io.instructions.InstructionCodec format
int opcode
int firstKey
int[] targets
public int getRegisterCount ()
public int getFirstKey ()
public int[] getTargets ()
public com.android.dx.io.instructions.DecodedInstruction withIndex (int)
int newIndex
}
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)
com.android.dx.io.instructions.InstructionCodec format
int opcode
int index
com.android.dx.io.IndexType indexType
int target
long literal
int a
int registerCount
public int getRegisterCount ()
public int getA ()
public com.android.dx.io.instructions.DecodedInstruction withIndex (int)
int newIndex
}
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[])
short[] array
public boolean hasMore ()
public int read () throws java.io.EOFException
int value
ArrayIndexOutOfBoundsException ex
public int readInt () throws java.io.EOFException
int short0
int short1
public long readLong () throws java.io.EOFException
long short0
long short1
long short2
long short3
}
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)
int maxSize
public short[] getArray ()
int cursor
short[] result
public void write (short)
short codeUnit
public void write (short, short)
short u0
short u1
public void write (short, short, short)
short u0
short u1
short u2
public void write (short, short, short, short)
short u0
short u1
short u2
short u3
public void write (short, short, short, short, short)
short u0
short u1
short u2
short u3
short u4
public void writeInt (int)
int value
public void writeLong (long)
long value
public void write (byte[])
byte b
byte[] data
int value
boolean even
public void write (short[])
short unit
short[] data
public void write (int[])
int i
int[] data
public void write (long[])
long l
long[] data
}
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[])
com.android.dx.io.instructions.InstructionCodec format
int opcode
int[] keys
int[] targets
public int getRegisterCount ()
public int[] getKeys ()
public int[] getTargets ()
public com.android.dx.io.instructions.DecodedInstruction withIndex (int)
int newIndex
}
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)
com.android.dx.io.instructions.InstructionCodec format
int opcode
int index
com.android.dx.io.IndexType indexType
int target
long literal
int a
int b
int c
public int getRegisterCount ()
public int getA ()
public int getB ()
public int getC ()
public com.android.dx.io.instructions.DecodedInstruction withIndex (int)
int newIndex
}
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)
com.android.dx.io.instructions.InstructionCodec format
int opcode
int index
com.android.dx.io.IndexType indexType
int target
long literal
int a
int b
public int getRegisterCount ()
public int getA ()
public int getB ()
public com.android.dx.io.instructions.DecodedInstruction withIndex (int)
int newIndex
}
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)
com.android.dx.io.instructions.InstructionCodec format
int opcode
int index
com.android.dx.io.IndexType indexType
int target
long literal
public int getRegisterCount ()
public com.android.dx.io.instructions.DecodedInstruction withIndex (int)
int newIndex
}
com/android/dx/merge/
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)
String name
private void (java.lang.String, int)
static void ()
}
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.dex.Dex$Section)
com.android.dx.merge.DexMerger this$0
com.android.dex.Dex$Section out
com.android.dex.TableOfContents$Section getSection (com.android.dex.TableOfContents)
com.android.dex.TableOfContents tableOfContents
java.lang.String read (com.android.dex.Dex$Section, com.android.dx.merge.IndexMap, int)
com.android.dex.Dex$Section in
com.android.dx.merge.IndexMap indexMap
int index
void updateIndex (int, com.android.dx.merge.IndexMap, int, int)
int offset
com.android.dx.merge.IndexMap indexMap
int oldIndex
int newIndex
void write (java.lang.String)
String value
volatile void write (java.lang.Comparable)
volatile java.lang.Comparable read (com.android.dex.Dex$Section, com.android.dx.merge.IndexMap, 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.dex.Dex$Section)
com.android.dx.merge.DexMerger this$0
com.android.dex.Dex$Section out
com.android.dex.TableOfContents$Section getSection (com.android.dex.TableOfContents)
com.android.dex.TableOfContents tableOfContents
java.lang.Integer read (com.android.dex.Dex$Section, com.android.dx.merge.IndexMap, int)
com.android.dex.Dex$Section in
com.android.dx.merge.IndexMap indexMap
int index
int stringIndex
void updateIndex (int, com.android.dx.merge.IndexMap, int, int)
int offset
com.android.dx.merge.IndexMap indexMap
int oldIndex
int newIndex
void write (java.lang.Integer)
Integer value
volatile void write (java.lang.Comparable)
volatile java.lang.Comparable read (com.android.dex.Dex$Section, com.android.dx.merge.IndexMap, int)
}
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.dex.Dex$Section)
com.android.dx.merge.DexMerger this$0
com.android.dex.Dex$Section out
com.android.dex.TableOfContents$Section getSection (com.android.dex.TableOfContents)
com.android.dex.TableOfContents tableOfContents
com.android.dex.TypeList read (com.android.dex.Dex$Section, com.android.dx.merge.IndexMap, int)
com.android.dex.Dex$Section in
com.android.dx.merge.IndexMap indexMap
int index
void updateIndex (int, com.android.dx.merge.IndexMap, int, int)
int offset
com.android.dx.merge.IndexMap indexMap
int oldIndex
int newIndex
void write (com.android.dex.TypeList)
com.android.dex.TypeList value
volatile void write (java.lang.Comparable)
volatile java.lang.Comparable read (com.android.dex.Dex$Section, com.android.dx.merge.IndexMap, int)
}
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.dex.Dex$Section)
com.android.dx.merge.DexMerger this$0
com.android.dex.Dex$Section out
com.android.dex.TableOfContents$Section getSection (com.android.dex.TableOfContents)
com.android.dex.TableOfContents tableOfContents
com.android.dex.ProtoId read (com.android.dex.Dex$Section, com.android.dx.merge.IndexMap, int)
com.android.dex.Dex$Section in
com.android.dx.merge.IndexMap indexMap
int index
void updateIndex (int, com.android.dx.merge.IndexMap, int, int)
int offset
com.android.dx.merge.IndexMap indexMap
int oldIndex
int newIndex
void write (com.android.dex.ProtoId)
com.android.dex.ProtoId value
volatile void write (java.lang.Comparable)
volatile java.lang.Comparable read (com.android.dex.Dex$Section, com.android.dx.merge.IndexMap, int)
}
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.dex.Dex$Section)
com.android.dx.merge.DexMerger this$0
com.android.dex.Dex$Section out
com.android.dex.TableOfContents$Section getSection (com.android.dex.TableOfContents)
com.android.dex.TableOfContents tableOfContents
com.android.dex.CallSiteId read (com.android.dex.Dex$Section, com.android.dx.merge.IndexMap, int)
com.android.dex.Dex$Section in
com.android.dx.merge.IndexMap indexMap
int index
void updateIndex (int, com.android.dx.merge.IndexMap, int, int)
int offset
com.android.dx.merge.IndexMap indexMap
int oldIndex
int newIndex
void write (com.android.dex.CallSiteId)
com.android.dex.CallSiteId value
volatile void write (java.lang.Comparable)
volatile java.lang.Comparable read (com.android.dex.Dex$Section, com.android.dx.merge.IndexMap, int)
}
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.dex.Dex$Section)
com.android.dx.merge.DexMerger this$0
com.android.dex.Dex$Section out
com.android.dex.TableOfContents$Section getSection (com.android.dex.TableOfContents)
com.android.dex.TableOfContents tableOfContents
com.android.dex.MethodHandle read (com.android.dex.Dex$Section, com.android.dx.merge.IndexMap, int)
com.android.dex.Dex$Section in
com.android.dx.merge.IndexMap indexMap
int index
void updateIndex (int, com.android.dx.merge.IndexMap, int, int)
int offset
com.android.dx.merge.IndexMap indexMap
int oldIndex
int newIndex
void write (com.android.dex.MethodHandle)
com.android.dex.MethodHandle value
volatile void write (java.lang.Comparable)
volatile java.lang.Comparable read (com.android.dex.Dex$Section, com.android.dx.merge.IndexMap, int)
}
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.dex.Dex$Section)
com.android.dx.merge.DexMerger this$0
com.android.dex.Dex$Section out
com.android.dex.TableOfContents$Section getSection (com.android.dex.TableOfContents)
com.android.dex.TableOfContents tableOfContents
com.android.dex.FieldId read (com.android.dex.Dex$Section, com.android.dx.merge.IndexMap, int)
com.android.dex.Dex$Section in
com.android.dx.merge.IndexMap indexMap
int index
void updateIndex (int, com.android.dx.merge.IndexMap, int, int)
int offset
com.android.dx.merge.IndexMap indexMap
int oldIndex
int newIndex
void write (com.android.dex.FieldId)
com.android.dex.FieldId value
volatile void write (java.lang.Comparable)
volatile java.lang.Comparable read (com.android.dex.Dex$Section, com.android.dx.merge.IndexMap, int)
}
com/android/dx/merge/DexMerger$8.classDexMerger.java
package com.android.dx.merge
com.android.dx.merge.DexMerger$8 extends com.android.dx.merge.DexMerger$IdMerger {
final com.android.dx.merge.DexMerger this$0
void (com.android.dx.merge.DexMerger, com.android.dex.Dex$Section)
com.android.dx.merge.DexMerger this$0
com.android.dex.Dex$Section out
com.android.dex.TableOfContents$Section getSection (com.android.dex.TableOfContents)
com.android.dex.TableOfContents tableOfContents
com.android.dex.MethodId read (com.android.dex.Dex$Section, com.android.dx.merge.IndexMap, int)
com.android.dex.Dex$Section in
com.android.dx.merge.IndexMap indexMap
int index
void updateIndex (int, com.android.dx.merge.IndexMap, int, int)
int offset
com.android.dx.merge.IndexMap indexMap
int oldIndex
int newIndex
void write (com.android.dex.MethodId)
com.android.dex.MethodId methodId
volatile void write (java.lang.Comparable)
volatile java.lang.Comparable read (com.android.dex.Dex$Section, com.android.dx.merge.IndexMap, int)
}
com/android/dx/merge/DexMerger$9.classDexMerger.java
package com.android.dx.merge
com.android.dx.merge.DexMerger$9 extends com.android.dx.merge.DexMerger$IdMerger {
final com.android.dx.merge.DexMerger this$0
void (com.android.dx.merge.DexMerger, com.android.dex.Dex$Section)
com.android.dx.merge.DexMerger this$0
com.android.dex.Dex$Section out
com.android.dex.TableOfContents$Section getSection (com.android.dex.TableOfContents)
com.android.dex.TableOfContents tableOfContents
com.android.dex.Annotation read (com.android.dex.Dex$Section, com.android.dx.merge.IndexMap, int)
com.android.dex.Dex$Section in
com.android.dx.merge.IndexMap indexMap
int index
void updateIndex (int, com.android.dx.merge.IndexMap, int, int)
int offset
com.android.dx.merge.IndexMap indexMap
int oldIndex
int newIndex
void write (com.android.dex.Annotation)
com.android.dex.Annotation value
volatile void write (java.lang.Comparable)
volatile java.lang.Comparable read (com.android.dex.Dex$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.dex.Dex 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.dex.Dex, com.android.dx.merge.IndexMap, java.lang.Comparable, int, int)
com.android.dx.merge.DexMerger$IdMerger this$1
com.android.dex.Dex source
com.android.dx.merge.IndexMap indexMap
Comparable value
int index
int offset
public int compareTo (com.android.dx.merge.DexMerger$IdMerger$UnsortedValue)
com.android.dx.merge.DexMerger$IdMerger$UnsortedValue unsortedValue
public volatile int compareTo (java.lang.Object)
}
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.dex.Dex$Section out
final com.android.dx.merge.DexMerger this$0
protected void (com.android.dx.merge.DexMerger, com.android.dex.Dex$Section)
com.android.dx.merge.DexMerger this$0
com.android.dex.Dex$Section out
public final void mergeSorted ()
int i
Integer dex
java.util.Map$Entry first
com.android.dex.TableOfContents$Section[] sections
com.android.dex.Dex$Section[] dexSections
int[] offsets
int[] indexes
java.util.TreeMap values
int outCount
private int readIntoMap (com.android.dex.Dex$Section, com.android.dex.TableOfContents$Section, com.android.dx.merge.IndexMap, int, java.util.TreeMap, int)
Comparable v
java.util.List l
com.android.dex.Dex$Section in
com.android.dex.TableOfContents$Section section
com.android.dx.merge.IndexMap indexMap
int index
java.util.TreeMap values
int dex
int offset
public final void mergeUnsorted ()
int i
com.android.dx.merge.DexMerger$IdMerger$UnsortedValue e2
com.android.dx.merge.DexMerger$IdMerger$UnsortedValue e1
int i
java.util.List all
int outCount
private java.util.List readUnsortedValues (com.android.dex.Dex, com.android.dx.merge.IndexMap)
int offset
Comparable value
int i
com.android.dex.Dex source
com.android.dx.merge.IndexMap indexMap
com.android.dex.TableOfContents$Section section
java.util.List result
com.android.dex.Dex$Section in
abstract com.android.dex.TableOfContents$Section getSection (com.android.dex.TableOfContents)
abstract java.lang.Comparable read (com.android.dex.Dex$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/DexMerger$WriterSizes.classDexMerger.java
package com.android.dx.merge
com.android.dx.merge.DexMerger$WriterSizes extends java.lang.Object {
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.dex.Dex[])
int i
com.android.dex.Dex[] dexes
public void (com.android.dx.merge.DexMerger)
com.android.dx.merge.DexMerger dexMerger
private void plus (com.android.dex.TableOfContents, boolean)
com.android.dex.TableOfContents contents
boolean exact
private void fourByteAlign ()
private static int fourByteAlign (int)
int position
public int size ()
static int access$000 (com.android.dx.merge.DexMerger$WriterSizes)
com.android.dx.merge.DexMerger$WriterSizes x0
static int access$100 (com.android.dx.merge.DexMerger$WriterSizes)
com.android.dx.merge.DexMerger$WriterSizes x0
static int access$200 (com.android.dx.merge.DexMerger$WriterSizes)
com.android.dx.merge.DexMerger$WriterSizes x0
static int access$300 (com.android.dx.merge.DexMerger$WriterSizes)
com.android.dx.merge.DexMerger$WriterSizes x0
static int access$400 (com.android.dx.merge.DexMerger$WriterSizes)
com.android.dx.merge.DexMerger$WriterSizes x0
static int access$500 (com.android.dx.merge.DexMerger$WriterSizes)
com.android.dx.merge.DexMerger$WriterSizes x0
static int access$600 (com.android.dx.merge.DexMerger$WriterSizes)
com.android.dx.merge.DexMerger$WriterSizes x0
static int access$700 (com.android.dx.merge.DexMerger$WriterSizes)
com.android.dx.merge.DexMerger$WriterSizes x0
static int access$800 (com.android.dx.merge.DexMerger$WriterSizes)
com.android.dx.merge.DexMerger$WriterSizes x0
static int access$900 (com.android.dx.merge.DexMerger$WriterSizes)
com.android.dx.merge.DexMerger$WriterSizes x0
static int access$1000 (com.android.dx.merge.DexMerger$WriterSizes)
com.android.dx.merge.DexMerger$WriterSizes x0
static int access$1100 (com.android.dx.merge.DexMerger$WriterSizes)
com.android.dx.merge.DexMerger$WriterSizes x0
static int access$1200 (com.android.dx.merge.DexMerger$WriterSizes)
com.android.dx.merge.DexMerger$WriterSizes x0
}
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.dex.Dex[] dexes
private final com.android.dx.merge.IndexMap[] indexMaps
private final com.android.dx.merge.CollisionPolicy collisionPolicy
private final com.android.dx.command.dexer.DxContext context
private final com.android.dx.merge.DexMerger$WriterSizes writerSizes
private final com.android.dex.Dex dexOut
private final com.android.dex.Dex$Section headerOut
private final com.android.dex.Dex$Section idsDefsOut
private final com.android.dex.Dex$Section mapListOut
private final com.android.dex.Dex$Section typeListOut
private final com.android.dex.Dex$Section classDataOut
private final com.android.dex.Dex$Section codeOut
private final com.android.dex.Dex$Section stringDataOut
private final com.android.dex.Dex$Section debugInfoOut
private final com.android.dex.Dex$Section encodedArrayOut
private final com.android.dex.Dex$Section annotationsDirectoryOut
private final com.android.dex.Dex$Section annotationSetOut
private final com.android.dex.Dex$Section annotationSetRefListOut
private final com.android.dex.Dex$Section annotationOut
private final com.android.dex.TableOfContents contentsOut
private final com.android.dx.merge.InstructionTransformer instructionTransformer
private int compactWasteThreshold
private static final byte DBG_END_SEQUENCE
private static final byte DBG_ADVANCE_PC
private static final byte DBG_ADVANCE_LINE
private static final byte DBG_START_LOCAL
private static final byte DBG_START_LOCAL_EXTENDED
private static final byte DBG_END_LOCAL
private static final byte DBG_RESTART_LOCAL
private static final byte DBG_SET_PROLOGUE_END
private static final byte DBG_SET_EPILOGUE_BEGIN
private static final byte DBG_SET_FILE
public void (com.android.dex.Dex[], com.android.dx.merge.CollisionPolicy, com.android.dx.command.dexer.DxContext) throws java.io.IOException
com.android.dex.Dex[] dexes
com.android.dx.merge.CollisionPolicy collisionPolicy
com.android.dx.command.dexer.DxContext context
private void (com.android.dex.Dex[], com.android.dx.merge.CollisionPolicy, com.android.dx.command.dexer.DxContext, com.android.dx.merge.DexMerger$WriterSizes) throws java.io.IOException
int i
com.android.dex.Dex[] dexes
com.android.dx.merge.CollisionPolicy collisionPolicy
com.android.dx.command.dexer.DxContext context
com.android.dx.merge.DexMerger$WriterSizes writerSizes
public void setCompactWasteThreshold (int)
int compactWasteThreshold
private com.android.dex.Dex mergeDexes () throws java.io.IOException
public com.android.dex.Dex merge () throws java.io.IOException
com.android.dx.merge.DexMerger compacter
int i
long start
com.android.dex.Dex result
com.android.dx.merge.DexMerger$WriterSizes compactedSizes
int wastedByteCount
long elapsed
private int mergeApiLevels ()
int dexMinApi
int i
int maxApi
private void mergeStringIds ()
private void mergeTypeIds ()
private void mergeTypeLists ()
private void mergeProtoIds ()
private void mergeCallSiteIds ()
private void mergeMethodHandles ()
private void mergeFieldIds ()
private void mergeMethodIds ()
private void mergeAnnotations ()
private void mergeClassDefs ()
com.android.dex.Dex in
com.android.dx.merge.SortableType type
com.android.dx.merge.SortableType[] types
private com.android.dx.merge.SortableType[] getSortedTypes ()
int i
com.android.dx.merge.SortableType sortableType
boolean allDone
com.android.dx.merge.SortableType[] sortableTypes
int firstNull
private void readSortableTypes (com.android.dx.merge.SortableType[], com.android.dex.Dex, com.android.dx.merge.IndexMap)
com.android.dx.merge.SortableType sortableType
int t
com.android.dex.ClassDef classDef
com.android.dx.merge.SortableType[] sortableTypes
com.android.dex.Dex buffer
com.android.dx.merge.IndexMap indexMap
private void unionAnnotationSetsAndDirectories ()
int i
int i
int i
int i
private void transformAnnotationSets (com.android.dex.Dex, com.android.dx.merge.IndexMap)
int i
com.android.dex.Dex$Section setIn
com.android.dex.Dex in
com.android.dx.merge.IndexMap indexMap
com.android.dex.TableOfContents$Section section
private void transformAnnotationSetRefLists (com.android.dex.Dex, com.android.dx.merge.IndexMap)
int i
com.android.dex.Dex$Section setIn
com.android.dex.Dex in
com.android.dx.merge.IndexMap indexMap
com.android.dex.TableOfContents$Section section
private void transformAnnotationDirectories (com.android.dex.Dex, com.android.dx.merge.IndexMap)
int i
com.android.dex.Dex$Section directoryIn
com.android.dex.Dex in
com.android.dx.merge.IndexMap indexMap
com.android.dex.TableOfContents$Section section
private void transformStaticValues (com.android.dex.Dex, com.android.dx.merge.IndexMap)
int i
com.android.dex.Dex$Section staticValuesIn
com.android.dex.Dex in
com.android.dx.merge.IndexMap indexMap
com.android.dex.TableOfContents$Section section
private void transformClassDef (com.android.dex.Dex, com.android.dex.ClassDef, com.android.dx.merge.IndexMap)
com.android.dex.ClassData classData
com.android.dex.Dex in
com.android.dex.ClassDef classDef
com.android.dx.merge.IndexMap indexMap
int sourceFileIndex
int annotationsOff
int classDataOff
int staticValuesOff
private void transformAnnotationDirectory (com.android.dex.Dex$Section, com.android.dx.merge.IndexMap)
int i
int i
int i
com.android.dex.Dex$Section directoryIn
com.android.dx.merge.IndexMap indexMap
int classAnnotationsOffset
int fieldsSize
int methodsSize
int parameterListSize
private void transformAnnotationSet (com.android.dx.merge.IndexMap, com.android.dex.Dex$Section)
int j
com.android.dx.merge.IndexMap indexMap
com.android.dex.Dex$Section setIn
int size
private void transformAnnotationSetRefList (com.android.dx.merge.IndexMap, com.android.dex.Dex$Section)
int p
com.android.dx.merge.IndexMap indexMap
com.android.dex.Dex$Section refListIn
int parameterCount
private void transformClassData (com.android.dex.Dex, com.android.dex.ClassData, com.android.dx.merge.IndexMap)
com.android.dex.Dex in
com.android.dex.ClassData classData
com.android.dx.merge.IndexMap indexMap
com.android.dex.ClassData$Field[] staticFields
com.android.dex.ClassData$Field[] instanceFields
com.android.dex.ClassData$Method[] directMethods
com.android.dex.ClassData$Method[] virtualMethods
private void transformFields (com.android.dx.merge.IndexMap, com.android.dex.ClassData$Field[])
int outFieldIndex
com.android.dex.ClassData$Field field
com.android.dx.merge.IndexMap indexMap
com.android.dex.ClassData$Field[] fields
int lastOutFieldIndex
private void transformMethods (com.android.dex.Dex, com.android.dx.merge.IndexMap, com.android.dex.ClassData$Method[])
int outMethodIndex
com.android.dex.ClassData$Method method
com.android.dex.Dex in
com.android.dx.merge.IndexMap indexMap
com.android.dex.ClassData$Method[] methods
int lastOutMethodIndex
private void transformCode (com.android.dex.Dex, com.android.dex.Code, com.android.dx.merge.IndexMap)
com.android.dex.Dex$Section triesSection
int[] offsets
com.android.dex.Dex in
com.android.dex.Code code
com.android.dx.merge.IndexMap indexMap
com.android.dex.Code$Try[] tries
com.android.dex.Code$CatchHandler[] catchHandlers
int debugInfoOffset
short[] instructions
short[] newInstructions
private int[] transformCatchHandlers (com.android.dx.merge.IndexMap, com.android.dex.Code$CatchHandler[])
int i
com.android.dx.merge.IndexMap indexMap
com.android.dex.Code$CatchHandler[] catchHandlers
int baseOffset
int[] offsets
private void transformTries (com.android.dex.Dex$Section, com.android.dex.Code$Try[], int[])
com.android.dex.Code$Try tryItem
com.android.dex.Dex$Section out
com.android.dex.Code$Try[] tries
int[] catchHandlerOffsets
private void transformDebugInfoItem (com.android.dex.Dex$Section, com.android.dx.merge.IndexMap)
int parameterName
int p
int addrDiff
int lineDiff
int registerNum
int nameIndex
int typeIndex
int sigIndex
int registerNum
int nameIndex
int opcode
com.android.dex.Dex$Section in
com.android.dx.merge.IndexMap indexMap
int lineStart
int parametersSize
private void transformEncodedCatchHandler (com.android.dex.Code$CatchHandler, com.android.dx.merge.IndexMap)
int i
com.android.dex.Code$CatchHandler catchHandler
com.android.dx.merge.IndexMap indexMap
int catchAllAddress
int[] typeIndexes
int[] addresses
private void transformStaticValues (com.android.dex.Dex$Section, com.android.dx.merge.IndexMap)
com.android.dex.Dex$Section in
com.android.dx.merge.IndexMap indexMap
public static void main (java.lang.String[]) throws java.io.IOException
int i
String[] args
com.android.dex.Dex[] dexes
com.android.dex.Dex merged
private static void printUsage ()
static com.android.dex.Dex[] access$1300 (com.android.dx.merge.DexMerger)
com.android.dx.merge.DexMerger x0
static com.android.dx.merge.IndexMap[] access$1400 (com.android.dx.merge.DexMerger)
com.android.dx.merge.DexMerger x0
static com.android.dex.TableOfContents access$1500 (com.android.dx.merge.DexMerger)
com.android.dx.merge.DexMerger x0
static com.android.dex.Dex$Section access$1600 (com.android.dx.merge.DexMerger)
com.android.dx.merge.DexMerger x0
static com.android.dex.Dex$Section access$1700 (com.android.dx.merge.DexMerger)
com.android.dx.merge.DexMerger x0
static com.android.dex.Dex$Section access$1800 (com.android.dx.merge.DexMerger)
com.android.dx.merge.DexMerger x0
static com.android.dex.Dex$Section access$1900 (com.android.dx.merge.DexMerger)
com.android.dx.merge.DexMerger x0
static com.android.dex.Dex$Section access$2000 (com.android.dx.merge.DexMerger)
com.android.dx.merge.DexMerger x0
static com.android.dex.Dex$Section access$2100 (com.android.dx.merge.DexMerger)
com.android.dx.merge.DexMerger x0
static com.android.dex.Dex$Section access$2200 (com.android.dx.merge.DexMerger)
com.android.dx.merge.DexMerger x0
static com.android.dex.Dex$Section access$2300 (com.android.dx.merge.DexMerger)
com.android.dx.merge.DexMerger x0
static com.android.dex.Dex$Section access$2400 (com.android.dx.merge.DexMerger)
com.android.dx.merge.DexMerger x0
static com.android.dex.Dex$Section access$2500 (com.android.dx.merge.DexMerger)
com.android.dx.merge.DexMerger x0
static com.android.dex.Dex$Section access$2600 (com.android.dx.merge.DexMerger)
com.android.dx.merge.DexMerger x0
static com.android.dex.Dex$Section access$2700 (com.android.dx.merge.DexMerger)
com.android.dx.merge.DexMerger x0
static com.android.dex.Dex$Section access$2800 (com.android.dx.merge.DexMerger)
com.android.dx.merge.DexMerger x0
}
com/android/dx/merge/IndexMap$EncodedValueTransformer.classIndexMap.java
package com.android.dx.merge
final com.android.dx.merge.IndexMap$EncodedValueTransformer extends java.lang.Object {
private final com.android.dex.util.ByteOutput out
final com.android.dx.merge.IndexMap this$0
public void (com.android.dx.merge.IndexMap, com.android.dex.util.ByteOutput)
com.android.dex.util.ByteOutput out
public void transform (com.android.dex.EncodedValueReader)
long longBits
boolean value
com.android.dex.EncodedValueReader reader
private void transformAnnotation (com.android.dex.EncodedValueReader)
int i
com.android.dex.EncodedValueReader reader
int fieldCount
private void transformArray (com.android.dex.EncodedValueReader)
int i
com.android.dex.EncodedValueReader reader
int size
private void writeTypeAndArg (int, int)
int type
int arg
static void access$000 (com.android.dx.merge.IndexMap$EncodedValueTransformer, com.android.dex.EncodedValueReader)
com.android.dx.merge.IndexMap$EncodedValueTransformer x0
com.android.dex.EncodedValueReader x1
static void access$100 (com.android.dx.merge.IndexMap$EncodedValueTransformer, com.android.dex.EncodedValueReader)
com.android.dx.merge.IndexMap$EncodedValueTransformer x0
com.android.dex.EncodedValueReader x1
}
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.dex.Dex target
public final int[] stringIds
public final short[] typeIds
public final short[] protoIds
public final short[] fieldIds
public final short[] methodIds
public final int[] callSiteIds
public final java.util.HashMap methodHandleIds
private final java.util.HashMap typeListOffsets
private final java.util.HashMap annotationOffsets
private final java.util.HashMap annotationSetOffsets
private final java.util.HashMap annotationSetRefListOffsets
private final java.util.HashMap annotationDirectoryOffsets
private final java.util.HashMap encodedArrayValueOffset
public void (com.android.dex.Dex, com.android.dex.TableOfContents)
com.android.dex.Dex target
com.android.dex.TableOfContents tableOfContents
public void putTypeListOffset (int, int)
int oldOffset
int newOffset
public void putAnnotationOffset (int, int)
int oldOffset
int newOffset
public void putAnnotationSetOffset (int, int)
int oldOffset
int newOffset
public void putAnnotationSetRefListOffset (int, int)
int oldOffset
int newOffset
public void putAnnotationDirectoryOffset (int, int)
int oldOffset
int newOffset
public void putEncodedArrayValueOffset (int, int)
int oldOffset
int newOffset
public int adjustString (int)
int stringIndex
public int adjustType (int)
int typeIndex
public com.android.dex.TypeList adjustTypeList (com.android.dex.TypeList)
int i
com.android.dex.TypeList typeList
short[] types
public int adjustProto (int)
int protoIndex
public int adjustField (int)
int fieldIndex
public int adjustMethod (int)
int methodIndex
public int adjustTypeListOffset (int)
int typeListOffset
public int adjustAnnotation (int)
int annotationOffset
public int adjustAnnotationSet (int)
int annotationSetOffset
public int adjustAnnotationSetRefList (int)
int annotationSetRefListOffset
public int adjustAnnotationDirectory (int)
int annotationDirectoryOffset
public int adjustEncodedArray (int)
int encodedArrayAttribute
public int adjustCallSite (int)
int callSiteIndex
public int adjustMethodHandle (int)
int methodHandleIndex
public com.android.dex.MethodId adjust (com.android.dex.MethodId)
com.android.dex.MethodId methodId
public com.android.dex.CallSiteId adjust (com.android.dex.CallSiteId)
com.android.dex.CallSiteId callSiteId
public com.android.dex.MethodHandle adjust (com.android.dex.MethodHandle)
com.android.dex.MethodHandle methodHandle
public com.android.dex.FieldId adjust (com.android.dex.FieldId)
com.android.dex.FieldId fieldId
public com.android.dex.ProtoId adjust (com.android.dex.ProtoId)
com.android.dex.ProtoId protoId
public com.android.dex.ClassDef adjust (com.android.dex.ClassDef)
com.android.dex.ClassDef classDef
public com.android.dx.merge.SortableType adjust (com.android.dx.merge.SortableType)
com.android.dx.merge.SortableType sortableType
public com.android.dex.EncodedValue adjustEncodedValue (com.android.dex.EncodedValue)
com.android.dex.EncodedValue encodedValue
com.android.dx.util.ByteArrayAnnotatedOutput out
public com.android.dex.EncodedValue adjustEncodedArray (com.android.dex.EncodedValue)
com.android.dex.EncodedValue encodedArray
com.android.dx.util.ByteArrayAnnotatedOutput out
public com.android.dex.Annotation adjust (com.android.dex.Annotation)
com.android.dex.Annotation annotation
com.android.dx.util.ByteArrayAnnotatedOutput out
}
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$CallSiteVisitor.classInstructionTransformer.java
package com.android.dx.merge
com.android.dx.merge.InstructionTransformer$CallSiteVisitor 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)
com.android.dx.io.instructions.DecodedInstruction[] all
com.android.dx.io.instructions.DecodedInstruction one
int callSiteId
int mappedCallSiteId
void (com.android.dx.merge.InstructionTransformer, com.android.dx.merge.InstructionTransformer$1)
com.android.dx.merge.InstructionTransformer x0
com.android.dx.merge.InstructionTransformer$1 x1
}
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)
com.android.dx.io.instructions.DecodedInstruction[] all
com.android.dx.io.instructions.DecodedInstruction one
int fieldId
int mappedId
boolean isJumbo
void (com.android.dx.merge.InstructionTransformer, com.android.dx.merge.InstructionTransformer$1)
com.android.dx.merge.InstructionTransformer x0
com.android.dx.merge.InstructionTransformer$1 x1
}
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)
com.android.dx.io.instructions.DecodedInstruction[] all
com.android.dx.io.instructions.DecodedInstruction one
void (com.android.dx.merge.InstructionTransformer, com.android.dx.merge.InstructionTransformer$1)
com.android.dx.merge.InstructionTransformer x0
com.android.dx.merge.InstructionTransformer$1 x1
}
com/android/dx/merge/InstructionTransformer$MethodAndProtoVisitor.classInstructionTransformer.java
package com.android.dx.merge
com.android.dx.merge.InstructionTransformer$MethodAndProtoVisitor 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)
com.android.dx.io.instructions.DecodedInstruction[] all
com.android.dx.io.instructions.DecodedInstruction one
int methodId
int protoId
void (com.android.dx.merge.InstructionTransformer, com.android.dx.merge.InstructionTransformer$1)
com.android.dx.merge.InstructionTransformer x0
com.android.dx.merge.InstructionTransformer$1 x1
}
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)
com.android.dx.io.instructions.DecodedInstruction[] all
com.android.dx.io.instructions.DecodedInstruction one
int methodId
int mappedId
boolean isJumbo
void (com.android.dx.merge.InstructionTransformer, com.android.dx.merge.InstructionTransformer$1)
com.android.dx.merge.InstructionTransformer x0
com.android.dx.merge.InstructionTransformer$1 x1
}
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)
com.android.dx.io.instructions.DecodedInstruction[] all
com.android.dx.io.instructions.DecodedInstruction one
int stringId
int mappedId
boolean isJumbo
void (com.android.dx.merge.InstructionTransformer, com.android.dx.merge.InstructionTransformer$1)
com.android.dx.merge.InstructionTransformer x0
com.android.dx.merge.InstructionTransformer$1 x1
}
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)
com.android.dx.io.instructions.DecodedInstruction[] all
com.android.dx.io.instructions.DecodedInstruction one
int typeId
int mappedId
boolean isJumbo
void (com.android.dx.merge.InstructionTransformer, com.android.dx.merge.InstructionTransformer$1)
com.android.dx.merge.InstructionTransformer x0
com.android.dx.merge.InstructionTransformer$1 x1
}
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.io.CodeReader reader
private com.android.dx.io.instructions.DecodedInstruction[] mappedInstructions
private int mappedAt
private com.android.dx.merge.IndexMap indexMap
public void ()
public short[] transform (com.android.dx.merge.IndexMap, short[]) throws com.android.dex.DexException
com.android.dx.io.instructions.DecodedInstruction instruction
com.android.dx.merge.IndexMap indexMap
short[] encodedInstructions
com.android.dx.io.instructions.DecodedInstruction[] decodedInstructions
int size
com.android.dx.io.instructions.ShortArrayCodeOutput out
private static void jumboCheck (boolean, int)
boolean isJumbo
int newIndex
static com.android.dx.io.instructions.DecodedInstruction[] access$700 (com.android.dx.merge.InstructionTransformer)
com.android.dx.merge.InstructionTransformer x0
static int access$808 (com.android.dx.merge.InstructionTransformer)
com.android.dx.merge.InstructionTransformer x0
static com.android.dx.merge.IndexMap access$900 (com.android.dx.merge.InstructionTransformer)
com.android.dx.merge.InstructionTransformer x0
static void access$1000 (boolean, int)
boolean x0
int x1
}
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)
com.android.dx.merge.SortableType a
com.android.dx.merge.SortableType b
public volatile int compare (java.lang.Object, java.lang.Object)
}
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.dex.Dex dex
private final com.android.dx.merge.IndexMap indexMap
private com.android.dex.ClassDef classDef
private int depth
public void (com.android.dex.Dex, com.android.dx.merge.IndexMap, com.android.dex.ClassDef)
com.android.dex.Dex dex
com.android.dx.merge.IndexMap indexMap
com.android.dex.ClassDef classDef
public com.android.dex.Dex getDex ()
public com.android.dx.merge.IndexMap getIndexMap ()
public com.android.dex.ClassDef getClassDef ()
public int getTypeIndex ()
public boolean tryAssignDepth (com.android.dx.merge.SortableType[])
int max
int max
com.android.dx.merge.SortableType sortableSupertype
com.android.dx.merge.SortableType implemented
short interfaceIndex
com.android.dx.merge.SortableType[] types
int max
public boolean isDepthAssigned ()
static int access$000 (com.android.dx.merge.SortableType)
com.android.dx.merge.SortableType x0
static void ()
}
com/android/dx/rop/
com/android/dx/rop/annotation/
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)
com.android.dx.rop.cst.CstType type
com.android.dx.rop.annotation.AnnotationVisibility visibility
public boolean equals (java.lang.Object)
Object other
com.android.dx.rop.annotation.Annotation otherAnnotation
public int hashCode ()
int hash
public int compareTo (com.android.dx.rop.annotation.Annotation)
com.android.dx.rop.annotation.NameValuePair thisOne
com.android.dx.rop.annotation.NameValuePair otherOne
com.android.dx.rop.annotation.Annotation other
int result
java.util.Iterator thisIter
java.util.Iterator otherIter
public java.lang.String toString ()
public java.lang.String toHuman ()
com.android.dx.rop.annotation.NameValuePair pair
StringBuilder sb
boolean first
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)
com.android.dx.rop.annotation.NameValuePair pair
public void add (com.android.dx.rop.annotation.NameValuePair)
com.android.dx.rop.annotation.NameValuePair pair
com.android.dx.rop.cst.CstString name
public java.util.Collection getNameValuePairs ()
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)
String name
private void (java.lang.String, int, java.lang.String)
String human
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)
com.android.dx.rop.annotation.Annotations a1
com.android.dx.rop.annotation.Annotations a2
com.android.dx.rop.annotation.Annotations result
public static com.android.dx.rop.annotation.Annotations combine (com.android.dx.rop.annotation.Annotations, com.android.dx.rop.annotation.Annotation)
com.android.dx.rop.annotation.Annotations annotations
com.android.dx.rop.annotation.Annotation annotation
com.android.dx.rop.annotation.Annotations result
public void ()
public int hashCode ()
public boolean equals (java.lang.Object)
Object other
com.android.dx.rop.annotation.Annotations otherAnnotations
public int compareTo (com.android.dx.rop.annotation.Annotations)
com.android.dx.rop.annotation.Annotation thisOne
com.android.dx.rop.annotation.Annotation otherOne
int result
com.android.dx.rop.annotation.Annotations other
java.util.Iterator thisIter
java.util.Iterator otherIter
public java.lang.String toString ()
com.android.dx.rop.annotation.Annotation a
StringBuilder sb
boolean first
public int size ()
public void add (com.android.dx.rop.annotation.Annotation)
com.android.dx.rop.annotation.Annotation annotation
com.android.dx.rop.cst.CstType type
public void addAll (com.android.dx.rop.annotation.Annotations)
com.android.dx.rop.annotation.Annotation a
com.android.dx.rop.annotation.Annotations toAdd
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)
com.android.dx.rop.annotation.Annotations a1
com.android.dx.rop.annotation.Annotations a2
int i
com.android.dx.rop.annotation.AnnotationsList list1
com.android.dx.rop.annotation.AnnotationsList list2
int size
com.android.dx.rop.annotation.AnnotationsList result
public void (int)
int size
public com.android.dx.rop.annotation.Annotations get (int)
int n
public void set (int, com.android.dx.rop.annotation.Annotations)
int n
com.android.dx.rop.annotation.Annotations a
static void ()
}
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)
com.android.dx.rop.cst.CstString name
com.android.dx.rop.cst.Constant value
public java.lang.String toString ()
public int hashCode ()
public boolean equals (java.lang.Object)
Object other
com.android.dx.rop.annotation.NameValuePair otherPair
public int compareTo (com.android.dx.rop.annotation.NameValuePair)
com.android.dx.rop.annotation.NameValuePair other
int result
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/code/
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)
int flags
public static java.lang.String innerClassString (int)
int flags
public static java.lang.String fieldString (int)
int flags
public static java.lang.String methodString (int)
int flags
public static boolean isPublic (int)
int flags
public static boolean isProtected (int)
int flags
public static boolean isPrivate (int)
int flags
public static boolean isStatic (int)
int flags
public static boolean isConstructor (int)
int flags
public static boolean isInterface (int)
int flags
public static boolean isSynchronized (int)
int flags
public static boolean isAbstract (int)
int flags
public static boolean isNative (int)
int flags
public static boolean isAnnotation (int)
int flags
public static boolean isDeclaredSynchronized (int)
int flags
public static boolean isEnum (int)
int flags
private static java.lang.String humanHelper (int, int, int)
int flags
int mask
int what
StringBuffer sb
int extra
}
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/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)
NullPointerException ex
com.android.dx.rop.code.Rop one
int i
NullPointerException ex
int label
com.android.dx.rop.code.InsnList insns
com.android.dx.util.IntList successors
int primarySuccessor
int sz
com.android.dx.rop.code.Insn lastInsn
public boolean equals (java.lang.Object)
Object other
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 ()
int succ
public com.android.dx.rop.code.Insn getFirstInsn ()
public com.android.dx.rop.code.Insn getLastInsn ()
public boolean canThrow ()
public boolean hasExceptionHandlers ()
com.android.dx.rop.code.Insn lastInsn
public com.android.dx.rop.type.TypeList getExceptionHandlerTypes ()
com.android.dx.rop.code.Insn lastInsn
public com.android.dx.rop.code.BasicBlock withRegisterOffset (int)
int delta
public java.lang.String toString ()
}
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)
com.android.dx.rop.code.PlainInsn insn
public void visitPlainCstInsn (com.android.dx.rop.code.PlainCstInsn)
com.android.dx.rop.code.PlainCstInsn insn
public void visitSwitchInsn (com.android.dx.rop.code.SwitchInsn)
com.android.dx.rop.code.SwitchInsn insn
public void visitThrowingCstInsn (com.android.dx.rop.code.ThrowingCstInsn)
com.android.dx.rop.code.ThrowingCstInsn insn
public void visitThrowingInsn (com.android.dx.rop.code.ThrowingInsn)
com.android.dx.rop.code.ThrowingInsn insn
public void visitFillArrayDataInsn (com.android.dx.rop.code.FillArrayDataInsn)
com.android.dx.rop.code.FillArrayDataInsn insn
public void visitInvokePolymorphicInsn (com.android.dx.rop.code.InvokePolymorphicInsn)
com.android.dx.rop.code.InvokePolymorphicInsn insn
private void visit (com.android.dx.rop.code.Insn)
int i
com.android.dx.rop.code.Insn insn
com.android.dx.rop.code.RegisterSpec result
com.android.dx.rop.code.RegisterSpecList sources
int sz
private void processReg (com.android.dx.rop.code.RegisterSpec)
com.android.dx.rop.code.RegisterSpec spec
int reg
}
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)
int size
private void (com.android.dx.rop.code.BasicBlockList)
com.android.dx.rop.code.BasicBlockList old
public com.android.dx.rop.code.BasicBlock get (int)
int n
public void set (int, com.android.dx.rop.code.BasicBlock)
int n
com.android.dx.rop.code.BasicBlock bb
public int getRegCount ()
com.android.dx.rop.code.BasicBlockList$RegCountVisitor visitor
public int getInstructionCount ()
com.android.dx.rop.code.BasicBlock one
int i
int sz
int result
public int getEffectiveInstructionCount ()
com.android.dx.rop.code.Insn insn
int j
com.android.dx.rop.code.InsnList insns
int insnsSz
com.android.dx.rop.code.BasicBlock one
int i
int sz
int result
public com.android.dx.rop.code.BasicBlock labelToBlock (int)
int label
int idx
public void forEachInsn (com.android.dx.rop.code.Insn$Visitor)
com.android.dx.rop.code.BasicBlock one
com.android.dx.rop.code.InsnList insns
int i
com.android.dx.rop.code.Insn$Visitor visitor
int sz
public com.android.dx.rop.code.BasicBlockList withRegisterOffset (int)
com.android.dx.rop.code.BasicBlock one
int i
int delta
int sz
com.android.dx.rop.code.BasicBlockList result
public com.android.dx.rop.code.BasicBlockList getMutableCopy ()
public com.android.dx.rop.code.BasicBlock preferredSuccessorOf (com.android.dx.rop.code.BasicBlock)
com.android.dx.rop.code.BasicBlock block
int primarySuccessor
com.android.dx.util.IntList successors
int succSize
public boolean catchesEqual (com.android.dx.rop.code.BasicBlock, com.android.dx.rop.code.BasicBlock)
int label1
int label2
int i
com.android.dx.rop.code.BasicBlock block1
com.android.dx.rop.code.BasicBlock block2
com.android.dx.rop.type.TypeList catches1
com.android.dx.rop.type.TypeList catches2
com.android.dx.util.IntList succ1
com.android.dx.util.IntList succ2
int size
int primary1
int primary2
}
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)
com.android.dx.rop.code.Rop opcode
com.android.dx.rop.code.RegisterSpec sourceA
com.android.dx.rop.code.RegisterSpec sourceB
public boolean requiresSourcesInOrder (com.android.dx.rop.code.Rop, com.android.dx.rop.code.RegisterSpecList)
com.android.dx.rop.code.Rop opcode
com.android.dx.rop.code.RegisterSpecList sources
public int getMaxOptimalRegisterCount ()
static void ()
}
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)
com.android.dx.rop.code.Rop opcode
com.android.dx.rop.code.SourcePosition position
com.android.dx.rop.code.RegisterSpec result
com.android.dx.rop.code.RegisterSpecList sources
com.android.dx.rop.cst.Constant cst
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 b
}
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)
boolean disableInvokeRange
public boolean hasConstantOperation (com.android.dx.rop.code.Rop, com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpec)
com.android.dx.rop.cst.CstInteger cst
com.android.dx.rop.cst.CstInteger cst2
com.android.dx.rop.code.Rop opcode
com.android.dx.rop.code.RegisterSpec sourceA
com.android.dx.rop.code.RegisterSpec sourceB
com.android.dx.rop.cst.CstInteger cst
public boolean requiresSourcesInOrder (com.android.dx.rop.code.Rop, com.android.dx.rop.code.RegisterSpecList)
com.android.dx.rop.code.Rop opcode
com.android.dx.rop.code.RegisterSpecList sources
private int totalRopWidth (com.android.dx.rop.code.RegisterSpecList)
int i
com.android.dx.rop.code.RegisterSpecList sources
int sz
int total
public int getMaxOptimalRegisterCount ()
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/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)
com.android.dx.rop.code.Rop opcode
com.android.dx.rop.code.SourcePosition position
com.android.dx.rop.code.RegisterSpecList sources
java.util.ArrayList initValues
com.android.dx.rop.cst.Constant cst
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)
com.android.dx.rop.code.Insn$Visitor visitor
public com.android.dx.rop.code.Insn withAddedCatch (com.android.dx.rop.type.Type)
com.android.dx.rop.type.Type type
public com.android.dx.rop.code.Insn withRegisterOffset (int)
int delta
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 result
com.android.dx.rop.code.RegisterSpecList sources
}
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)
com.android.dx.rop.code.PlainInsn insn
public void visitPlainCstInsn (com.android.dx.rop.code.PlainCstInsn)
com.android.dx.rop.code.PlainCstInsn insn
public void visitSwitchInsn (com.android.dx.rop.code.SwitchInsn)
com.android.dx.rop.code.SwitchInsn insn
public void visitThrowingCstInsn (com.android.dx.rop.code.ThrowingCstInsn)
com.android.dx.rop.code.ThrowingCstInsn insn
public void visitThrowingInsn (com.android.dx.rop.code.ThrowingInsn)
com.android.dx.rop.code.ThrowingInsn insn
public void visitFillArrayDataInsn (com.android.dx.rop.code.FillArrayDataInsn)
com.android.dx.rop.code.FillArrayDataInsn insn
public void visitInvokePolymorphicInsn (com.android.dx.rop.code.InvokePolymorphicInsn)
com.android.dx.rop.code.InvokePolymorphicInsn insn
}
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)
public abstract void visitInvokePolymorphicInsn (com.android.dx.rop.code.InvokePolymorphicInsn)
}
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)
com.android.dx.rop.code.Rop opcode
com.android.dx.rop.code.SourcePosition position
com.android.dx.rop.code.RegisterSpec result
com.android.dx.rop.code.RegisterSpecList sources
public final boolean equals (java.lang.Object)
Object other
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 ()
com.android.dx.rop.code.RegisterSpec assignment
com.android.dx.rop.code.RegisterSpec assignment
com.android.dx.rop.code.LocalItem localItem
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)
Object a
Object b
public boolean contentEquals (com.android.dx.rop.code.Insn)
com.android.dx.rop.code.Insn b
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)
String extra
StringBuffer sb
protected final java.lang.String toHumanWithInline (java.lang.String)
int i
String extra
StringBuffer sb
int sz
}
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)
int size
public com.android.dx.rop.code.Insn get (int)
int n
public void set (int, com.android.dx.rop.code.Insn)
int n
com.android.dx.rop.code.Insn insn
public com.android.dx.rop.code.Insn getLast ()
public void forEach (com.android.dx.rop.code.Insn$Visitor)
int i
com.android.dx.rop.code.Insn$Visitor visitor
int sz
public boolean contentEquals (com.android.dx.rop.code.InsnList)
int i
com.android.dx.rop.code.InsnList b
int sz
public com.android.dx.rop.code.InsnList withRegisterOffset (int)
com.android.dx.rop.code.Insn one
int i
int delta
int sz
com.android.dx.rop.code.InsnList result
}
com/android/dx/rop/code/InvokePolymorphicInsn.classInvokePolymorphicInsn.java
package com.android.dx.rop.code
public com.android.dx.rop.code.InvokePolymorphicInsn extends com.android.dx.rop.code.Insn {
private static final com.android.dx.rop.cst.CstString INVOKE_DESCRIPTOR
private final com.android.dx.rop.type.TypeList catches
private final com.android.dx.rop.cst.CstMethodRef callSiteMethod
private final com.android.dx.rop.cst.CstMethodRef invokeMethod
private final com.android.dx.rop.cst.CstProtoRef callSiteProto
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.CstMethodRef)
com.android.dx.rop.code.Rop opcode
com.android.dx.rop.code.SourcePosition position
com.android.dx.rop.code.RegisterSpecList sources
com.android.dx.rop.type.TypeList catches
com.android.dx.rop.cst.CstMethodRef callSiteMethod
public com.android.dx.rop.type.TypeList getCatches ()
public void accept (com.android.dx.rop.code.Insn$Visitor)
com.android.dx.rop.code.Insn$Visitor visitor
public com.android.dx.rop.code.Insn withAddedCatch (com.android.dx.rop.type.Type)
com.android.dx.rop.type.Type type
public com.android.dx.rop.code.Insn withRegisterOffset (int)
int delta
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 result
com.android.dx.rop.code.RegisterSpecList sources
public com.android.dx.rop.cst.CstMethodRef getCallSiteMethod ()
public com.android.dx.rop.cst.CstMethodRef getInvokeMethod ()
public com.android.dx.rop.cst.CstProtoRef getCallSiteProto ()
public java.lang.String getInlineString ()
private static com.android.dx.rop.cst.CstMethodRef makeInvokeMethod (com.android.dx.rop.cst.CstMethodRef)
com.android.dx.rop.cst.CstMethodRef callSiteMethod
com.android.dx.rop.cst.CstNat cstNat
private static com.android.dx.rop.cst.CstProtoRef makeCallSiteProto (com.android.dx.rop.cst.CstMethodRef)
com.android.dx.rop.cst.CstMethodRef callSiteMethod
static void ()
}
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)
com.android.dx.rop.cst.CstString name
com.android.dx.rop.cst.CstString signature
private void (com.android.dx.rop.cst.CstString, com.android.dx.rop.cst.CstString)
com.android.dx.rop.cst.CstString name
com.android.dx.rop.cst.CstString signature
public boolean equals (java.lang.Object)
Object other
com.android.dx.rop.code.LocalItem local
private static int compareHandlesNulls (com.android.dx.rop.cst.CstString, com.android.dx.rop.cst.CstString)
com.android.dx.rop.cst.CstString a
com.android.dx.rop.cst.CstString b
public int compareTo (com.android.dx.rop.code.LocalItem)
com.android.dx.rop.code.LocalItem local
int ret
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/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)
com.android.dx.rop.code.RopMethod method
com.android.dx.rop.code.LocalVariableExtractor lve
private void (com.android.dx.rop.code.RopMethod)
com.android.dx.rop.code.RopMethod method
com.android.dx.rop.code.BasicBlockList blocks
int maxLabel
private com.android.dx.rop.code.LocalVariableInfo doit ()
int label
private void processBlock (int)
com.android.dx.rop.code.RegisterSpec previous
com.android.dx.rop.code.Insn insn
com.android.dx.rop.code.RegisterSpec result
com.android.dx.rop.code.RegisterSpec already
int i
int succ
com.android.dx.rop.code.RegisterSpecSet state
int i
int label
com.android.dx.rop.code.RegisterSpecSet primaryState
com.android.dx.rop.code.BasicBlock block
com.android.dx.rop.code.InsnList insns
int insnSz
boolean canThrowDuringLastInsn
int freezeSecondaryStateAt
com.android.dx.rop.code.RegisterSpecSet secondaryState
com.android.dx.util.IntList successors
int succSz
int primarySuccessor
}
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)
com.android.dx.rop.code.RopMethod method
com.android.dx.rop.code.BasicBlockList blocks
int maxLabel
public void setStarts (int, com.android.dx.rop.code.RegisterSpecSet)
ArrayIndexOutOfBoundsException ex
int label
com.android.dx.rop.code.RegisterSpecSet specs
public boolean mergeStarts (int, com.android.dx.rop.code.RegisterSpecSet)
int label
com.android.dx.rop.code.RegisterSpecSet specs
com.android.dx.rop.code.RegisterSpecSet start
boolean changed
com.android.dx.rop.code.RegisterSpecSet newStart
public com.android.dx.rop.code.RegisterSpecSet getStarts (int)
int label
com.android.dx.rop.code.RegisterSpecSet result
public com.android.dx.rop.code.RegisterSpecSet getStarts (com.android.dx.rop.code.BasicBlock)
com.android.dx.rop.code.BasicBlock block
public com.android.dx.rop.code.RegisterSpecSet mutableCopyOfStarts (int)
int label
com.android.dx.rop.code.RegisterSpecSet result
public void addAssignment (com.android.dx.rop.code.Insn, com.android.dx.rop.code.RegisterSpec)
com.android.dx.rop.code.Insn insn
com.android.dx.rop.code.RegisterSpec spec
public com.android.dx.rop.code.RegisterSpec getAssignment (com.android.dx.rop.code.Insn)
com.android.dx.rop.code.Insn insn
public int getAssignmentCount ()
public void debugDump ()
int label
private com.android.dx.rop.code.RegisterSpecSet getStarts0 (int)
ArrayIndexOutOfBoundsException ex
int label
}
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)
com.android.dx.rop.code.Rop opcode
com.android.dx.rop.code.SourcePosition position
com.android.dx.rop.code.RegisterSpec result
com.android.dx.rop.code.RegisterSpecList sources
com.android.dx.rop.cst.Constant cst
public com.android.dx.rop.type.TypeList getCatches ()
public void accept (com.android.dx.rop.code.Insn$Visitor)
com.android.dx.rop.code.Insn$Visitor visitor
public com.android.dx.rop.code.Insn withAddedCatch (com.android.dx.rop.type.Type)
com.android.dx.rop.type.Type type
public com.android.dx.rop.code.Insn withRegisterOffset (int)
int delta
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 result
com.android.dx.rop.code.RegisterSpecList sources
}
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)
com.android.dx.rop.code.Rop opcode
com.android.dx.rop.code.SourcePosition position
com.android.dx.rop.code.RegisterSpec result
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.RegisterSpec)
com.android.dx.rop.code.Rop opcode
com.android.dx.rop.code.SourcePosition position
com.android.dx.rop.code.RegisterSpec result
com.android.dx.rop.code.RegisterSpec source
public com.android.dx.rop.type.TypeList getCatches ()
public void accept (com.android.dx.rop.code.Insn$Visitor)
com.android.dx.rop.code.Insn$Visitor visitor
public com.android.dx.rop.code.Insn withAddedCatch (com.android.dx.rop.type.Type)
com.android.dx.rop.type.Type type
public com.android.dx.rop.code.Insn withRegisterOffset (int)
int delta
public com.android.dx.rop.code.Insn withSourceLiteral ()
com.android.dx.rop.cst.Constant cst
com.android.dx.rop.code.RegisterSpecList newSources
com.android.dx.rop.code.Rop newRop
com.android.dx.rop.type.TypeBearer firstType
int opcode
com.android.dx.rop.code.Rop newRop
IllegalArgumentException ex
com.android.dx.rop.cst.Constant cst
com.android.dx.rop.code.RegisterSpecList newSources
com.android.dx.rop.code.Rop newRop
com.android.dx.rop.code.RegisterSpecList sources
int szSources
com.android.dx.rop.type.TypeBearer lastType
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 result
com.android.dx.rop.code.RegisterSpecList sources
}
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
public static final int INVOKE_POLYMORPHIC
public static final int INVOKE_CUSTOM
private void ()
public static java.lang.String opName (int)
int opcode
public static int flippedIfOpcode (int)
int opcode
}
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/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)
int reg
com.android.dx.rop.type.TypeBearer type
com.android.dx.rop.code.LocalItem local
public com.android.dx.rop.code.RegisterSpec toRegisterSpec ()
public boolean equals (java.lang.Object)
Object other
com.android.dx.rop.code.RegisterSpec spec
public int hashCode ()
void (com.android.dx.rop.code.RegisterSpec$1)
com.android.dx.rop.code.RegisterSpec$1 x0
static int access$100 (com.android.dx.rop.code.RegisterSpec$ForComparison)
com.android.dx.rop.code.RegisterSpec$ForComparison x0
static com.android.dx.rop.type.TypeBearer access$200 (com.android.dx.rop.code.RegisterSpec$ForComparison)
com.android.dx.rop.code.RegisterSpec$ForComparison x0
static com.android.dx.rop.code.LocalItem access$300 (com.android.dx.rop.code.RegisterSpec$ForComparison)
com.android.dx.rop.code.RegisterSpec$ForComparison x0
}
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)
com.android.dx.rop.code.RegisterSpec found
int reg
com.android.dx.rop.type.TypeBearer type
com.android.dx.rop.code.LocalItem local
public static com.android.dx.rop.code.RegisterSpec make (int, com.android.dx.rop.type.TypeBearer)
int reg
com.android.dx.rop.type.TypeBearer type
public static com.android.dx.rop.code.RegisterSpec make (int, com.android.dx.rop.type.TypeBearer, com.android.dx.rop.code.LocalItem)
int reg
com.android.dx.rop.type.TypeBearer type
com.android.dx.rop.code.LocalItem local
public static com.android.dx.rop.code.RegisterSpec makeLocalOptional (int, com.android.dx.rop.type.TypeBearer, com.android.dx.rop.code.LocalItem)
int reg
com.android.dx.rop.type.TypeBearer type
com.android.dx.rop.code.LocalItem local
public static java.lang.String regString (int)
int reg
private void (int, com.android.dx.rop.type.TypeBearer, com.android.dx.rop.code.LocalItem)
int reg
com.android.dx.rop.type.TypeBearer type
com.android.dx.rop.code.LocalItem local
public boolean equals (java.lang.Object)
com.android.dx.rop.code.RegisterSpec$ForComparison fc
Object other
com.android.dx.rop.code.RegisterSpec spec
public boolean equalsUsingSimpleType (com.android.dx.rop.code.RegisterSpec)
com.android.dx.rop.code.RegisterSpec other
public boolean matchesVariable (com.android.dx.rop.code.RegisterSpec)
com.android.dx.rop.code.RegisterSpec other
private boolean equals (int, com.android.dx.rop.type.TypeBearer, com.android.dx.rop.code.LocalItem)
int reg
com.android.dx.rop.type.TypeBearer type
com.android.dx.rop.code.LocalItem local
public int compareTo (com.android.dx.rop.code.RegisterSpec)
com.android.dx.rop.code.RegisterSpec other
int compare
public int hashCode ()
private static int hashCodeOf (int, com.android.dx.rop.type.TypeBearer, com.android.dx.rop.code.LocalItem)
int reg
com.android.dx.rop.type.TypeBearer type
com.android.dx.rop.code.LocalItem local
int hash
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)
com.android.dx.rop.code.RegisterSpec other
boolean localPrimary
com.android.dx.rop.code.LocalItem resultLocal
boolean sameName
com.android.dx.rop.type.Type thisType
com.android.dx.rop.type.Type otherType
com.android.dx.rop.type.TypeBearer resultTypeBearer
public com.android.dx.rop.code.RegisterSpec withReg (int)
int newReg
public com.android.dx.rop.code.RegisterSpec withType (com.android.dx.rop.type.TypeBearer)
com.android.dx.rop.type.TypeBearer newType
public com.android.dx.rop.code.RegisterSpec withOffset (int)
int delta
public com.android.dx.rop.code.RegisterSpec withSimpleType ()
com.android.dx.rop.type.Type newType
com.android.dx.rop.type.TypeBearer orig
com.android.dx.rop.type.Type newType
public com.android.dx.rop.code.RegisterSpec withLocalItem (com.android.dx.rop.code.LocalItem)
com.android.dx.rop.code.LocalItem local
public boolean isEvenRegister ()
private java.lang.String toString0 (boolean)
boolean human
StringBuffer sb
com.android.dx.rop.type.Type justType
public static void clearInternTable ()
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)
int x0
com.android.dx.rop.type.TypeBearer x1
com.android.dx.rop.code.LocalItem x2
com.android.dx.rop.code.RegisterSpec$1 x3
static boolean access$500 (com.android.dx.rop.code.RegisterSpec, int, com.android.dx.rop.type.TypeBearer, com.android.dx.rop.code.LocalItem)
com.android.dx.rop.code.RegisterSpec x0
int x1
com.android.dx.rop.type.TypeBearer x2
com.android.dx.rop.code.LocalItem x3
static int access$600 (int, com.android.dx.rop.type.TypeBearer, com.android.dx.rop.code.LocalItem)
int x0
com.android.dx.rop.type.TypeBearer x1
com.android.dx.rop.code.LocalItem x2
static void ()
}
com/android/dx/rop/code/RegisterSpecList$1.classRegisterSpecList.java
package com.android.dx.rop.code
com.android.dx.rop.code.RegisterSpecList$1 extends java.lang.Object {
}
com/android/dx/rop/code/RegisterSpecList$Expander.classRegisterSpecList.java
package com.android.dx.rop.code
com.android.dx.rop.code.RegisterSpecList$Expander extends java.lang.Object {
private java.util.BitSet compatRegs
private com.android.dx.rop.code.RegisterSpecList regSpecList
private int base
private com.android.dx.rop.code.RegisterSpecList result
private boolean duplicateFirst
private void (com.android.dx.rop.code.RegisterSpecList, java.util.BitSet, int, boolean)
com.android.dx.rop.code.RegisterSpecList regSpecList
java.util.BitSet compatRegs
int base
boolean duplicateFirst
private void expandRegister (int)
int regIdx
private void expandRegister (int, com.android.dx.rop.code.RegisterSpec)
com.android.dx.rop.code.RegisterSpec expandedReg
int regIdx
com.android.dx.rop.code.RegisterSpec registerToExpand
boolean replace
com.android.dx.rop.code.RegisterSpec expandedReg
private com.android.dx.rop.code.RegisterSpecList getResult ()
void (com.android.dx.rop.code.RegisterSpecList, java.util.BitSet, int, boolean, com.android.dx.rop.code.RegisterSpecList$1)
com.android.dx.rop.code.RegisterSpecList x0
java.util.BitSet x1
int x2
boolean x3
com.android.dx.rop.code.RegisterSpecList$1 x4
static void access$100 (com.android.dx.rop.code.RegisterSpecList$Expander, int)
com.android.dx.rop.code.RegisterSpecList$Expander x0
int x1
static com.android.dx.rop.code.RegisterSpecList access$200 (com.android.dx.rop.code.RegisterSpecList$Expander)
com.android.dx.rop.code.RegisterSpecList$Expander x0
}
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)
com.android.dx.rop.code.RegisterSpec spec
com.android.dx.rop.code.RegisterSpecList result
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 spec0
com.android.dx.rop.code.RegisterSpec spec1
com.android.dx.rop.code.RegisterSpecList result
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 spec0
com.android.dx.rop.code.RegisterSpec spec1
com.android.dx.rop.code.RegisterSpec spec2
com.android.dx.rop.code.RegisterSpecList result
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)
com.android.dx.rop.code.RegisterSpec spec0
com.android.dx.rop.code.RegisterSpec spec1
com.android.dx.rop.code.RegisterSpec spec2
com.android.dx.rop.code.RegisterSpec spec3
com.android.dx.rop.code.RegisterSpecList result
public void (int)
int size
public com.android.dx.rop.type.Type getType (int)
int n
public int getWordCount ()
int i
int sz
int result
public com.android.dx.rop.type.TypeList withAddedType (com.android.dx.rop.type.Type)
com.android.dx.rop.type.Type type
public com.android.dx.rop.code.RegisterSpec get (int)
int n
public com.android.dx.rop.code.RegisterSpec specForRegister (int)
com.android.dx.rop.code.RegisterSpec rs
int i
int reg
int sz
public int indexOfRegister (int)
com.android.dx.rop.code.RegisterSpec rs
int i
int reg
int sz
public void set (int, com.android.dx.rop.code.RegisterSpec)
int n
com.android.dx.rop.code.RegisterSpec spec
public int getRegistersSize ()
int min
com.android.dx.rop.code.RegisterSpec spec
int i
int sz
int result
public com.android.dx.rop.code.RegisterSpecList withFirst (com.android.dx.rop.code.RegisterSpec)
int i
com.android.dx.rop.code.RegisterSpec spec
int sz
com.android.dx.rop.code.RegisterSpecList result
public com.android.dx.rop.code.RegisterSpecList withoutFirst ()
int i
int newSize
com.android.dx.rop.code.RegisterSpecList result
public com.android.dx.rop.code.RegisterSpecList withoutLast ()
int i
int newSize
com.android.dx.rop.code.RegisterSpecList result
public com.android.dx.rop.code.RegisterSpecList subset (java.util.BitSet)
int oldIndex
java.util.BitSet exclusionSet
int newSize
com.android.dx.rop.code.RegisterSpecList result
int newIndex
public com.android.dx.rop.code.RegisterSpecList withOffset (int)
com.android.dx.rop.code.RegisterSpec one
int i
int delta
int sz
com.android.dx.rop.code.RegisterSpecList result
public com.android.dx.rop.code.RegisterSpecList withExpandedRegisters (int, boolean, java.util.BitSet)
int regIdx
int base
boolean duplicateFirst
java.util.BitSet compatRegs
int sz
com.android.dx.rop.code.RegisterSpecList$Expander expander
static java.lang.Object access$300 (com.android.dx.rop.code.RegisterSpecList, int)
com.android.dx.rop.code.RegisterSpecList x0
int x1
static void access$400 (com.android.dx.rop.code.RegisterSpecList, int, java.lang.Object)
com.android.dx.rop.code.RegisterSpecList x0
int x1
Object x2
static void ()
}
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)
int maxSize
public boolean equals (java.lang.Object)
com.android.dx.rop.code.RegisterSpec s1
com.android.dx.rop.code.RegisterSpec s2
int i
Object other
com.android.dx.rop.code.RegisterSpecSet otherSet
com.android.dx.rop.code.RegisterSpec[] otherSpecs
int len
public int hashCode ()
com.android.dx.rop.code.RegisterSpec spec
int oneHash
int i
int len
int hash
public java.lang.String toString ()
com.android.dx.rop.code.RegisterSpec spec
int i
int len
StringBuffer sb
boolean any
public int getMaxSize ()
public int size ()
int i
int len
int result
public com.android.dx.rop.code.RegisterSpec get (int)
ArrayIndexOutOfBoundsException ex
int reg
public com.android.dx.rop.code.RegisterSpec get (com.android.dx.rop.code.RegisterSpec)
com.android.dx.rop.code.RegisterSpec spec
public com.android.dx.rop.code.RegisterSpec findMatchingLocal (com.android.dx.rop.code.RegisterSpec)
com.android.dx.rop.code.RegisterSpec s
int reg
com.android.dx.rop.code.RegisterSpec spec
int length
public com.android.dx.rop.code.RegisterSpec localItemToSpec (com.android.dx.rop.code.LocalItem)
com.android.dx.rop.code.RegisterSpec spec
int reg
com.android.dx.rop.code.LocalItem local
int length
public void remove (com.android.dx.rop.code.RegisterSpec)
ArrayIndexOutOfBoundsException ex
com.android.dx.rop.code.RegisterSpec toRemove
public void put (com.android.dx.rop.code.RegisterSpec)
int prevReg
com.android.dx.rop.code.RegisterSpec prevSpec
int reg
ArrayIndexOutOfBoundsException ex
com.android.dx.rop.code.RegisterSpec spec
public void putAll (com.android.dx.rop.code.RegisterSpecSet)
com.android.dx.rop.code.RegisterSpec spec
int i
com.android.dx.rop.code.RegisterSpecSet set
int max
public void intersect (com.android.dx.rop.code.RegisterSpecSet, boolean)
com.android.dx.rop.code.RegisterSpec spec
com.android.dx.rop.code.RegisterSpec intersection
int i
int i
com.android.dx.rop.code.RegisterSpecSet other
boolean localPrimary
com.android.dx.rop.code.RegisterSpec[] otherSpecs
int thisLen
int len
public com.android.dx.rop.code.RegisterSpecSet withOffset (int)
com.android.dx.rop.code.RegisterSpec spec
int i
int delta
int len
com.android.dx.rop.code.RegisterSpecSet result
public com.android.dx.rop.code.RegisterSpecSet mutableCopy ()
com.android.dx.rop.code.RegisterSpec spec
int i
int len
com.android.dx.rop.code.RegisterSpecSet copy
static void ()
}
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)
int opcode
com.android.dx.rop.type.Type result
com.android.dx.rop.type.TypeList sources
com.android.dx.rop.type.TypeList exceptions
int branchingness
boolean isCallLike
String nickname
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)
int opcode
com.android.dx.rop.type.Type result
com.android.dx.rop.type.TypeList sources
com.android.dx.rop.type.TypeList exceptions
int branchingness
String nickname
public void (int, com.android.dx.rop.type.Type, com.android.dx.rop.type.TypeList, int, java.lang.String)
int opcode
com.android.dx.rop.type.Type result
com.android.dx.rop.type.TypeList sources
int branchingness
String nickname
public void (int, com.android.dx.rop.type.Type, com.android.dx.rop.type.TypeList, java.lang.String)
int opcode
com.android.dx.rop.type.Type result
com.android.dx.rop.type.TypeList sources
String nickname
public void (int, com.android.dx.rop.type.Type, com.android.dx.rop.type.TypeList, com.android.dx.rop.type.TypeList, java.lang.String)
int opcode
com.android.dx.rop.type.Type result
com.android.dx.rop.type.TypeList sources
com.android.dx.rop.type.TypeList exceptions
String nickname
public void (int, com.android.dx.rop.type.TypeList, com.android.dx.rop.type.TypeList)
int opcode
com.android.dx.rop.type.TypeList sources
com.android.dx.rop.type.TypeList exceptions
public boolean equals (java.lang.Object)
Object other
com.android.dx.rop.code.Rop rop
public int hashCode ()
int h
public java.lang.String toString ()
int i
com.android.dx.rop.type.Type one
int i
StringBuffer sb
int sz
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/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)
com.android.dx.rop.code.BasicBlockList blocks
int firstLabel
public com.android.dx.rop.code.BasicBlockList getBlocks ()
public int getFirstLabel ()
public com.android.dx.util.IntList labelToPredecessors (int)
int label
com.android.dx.util.IntList result
public com.android.dx.util.IntList getExitPredecessors ()
public com.android.dx.rop.code.RopMethod withRegisterOffset (int)
int delta
com.android.dx.rop.code.RopMethod result
private void calcPredecessors ()
int succLabel
com.android.dx.util.IntList succPreds
int j
com.android.dx.rop.code.BasicBlock one
int label
com.android.dx.util.IntList successors
int ssz
int i
com.android.dx.util.IntList preds
int i
int maxLabel
com.android.dx.util.IntList[] predecessors
com.android.dx.util.IntList exitPredecessors
int sz
}
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)
com.android.dx.rop.type.Type componentType
com.android.dx.rop.type.Type source
com.android.dx.rop.type.Type componentType
com.android.dx.rop.type.Type componentType
com.android.dx.rop.type.Type source
com.android.dx.rop.type.Type componentType
com.android.dx.rop.cst.CstBaseMethodRef cstMeth
com.android.dx.rop.type.Prototype meth
com.android.dx.rop.cst.CstType definer
com.android.dx.rop.cst.CstBaseMethodRef cstMeth
com.android.dx.rop.type.Prototype meth
com.android.dx.rop.cst.CstType definer
com.android.dx.rop.cst.CstBaseMethodRef cstMeth
com.android.dx.rop.type.Prototype meth
com.android.dx.rop.cst.CstType definer
com.android.dx.rop.cst.CstBaseMethodRef cstMeth
com.android.dx.rop.type.Prototype meth
com.android.dx.rop.cst.CstType definer
com.android.dx.rop.cst.CstBaseMethodRef cstMeth
com.android.dx.rop.type.Prototype proto
com.android.dx.rop.cst.CstType definer
com.android.dx.rop.type.Prototype meth
com.android.dx.rop.cst.CstCallSiteRef cstInvokeDynamicRef
com.android.dx.rop.type.Prototype proto
int opcode
com.android.dx.rop.type.TypeBearer dest
com.android.dx.rop.type.TypeList sources
com.android.dx.rop.cst.Constant cst
public static com.android.dx.rop.code.Rop opMove (com.android.dx.rop.type.TypeBearer)
com.android.dx.rop.type.TypeBearer type
public static com.android.dx.rop.code.Rop opMoveParam (com.android.dx.rop.type.TypeBearer)
com.android.dx.rop.type.TypeBearer type
public static com.android.dx.rop.code.Rop opMoveException (com.android.dx.rop.type.TypeBearer)
com.android.dx.rop.type.TypeBearer type
public static com.android.dx.rop.code.Rop opMoveResult (com.android.dx.rop.type.TypeBearer)
com.android.dx.rop.type.TypeBearer type
public static com.android.dx.rop.code.Rop opMoveResultPseudo (com.android.dx.rop.type.TypeBearer)
com.android.dx.rop.type.TypeBearer type
public static com.android.dx.rop.code.Rop opConst (com.android.dx.rop.type.TypeBearer)
com.android.dx.rop.type.TypeBearer type
public static com.android.dx.rop.code.Rop opIfEq (com.android.dx.rop.type.TypeList)
com.android.dx.rop.type.TypeList types
public static com.android.dx.rop.code.Rop opIfNe (com.android.dx.rop.type.TypeList)
com.android.dx.rop.type.TypeList types
public static com.android.dx.rop.code.Rop opIfLt (com.android.dx.rop.type.TypeList)
com.android.dx.rop.type.TypeList types
public static com.android.dx.rop.code.Rop opIfGe (com.android.dx.rop.type.TypeList)
com.android.dx.rop.type.TypeList types
public static com.android.dx.rop.code.Rop opIfGt (com.android.dx.rop.type.TypeList)
com.android.dx.rop.type.TypeList types
public static com.android.dx.rop.code.Rop opIfLe (com.android.dx.rop.type.TypeList)
com.android.dx.rop.type.TypeList types
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)
int bt
com.android.dx.rop.type.TypeList types
com.android.dx.rop.code.Rop intZ
com.android.dx.rop.code.Rop objZ
com.android.dx.rop.code.Rop intInt
com.android.dx.rop.code.Rop objObj
public static com.android.dx.rop.code.Rop opAdd (com.android.dx.rop.type.TypeList)
com.android.dx.rop.type.TypeList types
public static com.android.dx.rop.code.Rop opSub (com.android.dx.rop.type.TypeList)
com.android.dx.rop.type.TypeList types
public static com.android.dx.rop.code.Rop opMul (com.android.dx.rop.type.TypeList)
com.android.dx.rop.type.TypeList types
public static com.android.dx.rop.code.Rop opDiv (com.android.dx.rop.type.TypeList)
com.android.dx.rop.type.TypeList types
public static com.android.dx.rop.code.Rop opRem (com.android.dx.rop.type.TypeList)
com.android.dx.rop.type.TypeList types
public static com.android.dx.rop.code.Rop opAnd (com.android.dx.rop.type.TypeList)
com.android.dx.rop.type.TypeList types
public static com.android.dx.rop.code.Rop opOr (com.android.dx.rop.type.TypeList)
com.android.dx.rop.type.TypeList types
public static com.android.dx.rop.code.Rop opXor (com.android.dx.rop.type.TypeList)
com.android.dx.rop.type.TypeList types
public static com.android.dx.rop.code.Rop opShl (com.android.dx.rop.type.TypeList)
com.android.dx.rop.type.TypeList types
public static com.android.dx.rop.code.Rop opShr (com.android.dx.rop.type.TypeList)
com.android.dx.rop.type.TypeList types
public static com.android.dx.rop.code.Rop opUshr (com.android.dx.rop.type.TypeList)
com.android.dx.rop.type.TypeList types
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)
com.android.dx.rop.type.TypeList types
com.android.dx.rop.code.Rop int1
com.android.dx.rop.code.Rop long1
com.android.dx.rop.code.Rop float1
com.android.dx.rop.code.Rop double1
com.android.dx.rop.code.Rop int2
com.android.dx.rop.code.Rop long2
com.android.dx.rop.code.Rop float2
com.android.dx.rop.code.Rop double2
int bt1
com.android.dx.rop.code.Rop result
public static com.android.dx.rop.code.Rop opNeg (com.android.dx.rop.type.TypeBearer)
com.android.dx.rop.type.TypeBearer type
public static com.android.dx.rop.code.Rop opNot (com.android.dx.rop.type.TypeBearer)
com.android.dx.rop.type.TypeBearer type
public static com.android.dx.rop.code.Rop opCmpl (com.android.dx.rop.type.TypeBearer)
com.android.dx.rop.type.TypeBearer type
public static com.android.dx.rop.code.Rop opCmpg (com.android.dx.rop.type.TypeBearer)
com.android.dx.rop.type.TypeBearer type
public static com.android.dx.rop.code.Rop opConv (com.android.dx.rop.type.TypeBearer, com.android.dx.rop.type.TypeBearer)
com.android.dx.rop.type.TypeBearer dest
com.android.dx.rop.type.TypeBearer source
int dbt
public static com.android.dx.rop.code.Rop opReturn (com.android.dx.rop.type.TypeBearer)
com.android.dx.rop.type.TypeBearer type
public static com.android.dx.rop.code.Rop opAget (com.android.dx.rop.type.TypeBearer)
com.android.dx.rop.type.TypeBearer type
public static com.android.dx.rop.code.Rop opAput (com.android.dx.rop.type.TypeBearer)
com.android.dx.rop.type.TypeBearer type
public static com.android.dx.rop.code.Rop opNewArray (com.android.dx.rop.type.TypeBearer)
com.android.dx.rop.type.TypeBearer arrayType
com.android.dx.rop.type.Type type
com.android.dx.rop.type.Type elementType
public static com.android.dx.rop.code.Rop opFilledNewArray (com.android.dx.rop.type.TypeBearer, int)
int i
com.android.dx.rop.type.TypeBearer arrayType
int count
com.android.dx.rop.type.Type type
com.android.dx.rop.type.Type elementType
com.android.dx.rop.type.StdTypeList sourceTypes
public static com.android.dx.rop.code.Rop opGetField (com.android.dx.rop.type.TypeBearer)
com.android.dx.rop.type.TypeBearer type
public static com.android.dx.rop.code.Rop opPutField (com.android.dx.rop.type.TypeBearer)
com.android.dx.rop.type.TypeBearer type
public static com.android.dx.rop.code.Rop opGetStatic (com.android.dx.rop.type.TypeBearer)
com.android.dx.rop.type.TypeBearer type
public static com.android.dx.rop.code.Rop opPutStatic (com.android.dx.rop.type.TypeBearer)
com.android.dx.rop.type.TypeBearer type
public static com.android.dx.rop.code.Rop opInvokeStatic (com.android.dx.rop.type.Prototype)
com.android.dx.rop.type.Prototype meth
public static com.android.dx.rop.code.Rop opInvokeVirtual (com.android.dx.rop.type.Prototype)
com.android.dx.rop.type.Prototype meth
public static com.android.dx.rop.code.Rop opInvokeSuper (com.android.dx.rop.type.Prototype)
com.android.dx.rop.type.Prototype meth
public static com.android.dx.rop.code.Rop opInvokeDirect (com.android.dx.rop.type.Prototype)
com.android.dx.rop.type.Prototype meth
public static com.android.dx.rop.code.Rop opInvokeInterface (com.android.dx.rop.type.Prototype)
com.android.dx.rop.type.Prototype meth
public static com.android.dx.rop.code.Rop opInvokePolymorphic (com.android.dx.rop.type.Prototype)
com.android.dx.rop.type.Prototype meth
private static com.android.dx.rop.code.Rop opInvokeCustom (com.android.dx.rop.type.Prototype)
com.android.dx.rop.type.Prototype meth
public static com.android.dx.rop.code.Rop opMarkLocal (com.android.dx.rop.type.TypeBearer)
com.android.dx.rop.type.TypeBearer type
private void ()
private static com.android.dx.rop.code.Rop throwBadType (com.android.dx.rop.type.TypeBearer)
com.android.dx.rop.type.TypeBearer type
private static com.android.dx.rop.code.Rop throwBadTypes (com.android.dx.rop.type.TypeList)
com.android.dx.rop.type.TypeList types
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)
com.android.dx.rop.cst.CstString sourceFile
int address
int line
public java.lang.String toString ()
StringBuffer sb
public boolean equals (java.lang.Object)
Object other
com.android.dx.rop.code.SourcePosition pos
public int hashCode ()
public boolean sameLine (com.android.dx.rop.code.SourcePosition)
com.android.dx.rop.code.SourcePosition other
public boolean sameLineAndFile (com.android.dx.rop.code.SourcePosition)
com.android.dx.rop.code.SourcePosition other
public com.android.dx.rop.cst.CstString getSourceFile ()
public int getAddress ()
public int getLine ()
static void ()
}
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)
com.android.dx.rop.code.Rop opcode
com.android.dx.rop.code.SourcePosition position
com.android.dx.rop.code.RegisterSpec result
com.android.dx.rop.code.RegisterSpecList sources
com.android.dx.util.IntList cases
public java.lang.String getInlineString ()
public com.android.dx.rop.type.TypeList getCatches ()
public void accept (com.android.dx.rop.code.Insn$Visitor)
com.android.dx.rop.code.Insn$Visitor visitor
public com.android.dx.rop.code.Insn withAddedCatch (com.android.dx.rop.type.Type)
com.android.dx.rop.type.Type type
public com.android.dx.rop.code.Insn withRegisterOffset (int)
int delta
public boolean contentEquals (com.android.dx.rop.code.Insn)
com.android.dx.rop.code.Insn b
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 result
com.android.dx.rop.code.RegisterSpecList sources
public com.android.dx.util.IntList getCases ()
}
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)
com.android.dx.rop.code.Rop opcode
com.android.dx.rop.code.SourcePosition position
com.android.dx.rop.code.RegisterSpecList sources
com.android.dx.rop.type.TypeList catches
com.android.dx.rop.cst.Constant cst
public java.lang.String getInlineString ()
com.android.dx.rop.cst.Constant cst
String constantString
public com.android.dx.rop.type.TypeList getCatches ()
public void accept (com.android.dx.rop.code.Insn$Visitor)
com.android.dx.rop.code.Insn$Visitor visitor
public com.android.dx.rop.code.Insn withAddedCatch (com.android.dx.rop.type.Type)
com.android.dx.rop.type.Type type
public com.android.dx.rop.code.Insn withRegisterOffset (int)
int delta
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 result
com.android.dx.rop.code.RegisterSpecList sources
}
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)
int i
com.android.dx.rop.type.TypeList catches
StringBuffer sb
int sz
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.code.Rop opcode
com.android.dx.rop.code.SourcePosition position
com.android.dx.rop.code.RegisterSpecList sources
com.android.dx.rop.type.TypeList catches
public java.lang.String getInlineString ()
public com.android.dx.rop.type.TypeList getCatches ()
public void accept (com.android.dx.rop.code.Insn$Visitor)
com.android.dx.rop.code.Insn$Visitor visitor
public com.android.dx.rop.code.Insn withAddedCatch (com.android.dx.rop.type.Type)
com.android.dx.rop.type.Type type
public com.android.dx.rop.code.Insn withRegisterOffset (int)
int delta
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 result
com.android.dx.rop.code.RegisterSpecList sources
}
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/cst/
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)
com.android.dx.rop.cst.Constant other
Class clazz
Class otherClazz
protected abstract int compareTo0 (com.android.dx.rop.cst.Constant)
public volatile int compareTo (java.lang.Object)
}
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)
public abstract com.android.dx.rop.cst.Constant[] getEntries ()
}
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)
com.android.dx.rop.annotation.Annotation annotation
public boolean equals (java.lang.Object)
Object other
public int hashCode ()
protected int compareTo0 (com.android.dx.rop.cst.Constant)
com.android.dx.rop.cst.Constant other
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)
int size
public int compareTo (com.android.dx.rop.cst.CstArray$List)
com.android.dx.rop.cst.Constant thisItem
com.android.dx.rop.cst.Constant otherItem
int compare
int i
com.android.dx.rop.cst.CstArray$List other
int thisSize
int otherSize
int compareSize
public com.android.dx.rop.cst.Constant get (int)
int n
public void set (int, com.android.dx.rop.cst.Constant)
int n
com.android.dx.rop.cst.Constant a
public volatile int compareTo (java.lang.Object)
}
com/android/dx/rop/cst/CstArray.classCstArray.java
package com.android.dx.rop.cst
public 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)
com.android.dx.rop.cst.CstArray$List list
public boolean equals (java.lang.Object)
Object other
public int hashCode ()
protected int compareTo0 (com.android.dx.rop.cst.Constant)
com.android.dx.rop.cst.Constant other
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/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)
com.android.dx.rop.cst.CstType definingClass
com.android.dx.rop.cst.CstNat nat
String descriptor
public final com.android.dx.rop.type.Prototype getPrototype ()
public final com.android.dx.rop.type.Prototype getPrototype (boolean)
com.android.dx.rop.type.Type thisType
boolean isStatic
protected final int compareTo0 (com.android.dx.rop.cst.Constant)
com.android.dx.rop.cst.Constant other
int cmp
com.android.dx.rop.cst.CstBaseMethodRef otherMethod
public final com.android.dx.rop.type.Type getType ()
public final int getParameterWordCount (boolean)
boolean isStatic
public final boolean isInstanceInit ()
public final boolean isClassInit ()
public final boolean isSignaturePolymorphic ()
}
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)
boolean value
public static com.android.dx.rop.cst.CstBoolean make (int)
int value
private void (boolean)
boolean value
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/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)
byte value
public static com.android.dx.rop.cst.CstByte make (int)
int value
byte cast
private void (byte)
byte value
public java.lang.String toString ()
int value
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/CstCallSite.classCstCallSite.java
package com.android.dx.rop.cst
public final com.android.dx.rop.cst.CstCallSite extends com.android.dx.rop.cst.CstArray {
public static com.android.dx.rop.cst.CstCallSite make (com.android.dx.rop.cst.CstMethodHandle, com.android.dx.rop.cst.CstNat, com.android.dx.cf.code.BootstrapMethodArgumentsList)
int i
com.android.dx.rop.cst.CstMethodHandle bootstrapHandle
com.android.dx.rop.cst.CstNat nat
com.android.dx.cf.code.BootstrapMethodArgumentsList optionalArguments
com.android.dx.rop.cst.CstArray$List list
private void (com.android.dx.rop.cst.CstArray$List)
com.android.dx.rop.cst.CstArray$List list
public boolean equals (java.lang.Object)
Object other
public int hashCode ()
protected int compareTo0 (com.android.dx.rop.cst.Constant)
com.android.dx.rop.cst.Constant other
public java.lang.String toString ()
public java.lang.String typeName ()
public boolean isCategory2 ()
public java.lang.String toHuman ()
}
com/android/dx/rop/cst/CstCallSiteRef.classCstCallSiteRef.java
package com.android.dx.rop.cst
public com.android.dx.rop.cst.CstCallSiteRef extends com.android.dx.rop.cst.Constant {
private final com.android.dx.rop.cst.CstInvokeDynamic invokeDynamic
private final int id
void (com.android.dx.rop.cst.CstInvokeDynamic, int)
com.android.dx.rop.cst.CstInvokeDynamic invokeDynamic
int id
public boolean isCategory2 ()
public java.lang.String typeName ()
protected int compareTo0 (com.android.dx.rop.cst.Constant)
com.android.dx.rop.cst.Constant other
com.android.dx.rop.cst.CstCallSiteRef o
int result
public java.lang.String toHuman ()
public java.lang.String toString ()
public com.android.dx.rop.type.Prototype getPrototype ()
public com.android.dx.rop.type.Type getReturnType ()
public com.android.dx.rop.cst.CstCallSite getCallSite ()
}
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)
char value
public static com.android.dx.rop.cst.CstChar make (int)
int value
char cast
private void (char)
char value
public java.lang.String toString ()
int value
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/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)
long bits
private void (long)
long bits
public java.lang.String toString ()
long bits
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/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)
com.android.dx.rop.cst.CstNat nat
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/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)
com.android.dx.rop.type.Type primitiveType
public void (com.android.dx.rop.cst.CstType, com.android.dx.rop.cst.CstNat)
com.android.dx.rop.cst.CstType definingClass
com.android.dx.rop.cst.CstNat nat
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.Constant other
int cmp
com.android.dx.rop.cst.CstFieldRef otherField
com.android.dx.rop.cst.CstString thisDescriptor
com.android.dx.rop.cst.CstString otherDescriptor
}
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)
int bits
private void (int)
int bits
public java.lang.String toString ()
int bits
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/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)
int value
int idx
com.android.dx.rop.cst.CstInteger obj
private void (int)
int value
public java.lang.String toString ()
int value
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/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)
com.android.dx.rop.cst.CstType definingClass
com.android.dx.rop.cst.CstNat nat
public java.lang.String typeName ()
public com.android.dx.rop.cst.CstMethodRef toMethodRef ()
}
com/android/dx/rop/cst/CstInvokeDynamic.classCstInvokeDynamic.java
package com.android.dx.rop.cst
public final com.android.dx.rop.cst.CstInvokeDynamic extends com.android.dx.rop.cst.Constant {
private final int bootstrapMethodIndex
private final com.android.dx.rop.cst.CstNat nat
private final com.android.dx.rop.type.Prototype prototype
private com.android.dx.rop.cst.CstType declaringClass
private com.android.dx.rop.cst.CstCallSite callSite
private final java.util.List references
public static com.android.dx.rop.cst.CstInvokeDynamic make (int, com.android.dx.rop.cst.CstNat)
int bootstrapMethodIndex
com.android.dx.rop.cst.CstNat nat
private void (int, com.android.dx.rop.cst.CstNat)
int bootstrapMethodIndex
com.android.dx.rop.cst.CstNat nat
public com.android.dx.rop.cst.CstCallSiteRef addReference ()
com.android.dx.rop.cst.CstCallSiteRef ref
public java.util.List getReferences ()
public java.lang.String toString ()
public java.lang.String typeName ()
public java.lang.String toHuman ()
String klass
public boolean isCategory2 ()
protected int compareTo0 (com.android.dx.rop.cst.Constant)
com.android.dx.rop.cst.Constant other
com.android.dx.rop.cst.CstInvokeDynamic otherInvoke
int result
public int getBootstrapMethodIndex ()
public com.android.dx.rop.cst.CstNat getNat ()
public com.android.dx.rop.type.Prototype getPrototype ()
public com.android.dx.rop.type.Type getReturnType ()
public void setDeclaringClass (com.android.dx.rop.cst.CstType)
com.android.dx.rop.cst.CstType declaringClass
public com.android.dx.rop.cst.CstType getDeclaringClass ()
public void setCallSite (com.android.dx.rop.cst.CstCallSite)
com.android.dx.rop.cst.CstCallSite callSite
public com.android.dx.rop.cst.CstCallSite getCallSite ()
}
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)
Object other
public int hashCode ()
protected int compareTo0 (com.android.dx.rop.cst.Constant)
com.android.dx.rop.cst.Constant other
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/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)
int bits
public final boolean equals (java.lang.Object)
Object other
public final int hashCode ()
protected int compareTo0 (com.android.dx.rop.cst.Constant)
com.android.dx.rop.cst.Constant other
int otherBits
public final boolean isCategory2 ()
public final boolean fitsInInt ()
public final int getIntBits ()
public final long getLongBits ()
}
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)
long bits
public final boolean equals (java.lang.Object)
Object other
public final int hashCode ()
protected int compareTo0 (com.android.dx.rop.cst.Constant)
com.android.dx.rop.cst.Constant other
long otherBits
public final boolean isCategory2 ()
public final boolean fitsInInt ()
public final int getIntBits ()
public final long getLongBits ()
}
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 ()
int bits
public boolean fitsIn8Bits ()
int bits
}
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)
long value
private void (long)
long value
public java.lang.String toString ()
long value
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/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)
com.android.dx.rop.cst.CstType definingClass
com.android.dx.rop.cst.CstNat nat
public final boolean equals (java.lang.Object)
Object other
com.android.dx.rop.cst.CstMemberRef otherRef
public final int hashCode ()
protected int compareTo0 (com.android.dx.rop.cst.Constant)
com.android.dx.rop.cst.Constant other
com.android.dx.rop.cst.CstMemberRef otherMember
int cmp
com.android.dx.rop.cst.CstString thisName
com.android.dx.rop.cst.CstString otherName
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/CstMethodHandle.classCstMethodHandle.java
package com.android.dx.rop.cst
public final com.android.dx.rop.cst.CstMethodHandle extends com.android.dx.rop.cst.Constant {
public static final int METHOD_HANDLE_TYPE_STATIC_PUT
public static final int METHOD_HANDLE_TYPE_STATIC_GET
public static final int METHOD_HANDLE_TYPE_INSTANCE_PUT
public static final int METHOD_HANDLE_TYPE_INSTANCE_GET
public static final int METHOD_HANDLE_TYPE_INVOKE_STATIC
public static final int METHOD_HANDLE_TYPE_INVOKE_INSTANCE
public static final int METHOD_HANDLE_TYPE_INVOKE_CONSTRUCTOR
public static final int METHOD_HANDLE_TYPE_INVOKE_DIRECT
public static final int METHOD_HANDLE_TYPE_INVOKE_INTERFACE
private static final String[] TYPE_NAMES
private final int type
private final com.android.dx.rop.cst.Constant ref
public static com.android.dx.rop.cst.CstMethodHandle make (int, com.android.dx.rop.cst.Constant)
int type
com.android.dx.rop.cst.Constant ref
private void (int, com.android.dx.rop.cst.Constant)
int type
com.android.dx.rop.cst.Constant ref
public com.android.dx.rop.cst.Constant getRef ()
public int getType ()
public static boolean isAccessor (int)
int type
public boolean isAccessor ()
public static boolean isInvocation (int)
int type
public boolean isInvocation ()
private static java.lang.String getTypeName (int)
int type
public boolean isCategory2 ()
protected int compareTo0 (com.android.dx.rop.cst.Constant)
com.android.dx.rop.cst.Constant other
com.android.dx.rop.cst.CstMethodHandle otherHandle
public java.lang.String toString ()
public java.lang.String typeName ()
public java.lang.String toHuman ()
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)
com.android.dx.rop.cst.CstType definingClass
com.android.dx.rop.cst.CstNat nat
public java.lang.String typeName ()
}
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)
com.android.dx.rop.cst.CstString name
com.android.dx.rop.cst.CstString descriptor
public boolean equals (java.lang.Object)
Object other
com.android.dx.rop.cst.CstNat otherNat
public int hashCode ()
protected int compareTo0 (com.android.dx.rop.cst.Constant)
com.android.dx.rop.cst.Constant other
com.android.dx.rop.cst.CstNat otherNat
int cmp
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 ()
public final boolean isSignaturePolymorphic ()
String INVOKE
String INVOKE_EXACT
int nameLength
static void ()
}
com/android/dx/rop/cst/CstProtoRef.classCstProtoRef.java
package com.android.dx.rop.cst
public final com.android.dx.rop.cst.CstProtoRef extends com.android.dx.rop.cst.Constant {
private final com.android.dx.rop.type.Prototype prototype
public void (com.android.dx.rop.type.Prototype)
com.android.dx.rop.type.Prototype prototype
public static com.android.dx.rop.cst.CstProtoRef make (com.android.dx.rop.cst.CstString)
com.android.dx.rop.cst.CstString descriptor
com.android.dx.rop.type.Prototype prototype
public boolean equals (java.lang.Object)
Object other
com.android.dx.rop.cst.CstProtoRef otherCstProtoRef
public int hashCode ()
public boolean isCategory2 ()
public java.lang.String typeName ()
protected int compareTo0 (com.android.dx.rop.cst.Constant)
com.android.dx.rop.cst.Constant other
com.android.dx.rop.cst.CstProtoRef otherCstProtoRef
public java.lang.String toHuman ()
public final java.lang.String toString ()
public com.android.dx.rop.type.Prototype getPrototype ()
}
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)
short value
public static com.android.dx.rop.cst.CstShort make (int)
int value
short cast
private void (short)
short value
public java.lang.String toString ()
int value
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/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)
char c
int i
String string
int len
byte[] bytes
int outAt
byte[] result
public static java.lang.String utf8BytesToString (com.android.dx.util.ByteArray)
char out
int v1
int value
char out
int v1
int v2
int value
char out
int v0
char out
int at
com.android.dx.util.ByteArray bytes
int length
char[] chars
int outAt
private static java.lang.String throwBadUtf8 (int, int)
int value
int offset
public void (java.lang.String)
String string
public void (com.android.dx.util.ByteArray)
com.android.dx.util.ByteArray bytes
public boolean equals (java.lang.Object)
Object other
public int hashCode ()
protected int compareTo0 (com.android.dx.rop.cst.Constant)
com.android.dx.rop.cst.Constant other
public java.lang.String toString ()
public java.lang.String typeName ()
public boolean isCategory2 ()
public java.lang.String toHuman ()
char outChar
int shift
char nextChar
boolean displayZero
char c
int i
int len
StringBuilder sb
public java.lang.String toQuoted ()
public java.lang.String toQuoted (int)
String ellipses
int maxLength
String string
int length
String ellipses
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/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.concurrent.ConcurrentMap 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
public static final com.android.dx.rop.cst.CstType METHOD_HANDLE
private final com.android.dx.rop.type.Type type
private com.android.dx.rop.cst.CstString descriptor
private static void initInterns ()
private static void internInitial (com.android.dx.rop.cst.CstType)
com.android.dx.rop.cst.CstType cst
public static com.android.dx.rop.cst.CstType forBoxedPrimitiveType (com.android.dx.rop.type.Type)
com.android.dx.rop.type.Type primitiveType
public static com.android.dx.rop.cst.CstType intern (com.android.dx.rop.type.Type)
com.android.dx.rop.type.Type type
com.android.dx.rop.cst.CstType cst
com.android.dx.rop.cst.CstType result
public void (com.android.dx.rop.type.Type)
com.android.dx.rop.type.Type type
public boolean equals (java.lang.Object)
Object other
public int hashCode ()
protected int compareTo0 (com.android.dx.rop.cst.Constant)
com.android.dx.rop.cst.Constant other
String thisDescriptor
String otherDescriptor
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 ()
public java.lang.String getPackageName ()
String descriptor
int lastSlash
int lastLeftSquare
public static void clearInternTable ()
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)
int size
public int size ()
public com.android.dx.rop.cst.Constant getOrNull (int)
IndexOutOfBoundsException ex
int n
public com.android.dx.rop.cst.Constant get0Ok (int)
int n
public com.android.dx.rop.cst.Constant get (int)
com.android.dx.rop.cst.Constant result
IndexOutOfBoundsException ex
int n
public com.android.dx.rop.cst.Constant[] getEntries ()
public void set (int, com.android.dx.rop.cst.Constant)
com.android.dx.rop.cst.Constant prev
int n
com.android.dx.rop.cst.Constant cst
boolean cat2
private static com.android.dx.rop.cst.Constant throwInvalid (int)
int idx
}
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/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.type.Type type
}
com/android/dx/rop/type/
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.concurrent.ConcurrentMap 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)
String descriptor
com.android.dx.rop.type.Prototype result
public static com.android.dx.rop.type.Prototype fromDescriptor (java.lang.String)
int endAt
int startAt
char c
int i
String descriptor
com.android.dx.rop.type.Prototype result
com.android.dx.rop.type.Type[] params
int paramCount
int at
com.android.dx.rop.type.Type returnType
com.android.dx.rop.type.StdTypeList parameterTypes
public static void clearInternTable ()
private static com.android.dx.rop.type.Type[] makeParameterArray (java.lang.String)
char c
int i
String descriptor
int length
int closeAt
int maxParams
public static com.android.dx.rop.type.Prototype intern (java.lang.String, com.android.dx.rop.type.Type, boolean, boolean)
String descriptor
com.android.dx.rop.type.Type definer
boolean isStatic
boolean isInit
com.android.dx.rop.type.Prototype base
public static com.android.dx.rop.type.Prototype internInts (com.android.dx.rop.type.Type, int)
int i
com.android.dx.rop.type.Type returnType
int count
StringBuffer sb
private void (java.lang.String, com.android.dx.rop.type.Type, com.android.dx.rop.type.StdTypeList)
String descriptor
com.android.dx.rop.type.Type returnType
com.android.dx.rop.type.StdTypeList parameterTypes
public boolean equals (java.lang.Object)
Object other
public int hashCode ()
public int compareTo (com.android.dx.rop.type.Prototype)
com.android.dx.rop.type.Type thisType
com.android.dx.rop.type.Type otherType
int i
com.android.dx.rop.type.Prototype other
int result
int thisSize
int otherSize
int size
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 ()
com.android.dx.rop.type.Type one
int i
int sz
com.android.dx.rop.type.StdTypeList list
boolean any
public com.android.dx.rop.type.Prototype withFirstParameter (com.android.dx.rop.type.Type)
com.android.dx.rop.type.Type param
String newDesc
com.android.dx.rop.type.StdTypeList newParams
com.android.dx.rop.type.Prototype result
private static com.android.dx.rop.type.Prototype putIntern (com.android.dx.rop.type.Prototype)
com.android.dx.rop.type.Prototype desc
com.android.dx.rop.type.Prototype result
public volatile int compareTo (java.lang.Object)
static void ()
}
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)
com.android.dx.rop.type.Type type
com.android.dx.rop.type.StdTypeList result
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 type0
com.android.dx.rop.type.Type type1
com.android.dx.rop.type.StdTypeList result
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 type0
com.android.dx.rop.type.Type type1
com.android.dx.rop.type.Type type2
com.android.dx.rop.type.StdTypeList result
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)
com.android.dx.rop.type.Type type0
com.android.dx.rop.type.Type type1
com.android.dx.rop.type.Type type2
com.android.dx.rop.type.Type type3
com.android.dx.rop.type.StdTypeList result
public static java.lang.String toHuman (com.android.dx.rop.type.TypeList)
int i
com.android.dx.rop.type.TypeList list
int size
StringBuffer sb
public static int hashContents (com.android.dx.rop.type.TypeList)
int i
com.android.dx.rop.type.TypeList list
int size
int hash
public static boolean equalContents (com.android.dx.rop.type.TypeList, com.android.dx.rop.type.TypeList)
int i
com.android.dx.rop.type.TypeList list1
com.android.dx.rop.type.TypeList list2
int size
public static int compareContents (com.android.dx.rop.type.TypeList, com.android.dx.rop.type.TypeList)
int comparison
int i
com.android.dx.rop.type.TypeList list1
com.android.dx.rop.type.TypeList list2
int size1
int size2
int size
public void (int)
int size
public com.android.dx.rop.type.Type getType (int)
int n
public int getWordCount ()
int i
int sz
int result
public com.android.dx.rop.type.TypeList withAddedType (com.android.dx.rop.type.Type)
int i
com.android.dx.rop.type.Type type
int sz
com.android.dx.rop.type.StdTypeList result
public com.android.dx.rop.type.Type get (int)
int n
public void set (int, com.android.dx.rop.type.Type)
int n
com.android.dx.rop.type.Type type
public com.android.dx.rop.type.StdTypeList withFirst (com.android.dx.rop.type.Type)
int i
com.android.dx.rop.type.Type type
int sz
com.android.dx.rop.type.StdTypeList result
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.concurrent.ConcurrentMap 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 METHOD_HANDLE
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
private static void initInterns ()
public static com.android.dx.rop.type.Type intern (java.lang.String)
char firstChar
IndexOutOfBoundsException ex
NullPointerException ex
char c
int i
String descriptor
com.android.dx.rop.type.Type result
char firstChar
int length
int limit
public static com.android.dx.rop.type.Type internReturnType (java.lang.String)
NullPointerException ex
String descriptor
public static com.android.dx.rop.type.Type internClassName (java.lang.String)
String name
private void (java.lang.String, int, int)
String descriptor
int basicType
int newAt
private void (java.lang.String, int)
String descriptor
int basicType
public boolean equals (java.lang.Object)
Object other
public int hashCode ()
public int compareTo (com.android.dx.rop.type.Type)
com.android.dx.rop.type.Type other
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)
int newAt
String newDesc
com.android.dx.rop.type.Type result
private static com.android.dx.rop.type.Type putIntern (com.android.dx.rop.type.Type)
com.android.dx.rop.type.Type type
com.android.dx.rop.type.Type result
public static void clearInternTable ()
public volatile com.android.dx.rop.type.TypeBearer getFrameType ()
public volatile int compareTo (java.lang.Object)
static void ()
}
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/ssa/
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)
int countOldRegisters
public int getNewRegisterCount ()
public com.android.dx.rop.code.RegisterSpec map (com.android.dx.rop.code.RegisterSpec)
int newReg
IndexOutOfBoundsException ex
com.android.dx.rop.code.RegisterSpec registerSpec
int newReg
public int oldToNew (int)
int oldReg
public java.lang.String toHuman ()
int i
StringBuilder sb
int sz
public void addMapping (int, int, int)
int i
int oldReg
int newReg
int category
}
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)
com.android.dx.ssa.ConstCollector this$0
public int compare (com.android.dx.rop.cst.Constant, com.android.dx.rop.cst.Constant)
com.android.dx.rop.cst.Constant a
com.android.dx.rop.cst.Constant b
int ret
public boolean equals (java.lang.Object)
Object obj
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)
com.android.dx.ssa.ConstCollector this$0
public int getNewRegisterCount ()
public com.android.dx.rop.code.RegisterSpec map (com.android.dx.rop.code.RegisterSpec)
com.android.dx.rop.code.RegisterSpec registerSpec
}
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 final boolean COLLECT_STRINGS
private static final boolean COLLECT_ONE_LOCAL
private final com.android.dx.ssa.SsaMethod ssaMeth
public static void process (com.android.dx.ssa.SsaMethod)
com.android.dx.ssa.SsaMethod ssaMethod
com.android.dx.ssa.ConstCollector cc
private void (com.android.dx.ssa.SsaMethod)
com.android.dx.ssa.SsaMethod ssaMethod
private void run ()
com.android.dx.ssa.SsaBasicBlock entryBlock
com.android.dx.ssa.SsaBasicBlock successorBlock
com.android.dx.ssa.SsaBasicBlock constBlock
com.android.dx.ssa.SsaBasicBlock resultBlock
com.android.dx.rop.code.PlainInsn insn
com.android.dx.rop.cst.TypedConstant cst
com.android.dx.rop.code.RegisterSpec result
com.android.dx.rop.code.Rop constRop
int i
int regSz
java.util.ArrayList constantList
int toCollect
com.android.dx.ssa.SsaBasicBlock start
java.util.HashMap newRegs
private java.util.ArrayList getConstsSortedByCountUse ()
int pred
java.util.ArrayList predInsns
com.android.dx.ssa.SsaInsn insn
com.android.dx.rop.code.RegisterSpec result
com.android.dx.rop.type.TypeBearer typeBearer
com.android.dx.rop.cst.TypedConstant cst
Integer has
int i
java.util.Map$Entry entry
int regSz
java.util.HashMap countUses
java.util.HashSet usedByLocal
java.util.ArrayList constantList
private void fixLocalAssignment (com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpec)
com.android.dx.rop.code.RegisterSpec localAssignment
com.android.dx.rop.code.LocalItem local
com.android.dx.ssa.SsaInsn newInsn
java.util.ArrayList insns
com.android.dx.ssa.SsaInsn use
com.android.dx.rop.code.RegisterSpec origReg
com.android.dx.rop.code.RegisterSpec newReg
private void updateConstUses (java.util.HashMap, int)
com.android.dx.ssa.SsaInsn use
com.android.dx.ssa.SsaInsn insn
com.android.dx.rop.code.RegisterSpec origReg
com.android.dx.rop.type.TypeBearer typeBearer
com.android.dx.rop.cst.TypedConstant cst
com.android.dx.rop.code.RegisterSpec newReg
com.android.dx.ssa.RegisterMapper mapper
int i
java.util.HashMap newRegs
int origRegCount
java.util.HashSet usedByLocal
java.util.ArrayList[] useList
static com.android.dx.ssa.SsaMethod access$000 (com.android.dx.ssa.ConstCollector)
com.android.dx.ssa.ConstCollector x0
}
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)
java.util.BitSet noSideEffectRegs
public void visitMoveInsn (com.android.dx.ssa.NormalSsaInsn)
com.android.dx.ssa.NormalSsaInsn insn
public void visitPhiInsn (com.android.dx.ssa.PhiInsn)
com.android.dx.ssa.PhiInsn phi
public void visitNonMoveInsn (com.android.dx.ssa.NormalSsaInsn)
com.android.dx.ssa.NormalSsaInsn insn
com.android.dx.rop.code.RegisterSpec result
}
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)
com.android.dx.ssa.SsaMethod ssaMethod
com.android.dx.ssa.DeadCodeRemover dc
private void (com.android.dx.ssa.SsaMethod)
com.android.dx.ssa.SsaMethod ssaMethod
private void run ()
com.android.dx.rop.code.RegisterSpec source
int i
com.android.dx.ssa.SsaInsn insnS
com.android.dx.rop.code.RegisterSpecList sources
int sz
java.util.HashSet deletedInsns
int regV
private void pruneDeadInstructions ()
com.android.dx.rop.code.RegisterSpec source
int j
com.android.dx.ssa.PhiInsn phiUse
com.android.dx.ssa.SsaInsn use
com.android.dx.ssa.SsaInsn insn
com.android.dx.rop.code.RegisterSpecList sources
int sourcesSize
com.android.dx.rop.code.RegisterSpec result
int i
com.android.dx.ssa.SsaBasicBlock block
java.util.HashSet deletedInsns
private boolean isCircularNoSideEffect (int, java.util.BitSet)
com.android.dx.ssa.SsaInsn use
com.android.dx.rop.code.RegisterSpec result
com.android.dx.ssa.SsaInsn use
int regV
java.util.BitSet set
private static boolean hasSideEffect (com.android.dx.ssa.SsaInsn)
com.android.dx.ssa.SsaInsn insn
static boolean access$000 (com.android.dx.ssa.SsaInsn)
com.android.dx.ssa.SsaInsn x0
}
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/DomFront.classDomFront.java
package com.android.dx.ssa
public com.android.dx.ssa.DomFront extends java.lang.Object {
private static final 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)
int i
com.android.dx.ssa.SsaMethod meth
int szNodes
public com.android.dx.ssa.DomFront$DomInfo[] run ()
int i
int szNodes
com.android.dx.ssa.Dominators methDom
private void debugPrintDomChildren ()
com.android.dx.ssa.SsaBasicBlock child
com.android.dx.ssa.SsaBasicBlock node
StringBuffer sb
boolean comma
int i
int szNodes
private void buildDomTree ()
com.android.dx.ssa.DomFront$DomInfo info
com.android.dx.ssa.SsaBasicBlock domParent
int i
int szNodes
private void calcDomFronts ()
com.android.dx.ssa.DomFront$DomInfo runnerInfo
int runnerIndex
int i
com.android.dx.ssa.SsaBasicBlock nb
com.android.dx.ssa.DomFront$DomInfo nbInfo
java.util.BitSet pred
int b
int szNodes
}
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/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/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)
com.android.dx.ssa.SsaBasicBlock v
com.android.dx.ssa.SsaBasicBlock parent
com.android.dx.ssa.Dominators$DFSInfo bbInfo
void (com.android.dx.ssa.Dominators, com.android.dx.ssa.Dominators$1)
com.android.dx.ssa.Dominators x0
com.android.dx.ssa.Dominators$1 x1
}
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)
com.android.dx.ssa.SsaMethod meth
com.android.dx.ssa.DomFront$DomInfo[] domInfos
boolean postdom
public static com.android.dx.ssa.Dominators make (com.android.dx.ssa.SsaMethod, com.android.dx.ssa.DomFront$DomInfo[], boolean)
com.android.dx.ssa.SsaMethod meth
com.android.dx.ssa.DomFront$DomInfo[] domInfos
boolean postdom
com.android.dx.ssa.Dominators result
private java.util.BitSet getSuccs (com.android.dx.ssa.SsaBasicBlock)
com.android.dx.ssa.SsaBasicBlock block
private java.util.BitSet getPreds (com.android.dx.ssa.SsaBasicBlock)
com.android.dx.ssa.SsaBasicBlock block
private void compress (com.android.dx.ssa.SsaBasicBlock)
int wsize
com.android.dx.ssa.SsaBasicBlock v
com.android.dx.ssa.Dominators$DFSInfo vbbInfo
com.android.dx.ssa.SsaBasicBlock vAncestor
com.android.dx.ssa.Dominators$DFSInfo vabbInfo
com.android.dx.ssa.SsaBasicBlock vAncestorRep
com.android.dx.ssa.SsaBasicBlock vRep
java.util.ArrayList worklist
java.util.HashSet visited
com.android.dx.ssa.SsaBasicBlock in
com.android.dx.ssa.Dominators$DFSInfo bbInfo
com.android.dx.ssa.Dominators$DFSInfo ancestorbbInfo
private com.android.dx.ssa.SsaBasicBlock eval (com.android.dx.ssa.SsaBasicBlock)
com.android.dx.ssa.SsaBasicBlock v
com.android.dx.ssa.Dominators$DFSInfo bbInfo
private void run ()
int predSemidom
com.android.dx.ssa.SsaBasicBlock predBlock
com.android.dx.ssa.Dominators$DFSInfo predInfo
int j
int lastItem
com.android.dx.ssa.SsaBasicBlock last
com.android.dx.ssa.SsaBasicBlock U
com.android.dx.ssa.SsaBasicBlock w
com.android.dx.ssa.Dominators$DFSInfo wInfo
java.util.BitSet preds
java.util.ArrayList wParentBucket
int i
com.android.dx.ssa.SsaBasicBlock w
int i
com.android.dx.ssa.SsaBasicBlock root
com.android.dx.ssa.Dominators$DfsWalker walker
int dfsMax
static java.util.ArrayList access$100 (com.android.dx.ssa.Dominators)
com.android.dx.ssa.Dominators x0
static com.android.dx.ssa.Dominators$DFSInfo[] access$200 (com.android.dx.ssa.Dominators)
com.android.dx.ssa.Dominators x0
}
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)
com.android.dx.ssa.EscapeAnalysis this$0
public int getNewRegisterCount ()
public com.android.dx.rop.code.RegisterSpec map (com.android.dx.rop.code.RegisterSpec)
com.android.dx.rop.code.RegisterSpec registerSpec
}
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)
com.android.dx.ssa.EscapeAnalysis$2 this$1
public void visitMoveInsn (com.android.dx.ssa.NormalSsaInsn)
com.android.dx.ssa.NormalSsaInsn insn
public void visitPhiInsn (com.android.dx.ssa.PhiInsn)
com.android.dx.ssa.PhiInsn insn
public void visitNonMoveInsn (com.android.dx.ssa.NormalSsaInsn)
com.android.dx.ssa.NormalSsaInsn insn
}
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)
com.android.dx.ssa.EscapeAnalysis this$0
public void visitBlock (com.android.dx.ssa.SsaBasicBlock, com.android.dx.ssa.SsaBasicBlock)
com.android.dx.ssa.SsaBasicBlock block
com.android.dx.ssa.SsaBasicBlock unused
}
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)
int reg
int size
com.android.dx.ssa.EscapeAnalysis$EscapeState escState
}
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)
String name
private void (java.lang.String, int)
static 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)
com.android.dx.ssa.SsaMethod ssaMeth
private int findSetIndex (com.android.dx.rop.code.RegisterSpec)
com.android.dx.ssa.EscapeAnalysis$EscapeSet e
com.android.dx.rop.code.RegisterSpec reg
int i
private com.android.dx.ssa.SsaInsn getInsnForMove (com.android.dx.ssa.SsaInsn)
com.android.dx.ssa.SsaInsn moveInsn
int pred
java.util.ArrayList predInsns
private com.android.dx.ssa.SsaInsn getMoveForInsn (com.android.dx.ssa.SsaInsn)
com.android.dx.ssa.SsaInsn insn
int succ
java.util.ArrayList succInsns
private void addEdge (com.android.dx.ssa.EscapeAnalysis$EscapeSet, com.android.dx.ssa.EscapeAnalysis$EscapeSet)
com.android.dx.ssa.EscapeAnalysis$EscapeSet parentSet
com.android.dx.ssa.EscapeAnalysis$EscapeSet childSet
private void replaceNode (com.android.dx.ssa.EscapeAnalysis$EscapeSet, com.android.dx.ssa.EscapeAnalysis$EscapeSet)
com.android.dx.ssa.EscapeAnalysis$EscapeSet e
com.android.dx.ssa.EscapeAnalysis$EscapeSet e
com.android.dx.ssa.EscapeAnalysis$EscapeSet newNode
com.android.dx.ssa.EscapeAnalysis$EscapeSet oldNode
public static void process (com.android.dx.ssa.SsaMethod)
com.android.dx.ssa.SsaMethod ssaMethod
private void processInsn (com.android.dx.ssa.SsaInsn)
com.android.dx.ssa.EscapeAnalysis$EscapeSet escSet
com.android.dx.ssa.EscapeAnalysis$EscapeSet escSet
com.android.dx.ssa.EscapeAnalysis$EscapeSet escSet
com.android.dx.ssa.SsaInsn insn
int op
com.android.dx.rop.code.RegisterSpec result
private com.android.dx.ssa.EscapeAnalysis$EscapeSet processMoveResultPseudoInsn (com.android.dx.ssa.SsaInsn)
com.android.dx.ssa.EscapeAnalysis$EscapeSet escSet
com.android.dx.ssa.EscapeAnalysis$EscapeSet escSet
com.android.dx.ssa.EscapeAnalysis$EscapeSet escSet
com.android.dx.rop.code.RegisterSpec prevSource
com.android.dx.ssa.EscapeAnalysis$EscapeSet escSet
com.android.dx.ssa.EscapeAnalysis$EscapeSet escSet
com.android.dx.ssa.EscapeAnalysis$EscapeSet escSet
com.android.dx.ssa.EscapeAnalysis$EscapeSet escSet
com.android.dx.rop.code.RegisterSpec prevSource
int setIndex
com.android.dx.ssa.SsaInsn insn
com.android.dx.rop.code.RegisterSpec result
com.android.dx.ssa.SsaInsn prevSsaInsn
int prevOpcode
com.android.dx.ssa.EscapeAnalysis$EscapeSet escSet
private void processRegister (com.android.dx.rop.code.RegisterSpec, com.android.dx.ssa.EscapeAnalysis$EscapeSet)
com.android.dx.rop.code.Rop useOpcode
com.android.dx.ssa.SsaInsn use
int listSize
com.android.dx.rop.code.RegisterSpec def
java.util.List useList
com.android.dx.rop.code.RegisterSpec result
com.android.dx.ssa.EscapeAnalysis$EscapeSet escSet
java.util.ArrayList regWorklist
private void processPhiUse (com.android.dx.ssa.SsaInsn, com.android.dx.ssa.EscapeAnalysis$EscapeSet, java.util.ArrayList)
com.android.dx.ssa.EscapeAnalysis$EscapeSet mergeSet
com.android.dx.ssa.SsaInsn use
com.android.dx.ssa.EscapeAnalysis$EscapeSet escSet
java.util.ArrayList regWorklist
int setIndex
private void processUse (com.android.dx.rop.code.RegisterSpec, com.android.dx.ssa.SsaInsn, com.android.dx.ssa.EscapeAnalysis$EscapeSet, java.util.ArrayList)
com.android.dx.rop.code.RegisterSpec putIndex
com.android.dx.ssa.EscapeAnalysis$EscapeSet parentSet
int setIndex
com.android.dx.ssa.EscapeAnalysis$EscapeSet childSet
int setIndex
com.android.dx.rop.code.RegisterSpec putValue
com.android.dx.rop.code.RegisterSpecList sources
com.android.dx.rop.code.RegisterSpec getIndex
com.android.dx.rop.code.RegisterSpec def
com.android.dx.ssa.SsaInsn use
com.android.dx.ssa.EscapeAnalysis$EscapeSet escSet
java.util.ArrayList regWorklist
int useOpcode
private void scalarReplacement ()
com.android.dx.ssa.SsaInsn use
int e
com.android.dx.ssa.SsaInsn def
com.android.dx.ssa.SsaInsn prev
com.android.dx.rop.type.TypeBearer lengthReg
int length
java.util.ArrayList newRegs
java.util.HashSet deletedInsns
java.util.List useList
com.android.dx.ssa.EscapeAnalysis$EscapeSet escSet
private void replaceDef (com.android.dx.ssa.SsaInsn, com.android.dx.ssa.SsaInsn, int, java.util.ArrayList)
com.android.dx.rop.cst.Constant newZero
com.android.dx.rop.cst.TypedConstant typedZero
com.android.dx.rop.code.RegisterSpec newReg
int i
com.android.dx.ssa.SsaInsn def
com.android.dx.ssa.SsaInsn prev
int length
java.util.ArrayList newRegs
com.android.dx.rop.type.Type resultType
private void replaceUse (com.android.dx.ssa.SsaInsn, com.android.dx.ssa.SsaInsn, java.util.ArrayList, java.util.HashSet)
com.android.dx.rop.code.RegisterSpec source
com.android.dx.rop.code.RegisterSpec result
int index
com.android.dx.ssa.SsaInsn next
com.android.dx.rop.code.RegisterSpecList sources
com.android.dx.rop.cst.CstLiteralBits indexReg
com.android.dx.rop.code.RegisterSpec source
com.android.dx.rop.code.RegisterSpec result
int index
com.android.dx.rop.code.RegisterSpecList sources
com.android.dx.rop.cst.CstLiteralBits indexReg
com.android.dx.ssa.SsaInsn next
com.android.dx.rop.type.TypeBearer lengthReg
com.android.dx.rop.code.RegisterSpec newFill
int i
com.android.dx.rop.code.Insn ropUse
com.android.dx.rop.code.FillArrayDataInsn fill
java.util.ArrayList constList
com.android.dx.ssa.SsaInsn use
com.android.dx.ssa.SsaInsn prev
java.util.ArrayList newRegs
java.util.HashSet deletedInsns
int length
private void movePropagate ()
com.android.dx.ssa.SsaInsn use
com.android.dx.ssa.SsaInsn insn
java.util.ArrayList[] useList
com.android.dx.rop.code.RegisterSpec source
com.android.dx.rop.code.RegisterSpec result
com.android.dx.ssa.RegisterMapper mapper
int i
private void run ()
com.android.dx.ssa.EscapeAnalysis$EscapeSet field
com.android.dx.ssa.EscapeAnalysis$EscapeSet e
private void insertExceptionThrow (com.android.dx.ssa.SsaInsn, com.android.dx.rop.code.RegisterSpec, java.util.HashSet)
com.android.dx.ssa.SsaInsn insn
com.android.dx.rop.code.RegisterSpec index
java.util.HashSet deletedInsns
com.android.dx.rop.cst.CstType exception
com.android.dx.ssa.SsaBasicBlock currBlock
com.android.dx.ssa.SsaBasicBlock newBlock
com.android.dx.ssa.SsaInsn newInsn
com.android.dx.rop.code.RegisterSpec newReg
com.android.dx.ssa.SsaBasicBlock newBlock2
com.android.dx.ssa.SsaInsn newInsn2
com.android.dx.rop.cst.CstNat newNat
com.android.dx.rop.cst.CstMethodRef newRef
com.android.dx.ssa.SsaBasicBlock newBlock3
com.android.dx.ssa.SsaInsn newInsn3
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)
com.android.dx.rop.code.Rop newRop
com.android.dx.rop.code.Insn newRopInsn
com.android.dx.ssa.SsaInsn insn
com.android.dx.rop.code.RegisterSpecList newSources
com.android.dx.rop.code.RegisterSpec newResult
int newOpcode
com.android.dx.rop.cst.Constant cst
com.android.dx.rop.code.Insn originalRopInsn
com.android.dx.rop.code.Rop newRop
com.android.dx.rop.code.Insn newRopInsn
com.android.dx.ssa.NormalSsaInsn newInsn
java.util.List insns
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)
com.android.dx.rop.code.Insn newRopInsn
com.android.dx.ssa.SsaInsn insn
com.android.dx.rop.code.RegisterSpecList newSources
com.android.dx.rop.code.RegisterSpec newResult
int newOpcode
com.android.dx.rop.cst.Constant cst
com.android.dx.rop.code.Insn origRopInsn
com.android.dx.rop.code.Rop newRop
com.android.dx.rop.code.Insn newRopInsn
com.android.dx.ssa.NormalSsaInsn newInsn
java.util.List insns
static com.android.dx.ssa.SsaMethod access$000 (com.android.dx.ssa.EscapeAnalysis)
com.android.dx.ssa.EscapeAnalysis x0
static void access$100 (com.android.dx.ssa.EscapeAnalysis, com.android.dx.ssa.SsaInsn)
com.android.dx.ssa.EscapeAnalysis x0
com.android.dx.ssa.SsaInsn x1
}
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)
com.android.dx.ssa.back.InterferenceGraph oldRegInterference
int countOldRegisters
public void addMapping (int, int, int)
int oldReg
int newReg
int category
public boolean interferes (int, int, int)
com.android.dx.util.IntSet existing
int oldReg
int newReg
int category
public boolean interferes (com.android.dx.rop.code.RegisterSpec, int)
com.android.dx.rop.code.RegisterSpec oldSpec
int newReg
private void addInterfence (int, int)
int newReg
int oldReg
public boolean areAnyPinned (com.android.dx.rop.code.RegisterSpecList, int, int)
com.android.dx.rop.code.RegisterSpec oldSpec
int r
int i
com.android.dx.rop.code.RegisterSpecList oldSpecs
int newReg
int targetCategory
int sz
}
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)
com.android.dx.ssa.LiteralOpUpgrader this$0
public void visitMoveInsn (com.android.dx.ssa.NormalSsaInsn)
com.android.dx.ssa.NormalSsaInsn insn
public void visitPhiInsn (com.android.dx.ssa.PhiInsn)
com.android.dx.ssa.PhiInsn insn
public void visitNonMoveInsn (com.android.dx.ssa.NormalSsaInsn)
com.android.dx.ssa.NormalSsaInsn insn
com.android.dx.rop.code.Insn originalRopInsn
com.android.dx.rop.code.Rop opcode
com.android.dx.rop.code.RegisterSpecList sources
}
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)
com.android.dx.ssa.SsaMethod ssaMethod
com.android.dx.ssa.LiteralOpUpgrader dc
private void (com.android.dx.ssa.SsaMethod)
com.android.dx.ssa.SsaMethod ssaMethod
private static boolean isConstIntZeroOrKnownNull (com.android.dx.rop.code.RegisterSpec)
com.android.dx.rop.cst.CstLiteralBits clb
com.android.dx.rop.code.RegisterSpec spec
com.android.dx.rop.type.TypeBearer tb
private void run ()
com.android.dx.rop.code.TranslationAdvice advice
private boolean tryReplacingWithConstant (com.android.dx.ssa.NormalSsaInsn)
int pred
java.util.ArrayList predInsns
com.android.dx.ssa.NormalSsaInsn sourceInsn
com.android.dx.rop.type.TypeBearer type
com.android.dx.ssa.NormalSsaInsn insn
com.android.dx.rop.code.Insn originalRopInsn
com.android.dx.rop.code.Rop opcode
com.android.dx.rop.code.RegisterSpec result
private void replacePlainInsn (com.android.dx.ssa.NormalSsaInsn, com.android.dx.rop.code.RegisterSpecList, int, com.android.dx.rop.cst.Constant)
com.android.dx.rop.code.Insn newRopInsn
com.android.dx.ssa.NormalSsaInsn insn
com.android.dx.rop.code.RegisterSpecList newSources
int newOpcode
com.android.dx.rop.cst.Constant cst
com.android.dx.rop.code.Insn originalRopInsn
com.android.dx.rop.code.Rop newRop
com.android.dx.rop.code.Insn newRopInsn
com.android.dx.ssa.NormalSsaInsn newInsn
java.util.List insns
static boolean access$000 (com.android.dx.ssa.LiteralOpUpgrader, com.android.dx.ssa.NormalSsaInsn)
com.android.dx.ssa.LiteralOpUpgrader x0
com.android.dx.ssa.NormalSsaInsn x1
static boolean access$100 (com.android.dx.rop.code.RegisterSpec)
com.android.dx.rop.code.RegisterSpec x0
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 x0
com.android.dx.ssa.NormalSsaInsn x1
com.android.dx.rop.code.RegisterSpecList x2
int x3
com.android.dx.rop.cst.Constant x4
}
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)
com.android.dx.ssa.SsaMethod method
com.android.dx.ssa.LocalVariableExtractor lve
private void (com.android.dx.ssa.SsaMethod)
com.android.dx.ssa.SsaMethod method
java.util.ArrayList blocks
private com.android.dx.ssa.LocalVariableInfo doit ()
int bi
private void processBlock (int)
com.android.dx.rop.code.RegisterSpec previous
com.android.dx.ssa.SsaInsn insn
com.android.dx.rop.code.RegisterSpec result
com.android.dx.rop.code.RegisterSpec already
int i
int succ
com.android.dx.rop.code.RegisterSpecSet state
int i
int blockIndex
com.android.dx.rop.code.RegisterSpecSet primaryState
com.android.dx.ssa.SsaBasicBlock block
java.util.List insns
int insnSz
com.android.dx.ssa.SsaInsn lastInsn
boolean hasExceptionHandlers
boolean canThrowDuringLastInsn
int freezeSecondaryStateAt
com.android.dx.rop.code.RegisterSpecSet secondaryState
com.android.dx.util.IntList successors
int succSz
int primarySuccessor
}
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)
com.android.dx.ssa.SsaMethod method
java.util.List blocks
public void setStarts (int, com.android.dx.rop.code.RegisterSpecSet)
ArrayIndexOutOfBoundsException ex
int index
com.android.dx.rop.code.RegisterSpecSet specs
public boolean mergeStarts (int, com.android.dx.rop.code.RegisterSpecSet)
int index
com.android.dx.rop.code.RegisterSpecSet specs
com.android.dx.rop.code.RegisterSpecSet start
boolean changed
com.android.dx.rop.code.RegisterSpecSet newStart
public com.android.dx.rop.code.RegisterSpecSet getStarts (int)
int index
com.android.dx.rop.code.RegisterSpecSet result
public com.android.dx.rop.code.RegisterSpecSet getStarts (com.android.dx.ssa.SsaBasicBlock)
com.android.dx.ssa.SsaBasicBlock block
public com.android.dx.rop.code.RegisterSpecSet mutableCopyOfStarts (int)
int index
com.android.dx.rop.code.RegisterSpecSet result
public void addAssignment (com.android.dx.ssa.SsaInsn, com.android.dx.rop.code.RegisterSpec)
com.android.dx.ssa.SsaInsn insn
com.android.dx.rop.code.RegisterSpec spec
public com.android.dx.rop.code.RegisterSpec getAssignment (com.android.dx.ssa.SsaInsn)
com.android.dx.ssa.SsaInsn insn
public int getAssignmentCount ()
public void debugDump ()
int index
private com.android.dx.rop.code.RegisterSpecSet getStarts0 (int)
ArrayIndexOutOfBoundsException ex
int index
}
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)
com.android.dx.ssa.MoveParamCombiner$1 this$1
public int getNewRegisterCount ()
public com.android.dx.rop.code.RegisterSpec map (com.android.dx.rop.code.RegisterSpec)
com.android.dx.rop.code.RegisterSpec registerSpec
}
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)
com.android.dx.ssa.MoveParamCombiner this$0
public void visitMoveInsn (com.android.dx.ssa.NormalSsaInsn)
com.android.dx.ssa.NormalSsaInsn insn
public void visitPhiInsn (com.android.dx.ssa.PhiInsn)
com.android.dx.ssa.PhiInsn phi
public void visitNonMoveInsn (com.android.dx.ssa.NormalSsaInsn)
com.android.dx.rop.code.LocalItem newLocal
com.android.dx.rop.code.LocalItem newLocal
com.android.dx.rop.code.LocalItem newLocal
com.android.dx.ssa.SsaInsn use
int i
com.android.dx.rop.code.RegisterSpec specA
com.android.dx.rop.code.RegisterSpec specB
com.android.dx.rop.code.LocalItem localA
com.android.dx.rop.code.LocalItem localB
com.android.dx.rop.code.LocalItem newLocal
com.android.dx.ssa.RegisterMapper mapper
java.util.List uses
com.android.dx.ssa.NormalSsaInsn insn
int param
}
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)
com.android.dx.ssa.SsaMethod ssaMethod
private void (com.android.dx.ssa.SsaMethod)
com.android.dx.ssa.SsaMethod ssaMeth
private void run ()
com.android.dx.rop.code.RegisterSpec[] paramSpecs
java.util.HashSet deletedInsns
private int getParamIndex (com.android.dx.ssa.NormalSsaInsn)
com.android.dx.ssa.NormalSsaInsn insn
com.android.dx.rop.code.CstInsn cstInsn
int param
static int access$000 (com.android.dx.ssa.MoveParamCombiner, com.android.dx.ssa.NormalSsaInsn)
com.android.dx.ssa.MoveParamCombiner x0
com.android.dx.ssa.NormalSsaInsn x1
static com.android.dx.ssa.SsaMethod access$100 (com.android.dx.ssa.MoveParamCombiner)
com.android.dx.ssa.MoveParamCombiner x0
}
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)
com.android.dx.rop.code.Insn insn
com.android.dx.ssa.SsaBasicBlock block
public final void mapSourceRegisters (com.android.dx.ssa.RegisterMapper)
com.android.dx.ssa.RegisterMapper mapper
com.android.dx.rop.code.RegisterSpecList oldSources
com.android.dx.rop.code.RegisterSpecList newSources
public final void changeOneSource (int, com.android.dx.rop.code.RegisterSpec)
int i
int index
com.android.dx.rop.code.RegisterSpec newSpec
com.android.dx.rop.code.RegisterSpecList origSources
int sz
com.android.dx.rop.code.RegisterSpecList newSources
com.android.dx.rop.code.RegisterSpec origSpec
public final void setNewSources (com.android.dx.rop.code.RegisterSpecList)
com.android.dx.rop.code.RegisterSpecList newSources
com.android.dx.rop.code.RegisterSpecList origSources
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 ()
com.android.dx.rop.code.RegisterSpec assignment
com.android.dx.rop.code.RegisterSpec assignment
com.android.dx.rop.code.LocalItem local
public void upgradeToLiteral ()
com.android.dx.rop.code.RegisterSpecList oldSources
public boolean isNormalMoveInsn ()
public boolean isMoveException ()
public boolean canThrow ()
public void accept (com.android.dx.ssa.SsaInsn$Visitor)
com.android.dx.ssa.SsaInsn$Visitor v
public boolean isPhiOrMove ()
public boolean hasSideEffect ()
com.android.dx.rop.code.Rop opcode
boolean hasLocalSideEffect
public volatile com.android.dx.ssa.SsaInsn clone ()
public volatile java.lang.Object clone () throws java.lang.CloneNotSupportedException
}
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)
String name
private void (java.lang.String, int)
static void ()
}
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)
com.android.dx.rop.code.RopMethod rmeth
int paramWidth
boolean isStatic
boolean inPreserveLocals
com.android.dx.rop.code.TranslationAdvice inAdvice
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)
com.android.dx.rop.code.RopMethod rmeth
int paramWidth
boolean isStatic
boolean inPreserveLocals
com.android.dx.rop.code.TranslationAdvice inAdvice
java.util.EnumSet steps
com.android.dx.ssa.SsaMethod ssaMeth
com.android.dx.rop.code.RopMethod resultMeth
private static com.android.dx.rop.code.RopMethod optimizeMinimizeRegisters (com.android.dx.rop.code.RopMethod, int, boolean, java.util.EnumSet)
com.android.dx.rop.code.RopMethod rmeth
int paramWidth
boolean isStatic
java.util.EnumSet steps
com.android.dx.ssa.SsaMethod ssaMeth
com.android.dx.rop.code.RopMethod resultMeth
java.util.EnumSet newSteps
private static void runSsaFormSteps (com.android.dx.ssa.SsaMethod, java.util.EnumSet)
com.android.dx.ssa.SsaMethod ssaMeth
java.util.EnumSet steps
boolean needsDeadCodeRemover
public static com.android.dx.ssa.SsaMethod debugEdgeSplit (com.android.dx.rop.code.RopMethod, int, boolean, boolean, com.android.dx.rop.code.TranslationAdvice)
com.android.dx.rop.code.RopMethod rmeth
int paramWidth
boolean isStatic
boolean inPreserveLocals
com.android.dx.rop.code.TranslationAdvice inAdvice
public static com.android.dx.ssa.SsaMethod debugPhiPlacement (com.android.dx.rop.code.RopMethod, int, boolean, boolean, com.android.dx.rop.code.TranslationAdvice)
com.android.dx.rop.code.RopMethod rmeth
int paramWidth
boolean isStatic
boolean inPreserveLocals
com.android.dx.rop.code.TranslationAdvice inAdvice
public static com.android.dx.ssa.SsaMethod debugRenaming (com.android.dx.rop.code.RopMethod, int, boolean, boolean, com.android.dx.rop.code.TranslationAdvice)
com.android.dx.rop.code.RopMethod rmeth
int paramWidth
boolean isStatic
boolean inPreserveLocals
com.android.dx.rop.code.TranslationAdvice inAdvice
public static com.android.dx.ssa.SsaMethod debugDeadCodeRemover (com.android.dx.rop.code.RopMethod, int, boolean, boolean, com.android.dx.rop.code.TranslationAdvice)
com.android.dx.rop.code.RopMethod rmeth
int paramWidth
boolean isStatic
boolean inPreserveLocals
com.android.dx.rop.code.TranslationAdvice inAdvice
com.android.dx.ssa.SsaMethod ssaMeth
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)
com.android.dx.rop.code.RopMethod rmeth
int paramWidth
boolean isStatic
boolean inPreserveLocals
com.android.dx.rop.code.TranslationAdvice inAdvice
java.util.EnumSet steps
com.android.dx.ssa.SsaMethod ssaMeth
static void ()
}
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.rop.code.RegisterSpec regSpec
int blockIndex
int ropLabel
}
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/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)
com.android.dx.rop.code.RegisterSpec resultReg
com.android.dx.ssa.SsaBasicBlock block
public void (int, com.android.dx.ssa.SsaBasicBlock)
int resultReg
com.android.dx.ssa.SsaBasicBlock block
public com.android.dx.ssa.PhiInsn clone ()
public void updateSourcesToDefinitions (com.android.dx.ssa.SsaMethod)
com.android.dx.rop.code.RegisterSpec def
com.android.dx.ssa.PhiInsn$Operand o
com.android.dx.ssa.SsaMethod ssaMeth
public void changeResultType (com.android.dx.rop.type.TypeBearer, com.android.dx.rop.code.LocalItem)
com.android.dx.rop.type.TypeBearer type
com.android.dx.rop.code.LocalItem local
public int getRopResultReg ()
public void addPhiOperand (com.android.dx.rop.code.RegisterSpec, com.android.dx.ssa.SsaBasicBlock)
com.android.dx.rop.code.RegisterSpec registerSpec
com.android.dx.ssa.SsaBasicBlock predBlock
public void removePhiRegister (com.android.dx.rop.code.RegisterSpec)
com.android.dx.ssa.PhiInsn$Operand o
com.android.dx.rop.code.RegisterSpec registerSpec
java.util.ArrayList operandsToRemove
public int predBlockIndexForSourcesIndex (int)
int sourcesIndex
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 ()
com.android.dx.ssa.PhiInsn$Operand o
int i
int szSources
public boolean isRegASource (int)
com.android.dx.ssa.PhiInsn$Operand o
int reg
public boolean areAllOperandsEqual ()
com.android.dx.ssa.PhiInsn$Operand o
int firstReg
public final void mapSourceRegisters (com.android.dx.ssa.RegisterMapper)
com.android.dx.rop.code.RegisterSpec old
com.android.dx.ssa.PhiInsn$Operand o
com.android.dx.ssa.RegisterMapper mapper
public com.android.dx.rop.code.Insn toRopInsn ()
public java.util.List predBlocksForReg (int, com.android.dx.ssa.SsaMethod)
com.android.dx.ssa.PhiInsn$Operand o
int reg
com.android.dx.ssa.SsaMethod ssaMeth
java.util.ArrayList ret
public boolean isPhiOrMove ()
public boolean hasSideEffect ()
public void accept (com.android.dx.ssa.SsaInsn$Visitor)
com.android.dx.ssa.SsaInsn$Visitor v
public java.lang.String toHuman ()
protected final java.lang.String toHumanWithInline (java.lang.String)
int i
String extra
StringBuffer sb
com.android.dx.rop.code.RegisterSpec result
int sz
public volatile com.android.dx.ssa.SsaInsn clone ()
public volatile java.lang.Object clone () throws java.lang.CloneNotSupportedException
}
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)
com.android.dx.ssa.SsaMethod ssaMeth
private void (com.android.dx.ssa.SsaMethod)
com.android.dx.ssa.SsaMethod ssaMeth
private void run ()
com.android.dx.ssa.SsaInsn definsn
int reg
com.android.dx.ssa.SsaInsn useInsn
com.android.dx.rop.code.RegisterSpec resultReg
int i
java.util.List useList
int sz
com.android.dx.ssa.PhiInsn definsn
int regCount
int reg
private static boolean equalsHandlesNulls (com.android.dx.rop.code.LocalItem, com.android.dx.rop.code.LocalItem)
com.android.dx.rop.code.LocalItem a
com.android.dx.rop.code.LocalItem b
boolean resolveResultType (com.android.dx.ssa.PhiInsn)
com.android.dx.rop.code.RegisterSpec rs
int i
com.android.dx.rop.code.RegisterSpec rs
int i
com.android.dx.rop.type.TypeBearer newResultType
int i
StringBuilder sb
com.android.dx.ssa.PhiInsn insn
com.android.dx.rop.code.RegisterSpecList sources
com.android.dx.rop.code.RegisterSpec first
int firstIndex
int szSources
com.android.dx.rop.code.LocalItem firstLocal
com.android.dx.rop.type.TypeBearer mergedType
boolean sameLocals
com.android.dx.rop.type.TypeBearer newResultType
com.android.dx.rop.code.LocalItem newLocal
com.android.dx.rop.code.RegisterSpec result
}
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)
int i
com.android.dx.rop.code.RegisterSpecList sources
int sz
com.android.dx.rop.code.RegisterSpecList newSources
public final com.android.dx.rop.code.RegisterSpecSet map (com.android.dx.rop.code.RegisterSpecSet)
com.android.dx.rop.code.RegisterSpec registerSpec
int i
com.android.dx.rop.code.RegisterSpecSet sources
int sz
com.android.dx.rop.code.RegisterSpecSet newSources
}
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)
int i
com.android.dx.ssa.SsaMethod ssaMeth
public static void process (com.android.dx.ssa.SsaMethod)
com.android.dx.ssa.SsaMethod ssaMethod
private void addBlockToWorklist (com.android.dx.ssa.SsaBasicBlock)
com.android.dx.ssa.SsaBasicBlock ssaBlock
private void addUsersToWorklist (int, int)
com.android.dx.ssa.SsaInsn insn
com.android.dx.ssa.SsaInsn insn
int reg
int latticeValue
private boolean setLatticeValueTo (int, int, com.android.dx.rop.cst.Constant)
int reg
int value
com.android.dx.rop.cst.Constant cst
private void simulatePhi (com.android.dx.ssa.PhiInsn)
int predBlockIndex
int sourceReg
int sourceRegValue
int i
com.android.dx.ssa.PhiInsn insn
int phiResultReg
com.android.dx.rop.code.RegisterSpecList sources
int phiResultValue
com.android.dx.rop.cst.Constant phiConstant
int sourceSize
private void simulateBlock (com.android.dx.ssa.SsaBasicBlock)
com.android.dx.ssa.SsaInsn insn
com.android.dx.ssa.SsaBasicBlock block
private void simulatePhiBlock (com.android.dx.ssa.SsaBasicBlock)
com.android.dx.ssa.SsaInsn insn
com.android.dx.ssa.SsaBasicBlock block
private static java.lang.String latticeValName (int)
int latticeVal
private void simulateBranch (com.android.dx.ssa.SsaInsn)
com.android.dx.rop.code.RegisterSpec specB
int regB
int vA
int vA
int vB
com.android.dx.rop.cst.Constant cA
com.android.dx.rop.cst.Constant cB
com.android.dx.rop.code.RegisterSpec specA
int regA
int successorBlock
int successorBlock
int successorBlock
int i
com.android.dx.ssa.SsaInsn insn
com.android.dx.rop.code.Rop opcode
com.android.dx.rop.code.RegisterSpecList sources
boolean constantBranch
boolean constantSuccessor
com.android.dx.ssa.SsaBasicBlock block
private com.android.dx.rop.cst.Constant simulateMath (com.android.dx.ssa.SsaInsn, int)
com.android.dx.rop.cst.Constant cA
com.android.dx.rop.code.CstInsn cstInsn
com.android.dx.rop.cst.Constant cB
com.android.dx.rop.cst.Constant cB
int regB
int vR
int vR
int vR
int vR
int vR
int vR
int vR
int vR
int vR
int vR
int vR
int vR
int vR
int vR
int vR
boolean skip
int vA
int vB
com.android.dx.ssa.SsaInsn insn
int resultType
com.android.dx.rop.code.Insn ropInsn
int opcode
com.android.dx.rop.code.RegisterSpecList sources
int regA
com.android.dx.rop.cst.Constant cA
com.android.dx.rop.cst.Constant cB
private void simulateStmt (com.android.dx.ssa.SsaInsn)
com.android.dx.ssa.SsaBasicBlock succ
com.android.dx.rop.code.CstInsn cstInsn
int sourceReg
com.android.dx.ssa.SsaInsn insn
com.android.dx.rop.code.Insn ropInsn
int opcode
com.android.dx.rop.code.RegisterSpec result
int resultReg
int resultValue
com.android.dx.rop.cst.Constant resultConstant
private void run ()
int listSize
com.android.dx.ssa.SsaBasicBlock block
int listSize
com.android.dx.ssa.SsaBasicBlock block
int listSize
com.android.dx.ssa.SsaInsn insn
int listSize
com.android.dx.ssa.SsaInsn insn
com.android.dx.ssa.SsaBasicBlock firstBlock
private void replaceConstants ()
com.android.dx.ssa.NormalSsaInsn nInsn
com.android.dx.rop.code.RegisterSpecList sources
int index
com.android.dx.rop.code.RegisterSpec spec
com.android.dx.rop.code.RegisterSpec newSpec
com.android.dx.ssa.SsaInsn insn
com.android.dx.ssa.SsaInsn defn
com.android.dx.rop.type.TypeBearer typeBearer
com.android.dx.rop.code.RegisterSpec dest
com.android.dx.rop.code.RegisterSpec newDest
int reg
private void replaceBranches ()
int successorBlock
int i
int oldSuccessor
com.android.dx.ssa.SsaBasicBlock block
int successorSize
com.android.dx.rop.code.Insn originalRopInsn
com.android.dx.ssa.SsaInsn insn
}
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)
int szBlocks
public static com.android.dx.util.IntSet makeInterferenceSet (int)
int countRegs
static com.android.dx.util.IntSet makeLivenessSet (int)
int countRegs
}
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)
com.android.dx.ssa.SsaBasicBlock b1
com.android.dx.ssa.SsaBasicBlock b2
int label1
int label2
public volatile int compare (java.lang.Object, java.lang.Object)
}
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/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)
int basicBlockIndex
int ropLabel
com.android.dx.ssa.SsaMethod parent
public static com.android.dx.ssa.SsaBasicBlock newFromRop (com.android.dx.rop.code.RopMethod, int, com.android.dx.ssa.SsaMethod)
int i
int sz
int primarySuccessor
com.android.dx.rop.code.RopMethod rmeth
int basicBlockIndex
com.android.dx.ssa.SsaMethod parent
com.android.dx.rop.code.BasicBlockList ropBlocks
com.android.dx.rop.code.BasicBlock bb
com.android.dx.ssa.SsaBasicBlock result
com.android.dx.rop.code.InsnList ropInsns
public void addDomChild (com.android.dx.ssa.SsaBasicBlock)
com.android.dx.ssa.SsaBasicBlock child
public java.util.ArrayList getDomChildren ()
public void addPhiInsnForReg (int)
int reg
public void addPhiInsnForReg (com.android.dx.rop.code.RegisterSpec)
com.android.dx.rop.code.RegisterSpec resultSpec
public void addInsnToHead (com.android.dx.rop.code.Insn)
com.android.dx.rop.code.Insn insn
com.android.dx.ssa.SsaInsn newInsn
public void replaceLastInsn (com.android.dx.rop.code.Insn)
com.android.dx.rop.code.Insn insn
com.android.dx.ssa.SsaInsn oldInsn
com.android.dx.ssa.SsaInsn newInsn
public void forEachPhiInsn (com.android.dx.ssa.PhiInsn$Visitor)
com.android.dx.ssa.SsaInsn insn
int i
com.android.dx.ssa.PhiInsn$Visitor v
int sz
public void removeAllPhiInsns ()
private int getCountPhiInsns ()
com.android.dx.ssa.SsaInsn insn
int countPhiInsns
int sz
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 ()
int i
com.android.dx.util.IntList result
int sz
public com.android.dx.ssa.SsaMethod getParent ()
public com.android.dx.ssa.SsaBasicBlock insertNewPredecessor ()
com.android.dx.ssa.SsaBasicBlock predBlock
int i
com.android.dx.ssa.SsaBasicBlock newPred
public com.android.dx.ssa.SsaBasicBlock insertNewSuccessor (com.android.dx.ssa.SsaBasicBlock)
int i
com.android.dx.ssa.SsaBasicBlock other
com.android.dx.ssa.SsaBasicBlock newSucc
public void replaceSuccessor (int, int)
int i
int oldIndex
int newIndex
public void removeSuccessor (int)
int i
int oldIndex
int removeIndex
public void exitBlockFixup (com.android.dx.ssa.SsaBasicBlock)
com.android.dx.ssa.SsaBasicBlock exitBlock
public void addMoveToEnd (com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpec)
com.android.dx.ssa.SsaBasicBlock succ
int i
com.android.dx.rop.code.RegisterSpecList sources
com.android.dx.ssa.NormalSsaInsn toAdd
com.android.dx.rop.code.RegisterSpec result
com.android.dx.rop.code.RegisterSpec source
com.android.dx.ssa.NormalSsaInsn lastInsn
public void addMoveToBeginning (com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpec)
com.android.dx.rop.code.RegisterSpec result
com.android.dx.rop.code.RegisterSpec source
com.android.dx.rop.code.RegisterSpecList sources
com.android.dx.ssa.NormalSsaInsn toAdd
private static void setRegsUsed (java.util.BitSet, com.android.dx.rop.code.RegisterSpec)
java.util.BitSet regsUsed
com.android.dx.rop.code.RegisterSpec rs
private static boolean checkRegUsed (java.util.BitSet, com.android.dx.rop.code.RegisterSpec)
java.util.BitSet regsUsed
com.android.dx.rop.code.RegisterSpec rs
int reg
int category
private void scheduleUseBeforeAssigned (java.util.List)
int i
com.android.dx.ssa.SsaInsn insn
int i
com.android.dx.ssa.SsaInsn insn
int i
com.android.dx.ssa.SsaInsn insnToSplit
com.android.dx.rop.code.RegisterSpec result
com.android.dx.rop.code.RegisterSpec tempSpec
com.android.dx.ssa.NormalSsaInsn toAdd
com.android.dx.rop.code.RegisterSpecList newSources
com.android.dx.ssa.NormalSsaInsn toReplace
int oldInsertPlace
java.util.List toSchedule
java.util.BitSet regsUsedAsSources
java.util.BitSet regsUsedAsResults
int sz
int insertPlace
public void addLiveOut (int)
int regV
public void addLiveIn (int)
int regV
public com.android.dx.util.IntSet getLiveInRegs ()
public com.android.dx.util.IntSet getLiveOutRegs ()
public boolean isExitBlock ()
public boolean isReachable ()
public void setReachable (int)
int reach
public void scheduleMovesFromPhis ()
java.util.List toSchedule
com.android.dx.ssa.SsaInsn firstNonPhiMoveInsn
public void forEachInsn (com.android.dx.ssa.SsaInsn$Visitor)
int i
com.android.dx.ssa.SsaInsn$Visitor visitor
int len
public java.lang.String toString ()
static int access$000 (com.android.dx.ssa.SsaBasicBlock)
com.android.dx.ssa.SsaBasicBlock x0
static 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)
com.android.dx.rop.code.RopMethod rmeth
int paramWidth
boolean isStatic
com.android.dx.ssa.SsaMethod result
com.android.dx.ssa.LocalVariableInfo localInfo
public static void updateSsaMethod (com.android.dx.ssa.SsaMethod, int)
com.android.dx.ssa.SsaMethod ssaMeth
int threshold
com.android.dx.ssa.LocalVariableInfo localInfo
public static com.android.dx.ssa.SsaMethod testEdgeSplit (com.android.dx.rop.code.RopMethod, int, boolean)
com.android.dx.rop.code.RopMethod rmeth
int paramWidth
boolean isStatic
com.android.dx.ssa.SsaMethod result
public static com.android.dx.ssa.SsaMethod testPhiPlacement (com.android.dx.rop.code.RopMethod, int, boolean)
com.android.dx.rop.code.RopMethod rmeth
int paramWidth
boolean isStatic
com.android.dx.ssa.SsaMethod result
com.android.dx.ssa.LocalVariableInfo localInfo
private static void edgeSplit (com.android.dx.ssa.SsaMethod)
com.android.dx.ssa.SsaMethod result
private static void edgeSplitPredecessors (com.android.dx.ssa.SsaMethod)
com.android.dx.ssa.SsaBasicBlock block
int i
com.android.dx.ssa.SsaMethod result
java.util.ArrayList blocks
private static boolean nodeNeedsUniquePredecessor (com.android.dx.ssa.SsaBasicBlock)
com.android.dx.ssa.SsaBasicBlock block
int countPredecessors
int countSuccessors
private static void edgeSplitMoveExceptionsAndResults (com.android.dx.ssa.SsaMethod)
com.android.dx.ssa.SsaBasicBlock predecessor
com.android.dx.ssa.SsaBasicBlock zNode
int j
java.util.BitSet preds
com.android.dx.ssa.SsaBasicBlock block
int i
com.android.dx.ssa.SsaMethod ssaMeth
java.util.ArrayList blocks
private static void edgeSplitSuccessors (com.android.dx.ssa.SsaMethod)
com.android.dx.ssa.SsaBasicBlock succ
int j
com.android.dx.ssa.SsaBasicBlock block
java.util.BitSet successors
int i
com.android.dx.ssa.SsaMethod result
java.util.ArrayList blocks
private static boolean needsNewSuccessor (com.android.dx.ssa.SsaBasicBlock, com.android.dx.ssa.SsaBasicBlock)
com.android.dx.ssa.SsaBasicBlock block
com.android.dx.ssa.SsaBasicBlock succ
java.util.ArrayList insns
com.android.dx.ssa.SsaInsn lastInsn
private static void placePhiFunctions (com.android.dx.ssa.SsaMethod, com.android.dx.ssa.LocalVariableInfo, int)
int i
com.android.dx.rop.code.RegisterSpec rs
com.android.dx.ssa.SsaInsn insn
com.android.dx.ssa.SsaBasicBlock b
int bi
int s
int tReg
com.android.dx.rop.code.RegisterSpec rs
int dfBlockIndex
com.android.dx.util.IntIterator dfIterator
int workBlockIndex
java.util.BitSet worklist
int reg
int s
com.android.dx.ssa.SsaMethod ssaMeth
com.android.dx.ssa.LocalVariableInfo localInfo
int threshold
java.util.ArrayList ssaBlocks
int regCount
int blockCount
com.android.dx.ssa.DomFront df
com.android.dx.ssa.DomFront$DomInfo[] domInfos
java.util.BitSet[] defsites
java.util.BitSet[] phisites
}
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)
com.android.dx.rop.code.RegisterSpec result
com.android.dx.ssa.SsaBasicBlock block
public static com.android.dx.ssa.SsaInsn makeFromRop (com.android.dx.rop.code.Insn, com.android.dx.ssa.SsaBasicBlock)
com.android.dx.rop.code.Insn insn
com.android.dx.ssa.SsaBasicBlock block
public com.android.dx.ssa.SsaInsn clone ()
CloneNotSupportedException ex
public com.android.dx.rop.code.RegisterSpec getResult ()
protected void setResult (com.android.dx.rop.code.RegisterSpec)
com.android.dx.rop.code.RegisterSpec result
public abstract com.android.dx.rop.code.RegisterSpecList getSources ()
public com.android.dx.ssa.SsaBasicBlock getBlock ()
public boolean isResultReg (int)
int reg
public void changeResultReg (int)
int reg
public final void setResultLocal (com.android.dx.rop.code.LocalItem)
com.android.dx.rop.code.LocalItem local
com.android.dx.rop.code.LocalItem oldItem
public final void mapRegisters (com.android.dx.ssa.RegisterMapper)
com.android.dx.ssa.RegisterMapper mapper
com.android.dx.rop.code.RegisterSpec oldResult
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)
int reg
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/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)
com.android.dx.ssa.SsaMethod this$0
public void visitMoveInsn (com.android.dx.ssa.NormalSsaInsn)
com.android.dx.ssa.NormalSsaInsn insn
public void visitPhiInsn (com.android.dx.ssa.PhiInsn)
com.android.dx.ssa.PhiInsn phi
public void visitNonMoveInsn (com.android.dx.ssa.NormalSsaInsn)
com.android.dx.ssa.NormalSsaInsn insn
com.android.dx.rop.code.RegisterSpec result
}
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)
com.android.dx.ssa.SsaMethod this$0
public void visitMoveInsn (com.android.dx.ssa.NormalSsaInsn)
com.android.dx.ssa.NormalSsaInsn insn
public void visitPhiInsn (com.android.dx.ssa.PhiInsn)
com.android.dx.ssa.PhiInsn phi
public void visitNonMoveInsn (com.android.dx.ssa.NormalSsaInsn)
com.android.dx.ssa.NormalSsaInsn insn
private void addToUses (com.android.dx.ssa.SsaInsn)
int i
com.android.dx.ssa.SsaInsn insn
com.android.dx.rop.code.RegisterSpecList rl
int sz
}
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)
com.android.dx.rop.code.RopMethod ropMethod
int paramWidth
boolean isStatic
com.android.dx.ssa.SsaMethod result
private void (com.android.dx.rop.code.RopMethod, int, boolean)
com.android.dx.rop.code.RopMethod ropMethod
int paramWidth
boolean isStatic
static java.util.BitSet bitSetFromLabelList (com.android.dx.rop.code.BasicBlockList, com.android.dx.util.IntList)
int i
int sz
com.android.dx.rop.code.BasicBlockList blocks
com.android.dx.util.IntList labelList
java.util.BitSet result
public static com.android.dx.util.IntList indexListFromLabelList (com.android.dx.rop.code.BasicBlockList, com.android.dx.util.IntList)
int i
int sz
com.android.dx.rop.code.BasicBlockList ropBlocks
com.android.dx.util.IntList labelList
com.android.dx.util.IntList result
private void convertRopToSsaBlocks (com.android.dx.rop.code.RopMethod)
com.android.dx.ssa.SsaBasicBlock sbb
int i
com.android.dx.rop.code.RopMethod rmeth
com.android.dx.rop.code.BasicBlockList ropBlocks
int sz
int origEntryBlockIndex
com.android.dx.ssa.SsaBasicBlock entryBlock
void makeExitBlock ()
com.android.dx.ssa.SsaBasicBlock block
com.android.dx.ssa.SsaBasicBlock exitBlock
private static com.android.dx.ssa.SsaInsn getGoto (com.android.dx.ssa.SsaBasicBlock)
com.android.dx.ssa.SsaBasicBlock block
public com.android.dx.ssa.SsaBasicBlock makeNewGotoBlock ()
int newIndex
com.android.dx.ssa.SsaBasicBlock newBlock
public int getEntryBlockIndex ()
public com.android.dx.ssa.SsaBasicBlock getEntryBlock ()
public int getExitBlockIndex ()
public com.android.dx.ssa.SsaBasicBlock getExitBlock ()
public int blockIndexToRopLabel (int)
int bi
public int getRegCount ()
public int getParamWidth ()
public boolean isStatic ()
public int borrowSpareRegister (int)
int category
int result
public void returnSpareRegisters ()
public java.util.ArrayList getBlocks ()
public int getCountReachableBlocks ()
com.android.dx.ssa.SsaBasicBlock b
int ret
public void computeReachability ()
com.android.dx.ssa.SsaBasicBlock block
int i
com.android.dx.ssa.SsaBasicBlock block
java.util.BitSet succs
java.util.ArrayList blockList
public void mapRegisters (com.android.dx.ssa.RegisterMapper)
com.android.dx.ssa.SsaInsn insn
com.android.dx.ssa.SsaBasicBlock block
com.android.dx.ssa.RegisterMapper mapper
public com.android.dx.ssa.SsaInsn getDefinitionForRegister (int)
int reg
private void buildUseList ()
int i
int i
void onSourceChanged (com.android.dx.ssa.SsaInsn, com.android.dx.rop.code.RegisterSpec, com.android.dx.rop.code.RegisterSpec)
int reg
com.android.dx.ssa.SsaInsn insn
com.android.dx.rop.code.RegisterSpec oldSource
com.android.dx.rop.code.RegisterSpec newSource
int reg
void onSourcesChanged (com.android.dx.ssa.SsaInsn, com.android.dx.rop.code.RegisterSpecList)
int reg
int i
com.android.dx.ssa.SsaInsn insn
com.android.dx.rop.code.RegisterSpecList oldSources
com.android.dx.rop.code.RegisterSpecList sources
int szNew
private void removeFromUseList (com.android.dx.ssa.SsaInsn, com.android.dx.rop.code.RegisterSpecList)
int i
com.android.dx.ssa.SsaInsn insn
com.android.dx.rop.code.RegisterSpecList oldSources
int szNew
void onInsnAdded (com.android.dx.ssa.SsaInsn)
com.android.dx.ssa.SsaInsn insn
void onInsnRemoved (com.android.dx.ssa.SsaInsn)
com.android.dx.ssa.SsaInsn insn
com.android.dx.rop.code.RegisterSpec resultReg
public void onInsnsChanged ()
void updateOneDefinition (com.android.dx.ssa.SsaInsn, com.android.dx.rop.code.RegisterSpec)
int reg
int reg
com.android.dx.ssa.SsaInsn insn
com.android.dx.rop.code.RegisterSpec oldResult
com.android.dx.rop.code.RegisterSpec resultReg
public java.util.List getUseListForRegister (int)
int reg
public java.util.ArrayList[] getUseListCopy ()
int i
java.util.ArrayList[] useListCopy
public boolean isRegALocal (com.android.dx.rop.code.RegisterSpec)
com.android.dx.rop.code.Insn insn
com.android.dx.ssa.SsaInsn use
com.android.dx.rop.code.RegisterSpec spec
com.android.dx.ssa.SsaInsn defn
void setNewRegCount (int)
int newRegCount
public int makeNewSsaReg ()
int reg
public void forEachInsn (com.android.dx.ssa.SsaInsn$Visitor)
com.android.dx.ssa.SsaBasicBlock block
com.android.dx.ssa.SsaInsn$Visitor visitor
public void forEachPhiInsn (com.android.dx.ssa.PhiInsn$Visitor)
com.android.dx.ssa.SsaBasicBlock block
com.android.dx.ssa.PhiInsn$Visitor v
public void forEachBlockDepthFirst (boolean, com.android.dx.ssa.SsaBasicBlock$Visitor)
int i
java.util.BitSet children
com.android.dx.ssa.SsaBasicBlock cur
com.android.dx.ssa.SsaBasicBlock parent
boolean reverse
com.android.dx.ssa.SsaBasicBlock$Visitor v
java.util.BitSet visited
java.util.Stack stack
com.android.dx.ssa.SsaBasicBlock rootBlock
public void forEachBlockDepthFirstDom (com.android.dx.ssa.SsaBasicBlock$Visitor)
com.android.dx.ssa.SsaBasicBlock child
int i
com.android.dx.ssa.SsaBasicBlock cur
java.util.ArrayList curDomChildren
com.android.dx.ssa.SsaBasicBlock$Visitor v
java.util.BitSet visited
java.util.Stack stack
public void deleteInsns (java.util.Set)
com.android.dx.ssa.SsaInsn insn
int i
int i
com.android.dx.rop.code.Insn gotoInsn
java.util.BitSet succs
java.util.ArrayList insns
int insnsSz
com.android.dx.ssa.SsaInsn lastInsn
com.android.dx.ssa.SsaBasicBlock block
java.util.Set deletedInsns
public void setBackMode ()
static com.android.dx.ssa.SsaInsn[] access$000 (com.android.dx.ssa.SsaMethod)
com.android.dx.ssa.SsaMethod x0
static java.util.ArrayList[] access$100 (com.android.dx.ssa.SsaMethod)
com.android.dx.ssa.SsaMethod x0
}
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)
com.android.dx.ssa.SsaRenamer this$0
public void visitBlock (com.android.dx.ssa.SsaBasicBlock, com.android.dx.ssa.SsaBasicBlock)
com.android.dx.ssa.SsaBasicBlock block
com.android.dx.ssa.SsaBasicBlock unused
}
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)
com.android.dx.ssa.SsaRenamer$BlockRenamer this$1
public void visitPhiInsn (com.android.dx.ssa.PhiInsn)
com.android.dx.ssa.PhiInsn insn
int ropReg
com.android.dx.rop.code.RegisterSpec stackTop
}
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.rop.code.RegisterSpec registerSpec
int reg
}
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)
com.android.dx.ssa.SsaBasicBlock block
public void process ()
com.android.dx.ssa.SsaInsn insn
com.android.dx.ssa.SsaInsn replaceInsn
int i
com.android.dx.rop.code.RegisterSpec[] childStart
com.android.dx.ssa.SsaBasicBlock child
java.util.ArrayList insns
int szInsns
boolean first
private void addMapping (int, com.android.dx.rop.code.RegisterSpec)
com.android.dx.rop.code.RegisterSpec cur
int i
com.android.dx.rop.code.RegisterSpec cur
int i
int ropReg
com.android.dx.rop.code.RegisterSpec ssaReg
int ssaRegNum
com.android.dx.rop.code.LocalItem ssaRegLocal
public void visitPhiInsn (com.android.dx.ssa.PhiInsn)
com.android.dx.ssa.PhiInsn phi
public void visitMoveInsn (com.android.dx.ssa.NormalSsaInsn)
com.android.dx.rop.code.RegisterSpecList ssaSources
com.android.dx.ssa.SsaInsn newInsn
com.android.dx.ssa.NormalSsaInsn insn
com.android.dx.rop.code.RegisterSpec ropResult
int ropResultReg
int ropSourceReg
int ssaSourceReg
com.android.dx.rop.code.LocalItem sourceLocal
com.android.dx.rop.code.LocalItem resultLocal
com.android.dx.rop.code.LocalItem newLocal
com.android.dx.rop.code.LocalItem associatedLocal
boolean onlyOneAssociatedLocal
com.android.dx.rop.code.RegisterSpec ssaReg
public void visitNonMoveInsn (com.android.dx.ssa.NormalSsaInsn)
com.android.dx.ssa.NormalSsaInsn insn
void processResultReg (com.android.dx.ssa.SsaInsn)
com.android.dx.ssa.SsaInsn insn
com.android.dx.rop.code.RegisterSpec ropResult
int ropReg
private void updateSuccessorPhis ()
com.android.dx.ssa.SsaBasicBlock successor
int i
com.android.dx.ssa.PhiInsn$Visitor visitor
java.util.BitSet successors
static com.android.dx.rop.code.RegisterSpec[] access$200 (com.android.dx.ssa.SsaRenamer$BlockRenamer)
com.android.dx.ssa.SsaRenamer$BlockRenamer x0
static com.android.dx.ssa.SsaBasicBlock access$1000 (com.android.dx.ssa.SsaRenamer$BlockRenamer)
com.android.dx.ssa.SsaRenamer$BlockRenamer x0
}
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)
int i
com.android.dx.ssa.SsaMethod ssaMeth
com.android.dx.rop.code.RegisterSpec[] initialRegMapping
public void (com.android.dx.ssa.SsaMethod, int)
com.android.dx.ssa.SsaMethod ssaMeth
int thresh
public void run ()
private static com.android.dx.rop.code.RegisterSpec[] dupArray (com.android.dx.rop.code.RegisterSpec[])
com.android.dx.rop.code.RegisterSpec[] orig
com.android.dx.rop.code.RegisterSpec[] copy
private com.android.dx.rop.code.LocalItem getLocalForNewReg (int)
int ssaReg
private void setNameForSsaReg (com.android.dx.rop.code.RegisterSpec)
com.android.dx.rop.code.RegisterSpec ssaReg
int reg
com.android.dx.rop.code.LocalItem local
private boolean isBelowThresholdRegister (int)
int ssaReg
private boolean isVersionZeroRegister (int)
int ssaReg
private static boolean equalsHandlesNulls (java.lang.Object, java.lang.Object)
Object a
Object b
static com.android.dx.rop.code.RegisterSpec[][] access$000 (com.android.dx.ssa.SsaRenamer)
com.android.dx.ssa.SsaRenamer x0
static int access$100 (com.android.dx.ssa.SsaRenamer)
com.android.dx.ssa.SsaRenamer x0
static com.android.dx.rop.code.RegisterSpec[] access$300 (com.android.dx.rop.code.RegisterSpec[])
com.android.dx.rop.code.RegisterSpec[] x0
static void access$400 (com.android.dx.ssa.SsaRenamer, com.android.dx.rop.code.RegisterSpec)
com.android.dx.ssa.SsaRenamer x0
com.android.dx.rop.code.RegisterSpec x1
static com.android.dx.rop.code.LocalItem access$500 (com.android.dx.ssa.SsaRenamer, int)
com.android.dx.ssa.SsaRenamer x0
int x1
static boolean access$600 (java.lang.Object, java.lang.Object)
Object x0
Object x1
static int access$700 (com.android.dx.ssa.SsaRenamer)
com.android.dx.ssa.SsaRenamer x0
static boolean access$800 (com.android.dx.ssa.SsaRenamer, int)
com.android.dx.ssa.SsaRenamer x0
int x1
static int access$108 (com.android.dx.ssa.SsaRenamer)
com.android.dx.ssa.SsaRenamer x0
static boolean access$900 (com.android.dx.ssa.SsaRenamer, int)
com.android.dx.ssa.SsaRenamer x0
int x1
static com.android.dx.ssa.SsaMethod access$1100 (com.android.dx.ssa.SsaRenamer)
com.android.dx.ssa.SsaRenamer x0
}
com/android/dx/ssa/back/
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)
com.android.dx.ssa.SsaMethod ssaMeth
com.android.dx.ssa.back.InterferenceGraph interference
public boolean wantsParamsMovedHigh ()
public com.android.dx.ssa.RegisterMapper allocateRegisters ()
com.android.dx.ssa.NormalSsaInsn defInsn
int j
int maxCategory
com.android.dx.util.IntSet current
boolean isPreslotted
int newReg
int i
int oldRegCount
com.android.dx.ssa.BasicRegisterMapper mapper
int nextNewRegister
private int paramNumberFromMoveParam (com.android.dx.ssa.NormalSsaInsn)
com.android.dx.ssa.NormalSsaInsn ndefInsn
com.android.dx.rop.code.CstInsn origInsn
}
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)
com.android.dx.ssa.back.FirstFitLocalCombiningAllocator this$0
public void visitMoveInsn (com.android.dx.ssa.NormalSsaInsn)
com.android.dx.ssa.NormalSsaInsn insn
public void visitPhiInsn (com.android.dx.ssa.PhiInsn)
com.android.dx.ssa.PhiInsn insn
public void visitNonMoveInsn (com.android.dx.ssa.NormalSsaInsn)
com.android.dx.ssa.NormalSsaInsn insn
private void processInsn (com.android.dx.ssa.SsaInsn)
com.android.dx.rop.code.LocalItem local
java.util.ArrayList regList
com.android.dx.ssa.SsaInsn insn
com.android.dx.rop.code.RegisterSpec assignment
}
com/android/dx/ssa/back/FirstFitLocalCombiningAllocator$Alignment$1.classFirstFitLocalCombiningAllocator.java
package com.android.dx.ssa.back
final com.android.dx.ssa.back.FirstFitLocalCombiningAllocator$Alignment$1 extends com.android.dx.ssa.back.FirstFitLocalCombiningAllocator$Alignment {
void (java.lang.String, int)
int nextClearBit (java.util.BitSet, int)
java.util.BitSet bitSet
int startIdx
int bitNumber
}
com/android/dx/ssa/back/FirstFitLocalCombiningAllocator$Alignment$2.classFirstFitLocalCombiningAllocator.java
package com.android.dx.ssa.back
final com.android.dx.ssa.back.FirstFitLocalCombiningAllocator$Alignment$2 extends com.android.dx.ssa.back.FirstFitLocalCombiningAllocator$Alignment {
void (java.lang.String, int)
int nextClearBit (java.util.BitSet, int)
java.util.BitSet bitSet
int startIdx
int bitNumber
}
com/android/dx/ssa/back/FirstFitLocalCombiningAllocator$Alignment$3.classFirstFitLocalCombiningAllocator.java
package com.android.dx.ssa.back
final com.android.dx.ssa.back.FirstFitLocalCombiningAllocator$Alignment$3 extends com.android.dx.ssa.back.FirstFitLocalCombiningAllocator$Alignment {
void (java.lang.String, int)
int nextClearBit (java.util.BitSet, int)
java.util.BitSet bitSet
int startIdx
}
com/android/dx/ssa/back/FirstFitLocalCombiningAllocator$Alignment.classFirstFitLocalCombiningAllocator.java
package com.android.dx.ssa.back
abstract com.android.dx.ssa.back.FirstFitLocalCombiningAllocator$Alignment extends java.lang.Enum {
public static final com.android.dx.ssa.back.FirstFitLocalCombiningAllocator$Alignment EVEN
public static final com.android.dx.ssa.back.FirstFitLocalCombiningAllocator$Alignment ODD
public static final com.android.dx.ssa.back.FirstFitLocalCombiningAllocator$Alignment UNSPECIFIED
private static final com.android.dx.ssa.back.FirstFitLocalCombiningAllocator$Alignment[] $VALUES
public static com.android.dx.ssa.back.FirstFitLocalCombiningAllocator$Alignment[] values ()
public static com.android.dx.ssa.back.FirstFitLocalCombiningAllocator$Alignment valueOf (java.lang.String)
String name
private void (java.lang.String, int)
abstract int nextClearBit (java.util.BitSet, int)
void (java.lang.String, int, com.android.dx.ssa.back.FirstFitLocalCombiningAllocator$1)
String x0
int x1
com.android.dx.ssa.back.FirstFitLocalCombiningAllocator$1 x2
static void ()
}
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)
int maxSize
public void add (int)
int i
int element
public int getAndRemoveHighestCount ()
int i
int maxIndex
int maxReg
int maxCount
public int getSize ()
}
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)
com.android.dx.ssa.SsaMethod ssaMeth
com.android.dx.ssa.back.InterferenceGraph interference
boolean minimizeRegisters
public boolean wantsParamsMovedHigh ()
public com.android.dx.ssa.RegisterMapper allocateRegisters ()
private void printLocalVars ()
com.android.dx.rop.code.RegisterSpec reg
StringBuilder regs
java.util.Map$Entry e
private void handleLocalAssociatedParams ()
com.android.dx.rop.code.RegisterSpec ssaSpec
int ssaReg
int i
int sz
int paramIndex
int paramCategory
java.util.ArrayList ssaRegs
private int getParameterIndexForReg (int)
com.android.dx.rop.code.CstInsn origInsn
int ssaReg
com.android.dx.ssa.SsaInsn defInsn
com.android.dx.rop.code.Rop opcode
private void handleLocalAssociatedOther ()
com.android.dx.rop.code.RegisterSpec ssaSpec
int category
int i
int maxCategory
int sz
int ropReg
boolean done
java.util.ArrayList specs
private boolean tryMapRegs (java.util.ArrayList, int, int, boolean)
boolean succeeded
com.android.dx.rop.code.RegisterSpec spec
java.util.ArrayList specs
int ropReg
int maxAllowedCategory
boolean markReserved
boolean remaining
private boolean tryMapReg (com.android.dx.rop.code.RegisterSpec, int, int)
com.android.dx.rop.code.RegisterSpec ssaSpec
int ropReg
int maxAllowedCategory
private void markReserved (int, int)
int ropReg
int category
private boolean rangeContainsReserved (int, int)
int i
int ropRangeStart
int width
private boolean isThisPointerReg (int)
int startReg
private com.android.dx.ssa.back.FirstFitLocalCombiningAllocator$Alignment getAlignment (int)
int regCategory
com.android.dx.ssa.back.FirstFitLocalCombiningAllocator$Alignment alignment
private int findNextUnreservedRopReg (int, int)
int startReg
int regCategory
private int findNextUnreservedRopReg (int, int, com.android.dx.ssa.back.FirstFitLocalCombiningAllocator$Alignment)
int i
int startReg
int width
com.android.dx.ssa.back.FirstFitLocalCombiningAllocator$Alignment alignment
int reg
private int findRopRegForLocal (int, int)
int i
int startReg
int category
com.android.dx.ssa.back.FirstFitLocalCombiningAllocator$Alignment alignment
int reg
private void handleUnassociatedParameters ()
int paramIndex
com.android.dx.rop.code.RegisterSpec ssaSpec
int ssaReg
int szSsaRegs
private void handleInvokeRangeInsns ()
com.android.dx.ssa.NormalSsaInsn insn
private void handleCheckCastResults ()
int moveRopReg
int checkRopReg
int ropReg
java.util.ArrayList ssaRegs
com.android.dx.rop.code.RegisterSpec moveRegSpec
int moveReg
java.util.BitSet predBlocks
com.android.dx.ssa.SsaBasicBlock predBlock
java.util.ArrayList insnList
com.android.dx.ssa.SsaInsn checkCastInsn
com.android.dx.rop.code.RegisterSpec checkRegSpec
int checkReg
int category
boolean moveMapped
boolean checkMapped
boolean hasExceptionHandlers
int moveRopReg
int checkRopReg
com.android.dx.ssa.NormalSsaInsn insn
private void handlePhiInsns ()
com.android.dx.ssa.PhiInsn insn
private void handleNormalUnassociated ()
com.android.dx.rop.code.RegisterSpec ssaSpec
int category
int ropReg
int ssaReg
int szSsaRegs
private boolean canMapRegs (java.util.ArrayList, int)
com.android.dx.rop.code.RegisterSpec spec
java.util.ArrayList specs
int ropReg
private boolean canMapReg (com.android.dx.rop.code.RegisterSpec, int)
com.android.dx.rop.code.RegisterSpec ssaSpec
int ropReg
int category
private boolean spansParamRange (int, int)
int ssaReg
int category
private void analyzeInstructions ()
private void addMapping (com.android.dx.rop.code.RegisterSpec, int)
com.android.dx.rop.code.RegisterSpec ssaSpec
int ropReg
int ssaReg
int category
private void adjustAndMapSourceRangeRange (com.android.dx.ssa.NormalSsaInsn)
com.android.dx.rop.code.RegisterSpec similarSpec
int similarReg
int j
java.util.ArrayList similarRegisters
int szSimilar
com.android.dx.rop.code.RegisterSpec source
int sourceReg
int category
int curRopReg
com.android.dx.rop.code.LocalItem localItem
int i
com.android.dx.ssa.NormalSsaInsn insn
int newRegStart
com.android.dx.rop.code.RegisterSpecList sources
int szSources
int nextRopReg
private int findRangeAndAdjust (com.android.dx.ssa.NormalSsaInsn)
int category
int i
int ssaCenterReg
int rangeStart
java.util.BitSet curMovesRequired
int fitWidth
int score
int i
int i
com.android.dx.ssa.NormalSsaInsn insn
com.android.dx.rop.code.RegisterSpecList sources
int szSources
int[] categoriesForIndex
int rangeLength
int maxScore
int resultRangeStart
java.util.BitSet resultMovesRequired
int rangeStartOffset
private int findAnyFittingRange (com.android.dx.ssa.NormalSsaInsn, int, int[], java.util.BitSet)
int category
int regNumber
int p64bitsAligned
int p64bitsNotAligned
int fitWidth
com.android.dx.ssa.NormalSsaInsn insn
int rangeLength
int[] categoriesForIndex
java.util.BitSet outMovesRequired
com.android.dx.ssa.back.FirstFitLocalCombiningAllocator$Alignment alignment
int rangeStart
private int fitPlanForRange (int, com.android.dx.ssa.NormalSsaInsn, int[], java.util.BitSet)
com.android.dx.rop.code.RegisterSpec ssaSpec
int ssaReg
int category
int i
int ropReg
com.android.dx.ssa.NormalSsaInsn insn
int[] categoriesForIndex
java.util.BitSet outMovesRequired
com.android.dx.rop.code.RegisterSpecList sources
int szSources
int fitWidth
com.android.dx.util.IntSet liveOut
com.android.dx.rop.code.RegisterSpecList liveOutSpecs
java.util.BitSet seen
com.android.dx.rop.code.RegisterSpecList ssaSetToSpecs (com.android.dx.util.IntSet)
com.android.dx.util.IntSet ssaSet
com.android.dx.rop.code.RegisterSpecList result
com.android.dx.util.IntIterator iter
int i
private com.android.dx.rop.code.LocalItem getLocalItemForReg (int)
com.android.dx.rop.code.RegisterSpec spec
java.util.Map$Entry entry
int ssaReg
private void processPhiInsn (com.android.dx.ssa.PhiInsn)
com.android.dx.rop.code.RegisterSpec source
com.android.dx.ssa.SsaInsn def
com.android.dx.rop.code.RegisterSpec sourceDef
int sourceReg
int i
int maxReg
int i
com.android.dx.ssa.PhiInsn insn
com.android.dx.rop.code.RegisterSpec result
int resultReg
int category
com.android.dx.rop.code.RegisterSpecList sources
int sourcesSize
java.util.ArrayList ssaRegs
com.android.dx.ssa.back.FirstFitLocalCombiningAllocator$Multiset mapSet
int mapReg
private static boolean isEven (int)
int regNumger
static boolean access$100 (int)
int x0
static java.util.Map access$200 (com.android.dx.ssa.back.FirstFitLocalCombiningAllocator)
com.android.dx.ssa.back.FirstFitLocalCombiningAllocator x0
static java.util.ArrayList access$300 (com.android.dx.ssa.back.FirstFitLocalCombiningAllocator)
com.android.dx.ssa.back.FirstFitLocalCombiningAllocator x0
static java.util.ArrayList access$400 (com.android.dx.ssa.back.FirstFitLocalCombiningAllocator)
com.android.dx.ssa.back.FirstFitLocalCombiningAllocator x0
static java.util.ArrayList access$500 (com.android.dx.ssa.back.FirstFitLocalCombiningAllocator)
com.android.dx.ssa.back.FirstFitLocalCombiningAllocator x0
}
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)
com.android.dx.rop.code.RopMethod rm
public com.android.dx.rop.code.RopMethod process ()
int jLabel
com.android.dx.rop.code.BasicBlock jBlock
int j
int iLabel
com.android.dx.rop.code.BasicBlock iBlock
com.android.dx.util.IntList toCombine
int i
com.android.dx.rop.code.BasicBlock b
com.android.dx.util.IntList preds
int szPreds
int bindex
int i
int szBlocks
java.util.BitSet toDelete
private static boolean compareInsns (com.android.dx.rop.code.BasicBlock, com.android.dx.rop.code.BasicBlock)
com.android.dx.rop.code.BasicBlock a
com.android.dx.rop.code.BasicBlock b
private void combineBlocks (int, com.android.dx.util.IntList)
com.android.dx.rop.code.BasicBlock predBlock
int j
int betaLabel
com.android.dx.rop.code.BasicBlock bb
com.android.dx.util.IntList preds
int szPreds
int i
int alphaLabel
com.android.dx.util.IntList betaLabels
int szBetas
private void replaceSucc (com.android.dx.rop.code.BasicBlock, int, int)
com.android.dx.rop.code.BasicBlock block
int oldLabel
int newLabel
com.android.dx.util.IntList newSuccessors
int newPrimarySuccessor
com.android.dx.rop.code.BasicBlock newBB
}
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)
int i
int countRegs
public void add (int, int)
int regV
int regW
public void dumpToStdout ()
StringBuilder sb
int i
int oldRegCount
public void mergeInterferenceSet (int, com.android.dx.util.IntSet)
int reg
com.android.dx.util.IntSet set
private void ensureCapacity (int)
int i
int size
int countRegs
}
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/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)
String name
private void (java.lang.String, int)
static void ()
}
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)
int i
com.android.dx.ssa.SsaMethod ssaMeth
int szRegs
com.android.dx.ssa.back.InterferenceGraph interference
private void (com.android.dx.ssa.SsaMethod, int, com.android.dx.ssa.back.InterferenceGraph)
com.android.dx.ssa.SsaMethod ssaMeth
int reg
com.android.dx.ssa.back.InterferenceGraph interference
int blocksSz
private void handleTailRecursion ()
public void run ()
com.android.dx.ssa.SsaBasicBlock pred
com.android.dx.ssa.PhiInsn phi
com.android.dx.ssa.SsaInsn insn
java.util.List useList
int nextLiveOutBlock
private void liveOutAtBlock ()
java.util.ArrayList insns
private void liveInAtStatement ()
java.util.BitSet preds
private void liveOutAtStatement ()
com.android.dx.ssa.SsaInsn statement
com.android.dx.rop.code.RegisterSpec rs
private static void coInterferePhis (com.android.dx.ssa.SsaMethod, com.android.dx.ssa.back.InterferenceGraph)
int j
int i
java.util.List phis
int szPhis
com.android.dx.ssa.SsaBasicBlock b
com.android.dx.ssa.SsaMethod ssaMeth
com.android.dx.ssa.back.InterferenceGraph interference
}
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)
com.android.dx.ssa.SsaMethod ssaMeth
com.android.dx.ssa.back.InterferenceGraph interference
public boolean wantsParamsMovedHigh ()
public com.android.dx.ssa.RegisterMapper allocateRegisters ()
int i
int oldRegCount
com.android.dx.ssa.BasicRegisterMapper mapper
}
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)
com.android.dx.ssa.SsaMethod ssaMeth
com.android.dx.ssa.back.InterferenceGraph interference
public abstract boolean wantsParamsMovedHigh ()
public abstract com.android.dx.ssa.RegisterMapper allocateRegisters ()
protected final int getCategoryForSsaReg (int)
int reg
com.android.dx.ssa.SsaInsn definition
protected final com.android.dx.rop.code.RegisterSpec getDefinitionSpecForSsaReg (int)
int reg
com.android.dx.ssa.SsaInsn definition
protected boolean isDefinitionMoveParam (int)
com.android.dx.ssa.NormalSsaInsn ndefInsn
int reg
com.android.dx.ssa.SsaInsn defInsn
protected final com.android.dx.rop.code.RegisterSpec insertMoveBefore (com.android.dx.ssa.SsaInsn, com.android.dx.rop.code.RegisterSpec)
int i
com.android.dx.ssa.SsaInsn insn
com.android.dx.rop.code.RegisterSpec reg
com.android.dx.ssa.SsaBasicBlock block
java.util.ArrayList insns
int insnIndex
com.android.dx.rop.code.RegisterSpec newRegSpec
com.android.dx.ssa.SsaInsn toAdd
int newReg
com.android.dx.util.IntSet liveOut
com.android.dx.util.IntIterator liveOutIter
com.android.dx.rop.code.RegisterSpecList sources
int szSources
}
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)
com.android.dx.ssa.back.SsaToRop this$0
public void visitBlock (com.android.dx.ssa.SsaBasicBlock, com.android.dx.ssa.SsaBasicBlock)
com.android.dx.ssa.SsaBasicBlock pb
int i
java.util.BitSet preds
com.android.dx.ssa.SsaBasicBlock b
com.android.dx.ssa.SsaBasicBlock parent
java.util.ArrayList insns
}
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)
com.android.dx.ssa.back.SsaToRop this$0
public int compare (java.lang.Integer, java.lang.Integer)
Integer o1
Integer o2
public volatile int compare (java.lang.Object, java.lang.Object)
}
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)
java.util.ArrayList blocks
public void visitPhiInsn (com.android.dx.ssa.PhiInsn)
com.android.dx.rop.code.RegisterSpec source
com.android.dx.ssa.SsaBasicBlock predBlock
int i
com.android.dx.ssa.PhiInsn insn
com.android.dx.rop.code.RegisterSpecList sources
com.android.dx.rop.code.RegisterSpec result
int sz
}
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)
com.android.dx.ssa.SsaMethod ssaMeth
boolean minimizeRegisters
private void (com.android.dx.ssa.SsaMethod, boolean)
com.android.dx.ssa.SsaMethod ssaMethod
boolean minimizeRegisters
private com.android.dx.rop.code.RopMethod convert ()
com.android.dx.ssa.back.RegisterAllocator allocator
com.android.dx.ssa.RegisterMapper mapper
com.android.dx.rop.code.RopMethod ropMethod
private void removeEmptyGotos ()
java.util.ArrayList blocks
private void removePhiFunctions ()
com.android.dx.ssa.SsaBasicBlock block
com.android.dx.ssa.SsaBasicBlock block
java.util.ArrayList blocks
private void moveParametersToHighRegisters ()
int i
int paramWidth
com.android.dx.ssa.BasicRegisterMapper mapper
int regCount
private com.android.dx.rop.code.BasicBlockList convertBasicBlocks ()
com.android.dx.ssa.SsaBasicBlock b
java.util.ArrayList blocks
com.android.dx.ssa.SsaBasicBlock exitBlock
int ropBlockCount
com.android.dx.rop.code.BasicBlockList result
int ropBlockIndex
private void verifyValidExitPredecessor (com.android.dx.ssa.SsaBasicBlock)
com.android.dx.ssa.SsaBasicBlock b
java.util.ArrayList insns
com.android.dx.ssa.SsaInsn lastInsn
com.android.dx.rop.code.Rop opcode
private com.android.dx.rop.code.BasicBlock convertBasicBlock (com.android.dx.ssa.SsaBasicBlock)
com.android.dx.ssa.SsaBasicBlock block
com.android.dx.util.IntList successorList
int primarySuccessorLabel
com.android.dx.ssa.SsaBasicBlock exitBlock
int exitRopLabel
com.android.dx.rop.code.BasicBlock result
private com.android.dx.rop.code.InsnList convertInsns (java.util.ArrayList)
int i
java.util.ArrayList ssaInsns
int insnCount
com.android.dx.rop.code.InsnList result
public int[] getRegistersByFrequency ()
int i
int i
int regCount
Integer[] ret
int[] result
static com.android.dx.ssa.SsaMethod access$000 (com.android.dx.ssa.back.SsaToRop)
com.android.dx.ssa.back.SsaToRop x0
}
com/android/dx/util/
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/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)
com.android.dx.util.BitIntSet this$0
public boolean hasNext ()
public int next ()
int ret
}
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)
int max
public void add (int)
int value
private void ensureCapacity (int)
int[] newBits
int value
public void remove (int)
int value
public boolean has (int)
int value
public void merge (com.android.dx.util.IntSet)
com.android.dx.util.BitIntSet o
int i
com.android.dx.util.ListIntSet o
int sz
com.android.dx.util.IntIterator iter
com.android.dx.util.IntSet other
public int elements ()
public com.android.dx.util.IntIterator iterator ()
public java.lang.String toString ()
int i
StringBuilder sb
boolean first
}
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)
int max
int size
public static int getMax (int[])
int[] bits
public static boolean get (int[], int)
int[] bits
int idx
int arrayIdx
int bit
public static void set (int[], int, boolean)
int[] bits
int idx
boolean value
int arrayIdx
int bit
public static void set (int[], int)
int[] bits
int idx
int arrayIdx
int bit
public static void clear (int[], int)
int[] bits
int idx
int arrayIdx
int bit
public static boolean isEmpty (int[])
int i
int[] bits
int len
public static int bitCount (int[])
int i
int[] bits
int len
int count
public static boolean anyInRange (int[], int, int)
int[] bits
int start
int end
int idx
public static int findFirst (int[], int)
int bitIdx
int word
int arrayIdx
int[] bits
int idx
int len
int minBit
public static int findFirst (int, int)
int value
int idx
int result
public static void or (int[], int[])
int i
int[] a
int[] b
public static java.lang.String toHuman (int[])
int i
int[] bits
StringBuilder sb
boolean needsComma
int bitsLength
}
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/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.ByteArray$MyInputStream wrapped
}
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)
com.android.dx.util.ByteArray this$0
public int read () throws java.io.IOException
int result
public int read (byte[], int, int)
byte[] arr
int offset
int length
int maxLength
public int available ()
public void mark (int)
int reserve
public void reset ()
public boolean markSupported ()
}
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)
byte[] bytes
int start
int end
public void (byte[])
byte[] bytes
public int size ()
public com.android.dx.util.ByteArray slice (int, int)
int start
int end
byte[] slicedOut
public int underlyingOffset (int, byte[])
int offset
byte[] bytes
public int getByte (int)
int off
public int getShort (int)
int off
public int getInt (int)
int off
public long getLong (int)
int off
int part1
int part2
public int getUnsignedByte (int)
int off
public int getUnsignedShort (int)
int off
public void getBytes (byte[], int)
byte[] out
int offset
private void checkOffsets (int, int)
int s
int e
private int getByte0 (int)
int off
private int getUnsignedByte0 (int)
int off
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)
com.android.dx.util.ByteArray x0
static int access$100 (com.android.dx.util.ByteArray, int)
com.android.dx.util.ByteArray x0
int x1
static byte[] access$200 (com.android.dx.util.ByteArray)
com.android.dx.util.ByteArray x0
static int access$300 (com.android.dx.util.ByteArray)
com.android.dx.util.ByteArray x0
}
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)
int start
int end
String text
public void (int, java.lang.String)
int start
String text
public void setEndIfUnset (int)
int end
public void setEnd (int)
int end
public int getStart ()
public int getEnd ()
public java.lang.String getText ()
}
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.dex.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[])
byte[] data
public void ()
public void (int)
int size
private void (byte[], boolean)
byte[] data
boolean stretchy
public byte[] getArray ()
public byte[] toByteArray ()
byte[] result
public int getCursor ()
public void assertCursor (int)
int expectedCursor
public void writeByte (int)
int value
int writeAt
int end
public void writeShort (int)
int value
int writeAt
int end
public void writeInt (int)
int value
int writeAt
int end
public void writeLong (long)
long value
int writeAt
int end
int half
public int writeUleb128 (int)
int value
int cursorBefore
public int writeSleb128 (int)
int value
int cursorBefore
public void write (com.android.dx.util.ByteArray)
com.android.dx.util.ByteArray bytes
int blen
int writeAt
int end
public void write (byte[], int, int)
byte[] bytes
int offset
int length
int writeAt
int end
int bytesEnd
public void write (byte[])
byte[] bytes
public void writeZeroes (int)
int count
int end
public void alignTo (int)
int alignment
int mask
int end
public boolean annotates ()
public boolean isVerbose ()
public void annotate (java.lang.String)
String msg
public void annotate (int, java.lang.String)
int startAt
int amt
String msg
int asz
int lastEnd
int startAt
public void endAnnotation ()
int sz
public int getAnnotationWidth ()
int leftWidth
public void enableAnnotations (int, boolean)
int annotationWidth
boolean verbose
int hexCols
public void finishAnnotating ()
com.android.dx.util.ByteArrayAnnotatedOutput$Annotation last
int asz
public void writeAnnotationsTo (java.io.Writer) throws java.io.IOException
int end
String text
com.android.dx.util.ByteArrayAnnotatedOutput$Annotation a
int start
int end
String text
java.io.Writer out
int width2
int width1
com.android.dx.util.TwoColumnOutput twoc
java.io.Writer left
java.io.Writer right
int leftAt
int rightAt
int rightSz
private static void throwBounds ()
private void ensureCapacity (int)
byte[] newData
int desiredSize
}
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)
NegativeArraySizeException ex
int size
public boolean equals (java.lang.Object)
Object other
com.android.dx.util.FixedSizeList list
public int hashCode ()
public java.lang.String toString ()
String name
public java.lang.String toHuman ()
String name
public java.lang.String toString (java.lang.String, java.lang.String, java.lang.String)
String prefix
String separator
String suffix
public java.lang.String toHuman (java.lang.String, java.lang.String, java.lang.String)
String prefix
String separator
String suffix
public final int size ()
public void shrinkToFit ()
int i
Object one
int i
int sz
int newSz
Object[] newa
int at
protected final java.lang.Object get0 (int)
Object result
ArrayIndexOutOfBoundsException ex
int n
protected final java.lang.Object getOrNull0 (int)
int n
protected final void set0 (int, java.lang.Object)
ArrayIndexOutOfBoundsException ex
int n
Object obj
private java.lang.Object throwIndex (int)
int n
private java.lang.String toString0 (java.lang.String, java.lang.String, java.lang.String, boolean)
int i
String prefix
String separator
String suffix
boolean human
int len
StringBuffer sb
}
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)
int i
long v
char[] result
public static java.lang.String u4 (int)
int i
int v
char[] result
public static java.lang.String u3 (int)
int i
int v
char[] result
public static java.lang.String u2 (int)
int i
int v
char[] result
public static java.lang.String u2or4 (int)
int v
public static java.lang.String u1 (int)
int i
int v
char[] result
public static java.lang.String uNibble (int)
int v
char[] result
public static java.lang.String s8 (long)
int i
long v
char[] result
public static java.lang.String s4 (int)
int i
int v
char[] result
public static java.lang.String s2 (int)
int i
int v
char[] result
public static java.lang.String s1 (int)
int i
int v
char[] result
public static java.lang.String dump (byte[], int, int, int, int, int)
String astr
String astr
String astr
String astr
byte[] arr
int offset
int length
int outOffset
int bpl
int addressLength
int end
StringBuffer sb
boolean bol
int col
}
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)
String line
int quoteAt
String atStr
int alleged
char c
int digVal
int i
int nlAt
int poundAt
String line
int colonAt
int lineLen
int value
boolean quoteMode
byte[] newr
String src
int len
byte[] result
int at
int outAt
}
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)
java.io.Writer out
int width
String prefix
public void (java.io.Writer, int)
java.io.Writer out
int width
public void write (int) throws java.io.IOException
int i
int c
public void write (char[], int, int) throws java.io.IOException
char[] cbuf
int off
int len
public void write (java.lang.String, int, int) throws java.io.IOException
String str
int off
int len
private void bol ()
}
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/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)
int value
com.android.dx.util.IntList result
public static com.android.dx.util.IntList makeImmutable (int, int)
int value0
int value1
com.android.dx.util.IntList result
public void ()
public void (int)
NegativeArraySizeException ex
int initialCapacity
public int hashCode ()
int i
int result
public boolean equals (java.lang.Object)
int i
Object other
com.android.dx.util.IntList otherList
public java.lang.String toString ()
int i
StringBuffer sb
public int size ()
public int get (int)
ArrayIndexOutOfBoundsException ex
int n
public void set (int, int)
ArrayIndexOutOfBoundsException ex
int n
int value
public void add (int)
int value
public void insert (int, int)
int n
int value
public void removeIndex (int)
int n
private void growIfNeeded ()
int[] newv
public int top ()
public int pop ()
int result
public void pop (int)
int n
public void shrink (int)
int newSize
public com.android.dx.util.IntList mutableCopy ()
int i
int sz
com.android.dx.util.IntList result
public void sort ()
public int indexOf (int)
int value
int ret
public int binarysearch (int)
int i
int guessIdx
int guess
int value
int sz
int min
int max
public boolean contains (int)
int value
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/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/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)
int size
public void (com.android.dx.util.LabeledList)
Object one
int i
com.android.dx.util.LabeledList old
int sz
public final int getMaxLabel ()
int sz
int i
int newSize
private void removeLabel (int)
int oldLabel
private void addLabelIndex (int, int)
int i
int label
int index
int origSz
public final int indexOfLabel (int)
int label
public final int[] getLabelsInOrder ()
com.android.dx.util.LabeledItem li
int i
int sz
int[] result
public void shrinkToFit ()
private void rebuildLabelToIndex ()
com.android.dx.util.LabeledItem li
int i
int szItems
protected void set (int, com.android.dx.util.LabeledItem)
int n
com.android.dx.util.LabeledItem item
com.android.dx.util.LabeledItem old
}
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)
com.android.dx.util.ListIntSet this$0
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)
int value
int index
public void remove (int)
int value
int index
public boolean has (int)
int value
public void merge (com.android.dx.util.IntSet)
com.android.dx.util.ListIntSet o
int szThis
int szOther
int i
int j
int i
com.android.dx.util.BitIntSet o
com.android.dx.util.IntIterator iter
com.android.dx.util.IntSet other
public int elements ()
public com.android.dx.util.IntIterator iterator ()
public java.lang.String toString ()
}
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)
boolean mutable
public void setImmutable ()
public final boolean isImmutable ()
public final boolean isMutable ()
public final void throwIfImmutable ()
public final void throwIfMutable ()
}
com/android/dx/util/MutabilityException.classMutabilityException.java
package com.android.dx.util
public com.android.dx.util.MutabilityException extends com.android.dex.util.ExceptionWithContext {
public void (java.lang.String)
String message
public void (java.lang.Throwable)
Throwable cause
public void (java.lang.String, java.lang.Throwable)
String message
Throwable cause
}
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.dex.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/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/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)
java.io.IOException ex
String s1
int width1
String spacer
String s2
int width2
int len1
int len2
java.io.StringWriter sw
com.android.dx.util.TwoColumnOutput twoOut
public void (java.io.Writer, int, int, java.lang.String)
java.io.Writer out
int leftWidth
int rightWidth
String spacer
java.io.StringWriter leftWriter
java.io.StringWriter rightWriter
public void (java.io.OutputStream, int, int, java.lang.String)
java.io.OutputStream out
int leftWidth
int rightWidth
String spacer
public java.io.Writer getLeft ()
public java.io.Writer getRight ()
public void flush ()
java.io.IOException ex
private void outputFullLines () throws java.io.IOException
int leftLen
int rightLen
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
StringBuffer buf
java.io.Writer out
int len
private static void writeSpaces (java.io.Writer, int) throws java.io.IOException
java.io.Writer out
int amt
}
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)
String message
}
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)
java.io.Writer writer
}
com/android/multidex/
com/android/multidex/ArchivePathElement$1$1.classArchivePathElement.java
package com.android.multidex
com.android.multidex.ArchivePathElement$1$1 extends java.lang.Object implements java.util.Iterator {
java.util.Enumeration delegate
java.util.zip.ZipEntry next
final com.android.multidex.ArchivePathElement$1 this$1
void (com.android.multidex.ArchivePathElement$1)
com.android.multidex.ArchivePathElement$1 this$1
public boolean hasNext ()
public java.lang.String next ()
String name
public void remove ()
public volatile java.lang.Object next ()
}
com/android/multidex/ArchivePathElement$1.classArchivePathElement.java
package com.android.multidex
com.android.multidex.ArchivePathElement$1 extends java.lang.Object implements java.lang.Iterable {
final com.android.multidex.ArchivePathElement this$0
void (com.android.multidex.ArchivePathElement)
com.android.multidex.ArchivePathElement this$0
public java.util.Iterator iterator ()
}
com/android/multidex/ArchivePathElement$DirectoryEntryException.classArchivePathElement.java
package com.android.multidex
com.android.multidex.ArchivePathElement$DirectoryEntryException extends java.io.IOException {
void ()
}
com/android/multidex/ArchivePathElement.classArchivePathElement.java
package com.android.multidex
com.android.multidex.ArchivePathElement extends java.lang.Object implements com.android.multidex.ClassPathElement {
private final java.util.zip.ZipFile archive
public void (java.util.zip.ZipFile)
java.util.zip.ZipFile archive
public java.io.InputStream open (java.lang.String) throws java.io.IOException
String path
java.util.zip.ZipEntry entry
public void close () throws java.io.IOException
public java.lang.Iterable list ()
static java.util.zip.ZipFile access$000 (com.android.multidex.ArchivePathElement)
com.android.multidex.ArchivePathElement x0
}
com/android/multidex/ClassPathElement.classClassPathElement.java
package com.android.multidex
abstract com.android.multidex.ClassPathElement extends java.lang.Object {
public static final char SEPARATOR_CHAR
public abstract java.io.InputStream open (java.lang.String) throws java.io.IOException
public abstract void close () throws java.io.IOException
public abstract java.lang.Iterable list ()
}
com/android/multidex/ClassReferenceListBuilder.classClassReferenceListBuilder.java
package com.android.multidex
public com.android.multidex.ClassReferenceListBuilder extends java.lang.Object {
private static final String CLASS_EXTENSION
private final com.android.multidex.Path path
private final java.util.Set classNames
static final boolean $assertionsDisabled
public void (com.android.multidex.Path)
com.android.multidex.Path path
public static void main (java.lang.String[])
String[] args
public void addRoots (java.util.zip.ZipFile) throws java.io.IOException
java.util.zip.ZipEntry entry
String name
java.util.Enumeration entries
com.android.dx.cf.direct.DirectClassFile classFile
java.io.FileNotFoundException e
com.android.dx.cf.direct.DirectClassFile classFile
java.util.zip.ZipEntry entry
String name
java.util.Enumeration entries
java.util.zip.ZipFile jarOfRoots
java.util.Set getClassNames ()
private void addDependencies (com.android.dx.cf.direct.DirectClassFile)
com.android.dx.rop.cst.Constant constant
int i
int i
com.android.dx.cf.direct.DirectClassFile classFile
com.android.dx.cf.iface.FieldList fields
int nbField
com.android.dx.cf.iface.MethodList methods
int nbMethods
private void checkPrototype (com.android.dx.rop.type.Prototype)
int i
com.android.dx.rop.type.Prototype proto
com.android.dx.rop.type.StdTypeList args
private void checkDescriptor (java.lang.String)
int lastBrace
String typeDescriptor
private void addClassWithHierachy (java.lang.String)
int i
com.android.dx.cf.direct.DirectClassFile classFile
com.android.dx.rop.cst.CstType superClass
com.android.dx.rop.type.TypeList interfaceList
int interfaceNumber
String classBinaryName
static void ()
}
com/android/multidex/FolderPathElement.classFolderPathElement.java
package com.android.multidex
com.android.multidex.FolderPathElement extends java.lang.Object implements com.android.multidex.ClassPathElement {
private java.io.File baseFolder
public void (java.io.File)
java.io.File baseFolder
public java.io.InputStream open (java.lang.String) throws java.io.FileNotFoundException
String path
public void close ()
public java.lang.Iterable list ()
java.util.ArrayList result
private void collect (java.io.File, java.lang.String, java.util.ArrayList)
java.io.File file
java.io.File folder
String prefix
java.util.ArrayList result
}
com/android/multidex/MainDexListBuilder.classMainDexListBuilder.java
package com.android.multidex
public com.android.multidex.MainDexListBuilder extends java.lang.Object {
private static final String CLASS_EXTENSION
private static final int STATUS_ERROR
private static final String EOL
private static String USAGE_MESSAGE
private static final String DISABLE_ANNOTATION_RESOLUTION_WORKAROUND
private java.util.Set filesToKeep
public static void main (java.lang.String[])
com.android.multidex.MainDexListBuilder builder
java.util.Set toKeep
java.io.IOException e
String[] args
int argIndex
boolean keepAnnotated
public void (boolean, java.lang.String, java.lang.String) throws java.io.IOException
java.io.IOException e
String className
com.android.multidex.ClassReferenceListBuilder mainListBuilder
com.android.multidex.ClassPathElement element
com.android.multidex.ClassPathElement element
boolean keepAnnotated
String rootJar
String pathString
java.util.zip.ZipFile jarOfRoots
com.android.multidex.Path path
public java.util.Set getMainDexList ()
private static void printUsage ()
private static void printList (java.util.Set)
String fileName
java.util.Set fileNames
private void keepAnnotated (com.android.multidex.Path) throws java.io.FileNotFoundException
int i
int i
com.android.dx.cf.iface.MethodList methods
com.android.dx.cf.iface.FieldList fields
com.android.dx.cf.direct.DirectClassFile clazz
String name
com.android.multidex.ClassPathElement element
com.android.multidex.Path path
private boolean hasRuntimeVisibleAnnotation (com.android.dx.cf.iface.HasAttribute)
com.android.dx.cf.iface.HasAttribute element
com.android.dx.cf.iface.Attribute att
static void ()
}
com/android/multidex/Path.classPath.java
package com.android.multidex
com.android.multidex.Path extends java.lang.Object {
java.util.List elements
private final String definition
private final java.io.ByteArrayOutputStream baos
private final byte[] readBuffer
static final boolean $assertionsDisabled
static com.android.multidex.ClassPathElement getClassPathElement (java.io.File) throws java.util.zip.ZipException java.io.IOException
java.io.File file
void (java.lang.String) throws java.io.IOException
java.io.IOException e
String filePath
String definition
private static byte[] readStream (java.io.InputStream, java.io.ByteArrayOutputStream, byte[]) throws java.io.IOException
int amt
java.io.InputStream in
java.io.ByteArrayOutputStream baos
byte[] readBuffer
public java.lang.String toString ()
java.lang.Iterable getElements ()
private void addElement (com.android.multidex.ClassPathElement)
com.android.multidex.ClassPathElement element
synchronized com.android.dx.cf.direct.DirectClassFile getClass (java.lang.String) throws java.io.FileNotFoundException
byte[] bytes
java.io.InputStream in
com.android.multidex.ClassPathElement element
String path
com.android.dx.cf.direct.DirectClassFile classFile
static void ()
}
com/android/tools/r8/
com/android/tools/r8/BSPatch$1.classBSPatch.java
package com.android.tools.r8
com.android.tools.r8.BSPatch$1 extends java.lang.Object {
}
com/android/tools/r8/BSPatch$FileExecutor.classBSPatch.java
package com.android.tools.r8
com.android.tools.r8.BSPatch$FileExecutor extends com.android.tools.r8.BSPatch$PatchExecutor {
private java.nio.ByteBuffer resultBuffer
private byte[] mergeBuffer
static final boolean $assertionsDisabled
final com.android.tools.r8.BSPatch this$0
private void (com.android.tools.r8.BSPatch)
public void createOutput (int)
int newFileSize
public void copyDiff (int) throws java.io.IOException
int blockSize
int read
public void copyOld (int) throws java.io.IOException
int i
int blockSize
byte[] data
public void submitBlock (int)
int blockSize
public void copyExtra (int) throws java.io.IOException
int extraSize
byte[] data
int read
public void skipOld (int) throws java.io.IOException
int delta
public void writeResult () throws java.io.IOException
java.io.OutputStream outputStream
void (com.android.tools.r8.BSPatch, com.android.tools.r8.BSPatch$1)
com.android.tools.r8.BSPatch x0
com.android.tools.r8.BSPatch$1 x1
static void ()
}
com/android/tools/r8/BSPatch$ImageExecutor.classBSPatch.java
package com.android.tools.r8
com.android.tools.r8.BSPatch$ImageExecutor extends com.android.tools.r8.BSPatch$PatchExecutor {
private final java.nio.file.Path dexPath
java.awt.image.BufferedImage image
int position
int width
int height
static final boolean $assertionsDisabled
final com.android.tools.r8.BSPatch this$0
private void (com.android.tools.r8.BSPatch, java.nio.file.Path)
java.nio.file.Path dexPath
public void createOutput (int)
int newFileSize
int root
public void copyDiff (int) throws java.io.IOException
int y
int x
int rgb
int i
int blockSize
byte[] buffer
int read
public void copyOld (int) throws java.io.IOException
int y
int x
int rgb
int i
int blockSize
public void submitBlock (int)
int blockSize
public void copyExtra (int) throws java.io.IOException
int y
int x
int rgb
int i
int extraSize
long skipped
public void skipOld (int) throws java.io.IOException
int advanceOld
public void writeResult () throws java.io.IOException
int val
int x
int y
com.android.tools.r8.dex.Segment segment
com.android.tools.r8.dex.Segment[] segments
void (com.android.tools.r8.BSPatch, java.nio.file.Path, com.android.tools.r8.BSPatch$1)
com.android.tools.r8.BSPatch x0
java.nio.file.Path x1
com.android.tools.r8.BSPatch$1 x2
static void ()
}
com/android/tools/r8/BSPatch$PatchExecutor.classBSPatch.java
package com.android.tools.r8
abstract com.android.tools.r8.BSPatch$PatchExecutor extends java.lang.Object {
final com.android.tools.r8.BSPatch this$0
private void (com.android.tools.r8.BSPatch)
public abstract void createOutput (int)
public abstract void copyDiff (int) throws java.io.IOException
public abstract void copyOld (int) throws java.io.IOException
public abstract void submitBlock (int)
public abstract void copyExtra (int) throws java.io.IOException
public abstract void skipOld (int) throws java.io.IOException
public abstract void writeResult () throws java.io.IOException
void (com.android.tools.r8.BSPatch, com.android.tools.r8.BSPatch$1)
com.android.tools.r8.BSPatch x0
com.android.tools.r8.BSPatch$1 x1
}
com/android/tools/r8/BSPatch.classBSPatch.java
package com.android.tools.r8
public com.android.tools.r8.BSPatch extends java.lang.Object {
private static final char[] BSDIFF_MAGIC
private static final int BSDIFF_HEADER_LENGTH
private final java.nio.ByteBuffer patchInput
private final java.nio.ByteBuffer oldInput
private final java.nio.file.Path output
private final java.nio.file.Path dexPath
private java.io.InputStream controlStream
private java.io.InputStream diffStream
private java.io.InputStream extraStream
private long controlBytesRead
private long diffBytesRead
private long extraBytesRead
private int controlBlockLen
private int diffBlockLen
private int extraBlockLen
static final boolean $assertionsDisabled
public static void main (java.lang.String[])
java.io.IOException e
org.apache.commons.compress.compressors.CompressorException e
String[] args
boolean imageMode
int argOffset
private void (java.nio.file.Path, java.nio.file.Path, java.nio.file.Path, java.nio.file.Path) throws java.io.IOException
java.nio.file.Path patchInput
java.nio.file.Path oldInput
java.nio.file.Path output
java.nio.file.Path dexPath
public void apply (boolean) throws org.apache.commons.compress.compressors.CompressorException java.io.IOException
boolean imageMode
com.android.tools.r8.BSPatch$PatchExecutor executor
private int percentOf (long, long)
long a
long b
private void printStats ()
private void processControl (com.android.tools.r8.BSPatch$PatchExecutor) throws java.io.IOException
int extraSize
int advanceOld
com.android.tools.r8.BSPatch$PatchExecutor executor
int blockSize
private void checkHeader ()
int i
private void setupSegmentsAndOutput (com.android.tools.r8.BSPatch$PatchExecutor) throws org.apache.commons.compress.compressors.CompressorException java.io.IOException
com.android.tools.r8.BSPatch$PatchExecutor executor
int newFileSize
private int readOffset ()
byte[] buffer
private int readNextControlEntry () throws java.io.IOException
byte[] buffer
int read
private static int decodeOffset (byte[])
int i
byte[] buffer
long offset
static java.io.InputStream access$300 (com.android.tools.r8.BSPatch)
com.android.tools.r8.BSPatch x0
static long access$400 (com.android.tools.r8.BSPatch)
com.android.tools.r8.BSPatch x0
static long access$402 (com.android.tools.r8.BSPatch, long)
com.android.tools.r8.BSPatch x0
long x1
static java.nio.ByteBuffer access$500 (com.android.tools.r8.BSPatch)
com.android.tools.r8.BSPatch x0
static java.io.InputStream access$600 (com.android.tools.r8.BSPatch)
com.android.tools.r8.BSPatch x0
static long access$700 (com.android.tools.r8.BSPatch)
com.android.tools.r8.BSPatch x0
static long access$702 (com.android.tools.r8.BSPatch, long)
com.android.tools.r8.BSPatch x0
long x1
static java.nio.file.Path access$800 (com.android.tools.r8.BSPatch)
com.android.tools.r8.BSPatch x0
static void ()
}
com/android/tools/r8/BaseCommand$Builder.classBaseCommand.java
package com.android.tools.r8
abstract com.android.tools.r8.BaseCommand$Builder extends java.lang.Object {
private boolean printHelp
private boolean printVersion
private final com.android.tools.r8.utils.AndroidApp$Builder app
private java.nio.file.Path outputPath
private com.android.tools.r8.utils.OutputMode outputMode
private com.android.tools.r8.CompilationMode mode
private int minApiLevel
static final boolean $assertionsDisabled
protected void (com.android.tools.r8.CompilationMode)
com.android.tools.r8.CompilationMode mode
void (com.android.tools.r8.utils.AndroidApp, com.android.tools.r8.CompilationMode)
com.android.tools.r8.utils.AndroidApp app
com.android.tools.r8.CompilationMode mode
private void (com.android.tools.r8.utils.AndroidApp$Builder, com.android.tools.r8.CompilationMode)
com.android.tools.r8.utils.AndroidApp$Builder builder
com.android.tools.r8.CompilationMode mode
abstract com.android.tools.r8.BaseCommand$Builder self ()
public abstract com.android.tools.r8.BaseCommand build () throws com.android.tools.r8.CompilationException java.io.IOException
com.android.tools.r8.utils.AndroidApp$Builder getAppBuilder ()
public transient com.android.tools.r8.BaseCommand$Builder addProgramFiles (java.nio.file.Path[]) throws java.io.IOException
java.nio.file.Path[] files
public com.android.tools.r8.BaseCommand$Builder addProgramFiles (java.util.Collection, boolean) throws java.io.IOException
java.util.Collection files
boolean skipDex
public com.android.tools.r8.BaseCommand$Builder addLibraryResourceProvider (com.android.tools.r8.ClassFileResourceProvider)
com.android.tools.r8.ClassFileResourceProvider provider
public transient com.android.tools.r8.BaseCommand$Builder addLibraryFiles (java.nio.file.Path[]) throws java.io.IOException
java.nio.file.Path[] files
public com.android.tools.r8.BaseCommand$Builder addLibraryFiles (java.util.Collection) throws java.io.IOException
java.util.Collection files
public transient com.android.tools.r8.BaseCommand$Builder addClassProgramData (byte[][])
byte[][] data
public com.android.tools.r8.BaseCommand$Builder addClassProgramData (java.util.Collection)
java.util.Collection data
public transient com.android.tools.r8.BaseCommand$Builder addDexProgramData (byte[][])
byte[][] data
public com.android.tools.r8.BaseCommand$Builder addDexProgramData (java.util.Collection)
java.util.Collection data
public com.android.tools.r8.CompilationMode getMode ()
public com.android.tools.r8.BaseCommand$Builder setMode (com.android.tools.r8.CompilationMode)
com.android.tools.r8.CompilationMode mode
public java.nio.file.Path getOutputPath ()
public com.android.tools.r8.utils.OutputMode getOutputMode ()
public com.android.tools.r8.BaseCommand$Builder setOutputPath (java.nio.file.Path)
java.nio.file.Path outputPath
public com.android.tools.r8.BaseCommand$Builder setOutputMode (com.android.tools.r8.utils.OutputMode)
com.android.tools.r8.utils.OutputMode outputMode
public int getMinApiLevel ()
public com.android.tools.r8.BaseCommand$Builder setMinApiLevel (int)
int minApiLevel
public com.android.tools.r8.BaseCommand$Builder setMainDexListFile (java.nio.file.Path)
java.nio.file.Path file
public boolean isPrintHelp ()
public com.android.tools.r8.BaseCommand$Builder setPrintHelp (boolean)
boolean printHelp
public boolean isPrintVersion ()
public com.android.tools.r8.BaseCommand$Builder setPrintVersion (boolean)
boolean printVersion
protected void validate () throws com.android.tools.r8.CompilationException
static void ()
}
com/android/tools/r8/BaseCommand.classBaseCommand.java
package com.android.tools.r8
abstract com.android.tools.r8.BaseCommand extends java.lang.Object {
private final boolean printHelp
private final boolean printVersion
private final com.android.tools.r8.utils.AndroidApp app
private final java.nio.file.Path outputPath
private final com.android.tools.r8.utils.OutputMode outputMode
private final com.android.tools.r8.CompilationMode mode
private final int minApiLevel
static final boolean $assertionsDisabled
void (boolean, boolean)
boolean printHelp
boolean printVersion
void (com.android.tools.r8.utils.AndroidApp, java.nio.file.Path, com.android.tools.r8.utils.OutputMode, com.android.tools.r8.CompilationMode, int)
com.android.tools.r8.utils.AndroidApp app
java.nio.file.Path outputPath
com.android.tools.r8.utils.OutputMode outputMode
com.android.tools.r8.CompilationMode mode
int minApiLevel
public boolean isPrintHelp ()
public boolean isPrintVersion ()
com.android.tools.r8.utils.AndroidApp getInputApp ()
abstract com.android.tools.r8.utils.InternalOptions getInternalOptions ()
public java.nio.file.Path getOutputPath ()
public com.android.tools.r8.CompilationMode getMode ()
public int getMinApiLevel ()
public com.android.tools.r8.utils.OutputMode getOutputMode ()
static void ()
}
com/android/tools/r8/BaseOutput.classBaseOutput.java
package com.android.tools.r8
abstract com.android.tools.r8.BaseOutput extends java.lang.Object {
private final com.android.tools.r8.utils.AndroidApp app
private final com.android.tools.r8.utils.OutputMode outputMode
void (com.android.tools.r8.utils.AndroidApp, com.android.tools.r8.utils.OutputMode)
com.android.tools.r8.utils.AndroidApp app
com.android.tools.r8.utils.OutputMode outputMode
com.android.tools.r8.utils.AndroidApp getAndroidApp ()
public com.android.tools.r8.utils.OutputMode getOutputMode ()
public com.google.common.collect.ImmutableList getDexResources ()
public abstract void write (java.nio.file.Path) throws java.io.IOException
}
com/android/tools/r8/ClassFileResourceProvider.classClassFileResourceProvider.java
package com.android.tools.r8
public abstract com.android.tools.r8.ClassFileResourceProvider extends java.lang.Object {
public abstract java.util.Set getClassDescriptors ()
public abstract com.android.tools.r8.Resource getResource (java.lang.String)
}
com/android/tools/r8/CompilationException.classCompilationException.java
package com.android.tools.r8
public com.android.tools.r8.CompilationException extends java.lang.Exception {
private static final long serialVersionUID
public void (java.lang.String)
String message
public void (java.lang.String, java.lang.Throwable)
String message
Throwable cause
public void (java.lang.Throwable)
Throwable cause
}
com/android/tools/r8/CompilationMode.classCompilationMode.java
package com.android.tools.r8
public final com.android.tools.r8.CompilationMode extends java.lang.Enum {
public static final com.android.tools.r8.CompilationMode DEBUG
public static final com.android.tools.r8.CompilationMode RELEASE
private static final com.android.tools.r8.CompilationMode[] $VALUES
public static com.android.tools.r8.CompilationMode[] values ()
public static com.android.tools.r8.CompilationMode valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/tools/r8/CompilationResult.classCompilationResult.java
package com.android.tools.r8
public com.android.tools.r8.CompilationResult extends java.lang.Object {
public final com.android.tools.r8.utils.AndroidApp androidApp
public final com.android.tools.r8.graph.DexApplication dexApplication
public final com.android.tools.r8.graph.AppInfo appInfo
public void (com.android.tools.r8.utils.AndroidApp, com.android.tools.r8.graph.DexApplication, com.android.tools.r8.graph.AppInfo)
com.android.tools.r8.utils.AndroidApp androidApp
com.android.tools.r8.graph.DexApplication dexApplication
com.android.tools.r8.graph.AppInfo appInfo
}
com/android/tools/r8/D8.class
com/android/tools/r8/D8Command$1.classD8Command.java
package com.android.tools.r8
com.android.tools.r8.D8Command$1 extends java.lang.Object {
}
com/android/tools/r8/D8Command$Builder.classD8Command.java
package com.android.tools.r8
public com.android.tools.r8.D8Command$Builder extends com.android.tools.r8.BaseCommand$Builder {
private void ()
private void (com.android.tools.r8.utils.AndroidApp)
com.android.tools.r8.utils.AndroidApp app
public transient com.android.tools.r8.D8Command$Builder addClasspathFiles (java.nio.file.Path[]) throws java.io.IOException
java.nio.file.Path[] files
public com.android.tools.r8.D8Command$Builder addClasspathFiles (java.util.Collection) throws java.io.IOException
java.util.Collection files
public com.android.tools.r8.D8Command$Builder addClasspathResourceProvider (com.android.tools.r8.ClassFileResourceProvider)
com.android.tools.r8.ClassFileResourceProvider provider
com.android.tools.r8.D8Command$Builder self ()
public com.android.tools.r8.D8Command build () throws com.android.tools.r8.CompilationException
public volatile boolean isPrintVersion ()
public volatile boolean isPrintHelp ()
public volatile int getMinApiLevel ()
public volatile com.android.tools.r8.utils.OutputMode getOutputMode ()
public volatile java.nio.file.Path getOutputPath ()
public volatile com.android.tools.r8.CompilationMode getMode ()
public volatile com.android.tools.r8.BaseCommand build () throws com.android.tools.r8.CompilationException java.io.IOException
volatile com.android.tools.r8.BaseCommand$Builder self ()
void (com.android.tools.r8.D8Command$1)
com.android.tools.r8.D8Command$1 x0
void (com.android.tools.r8.utils.AndroidApp, com.android.tools.r8.D8Command$1)
com.android.tools.r8.utils.AndroidApp x0
com.android.tools.r8.D8Command$1 x1
}
com/android/tools/r8/D8Command.classD8Command.java
package com.android.tools.r8
public com.android.tools.r8.D8Command extends com.android.tools.r8.BaseCommand {
static final String USAGE_MESSAGE
static final boolean $assertionsDisabled
public static com.android.tools.r8.D8Command$Builder builder ()
static com.android.tools.r8.D8Command$Builder builder (com.android.tools.r8.utils.AndroidApp)
com.android.tools.r8.utils.AndroidApp app
public static com.android.tools.r8.D8Command$Builder parse (java.lang.String[]) throws com.android.tools.r8.CompilationException java.io.IOException
String output
String arg
int i
com.android.tools.r8.errors.CompilationError e
String[] args
com.android.tools.r8.CompilationMode modeSet
java.nio.file.Path outputPath
com.android.tools.r8.D8Command$Builder builder
private void (com.android.tools.r8.utils.AndroidApp, java.nio.file.Path, com.android.tools.r8.utils.OutputMode, com.android.tools.r8.CompilationMode, int)
com.android.tools.r8.utils.AndroidApp inputApp
java.nio.file.Path outputPath
com.android.tools.r8.utils.OutputMode outputMode
com.android.tools.r8.CompilationMode mode
int minApiLevel
private void (boolean, boolean)
boolean printHelp
boolean printVersion
com.android.tools.r8.utils.InternalOptions getInternalOptions ()
com.android.tools.r8.utils.InternalOptions internal
public volatile com.android.tools.r8.utils.OutputMode getOutputMode ()
public volatile int getMinApiLevel ()
public volatile com.android.tools.r8.CompilationMode getMode ()
public volatile java.nio.file.Path getOutputPath ()
public volatile boolean isPrintVersion ()
public volatile boolean isPrintHelp ()
void (boolean, boolean, com.android.tools.r8.D8Command$1)
boolean x0
boolean x1
com.android.tools.r8.D8Command$1 x2
void (com.android.tools.r8.utils.AndroidApp, java.nio.file.Path, com.android.tools.r8.utils.OutputMode, com.android.tools.r8.CompilationMode, int, com.android.tools.r8.D8Command$1)
com.android.tools.r8.utils.AndroidApp x0
java.nio.file.Path x1
com.android.tools.r8.utils.OutputMode x2
com.android.tools.r8.CompilationMode x3
int x4
com.android.tools.r8.D8Command$1 x5
static void ()
}
com/android/tools/r8/D8Logger.class
com/android/tools/r8/D8Output.classD8Output.java
package com.android.tools.r8
public com.android.tools.r8.D8Output extends com.android.tools.r8.BaseOutput {
void (com.android.tools.r8.utils.AndroidApp, com.android.tools.r8.utils.OutputMode)
com.android.tools.r8.utils.AndroidApp app
com.android.tools.r8.utils.OutputMode outputMode
public void write (java.nio.file.Path) throws java.io.IOException
java.nio.file.Path output
public volatile com.google.common.collect.ImmutableList getDexResources ()
public volatile com.android.tools.r8.utils.OutputMode getOutputMode ()
}
com/android/tools/r8/DexSegments$1.classDexSegments.java
package com.android.tools.r8
com.android.tools.r8.DexSegments$1 extends java.lang.Object {
}
com/android/tools/r8/DexSegments$Command$Builder.classDexSegments.java
package com.android.tools.r8
public com.android.tools.r8.DexSegments$Command$Builder extends com.android.tools.r8.BaseCommand$Builder {
private void ()
com.android.tools.r8.DexSegments$Command$Builder self ()
public com.android.tools.r8.DexSegments$Command build () throws com.android.tools.r8.CompilationException java.io.IOException
public volatile boolean isPrintVersion ()
public volatile boolean isPrintHelp ()
public volatile int getMinApiLevel ()
public volatile com.android.tools.r8.utils.OutputMode getOutputMode ()
public volatile java.nio.file.Path getOutputPath ()
public volatile com.android.tools.r8.CompilationMode getMode ()
public volatile com.android.tools.r8.BaseCommand build () throws com.android.tools.r8.CompilationException java.io.IOException
volatile com.android.tools.r8.BaseCommand$Builder self ()
void (com.android.tools.r8.DexSegments$1)
com.android.tools.r8.DexSegments$1 x0
}
com/android/tools/r8/DexSegments$Command.classDexSegments.java
package com.android.tools.r8
com.android.tools.r8.DexSegments$Command extends com.android.tools.r8.BaseCommand {
static final String USAGE_MESSAGE
public static com.android.tools.r8.DexSegments$Command$Builder builder ()
public static com.android.tools.r8.DexSegments$Command$Builder parse (java.lang.String[]) throws com.android.tools.r8.CompilationException java.io.IOException
String[] args
com.android.tools.r8.DexSegments$Command$Builder builder
private static void parse (java.lang.String[], com.android.tools.r8.DexSegments$Command$Builder) throws com.android.tools.r8.CompilationException java.io.IOException
String arg
int i
String[] args
com.android.tools.r8.DexSegments$Command$Builder builder
private void (com.android.tools.r8.utils.AndroidApp, java.nio.file.Path, com.android.tools.r8.utils.OutputMode, com.android.tools.r8.CompilationMode, int)
com.android.tools.r8.utils.AndroidApp inputApp
java.nio.file.Path outputPath
com.android.tools.r8.utils.OutputMode outputMode
com.android.tools.r8.CompilationMode mode
int minApiLevel
private void (boolean)
boolean printHelp
com.android.tools.r8.utils.InternalOptions getInternalOptions ()
void (boolean, com.android.tools.r8.DexSegments$1)
boolean x0
com.android.tools.r8.DexSegments$1 x1
void (com.android.tools.r8.utils.AndroidApp, java.nio.file.Path, com.android.tools.r8.utils.OutputMode, com.android.tools.r8.CompilationMode, int, com.android.tools.r8.DexSegments$1)
com.android.tools.r8.utils.AndroidApp x0
java.nio.file.Path x1
com.android.tools.r8.utils.OutputMode x2
com.android.tools.r8.CompilationMode x3
int x4
com.android.tools.r8.DexSegments$1 x5
static void ()
}
com/android/tools/r8/DexSegments.class
com/android/tools/r8/Disassemble$1.classDisassemble.java
package com.android.tools.r8
com.android.tools.r8.Disassemble$1 extends java.lang.Object {
}
com/android/tools/r8/Disassemble$DisassembleCommand$Builder.classDisassemble.java
package com.android.tools.r8
public com.android.tools.r8.Disassemble$DisassembleCommand$Builder extends com.android.tools.r8.BaseCommand$Builder {
private boolean useSmali
private void ()
com.android.tools.r8.Disassemble$DisassembleCommand$Builder self ()
public com.android.tools.r8.Disassemble$DisassembleCommand$Builder setProguardMapFile (java.nio.file.Path)
java.nio.file.Path path
public com.android.tools.r8.Disassemble$DisassembleCommand$Builder setUseSmali (boolean)
boolean useSmali
public com.android.tools.r8.Disassemble$DisassembleCommand build () throws com.android.tools.r8.CompilationException java.io.IOException
public volatile boolean isPrintVersion ()
public volatile boolean isPrintHelp ()
public volatile int getMinApiLevel ()
public volatile com.android.tools.r8.utils.OutputMode getOutputMode ()
public volatile java.nio.file.Path getOutputPath ()
public volatile com.android.tools.r8.CompilationMode getMode ()
public volatile com.android.tools.r8.BaseCommand build () throws com.android.tools.r8.CompilationException java.io.IOException
volatile com.android.tools.r8.BaseCommand$Builder self ()
void (com.android.tools.r8.Disassemble$1)
com.android.tools.r8.Disassemble$1 x0
}
com/android/tools/r8/Disassemble$DisassembleCommand.classDisassemble.java
package com.android.tools.r8
public com.android.tools.r8.Disassemble$DisassembleCommand extends com.android.tools.r8.BaseCommand {
static final String USAGE_MESSAGE
private final boolean useSmali
static final boolean $assertionsDisabled
public static com.android.tools.r8.Disassemble$DisassembleCommand$Builder builder ()
public static com.android.tools.r8.Disassemble$DisassembleCommand$Builder parse (java.lang.String[]) throws com.android.tools.r8.CompilationException java.io.IOException
String[] args
com.android.tools.r8.Disassemble$DisassembleCommand$Builder builder
private static void parse (java.lang.String[], com.android.tools.r8.Disassemble$DisassembleCommand$Builder) throws com.android.tools.r8.CompilationException java.io.IOException
String arg
int i
String[] args
com.android.tools.r8.Disassemble$DisassembleCommand$Builder builder
private void (com.android.tools.r8.utils.AndroidApp, java.nio.file.Path, com.android.tools.r8.utils.OutputMode, com.android.tools.r8.CompilationMode, int, boolean)
com.android.tools.r8.utils.AndroidApp inputApp
java.nio.file.Path outputPath
com.android.tools.r8.utils.OutputMode outputMode
com.android.tools.r8.CompilationMode mode
int minApiLevel
boolean useSmali
private void (boolean, boolean)
boolean printHelp
boolean printVersion
public boolean useSmali ()
com.android.tools.r8.utils.InternalOptions getInternalOptions ()
com.android.tools.r8.utils.InternalOptions internal
public volatile com.android.tools.r8.utils.OutputMode getOutputMode ()
public volatile int getMinApiLevel ()
public volatile com.android.tools.r8.CompilationMode getMode ()
public volatile java.nio.file.Path getOutputPath ()
public volatile boolean isPrintVersion ()
public volatile boolean isPrintHelp ()
void (boolean, boolean, com.android.tools.r8.Disassemble$1)
boolean x0
boolean x1
com.android.tools.r8.Disassemble$1 x2
void (com.android.tools.r8.utils.AndroidApp, java.nio.file.Path, com.android.tools.r8.utils.OutputMode, com.android.tools.r8.CompilationMode, int, boolean, com.android.tools.r8.Disassemble$1)
com.android.tools.r8.utils.AndroidApp x0
java.nio.file.Path x1
com.android.tools.r8.utils.OutputMode x2
com.android.tools.r8.CompilationMode x3
int x4
boolean x5
com.android.tools.r8.Disassemble$1 x6
static void ()
}
com/android/tools/r8/Disassemble.classDisassemble.java
package com.android.tools.r8
public com.android.tools.r8.Disassemble extends java.lang.Object {
public void ()
public static void main (java.lang.String[]) throws java.io.IOException com.android.tools.r8.shaking.ProguardRuleParserException com.android.tools.r8.CompilationException java.util.concurrent.ExecutionException
String[] args
com.android.tools.r8.Disassemble$DisassembleCommand$Builder builder
com.android.tools.r8.Disassemble$DisassembleCommand command
}
com/android/tools/r8/IncrementalDexingBenchmark.classIncrementalDexingBenchmark.java
package com.android.tools.r8
public com.android.tools.r8.IncrementalDexingBenchmark extends java.lang.Object {
private static final int ITERATIONS
public void ()
public static void compile (java.util.concurrent.ExecutorService) throws java.io.IOException com.android.tools.r8.CompilationException
java.util.concurrent.ExecutorService executor
com.android.tools.r8.D8Output output
public static void main (java.lang.String[]) throws java.io.IOException com.android.tools.r8.CompilationException
int i
long start
double elapsedMs
String[] args
int threads
java.util.concurrent.ExecutorService executor
}
com/android/tools/r8/PrintClassList.class
com/android/tools/r8/R8.class
com/android/tools/r8/R8Command$1.classR8Command.java
package com.android.tools.r8
com.android.tools.r8.R8Command$1 extends java.lang.Object {
}
com/android/tools/r8/R8Command$Builder.classR8Command.java
package com.android.tools.r8
public com.android.tools.r8.R8Command$Builder extends com.android.tools.r8.BaseCommand$Builder {
private final java.util.List mainDexRules
private boolean minimalMainDex
private final java.util.List proguardConfigFiles
private java.util.Optional treeShaking
private java.util.Optional minification
private boolean ignoreMissingClasses
private void ()
private void (com.android.tools.r8.utils.AndroidApp)
com.android.tools.r8.utils.AndroidApp app
com.android.tools.r8.R8Command$Builder self ()
public com.android.tools.r8.R8Command$Builder setTreeShaking (boolean)
boolean useTreeShaking
public com.android.tools.r8.R8Command$Builder setMinification (boolean)
boolean useMinification
public transient com.android.tools.r8.R8Command$Builder addMainDexRules (java.nio.file.Path[])
java.nio.file.Path[] paths
public com.android.tools.r8.R8Command$Builder addMainDexRules (java.util.List)
java.util.List paths
public com.android.tools.r8.R8Command$Builder setMinimalMainDex (boolean)
boolean value
public transient com.android.tools.r8.R8Command$Builder addProguardConfigurationFiles (java.nio.file.Path[])
java.nio.file.Path[] paths
public com.android.tools.r8.R8Command$Builder addProguardConfigurationFiles (java.util.List)
java.util.List paths
public com.android.tools.r8.R8Command$Builder setProguardMapFile (java.nio.file.Path)
java.nio.file.Path path
public com.android.tools.r8.R8Command$Builder setPackageDistributionFile (java.nio.file.Path)
java.nio.file.Path path
com.android.tools.r8.R8Command$Builder setIgnoreMissingClasses (boolean)
boolean ignoreMissingClasses
public com.android.tools.r8.R8Command build () throws com.android.tools.r8.CompilationException java.io.IOException
com.google.common.collect.ImmutableList mainDexKeepRules
com.android.tools.r8.shaking.ProguardRuleParserException e
com.android.tools.r8.shaking.ProguardConfigurationParser parser
com.android.tools.r8.shaking.ProguardConfiguration configuration
com.android.tools.r8.shaking.ProguardRuleParserException e
com.android.tools.r8.shaking.ProguardConfigurationParser parser
com.android.tools.r8.graph.DexItemFactory factory
com.google.common.collect.ImmutableList mainDexKeepRules
com.android.tools.r8.shaking.ProguardConfiguration configuration
boolean useTreeShaking
boolean useMinification
public volatile boolean isPrintVersion ()
public volatile boolean isPrintHelp ()
public volatile int getMinApiLevel ()
public volatile com.android.tools.r8.utils.OutputMode getOutputMode ()
public volatile java.nio.file.Path getOutputPath ()
public volatile com.android.tools.r8.CompilationMode getMode ()
public volatile com.android.tools.r8.BaseCommand build () throws com.android.tools.r8.CompilationException java.io.IOException
volatile com.android.tools.r8.BaseCommand$Builder self ()
void (com.android.tools.r8.R8Command$1)
com.android.tools.r8.R8Command$1 x0
void (com.android.tools.r8.utils.AndroidApp, com.android.tools.r8.R8Command$1)
com.android.tools.r8.utils.AndroidApp x0
com.android.tools.r8.R8Command$1 x1
}
com/android/tools/r8/R8Command$ParseState.classR8Command.java
package com.android.tools.r8
com.android.tools.r8.R8Command$ParseState extends java.lang.Object {
com.android.tools.r8.CompilationMode mode
private void ()
void (com.android.tools.r8.R8Command$1)
com.android.tools.r8.R8Command$1 x0
}
com/android/tools/r8/R8Command.classR8Command.java
package com.android.tools.r8
public com.android.tools.r8.R8Command extends com.android.tools.r8.BaseCommand {
static final String USAGE_MESSAGE
private final com.google.common.collect.ImmutableList mainDexKeepRules
private final boolean minimalMainDex
private final com.android.tools.r8.shaking.ProguardConfiguration proguardConfiguration
private final boolean useTreeShaking
private final boolean useMinification
private final boolean ignoreMissingClasses
static final boolean $assertionsDisabled
public static com.android.tools.r8.R8Command$Builder builder ()
static com.android.tools.r8.R8Command$Builder builder (com.android.tools.r8.utils.AndroidApp)
com.android.tools.r8.utils.AndroidApp app
public static com.android.tools.r8.R8Command$Builder parse (java.lang.String[]) throws com.android.tools.r8.CompilationException java.io.IOException
String[] args
com.android.tools.r8.R8Command$Builder builder
private static com.android.tools.r8.R8Command$ParseState parse (java.lang.String[], com.android.tools.r8.R8Command$Builder, com.android.tools.r8.R8Command$ParseState) throws com.android.tools.r8.CompilationException java.io.IOException
String outputPath
String trimmed
String word
String line
java.util.List linesInFile
java.util.List argsInFile
Exception e
String argsFile
String arg
int i
String[] args
com.android.tools.r8.R8Command$Builder builder
com.android.tools.r8.R8Command$ParseState state
private void (com.android.tools.r8.utils.AndroidApp, java.nio.file.Path, com.android.tools.r8.utils.OutputMode, com.google.common.collect.ImmutableList, boolean, com.android.tools.r8.shaking.ProguardConfiguration, com.android.tools.r8.CompilationMode, int, boolean, boolean, boolean)
com.android.tools.r8.utils.AndroidApp inputApp
java.nio.file.Path outputPath
com.android.tools.r8.utils.OutputMode outputMode
com.google.common.collect.ImmutableList mainDexKeepRules
boolean minimalMainDex
com.android.tools.r8.shaking.ProguardConfiguration proguardConfiguration
com.android.tools.r8.CompilationMode mode
int minApiLevel
boolean useTreeShaking
boolean useMinification
boolean ignoreMissingClasses
private void (boolean, boolean)
boolean printHelp
boolean printVersion
public boolean useTreeShaking ()
public boolean useMinification ()
com.android.tools.r8.utils.InternalOptions getInternalOptions ()
String pattern
com.android.tools.r8.utils.InternalOptions internal
public volatile com.android.tools.r8.utils.OutputMode getOutputMode ()
public volatile int getMinApiLevel ()
public volatile com.android.tools.r8.CompilationMode getMode ()
public volatile java.nio.file.Path getOutputPath ()
public volatile boolean isPrintVersion ()
public volatile boolean isPrintHelp ()
void (boolean, boolean, com.android.tools.r8.R8Command$1)
boolean x0
boolean x1
com.android.tools.r8.R8Command$1 x2
void (com.android.tools.r8.utils.AndroidApp, java.nio.file.Path, com.android.tools.r8.utils.OutputMode, com.google.common.collect.ImmutableList, boolean, com.android.tools.r8.shaking.ProguardConfiguration, com.android.tools.r8.CompilationMode, int, boolean, boolean, boolean, com.android.tools.r8.R8Command$1)
com.android.tools.r8.utils.AndroidApp x0
java.nio.file.Path x1
com.android.tools.r8.utils.OutputMode x2
com.google.common.collect.ImmutableList x3
boolean x4
com.android.tools.r8.shaking.ProguardConfiguration x5
com.android.tools.r8.CompilationMode x6
int x7
boolean x8
boolean x9
boolean x10
com.android.tools.r8.R8Command$1 x11
static void ()
}
com/android/tools/r8/ReadKeepFile.classReadKeepFile.java
package com.android.tools.r8
public com.android.tools.r8.ReadKeepFile extends java.lang.Object {
private static final String DEFAULT_KEEP_FILE_NAME
final com.android.tools.r8.utils.Timing timing
public void ()
private void readProguardKeepFile (java.lang.String) throws com.android.tools.r8.shaking.ProguardRuleParserException
java.io.IOException e
String fileName
public static void main (java.lang.String[]) throws com.android.tools.r8.shaking.ProguardRuleParserException
String[] args
private void run (java.lang.String[]) throws com.android.tools.r8.shaking.ProguardRuleParserException
String name
String[] args
}
com/android/tools/r8/ReadMainDexList.class
com/android/tools/r8/ReadProguardMap.class
com/android/tools/r8/Resource$1.classResource.java
package com.android.tools.r8
com.android.tools.r8.Resource$1 extends java.lang.Object {
}
com/android/tools/r8/Resource$ByteResource.classResource.java
package com.android.tools.r8
com.android.tools.r8.Resource$ByteResource extends com.android.tools.r8.Resource {
final java.util.Set classDescriptors
final byte[] bytes
static final boolean $assertionsDisabled
void (com.android.tools.r8.Resource$Kind, byte[], java.util.Set)
com.android.tools.r8.Resource$Kind kind
byte[] bytes
java.util.Set classDescriptors
public java.util.Set getClassDescriptors ()
public java.io.InputStream getStream (com.google.common.io.Closer) throws java.io.IOException
com.google.common.io.Closer closer
static void ()
}
com/android/tools/r8/Resource$FileResource.classResource.java
package com.android.tools.r8
com.android.tools.r8.Resource$FileResource extends com.android.tools.r8.Resource {
final java.nio.file.Path file
static final boolean $assertionsDisabled
void (com.android.tools.r8.Resource$Kind, java.nio.file.Path)
com.android.tools.r8.Resource$Kind kind
java.nio.file.Path file
public java.util.Set getClassDescriptors ()
public java.io.InputStream getStream (com.google.common.io.Closer) throws java.io.IOException
com.google.common.io.Closer closer
static void ()
}
com/android/tools/r8/Resource$Kind.classResource.java
package com.android.tools.r8
public final com.android.tools.r8.Resource$Kind extends java.lang.Enum {
public static final com.android.tools.r8.Resource$Kind DEX
public static final com.android.tools.r8.Resource$Kind CLASSFILE
private static final com.android.tools.r8.Resource$Kind[] $VALUES
public static com.android.tools.r8.Resource$Kind[] values ()
public static com.android.tools.r8.Resource$Kind valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/tools/r8/Resource.classResource.java
package com.android.tools.r8
public abstract com.android.tools.r8.Resource extends java.lang.Object {
public final com.android.tools.r8.Resource$Kind kind
private void (com.android.tools.r8.Resource$Kind)
com.android.tools.r8.Resource$Kind kind
public static com.android.tools.r8.Resource fromFile (com.android.tools.r8.Resource$Kind, java.nio.file.Path)
com.android.tools.r8.Resource$Kind kind
java.nio.file.Path file
public static com.android.tools.r8.Resource fromBytes (com.android.tools.r8.Resource$Kind, byte[])
com.android.tools.r8.Resource$Kind kind
byte[] bytes
public static com.android.tools.r8.Resource fromBytes (com.android.tools.r8.Resource$Kind, byte[], java.util.Set)
com.android.tools.r8.Resource$Kind kind
byte[] bytes
java.util.Set typeDescriptors
public abstract java.util.Set getClassDescriptors ()
public abstract java.io.InputStream getStream (com.google.common.io.Closer) throws java.io.IOException
void (com.android.tools.r8.Resource$Kind, com.android.tools.r8.Resource$1)
com.android.tools.r8.Resource$Kind x0
com.android.tools.r8.Resource$1 x1
}
com/android/tools/r8/bisect/
com/android/tools/r8/bisect/Bisect$Command.classBisect.java
package com.android.tools.r8.bisect
public abstract com.android.tools.r8.bisect.Bisect$Command extends java.lang.Object {
public abstract com.android.tools.r8.bisect.BisectOptions$Result apply (com.android.tools.r8.graph.DexApplication) throws java.lang.Exception
}
com/android/tools/r8/bisect/Bisect$StreamReader.classBisect.java
package com.android.tools.r8.bisect
com.android.tools.r8.bisect.Bisect$StreamReader extends java.lang.Object implements java.lang.Runnable {
private java.io.InputStream stream
private String result
public void (java.io.InputStream)
java.io.InputStream stream
public java.lang.String getResult ()
public void run ()
java.io.IOException e
}
com/android/tools/r8/bisect/Bisect.class
com/android/tools/r8/bisect/BisectOptions$1.classBisectOptions.java
package com.android.tools.r8.bisect
com.android.tools.r8.bisect.BisectOptions$1 extends java.lang.Object {
}
com/android/tools/r8/bisect/BisectOptions$ParserSpec.classBisectOptions.java
package com.android.tools.r8.bisect
com.android.tools.r8.bisect.BisectOptions$ParserSpec extends java.lang.Object {
joptsimple.OptionSpec goodBuild
joptsimple.OptionSpec badBuild
joptsimple.OptionSpec command
joptsimple.OptionSpec stateFile
joptsimple.OptionSpec output
joptsimple.OptionSpec resultGood
joptsimple.OptionSpec resultBad
joptsimple.OptionSpec help
private void ()
void init (joptsimple.OptionParser)
joptsimple.OptionParser parser
joptsimple.OptionSet parse (java.lang.String[])
String[] args
joptsimple.OptionParser parser
static void printHelp (java.io.OutputStream) throws java.io.IOException
java.io.OutputStream out
joptsimple.OptionParser parser
void (com.android.tools.r8.bisect.BisectOptions$1)
com.android.tools.r8.bisect.BisectOptions$1 x0
}
com/android/tools/r8/bisect/BisectOptions$Result.classBisectOptions.java
package com.android.tools.r8.bisect
public final com.android.tools.r8.bisect.BisectOptions$Result extends java.lang.Enum {
public static final com.android.tools.r8.bisect.BisectOptions$Result UNKNOWN
public static final com.android.tools.r8.bisect.BisectOptions$Result GOOD
public static final com.android.tools.r8.bisect.BisectOptions$Result BAD
private static final com.android.tools.r8.bisect.BisectOptions$Result[] $VALUES
public static com.android.tools.r8.bisect.BisectOptions$Result[] values ()
public static com.android.tools.r8.bisect.BisectOptions$Result valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/tools/r8/bisect/BisectOptions.classBisectOptions.java
package com.android.tools.r8.bisect
public com.android.tools.r8.bisect.BisectOptions extends java.lang.Object {
private static final String HELP_FLAG
public static final String BUILD_GOOD_FLAG
public static final String BUILD_BAD_FLAG
public static final String RESULT_GOOD_FLAG
public static final String RESULT_BAD_FLAG
public static final String STATE_FLAG
public static final String OUTPUT_FLAG
public static final String COMMAND_FLAG
public final java.io.File goodBuild
public final java.io.File badBuild
public final java.io.File stateFile
public final java.io.File command
public final java.io.File output
public final com.android.tools.r8.bisect.BisectOptions$Result result
private void (java.io.File, java.io.File, java.io.File, java.io.File, java.io.File, com.android.tools.r8.bisect.BisectOptions$Result)
java.io.File goodBuild
java.io.File badBuild
java.io.File stateFile
java.io.File command
java.io.File output
com.android.tools.r8.bisect.BisectOptions$Result result
public static com.android.tools.r8.bisect.BisectOptions parse (java.lang.String[]) throws java.io.IOException
String[] args
com.android.tools.r8.bisect.BisectOptions$ParserSpec parser
joptsimple.OptionSet options
java.io.File goodBuild
java.io.File badBuild
java.io.File stateFile
java.io.File command
java.io.File output
com.android.tools.r8.bisect.BisectOptions$Result result
private static java.lang.Object require (joptsimple.OptionSet, joptsimple.OptionSpec, java.lang.String) throws java.io.IOException
joptsimple.OptionSet options
joptsimple.OptionSpec option
String flag
Object value
private static java.io.File exists (java.lang.String, java.lang.String) throws java.io.IOException
String path
String flag
java.io.File file
private static java.io.File directoryExists (java.lang.String, java.lang.String) throws java.io.IOException
String path
String flag
java.io.File file
public static void printHelp (java.io.OutputStream) throws java.io.IOException
java.io.OutputStream out
}
com/android/tools/r8/bisect/BisectState$Range.classBisectState.java
package com.android.tools.r8.bisect
com.android.tools.r8.bisect.BisectState$Range extends java.lang.Object {
final int start
final int end
static final boolean $assertionsDisabled
public void (int, int)
int start
int end
public void (java.lang.String)
String range
int sep
public void write (java.io.Writer) throws java.io.IOException
java.io.Writer writer
public boolean isEmpty ()
public int size ()
public com.android.tools.r8.bisect.BisectState$Range add (com.android.tools.r8.bisect.BisectState$Range)
com.android.tools.r8.bisect.BisectState$Range other
public com.android.tools.r8.bisect.BisectState$Range sub (com.android.tools.r8.bisect.BisectState$Range)
com.android.tools.r8.bisect.BisectState$Range other
public com.android.tools.r8.bisect.BisectState$Range split ()
int length
public boolean contains (int)
int index
public java.lang.String toString ()
public boolean equals (java.lang.Object)
Object other
com.android.tools.r8.bisect.BisectState$Range o
private boolean verify ()
static void ()
}
com/android/tools/r8/bisect/BisectState$Run.classBisectState.java
package com.android.tools.r8.bisect
com.android.tools.r8.bisect.BisectState$Run extends java.lang.Object {
final boolean good
final com.android.tools.r8.bisect.BisectState$Range range
static final boolean $assertionsDisabled
public void (com.android.tools.r8.bisect.BisectOptions$Result, com.android.tools.r8.bisect.BisectState$Range)
com.android.tools.r8.bisect.BisectOptions$Result result
com.android.tools.r8.bisect.BisectState$Range range
public void (java.lang.String)
String nonLastEntry
int sep1
String rangeEntry
public void write (java.io.Writer) throws java.io.IOException
java.io.Writer writer
public boolean isGood ()
public boolean isBad ()
static void ()
}
com/android/tools/r8/bisect/BisectState.class
com/android/tools/r8/code/
com/android/tools/r8/code/AddDouble.classAddDouble.java
package com.android.tools.r8.code
public com.android.tools.r8.code.AddDouble extends com.android.tools.r8.code.Format23x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int dest
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/AddDouble2Addr.classAddDouble2Addr.java
package com.android.tools.r8.code
public com.android.tools.r8.code.AddDouble2Addr extends com.android.tools.r8.code.Format12x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/AddFloat.classAddFloat.java
package com.android.tools.r8.code
public com.android.tools.r8.code.AddFloat extends com.android.tools.r8.code.Format23x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int dest
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/AddFloat2Addr.classAddFloat2Addr.java
package com.android.tools.r8.code
public com.android.tools.r8.code.AddFloat2Addr extends com.android.tools.r8.code.Format12x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/AddInt.classAddInt.java
package com.android.tools.r8.code
public com.android.tools.r8.code.AddInt extends com.android.tools.r8.code.Format23x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int dest
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/AddInt2Addr.classAddInt2Addr.java
package com.android.tools.r8.code
public com.android.tools.r8.code.AddInt2Addr extends com.android.tools.r8.code.Format12x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/AddIntLit16.classAddIntLit16.java
package com.android.tools.r8.code
public com.android.tools.r8.code.AddIntLit16 extends com.android.tools.r8.code.Format22s {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int dest
int register
int constant
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
}
com/android/tools/r8/code/AddIntLit8.classAddIntLit8.java
package com.android.tools.r8.code
public com.android.tools.r8.code.AddIntLit8 extends com.android.tools.r8.code.Format22b {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int dest
int register
int constant
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
}
com/android/tools/r8/code/AddLong.classAddLong.java
package com.android.tools.r8.code
public com.android.tools.r8.code.AddLong extends com.android.tools.r8.code.Format23x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int dest
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/AddLong2Addr.classAddLong2Addr.java
package com.android.tools.r8.code
public com.android.tools.r8.code.AddLong2Addr extends com.android.tools.r8.code.Format12x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/Aget.classAget.java
package com.android.tools.r8.code
public com.android.tools.r8.code.Aget extends com.android.tools.r8.code.Format23x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int AA
int BB
int CC
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/AgetBoolean.classAgetBoolean.java
package com.android.tools.r8.code
public com.android.tools.r8.code.AgetBoolean extends com.android.tools.r8.code.Format23x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int AA
int BB
int CC
public java.lang.String getName ()
public int getOpcode ()
public java.lang.String getSmaliName ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/AgetByte.classAgetByte.java
package com.android.tools.r8.code
public com.android.tools.r8.code.AgetByte extends com.android.tools.r8.code.Format23x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int AA
int BB
int CC
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/AgetChar.classAgetChar.java
package com.android.tools.r8.code
public com.android.tools.r8.code.AgetChar extends com.android.tools.r8.code.Format23x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int AA
int BB
int CC
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/AgetObject.classAgetObject.java
package com.android.tools.r8.code
public com.android.tools.r8.code.AgetObject extends com.android.tools.r8.code.Format23x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int AA
int BB
int CC
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/AgetShort.classAgetShort.java
package com.android.tools.r8.code
public com.android.tools.r8.code.AgetShort extends com.android.tools.r8.code.Format23x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int AA
int BB
int CC
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/AgetWide.classAgetWide.java
package com.android.tools.r8.code
public com.android.tools.r8.code.AgetWide extends com.android.tools.r8.code.Format23x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int AA
int BB
int CC
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/AndInt.classAndInt.java
package com.android.tools.r8.code
public com.android.tools.r8.code.AndInt extends com.android.tools.r8.code.Format23x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int dest
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/AndInt2Addr.classAndInt2Addr.java
package com.android.tools.r8.code
public com.android.tools.r8.code.AndInt2Addr extends com.android.tools.r8.code.Format12x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/AndIntLit16.classAndIntLit16.java
package com.android.tools.r8.code
public com.android.tools.r8.code.AndIntLit16 extends com.android.tools.r8.code.Format22s {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int dest
int left
int constant
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
}
com/android/tools/r8/code/AndIntLit8.classAndIntLit8.java
package com.android.tools.r8.code
public com.android.tools.r8.code.AndIntLit8 extends com.android.tools.r8.code.Format22b {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int dest
int left
int constant
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
}
com/android/tools/r8/code/AndLong.classAndLong.java
package com.android.tools.r8.code
public com.android.tools.r8.code.AndLong extends com.android.tools.r8.code.Format23x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int dest
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/AndLong2Addr.classAndLong2Addr.java
package com.android.tools.r8.code
public com.android.tools.r8.code.AndLong2Addr extends com.android.tools.r8.code.Format12x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/Aput.classAput.java
package com.android.tools.r8.code
public com.android.tools.r8.code.Aput extends com.android.tools.r8.code.Format23x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int AA
int BB
int CC
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/AputBoolean.classAputBoolean.java
package com.android.tools.r8.code
public com.android.tools.r8.code.AputBoolean extends com.android.tools.r8.code.Format23x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int AA
int BB
int CC
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/AputByte.classAputByte.java
package com.android.tools.r8.code
public com.android.tools.r8.code.AputByte extends com.android.tools.r8.code.Format23x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int AA
int BB
int CC
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/AputChar.classAputChar.java
package com.android.tools.r8.code
public com.android.tools.r8.code.AputChar extends com.android.tools.r8.code.Format23x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int AA
int BB
int CC
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/AputObject.classAputObject.java
package com.android.tools.r8.code
public com.android.tools.r8.code.AputObject extends com.android.tools.r8.code.Format23x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int AA
int BB
int CC
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/AputShort.classAputShort.java
package com.android.tools.r8.code
public com.android.tools.r8.code.AputShort extends com.android.tools.r8.code.Format23x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int AA
int BB
int CC
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/AputWide.classAputWide.java
package com.android.tools.r8.code
public com.android.tools.r8.code.AputWide extends com.android.tools.r8.code.Format23x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int AA
int BB
int CC
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/ArrayLength.classArrayLength.java
package com.android.tools.r8.code
public com.android.tools.r8.code.ArrayLength extends com.android.tools.r8.code.Format12x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int dest
int array
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/Base1Format.classBase1Format.java
package com.android.tools.r8.code
public abstract com.android.tools.r8.code.Base1Format extends com.android.tools.r8.code.Instruction {
public void (com.android.tools.r8.code.BytecodeStream)
com.android.tools.r8.code.BytecodeStream stream
protected void ()
public int getSize ()
}
com/android/tools/r8/code/Base2Format.classBase2Format.java
package com.android.tools.r8.code
public abstract com.android.tools.r8.code.Base2Format extends com.android.tools.r8.code.Instruction {
protected void ()
public void (com.android.tools.r8.code.BytecodeStream)
com.android.tools.r8.code.BytecodeStream stream
public int getSize ()
}
com/android/tools/r8/code/Base3Format.classBase3Format.java
package com.android.tools.r8.code
public abstract com.android.tools.r8.code.Base3Format extends com.android.tools.r8.code.Instruction {
protected void ()
public void (com.android.tools.r8.code.BytecodeStream)
com.android.tools.r8.code.BytecodeStream stream
public int getSize ()
}
com/android/tools/r8/code/Base4Format.classBase4Format.java
package com.android.tools.r8.code
public abstract com.android.tools.r8.code.Base4Format extends com.android.tools.r8.code.Instruction {
protected void ()
public void (com.android.tools.r8.code.BytecodeStream)
com.android.tools.r8.code.BytecodeStream stream
public int getSize ()
}
com/android/tools/r8/code/Base5Format.classBase5Format.java
package com.android.tools.r8.code
public abstract com.android.tools.r8.code.Base5Format extends com.android.tools.r8.code.Instruction {
protected void ()
public void (com.android.tools.r8.code.BytecodeStream)
com.android.tools.r8.code.BytecodeStream stream
public int getSize ()
}
com/android/tools/r8/code/BaseInstructionFactory.classBaseInstructionFactory.java
package com.android.tools.r8.code
abstract com.android.tools.r8.code.BaseInstructionFactory extends java.lang.Object {
void ()
static com.android.tools.r8.code.Instruction create (int, int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.OffsetToObjectMapping)
int high
int opcode
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.OffsetToObjectMapping mapping
}
com/android/tools/r8/code/BytecodeStream.classBytecodeStream.java
package com.android.tools.r8.code
public abstract com.android.tools.r8.code.BytecodeStream extends java.lang.Object {
public abstract int getOffset ()
public abstract int nextShort ()
public abstract int nextByte ()
public abstract boolean hasMore ()
}
com/android/tools/r8/code/CheckCast.classCheckCast.java
package com.android.tools.r8.code
public com.android.tools.r8.code.CheckCast extends com.android.tools.r8.code.Format21c {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.OffsetToObjectMapping)
int high
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.OffsetToObjectMapping mapping
public void (int, com.android.tools.r8.graph.DexType)
int valueRegister
com.android.tools.r8.graph.DexType type
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void registerUse (com.android.tools.r8.graph.UseRegistry)
com.android.tools.r8.graph.UseRegistry registry
public com.android.tools.r8.graph.DexType getType ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile boolean equals (com.android.tools.r8.code.Instruction, java.util.function.BiPredicate)
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/CmpLong.classCmpLong.java
package com.android.tools.r8.code
public com.android.tools.r8.code.CmpLong extends com.android.tools.r8.code.Format23x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int dest
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/CmpgDouble.classCmpgDouble.java
package com.android.tools.r8.code
public com.android.tools.r8.code.CmpgDouble extends com.android.tools.r8.code.Format23x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int dest
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/CmpgFloat.classCmpgFloat.java
package com.android.tools.r8.code
public com.android.tools.r8.code.CmpgFloat extends com.android.tools.r8.code.Format23x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int dest
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/CmplDouble.classCmplDouble.java
package com.android.tools.r8.code
public com.android.tools.r8.code.CmplDouble extends com.android.tools.r8.code.Format23x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int dest
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/CmplFloat.classCmplFloat.java
package com.android.tools.r8.code
public com.android.tools.r8.code.CmplFloat extends com.android.tools.r8.code.Format23x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int dest
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/Const.classConst.java
package com.android.tools.r8.code
public com.android.tools.r8.code.Const extends com.android.tools.r8.code.Format31i implements com.android.tools.r8.ir.code.SingleConstant {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int register
int constant
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public int decodedValue ()
public java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
public java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/Const16.classConst16.java
package com.android.tools.r8.code
public com.android.tools.r8.code.Const16 extends com.android.tools.r8.code.Format21s implements com.android.tools.r8.ir.code.SingleConstant {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int dest
int constant
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public int decodedValue ()
public java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/Const4.classConst4.java
package com.android.tools.r8.code
public com.android.tools.r8.code.Const4 extends com.android.tools.r8.code.Format11n implements com.android.tools.r8.ir.code.SingleConstant {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int dest
int constant
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public int decodedValue ()
public java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
public java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/ConstClass.classConstClass.java
package com.android.tools.r8.code
public com.android.tools.r8.code.ConstClass extends com.android.tools.r8.code.Format21c {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.OffsetToObjectMapping)
int high
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.OffsetToObjectMapping mapping
public void (int, com.android.tools.r8.graph.DexType)
int dest
com.android.tools.r8.graph.DexType type
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void registerUse (com.android.tools.r8.graph.UseRegistry)
com.android.tools.r8.graph.UseRegistry registry
public com.android.tools.r8.graph.DexType getType ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile boolean equals (com.android.tools.r8.code.Instruction, java.util.function.BiPredicate)
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/ConstHigh16.classConstHigh16.java
package com.android.tools.r8.code
public com.android.tools.r8.code.ConstHigh16 extends com.android.tools.r8.code.Format21h implements com.android.tools.r8.ir.code.SingleConstant {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int register
int constantHighBits
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public int decodedValue ()
public java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
public java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/ConstString.classConstString.java
package com.android.tools.r8.code
public com.android.tools.r8.code.ConstString extends com.android.tools.r8.code.Format21c {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.OffsetToObjectMapping)
int high
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.OffsetToObjectMapping mapping
public void (int, com.android.tools.r8.graph.DexString)
int register
com.android.tools.r8.graph.DexString string
public com.android.tools.r8.graph.DexString getString ()
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
public java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
public void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
java.nio.ShortBuffer dest
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
int index
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile boolean equals (com.android.tools.r8.code.Instruction, java.util.function.BiPredicate)
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
}
com/android/tools/r8/code/ConstStringJumbo.classConstStringJumbo.java
package com.android.tools.r8.code
public com.android.tools.r8.code.ConstStringJumbo extends com.android.tools.r8.code.Format31c {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.OffsetToObjectMapping)
int high
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.OffsetToObjectMapping mapping
public void (int, com.android.tools.r8.graph.DexString)
int register
com.android.tools.r8.graph.DexString string
public com.android.tools.r8.graph.DexString getString ()
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
public java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile boolean equals (com.android.tools.r8.code.Instruction, java.util.function.BiPredicate)
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/ConstWide.classConstWide.java
package com.android.tools.r8.code
public com.android.tools.r8.code.ConstWide extends com.android.tools.r8.code.Format51l implements com.android.tools.r8.ir.code.WideConstant {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, long)
int dest
long constant
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public long decodedValue ()
public java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
public java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/ConstWide16.classConstWide16.java
package com.android.tools.r8.code
public com.android.tools.r8.code.ConstWide16 extends com.android.tools.r8.code.Format21s implements com.android.tools.r8.ir.code.WideConstant {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int dest
int constant
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public long decodedValue ()
public java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
public java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/ConstWide32.classConstWide32.java
package com.android.tools.r8.code
public com.android.tools.r8.code.ConstWide32 extends com.android.tools.r8.code.Format31i implements com.android.tools.r8.ir.code.WideConstant {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int dest
int constant
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public long decodedValue ()
public java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
public java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/ConstWideHigh16.classConstWideHigh16.java
package com.android.tools.r8.code
public com.android.tools.r8.code.ConstWideHigh16 extends com.android.tools.r8.code.Format21h implements com.android.tools.r8.ir.code.WideConstant {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int dest
int constantHighBits
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public long decodedValue ()
public java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
public java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/DivDouble.classDivDouble.java
package com.android.tools.r8.code
public com.android.tools.r8.code.DivDouble extends com.android.tools.r8.code.Format23x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int dest
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/DivDouble2Addr.classDivDouble2Addr.java
package com.android.tools.r8.code
public com.android.tools.r8.code.DivDouble2Addr extends com.android.tools.r8.code.Format12x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/DivFloat.classDivFloat.java
package com.android.tools.r8.code
public com.android.tools.r8.code.DivFloat extends com.android.tools.r8.code.Format23x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int dest
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/DivFloat2Addr.classDivFloat2Addr.java
package com.android.tools.r8.code
public com.android.tools.r8.code.DivFloat2Addr extends com.android.tools.r8.code.Format12x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/DivInt.classDivInt.java
package com.android.tools.r8.code
public com.android.tools.r8.code.DivInt extends com.android.tools.r8.code.Format23x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int dest
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/DivInt2Addr.classDivInt2Addr.java
package com.android.tools.r8.code
public com.android.tools.r8.code.DivInt2Addr extends com.android.tools.r8.code.Format12x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int left
int right
public java.lang.String getName ()
public int getOpcode ()
public java.lang.String getSmaliName ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/DivIntLit16.classDivIntLit16.java
package com.android.tools.r8.code
public com.android.tools.r8.code.DivIntLit16 extends com.android.tools.r8.code.Format22s {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int dest
int register
int constant
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
}
com/android/tools/r8/code/DivIntLit8.classDivIntLit8.java
package com.android.tools.r8.code
public com.android.tools.r8.code.DivIntLit8 extends com.android.tools.r8.code.Format22b {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int dest
int left
int constant
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
}
com/android/tools/r8/code/DivLong.classDivLong.java
package com.android.tools.r8.code
public com.android.tools.r8.code.DivLong extends com.android.tools.r8.code.Format23x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int dest
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/DivLong2Addr.classDivLong2Addr.java
package com.android.tools.r8.code
public com.android.tools.r8.code.DivLong2Addr extends com.android.tools.r8.code.Format12x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/DoubleToFloat.classDoubleToFloat.java
package com.android.tools.r8.code
public com.android.tools.r8.code.DoubleToFloat extends com.android.tools.r8.code.Format12x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int dest
int source
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/DoubleToInt.classDoubleToInt.java
package com.android.tools.r8.code
public com.android.tools.r8.code.DoubleToInt extends com.android.tools.r8.code.Format12x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int dest
int source
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/DoubleToLong.classDoubleToLong.java
package com.android.tools.r8.code
public com.android.tools.r8.code.DoubleToLong extends com.android.tools.r8.code.Format12x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int dest
int source
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/FillArrayData.classFillArrayData.java
package com.android.tools.r8.code
public com.android.tools.r8.code.FillArrayData extends com.android.tools.r8.code.Format31t {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int)
int value
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
}
com/android/tools/r8/code/FillArrayDataPayload.classFillArrayDataPayload.java
package com.android.tools.r8.code
public com.android.tools.r8.code.FillArrayDataPayload extends com.android.tools.r8.code.Nop {
public final int element_width
public final long size
public final short[] data
static final boolean $assertionsDisabled
void (int, com.android.tools.r8.code.BytecodeStream)
int i
int high
com.android.tools.r8.code.BytecodeStream stream
int numberOfShorts
public void (int, long, short[])
int element_width
long size
short[] data
public boolean isPayload ()
public void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
int i
java.nio.ShortBuffer dest
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
public boolean equals (java.lang.Object)
Object other
com.android.tools.r8.code.FillArrayDataPayload that
public int hashCode ()
int result
public int getSize ()
public java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
public java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
int value
int j
int i
int i
long value
com.android.tools.r8.naming.ClassNameMapper naming
StringBuilder builder
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
static void ()
}
com/android/tools/r8/code/FilledNewArray.classFilledNewArray.java
package com.android.tools.r8.code
public com.android.tools.r8.code.FilledNewArray extends com.android.tools.r8.code.Format35c {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.OffsetToObjectMapping)
int high
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.OffsetToObjectMapping mapping
public void (int, com.android.tools.r8.graph.DexType, int, int, int, int, int)
int size
com.android.tools.r8.graph.DexType type
int v0
int v1
int v2
int v3
int v4
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public com.android.tools.r8.graph.DexType getType ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
}
com/android/tools/r8/code/FilledNewArrayRange.classFilledNewArrayRange.java
package com.android.tools.r8.code
public com.android.tools.r8.code.FilledNewArrayRange extends com.android.tools.r8.code.Format3rc {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.OffsetToObjectMapping)
int high
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.OffsetToObjectMapping mapping
public void (int, int, com.android.tools.r8.graph.DexType)
int firstContentRegister
int size
com.android.tools.r8.graph.DexType type
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public com.android.tools.r8.graph.DexType getType ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
}
com/android/tools/r8/code/FloatToDouble.classFloatToDouble.java
package com.android.tools.r8.code
public com.android.tools.r8.code.FloatToDouble extends com.android.tools.r8.code.Format12x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int dest
int source
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/FloatToInt.classFloatToInt.java
package com.android.tools.r8.code
public com.android.tools.r8.code.FloatToInt extends com.android.tools.r8.code.Format12x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int dest
int source
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/FloatToLong.classFloatToLong.java
package com.android.tools.r8.code
public com.android.tools.r8.code.FloatToLong extends com.android.tools.r8.code.Format12x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int dest
int source
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/Format10t.classFormat10t.java
package com.android.tools.r8.code
abstract com.android.tools.r8.code.Format10t extends com.android.tools.r8.code.Base1Format {
public final int AA
static final boolean $assertionsDisabled
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
protected void (int)
int AA
public void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
java.nio.ShortBuffer dest
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
public final int hashCode ()
public final boolean equals (java.lang.Object)
Object other
public java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
String relative
public java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
public void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.dex.IndexedItemCollection indexedItems
static void ()
}
com/android/tools/r8/code/Format10x.classFormat10x.java
package com.android.tools.r8.code
abstract com.android.tools.r8.code.Format10x extends com.android.tools.r8.code.Base1Format {
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
protected void ()
public void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
java.nio.ShortBuffer dest
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
public int hashCode ()
public boolean equals (java.lang.Object)
Object other
public java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
public java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
public void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.dex.IndexedItemCollection indexedItems
}
com/android/tools/r8/code/Format11n.classFormat11n.java
package com.android.tools.r8.code
abstract com.android.tools.r8.code.Format11n extends com.android.tools.r8.code.Base1Format {
public final int A
public final int B
static final boolean $assertionsDisabled
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
void (int, int)
int A
int B
public void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
java.nio.ShortBuffer dest
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
public final int hashCode ()
public final boolean equals (java.lang.Object)
Object other
com.android.tools.r8.code.Format11n o
public java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
public void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.dex.IndexedItemCollection indexedItems
static void ()
}
com/android/tools/r8/code/Format11x.classFormat11x.java
package com.android.tools.r8.code
abstract com.android.tools.r8.code.Format11x extends com.android.tools.r8.code.Base1Format {
public final int AA
static final boolean $assertionsDisabled
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
protected void (int)
int AA
public void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
java.nio.ShortBuffer dest
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
public final int hashCode ()
public final boolean equals (java.lang.Object)
Object other
public java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
public java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
public void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.dex.IndexedItemCollection indexedItems
static void ()
}
com/android/tools/r8/code/Format12x.classFormat12x.java
package com.android.tools.r8.code
abstract com.android.tools.r8.code.Format12x extends com.android.tools.r8.code.Base1Format {
public final int A
public final int B
static final boolean $assertionsDisabled
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
void (int, int)
int A
int B
public void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
java.nio.ShortBuffer dest
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
public final int hashCode ()
public final boolean equals (java.lang.Object)
Object other
com.android.tools.r8.code.Format12x o
public java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
public java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
public void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.dex.IndexedItemCollection indexedItems
static void ()
}
com/android/tools/r8/code/Format20t.classFormat20t.java
package com.android.tools.r8.code
abstract com.android.tools.r8.code.Format20t extends com.android.tools.r8.code.Base2Format {
public final int AAAA
static final boolean $assertionsDisabled
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
protected void (int)
int AAAA
public void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
java.nio.ShortBuffer dest
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
public final int hashCode ()
public final boolean equals (java.lang.Object)
Object other
public java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
public java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
public void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.dex.IndexedItemCollection indexedItems
static void ()
}
com/android/tools/r8/code/Format21c.classFormat21c.java
package com.android.tools.r8.code
abstract com.android.tools.r8.code.Format21c extends com.android.tools.r8.code.Base2Format {
public final int AA
public com.android.tools.r8.graph.IndexedDexItem BBBB
static final boolean $assertionsDisabled
void (int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.IndexedDexItem[])
int high
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.IndexedDexItem[] map
protected void (int, com.android.tools.r8.graph.IndexedDexItem)
int AA
com.android.tools.r8.graph.IndexedDexItem BBBB
public void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
java.nio.ShortBuffer dest
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
public final int hashCode ()
public final boolean equals (java.lang.Object)
Object other
com.android.tools.r8.code.Format21c o
public java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
public java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
public void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.dex.IndexedItemCollection indexedItems
public boolean equals (com.android.tools.r8.code.Instruction, java.util.function.BiPredicate)
com.android.tools.r8.code.Instruction other
java.util.function.BiPredicate equality
com.android.tools.r8.code.Format21c o
static void ()
}
com/android/tools/r8/code/Format21h.classFormat21h.java
package com.android.tools.r8.code
abstract com.android.tools.r8.code.Format21h extends com.android.tools.r8.code.Base2Format {
public final int AA
public final int BBBB
static final boolean $assertionsDisabled
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
void (int, int)
int AA
int BBBB
public void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
java.nio.ShortBuffer dest
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
public final int hashCode ()
public final boolean equals (java.lang.Object)
Object other
com.android.tools.r8.code.Format21h o
public void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.dex.IndexedItemCollection indexedItems
static void ()
}
com/android/tools/r8/code/Format21s.classFormat21s.java
package com.android.tools.r8.code
abstract com.android.tools.r8.code.Format21s extends com.android.tools.r8.code.Base2Format {
public final int AA
public final int BBBB
static final boolean $assertionsDisabled
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
void (int, int)
int AA
int BBBB
public void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
java.nio.ShortBuffer dest
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
public final int hashCode ()
public final boolean equals (java.lang.Object)
Object other
com.android.tools.r8.code.Format21s o
public java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
public java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
public void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.dex.IndexedItemCollection indexedItems
static void ()
}
com/android/tools/r8/code/Format21t.classFormat21t.java
package com.android.tools.r8.code
abstract com.android.tools.r8.code.Format21t extends com.android.tools.r8.code.Base2Format {
public final int AA
public final int BBBB
static final boolean $assertionsDisabled
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
void (int, int)
int register
int offset
public void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
java.nio.ShortBuffer dest
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
public final int hashCode ()
public final boolean equals (java.lang.Object)
Object other
com.android.tools.r8.code.Format21t o
public abstract com.android.tools.r8.ir.code.If$Type getType ()
public int[] getTargets ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
int offset
int size
public java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
public java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
public void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.dex.IndexedItemCollection indexedItems
static void ()
}
com/android/tools/r8/code/Format22b.classFormat22b.java
package com.android.tools.r8.code
public abstract com.android.tools.r8.code.Format22b extends com.android.tools.r8.code.Base2Format {
public final int AA
public final int BB
public final int CC
static final boolean $assertionsDisabled
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
void (int, int, int)
int AA
int BB
int CC
public void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
java.nio.ShortBuffer dest
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
public final int hashCode ()
public final boolean equals (java.lang.Object)
Object other
com.android.tools.r8.code.Format22b o
public java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
public java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
public void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.dex.IndexedItemCollection indexedItems
static void ()
}
com/android/tools/r8/code/Format22c.classFormat22c.java
package com.android.tools.r8.code
abstract com.android.tools.r8.code.Format22c extends com.android.tools.r8.code.Base2Format {
public final int A
public final int B
public com.android.tools.r8.graph.IndexedDexItem CCCC
static final boolean $assertionsDisabled
void (int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.IndexedDexItem[])
int high
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.IndexedDexItem[] map
void (int, int, com.android.tools.r8.graph.IndexedDexItem)
int A
int B
com.android.tools.r8.graph.IndexedDexItem CCCC
public void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
java.nio.ShortBuffer dest
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
public final int hashCode ()
public final boolean equals (java.lang.Object)
Object other
com.android.tools.r8.code.Format22c o
public java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
public java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
public void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.dex.IndexedItemCollection indexedItems
public boolean equals (com.android.tools.r8.code.Instruction, java.util.function.BiPredicate)
com.android.tools.r8.code.Instruction other
java.util.function.BiPredicate equality
com.android.tools.r8.code.Format22c o
static void ()
}
com/android/tools/r8/code/Format22s.classFormat22s.java
package com.android.tools.r8.code
public abstract com.android.tools.r8.code.Format22s extends com.android.tools.r8.code.Base2Format {
public final int A
public final int B
public final int CCCC
static final boolean $assertionsDisabled
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
void (int, int, int)
int A
int B
int CCCC
public void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
java.nio.ShortBuffer dest
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
public final int hashCode ()
public final boolean equals (java.lang.Object)
Object other
com.android.tools.r8.code.Format22s o
public java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
public java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
public void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.dex.IndexedItemCollection indexedItems
static void ()
}
com/android/tools/r8/code/Format22t.classFormat22t.java
package com.android.tools.r8.code
abstract com.android.tools.r8.code.Format22t extends com.android.tools.r8.code.Base2Format {
public final int A
public final int B
public final int CCCC
static final boolean $assertionsDisabled
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
void (int, int, int)
int register1
int register2
int offset
public void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
java.nio.ShortBuffer dest
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
public final int hashCode ()
public final boolean equals (java.lang.Object)
Object other
com.android.tools.r8.code.Format22t o
public abstract com.android.tools.r8.ir.code.If$Type getType ()
public int[] getTargets ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
int offset
int size
public java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
public java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
public void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.dex.IndexedItemCollection indexedItems
static void ()
}
com/android/tools/r8/code/Format22x.classFormat22x.java
package com.android.tools.r8.code
abstract com.android.tools.r8.code.Format22x extends com.android.tools.r8.code.Base2Format {
public final int AA
public final int BBBB
static final boolean $assertionsDisabled
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
void (int, int)
int dest
int src
public void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
java.nio.ShortBuffer dest
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
public final int hashCode ()
public final boolean equals (java.lang.Object)
Object other
com.android.tools.r8.code.Format22x o
public java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
public java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
public void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.dex.IndexedItemCollection indexedItems
static void ()
}
com/android/tools/r8/code/Format23x.classFormat23x.java
package com.android.tools.r8.code
abstract com.android.tools.r8.code.Format23x extends com.android.tools.r8.code.Base2Format {
public final int AA
public final int BB
public final int CC
static final boolean $assertionsDisabled
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
void (int, int, int)
int AA
int BB
int CC
public void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
java.nio.ShortBuffer dest
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
public final int hashCode ()
public final boolean equals (java.lang.Object)
Object other
com.android.tools.r8.code.Format23x o
public java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
public java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
public void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.dex.IndexedItemCollection indexedItems
static void ()
}
com/android/tools/r8/code/Format30t.classFormat30t.java
package com.android.tools.r8.code
abstract com.android.tools.r8.code.Format30t extends com.android.tools.r8.code.Base3Format {
public final int AAAAAAAA
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
protected void (int)
int AAAAAAAA
public void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
java.nio.ShortBuffer dest
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
public final int hashCode ()
public final boolean equals (java.lang.Object)
Object other
public java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
public java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
public void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.dex.IndexedItemCollection indexedItems
}
com/android/tools/r8/code/Format31c.classFormat31c.java
package com.android.tools.r8.code
abstract com.android.tools.r8.code.Format31c extends com.android.tools.r8.code.Base3Format {
public final int AA
public com.android.tools.r8.graph.DexString BBBBBBBB
static final boolean $assertionsDisabled
void (int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.DexString[])
int high
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.DexString[] map
void (int, com.android.tools.r8.graph.DexString)
int AA
com.android.tools.r8.graph.DexString BBBBBBBB
public void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
java.nio.ShortBuffer dest
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
public final int hashCode ()
public final boolean equals (java.lang.Object)
Object other
com.android.tools.r8.code.Format31c o
public java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
public void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.dex.IndexedItemCollection indexedItems
public boolean equals (com.android.tools.r8.code.Instruction, java.util.function.BiPredicate)
com.android.tools.r8.code.Instruction other
java.util.function.BiPredicate equality
com.android.tools.r8.code.Format31c o
static void ()
}
com/android/tools/r8/code/Format31i.classFormat31i.java
package com.android.tools.r8.code
abstract com.android.tools.r8.code.Format31i extends com.android.tools.r8.code.Base3Format {
public final int AA
public final int BBBBBBBB
static final boolean $assertionsDisabled
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
void (int, int)
int AA
int BBBBBBBB
public void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
java.nio.ShortBuffer dest
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
public final int hashCode ()
public final boolean equals (java.lang.Object)
Object other
com.android.tools.r8.code.Format31i o
public java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
public void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.dex.IndexedItemCollection indexedItems
static void ()
}
com/android/tools/r8/code/Format31t.classFormat31t.java
package com.android.tools.r8.code
public abstract com.android.tools.r8.code.Format31t extends com.android.tools.r8.code.Base3Format {
public final int AA
protected int BBBBBBBB
static final boolean $assertionsDisabled
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
void (int, int)
int register
int payloadOffset
public void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
java.nio.ShortBuffer dest
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
public boolean hasPayload ()
public int getPayloadOffset ()
public void setPayloadOffset (int)
int offset
public final int hashCode ()
public final boolean equals (java.lang.Object)
Object other
com.android.tools.r8.code.Format31t o
public java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
public void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.dex.IndexedItemCollection indexedItems
static void ()
}
com/android/tools/r8/code/Format32x.classFormat32x.java
package com.android.tools.r8.code
abstract com.android.tools.r8.code.Format32x extends com.android.tools.r8.code.Base3Format {
public final int AAAA
public final int BBBB
static final boolean $assertionsDisabled
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
void (int, int)
int dest
int src
public void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
java.nio.ShortBuffer dest
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
public final int hashCode ()
public final boolean equals (java.lang.Object)
Object other
com.android.tools.r8.code.Format32x o
public java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
public java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
public void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.dex.IndexedItemCollection indexedItems
static void ()
}
com/android/tools/r8/code/Format35c.classFormat35c.java
package com.android.tools.r8.code
public abstract com.android.tools.r8.code.Format35c extends com.android.tools.r8.code.Base3Format {
public final int A
public final int C
public final int D
public final int E
public final int F
public final int G
public com.android.tools.r8.graph.IndexedDexItem BBBB
static final boolean $assertionsDisabled
void (int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.IndexedDexItem[])
int high
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.IndexedDexItem[] map
int next
protected void (int, com.android.tools.r8.graph.IndexedDexItem, int, int, int, int, int)
int A
com.android.tools.r8.graph.IndexedDexItem BBBB
int C
int D
int E
int F
int G
public void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
java.nio.ShortBuffer dest
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
public final int hashCode ()
public final boolean equals (java.lang.Object)
Object other
com.android.tools.r8.code.Format35c o
private void appendRegisterArguments (java.lang.StringBuilder, java.lang.String)
int i
StringBuilder builder
String separator
int[] values
public java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
StringBuilder builder
public java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
StringBuilder builder
public void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.dex.IndexedItemCollection indexedItems
public boolean equals (com.android.tools.r8.code.Instruction, java.util.function.BiPredicate)
com.android.tools.r8.code.Instruction other
java.util.function.BiPredicate equality
com.android.tools.r8.code.Format35c o
static void ()
}
com/android/tools/r8/code/Format3rc.classFormat3rc.java
package com.android.tools.r8.code
public abstract com.android.tools.r8.code.Format3rc extends com.android.tools.r8.code.Base3Format {
public final int AA
public final int CCCC
public com.android.tools.r8.graph.IndexedDexItem BBBB
static final boolean $assertionsDisabled
void (int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.IndexedDexItem[])
int high
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.IndexedDexItem[] map
void (int, int, com.android.tools.r8.graph.IndexedDexItem)
int firstArgumentRegister
int argumentCount
com.android.tools.r8.graph.IndexedDexItem dexItem
public void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
java.nio.ShortBuffer dest
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
public final int hashCode ()
public final boolean equals (java.lang.Object)
Object other
com.android.tools.r8.code.Format3rc o
private void appendRegisterRange (java.lang.StringBuilder)
StringBuilder builder
public java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
StringBuilder builder
public java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
StringBuilder builder
public void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.dex.IndexedItemCollection indexedItems
public boolean equals (com.android.tools.r8.code.Instruction, java.util.function.BiPredicate)
com.android.tools.r8.code.Instruction other
java.util.function.BiPredicate equality
com.android.tools.r8.code.Format3rc o
static void ()
}
com/android/tools/r8/code/Format45cc.classFormat45cc.java
package com.android.tools.r8.code
public abstract com.android.tools.r8.code.Format45cc extends com.android.tools.r8.code.Base4Format {
public final int A
public final int C
public final int D
public final int E
public final int F
public final int G
public com.android.tools.r8.graph.DexMethod BBBB
public com.android.tools.r8.graph.DexProto HHHH
static final boolean $assertionsDisabled
void (int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.DexMethod[], com.android.tools.r8.graph.DexProto[])
int high
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.DexMethod[] methodMap
com.android.tools.r8.graph.DexProto[] protoMap
int next
protected void (int, com.android.tools.r8.graph.DexMethod, com.android.tools.r8.graph.DexProto, int, int, int, int, int)
int A
com.android.tools.r8.graph.DexMethod BBBB
com.android.tools.r8.graph.DexProto HHHH
int C
int D
int E
int F
int G
public final int hashCode ()
public final boolean equals (java.lang.Object)
Object other
com.android.tools.r8.code.Format45cc o
public void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.dex.IndexedItemCollection indexedItems
public void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
java.nio.ShortBuffer dest
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
public java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
StringBuilder builder
public java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
StringBuilder builder
private java.lang.String toString (com.android.tools.r8.graph.IndexedDexItem, com.android.tools.r8.naming.ClassNameMapper)
String str
com.android.tools.r8.graph.IndexedDexItem indexedDexItem
com.android.tools.r8.naming.ClassNameMapper naming
String str
private void appendRegisterArguments (java.lang.StringBuilder, java.lang.String)
int i
StringBuilder builder
String separator
int[] values
public com.android.tools.r8.graph.DexMethod getMethod ()
public com.android.tools.r8.graph.DexProto getProto ()
static void ()
}
com/android/tools/r8/code/Format4rcc.classFormat4rcc.java
package com.android.tools.r8.code
public abstract com.android.tools.r8.code.Format4rcc extends com.android.tools.r8.code.Base4Format {
public final int AA
public final int CCCC
public com.android.tools.r8.graph.DexMethod BBBB
public com.android.tools.r8.graph.DexProto HHHH
static final boolean $assertionsDisabled
void (int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.DexMethod[], com.android.tools.r8.graph.DexProto[])
int high
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.DexMethod[] methodMap
com.android.tools.r8.graph.DexProto[] protoMap
void (int, int, com.android.tools.r8.graph.DexMethod, com.android.tools.r8.graph.DexProto)
int firstArgumentRegister
int argumentCount
com.android.tools.r8.graph.DexMethod method
com.android.tools.r8.graph.DexProto proto
public void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
java.nio.ShortBuffer dest
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
public final int hashCode ()
public final boolean equals (java.lang.Object)
Object other
com.android.tools.r8.code.Format4rcc o
public java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
StringBuilder builder
public java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
StringBuilder builder
public void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.dex.IndexedItemCollection indexedItems
public boolean equals (com.android.tools.r8.code.Instruction, java.util.function.BiPredicate)
com.android.tools.r8.code.Instruction other
java.util.function.BiPredicate equality
com.android.tools.r8.code.Format4rcc o
private void appendRegisterRange (java.lang.StringBuilder)
StringBuilder builder
public com.android.tools.r8.graph.DexMethod getMethod ()
public com.android.tools.r8.graph.DexProto getProto ()
static void ()
}
com/android/tools/r8/code/Format51l.classFormat51l.java
package com.android.tools.r8.code
abstract com.android.tools.r8.code.Format51l extends com.android.tools.r8.code.Base5Format {
public final int AA
public final long BBBBBBBBBBBBBBBB
static final boolean $assertionsDisabled
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, long)
int AA
long BBBBBBBBBBBBBBBB
public void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
java.nio.ShortBuffer dest
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
public final int hashCode ()
public final boolean equals (java.lang.Object)
Object other
com.android.tools.r8.code.Format51l o
public java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
public void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.dex.IndexedItemCollection indexedItems
static void ()
}
com/android/tools/r8/code/Goto.classGoto.java
package com.android.tools.r8.code
public com.android.tools.r8.code.Goto extends com.android.tools.r8.code.Format10t {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int)
int AA
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public int[] getTargets ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/Goto16.classGoto16.java
package com.android.tools.r8.code
public com.android.tools.r8.code.Goto16 extends com.android.tools.r8.code.Format20t {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int)
int AAAA
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public int[] getTargets ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/Goto32.classGoto32.java
package com.android.tools.r8.code
public com.android.tools.r8.code.Goto32 extends com.android.tools.r8.code.Format30t {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int)
int AAAAAAAA
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public int[] getTargets ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/IfEq.classIfEq.java
package com.android.tools.r8.code
public com.android.tools.r8.code.IfEq extends com.android.tools.r8.code.Format22t {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int register1
int register2
int offset
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public com.android.tools.r8.ir.code.If$Type getType ()
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
public volatile int[] getTargets ()
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/IfEqz.classIfEqz.java
package com.android.tools.r8.code
public com.android.tools.r8.code.IfEqz extends com.android.tools.r8.code.Format21t {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int register
int offset
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public com.android.tools.r8.ir.code.If$Type getType ()
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
public volatile int[] getTargets ()
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/IfGe.classIfGe.java
package com.android.tools.r8.code
public com.android.tools.r8.code.IfGe extends com.android.tools.r8.code.Format22t {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int register1
int register2
int offset
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public com.android.tools.r8.ir.code.If$Type getType ()
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
public volatile int[] getTargets ()
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/IfGez.classIfGez.java
package com.android.tools.r8.code
public com.android.tools.r8.code.IfGez extends com.android.tools.r8.code.Format21t {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int register
int offset
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public com.android.tools.r8.ir.code.If$Type getType ()
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
public volatile int[] getTargets ()
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/IfGt.classIfGt.java
package com.android.tools.r8.code
public com.android.tools.r8.code.IfGt extends com.android.tools.r8.code.Format22t {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int register1
int register2
int offset
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public com.android.tools.r8.ir.code.If$Type getType ()
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
public volatile int[] getTargets ()
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/IfGtz.classIfGtz.java
package com.android.tools.r8.code
public com.android.tools.r8.code.IfGtz extends com.android.tools.r8.code.Format21t {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int register
int offset
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public com.android.tools.r8.ir.code.If$Type getType ()
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
public volatile int[] getTargets ()
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/IfLe.classIfLe.java
package com.android.tools.r8.code
public com.android.tools.r8.code.IfLe extends com.android.tools.r8.code.Format22t {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int register1
int register2
int offset
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public com.android.tools.r8.ir.code.If$Type getType ()
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
public volatile int[] getTargets ()
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/IfLez.classIfLez.java
package com.android.tools.r8.code
public com.android.tools.r8.code.IfLez extends com.android.tools.r8.code.Format21t {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int register
int offset
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public com.android.tools.r8.ir.code.If$Type getType ()
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
public volatile int[] getTargets ()
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/IfLt.classIfLt.java
package com.android.tools.r8.code
public com.android.tools.r8.code.IfLt extends com.android.tools.r8.code.Format22t {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int register1
int register2
int offset
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public com.android.tools.r8.ir.code.If$Type getType ()
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
public volatile int[] getTargets ()
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/IfLtz.classIfLtz.java
package com.android.tools.r8.code
public com.android.tools.r8.code.IfLtz extends com.android.tools.r8.code.Format21t {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int register
int offset
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public com.android.tools.r8.ir.code.If$Type getType ()
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
public volatile int[] getTargets ()
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/IfNe.classIfNe.java
package com.android.tools.r8.code
public com.android.tools.r8.code.IfNe extends com.android.tools.r8.code.Format22t {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int register1
int register2
int offset
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public com.android.tools.r8.ir.code.If$Type getType ()
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
public volatile int[] getTargets ()
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/IfNez.classIfNez.java
package com.android.tools.r8.code
public com.android.tools.r8.code.IfNez extends com.android.tools.r8.code.Format21t {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int register
int offset
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public com.android.tools.r8.ir.code.If$Type getType ()
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
public volatile int[] getTargets ()
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/Iget.classIget.java
package com.android.tools.r8.code
public com.android.tools.r8.code.Iget extends com.android.tools.r8.code.Format22c {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.OffsetToObjectMapping)
int high
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.OffsetToObjectMapping mapping
public void (int, int, com.android.tools.r8.graph.DexField)
int destRegister
int objectRegister
com.android.tools.r8.graph.DexField field
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void registerUse (com.android.tools.r8.graph.UseRegistry)
com.android.tools.r8.graph.UseRegistry registry
public com.android.tools.r8.graph.DexField getField ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile boolean equals (com.android.tools.r8.code.Instruction, java.util.function.BiPredicate)
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/IgetBoolean.classIgetBoolean.java
package com.android.tools.r8.code
public com.android.tools.r8.code.IgetBoolean extends com.android.tools.r8.code.Format22c {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.OffsetToObjectMapping)
int high
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.OffsetToObjectMapping mapping
public void (int, int, com.android.tools.r8.graph.DexField)
int destRegister
int objectRegister
com.android.tools.r8.graph.DexField field
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void registerUse (com.android.tools.r8.graph.UseRegistry)
com.android.tools.r8.graph.UseRegistry registry
public com.android.tools.r8.graph.DexField getField ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile boolean equals (com.android.tools.r8.code.Instruction, java.util.function.BiPredicate)
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/IgetByte.classIgetByte.java
package com.android.tools.r8.code
public com.android.tools.r8.code.IgetByte extends com.android.tools.r8.code.Format22c {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.OffsetToObjectMapping)
int high
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.OffsetToObjectMapping mapping
public void (int, int, com.android.tools.r8.graph.DexField)
int destRegister
int objectRegister
com.android.tools.r8.graph.DexField field
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void registerUse (com.android.tools.r8.graph.UseRegistry)
com.android.tools.r8.graph.UseRegistry registry
public com.android.tools.r8.graph.DexField getField ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile boolean equals (com.android.tools.r8.code.Instruction, java.util.function.BiPredicate)
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/IgetChar.classIgetChar.java
package com.android.tools.r8.code
public com.android.tools.r8.code.IgetChar extends com.android.tools.r8.code.Format22c {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.OffsetToObjectMapping)
int high
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.OffsetToObjectMapping mapping
public void (int, int, com.android.tools.r8.graph.DexField)
int destRegister
int objectRegister
com.android.tools.r8.graph.DexField field
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void registerUse (com.android.tools.r8.graph.UseRegistry)
com.android.tools.r8.graph.UseRegistry registry
public com.android.tools.r8.graph.DexField getField ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile boolean equals (com.android.tools.r8.code.Instruction, java.util.function.BiPredicate)
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/IgetObject.classIgetObject.java
package com.android.tools.r8.code
public com.android.tools.r8.code.IgetObject extends com.android.tools.r8.code.Format22c {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.OffsetToObjectMapping)
int high
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.OffsetToObjectMapping mapping
public void (int, int, com.android.tools.r8.graph.DexField)
int destRegister
int objectRegister
com.android.tools.r8.graph.DexField field
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public com.android.tools.r8.graph.DexField getField ()
public void registerUse (com.android.tools.r8.graph.UseRegistry)
com.android.tools.r8.graph.UseRegistry registry
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile boolean equals (com.android.tools.r8.code.Instruction, java.util.function.BiPredicate)
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/IgetShort.classIgetShort.java
package com.android.tools.r8.code
public com.android.tools.r8.code.IgetShort extends com.android.tools.r8.code.Format22c {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.OffsetToObjectMapping)
int high
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.OffsetToObjectMapping mapping
public void (int, int, com.android.tools.r8.graph.DexField)
int destRegister
int objectRegister
com.android.tools.r8.graph.DexField field
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public com.android.tools.r8.graph.DexField getField ()
public void registerUse (com.android.tools.r8.graph.UseRegistry)
com.android.tools.r8.graph.UseRegistry registry
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile boolean equals (com.android.tools.r8.code.Instruction, java.util.function.BiPredicate)
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/IgetWide.classIgetWide.java
package com.android.tools.r8.code
public com.android.tools.r8.code.IgetWide extends com.android.tools.r8.code.Format22c {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.OffsetToObjectMapping)
int high
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.OffsetToObjectMapping mapping
public void (int, int, com.android.tools.r8.graph.DexField)
int destRegister
int objectRegister
com.android.tools.r8.graph.DexField field
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public com.android.tools.r8.graph.DexField getField ()
public void registerUse (com.android.tools.r8.graph.UseRegistry)
com.android.tools.r8.graph.UseRegistry registry
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile boolean equals (com.android.tools.r8.code.Instruction, java.util.function.BiPredicate)
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/InstanceOf.classInstanceOf.java
package com.android.tools.r8.code
public com.android.tools.r8.code.InstanceOf extends com.android.tools.r8.code.Format22c {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.OffsetToObjectMapping)
int high
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.OffsetToObjectMapping mapping
public void (int, int, com.android.tools.r8.graph.DexType)
int dest
int value
com.android.tools.r8.graph.DexType type
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void registerUse (com.android.tools.r8.graph.UseRegistry)
com.android.tools.r8.graph.UseRegistry registry
public com.android.tools.r8.graph.DexType getType ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile boolean equals (com.android.tools.r8.code.Instruction, java.util.function.BiPredicate)
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/Instruction.classInstruction.java
package com.android.tools.r8.code
public abstract com.android.tools.r8.code.Instruction extends java.lang.Object {
public static final int[] NO_TARGETS
public static final int[] EXIT_TARGET
public int offset
static final boolean $assertionsDisabled
void (com.android.tools.r8.code.BytecodeStream)
com.android.tools.r8.code.BytecodeStream stream
protected void ()
static int readSigned8BitValue (com.android.tools.r8.code.BytecodeStream)
com.android.tools.r8.code.BytecodeStream stream
static int read8BitValue (com.android.tools.r8.code.BytecodeStream)
com.android.tools.r8.code.BytecodeStream stream
int result
static int readSigned16BitValue (com.android.tools.r8.code.BytecodeStream)
com.android.tools.r8.code.BytecodeStream stream
static int read16BitValue (com.android.tools.r8.code.BytecodeStream)
com.android.tools.r8.code.BytecodeStream stream
static int readSigned32BitValue (com.android.tools.r8.code.BytecodeStream)
com.android.tools.r8.code.BytecodeStream stream
int low
int high
int result
static long read32BitValue (com.android.tools.r8.code.BytecodeStream)
com.android.tools.r8.code.BytecodeStream stream
long low
long high
long result
static long read64BitValue (com.android.tools.r8.code.BytecodeStream)
com.android.tools.r8.code.BytecodeStream stream
long low
long high
long result
protected static short combineBytes (int, int)
int high
int low
protected static int makeByte (int, int)
int high
int low
protected void writeFirst (int, java.nio.ShortBuffer)
int aa
java.nio.ShortBuffer dest
protected void writeFirst (int, int, java.nio.ShortBuffer)
int a
int b
java.nio.ShortBuffer dest
protected void write16BitValue (int, java.nio.ShortBuffer)
int value
java.nio.ShortBuffer dest
protected void write32BitValue (long, java.nio.ShortBuffer)
long value
java.nio.ShortBuffer dest
protected void write64BitValue (long, java.nio.ShortBuffer)
long value
java.nio.ShortBuffer dest
protected void write16BitReference (com.android.tools.r8.graph.IndexedDexItem, java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
com.android.tools.r8.graph.IndexedDexItem item
java.nio.ShortBuffer dest
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
int index
protected void write32BitReference (com.android.tools.r8.graph.IndexedDexItem, java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
com.android.tools.r8.graph.IndexedDexItem item
java.nio.ShortBuffer dest
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
public int getOffset ()
public void setOffset (int)
int offset
public boolean isPayload ()
public boolean isSwitchPayload ()
public boolean hasPayload ()
public boolean isSwitch ()
public int getPayloadOffset ()
java.lang.String formatString (java.lang.String)
String left
StringBuilder builder
java.lang.String formatSmaliString (java.lang.String)
String left
StringBuilder builder
public int[] getTargets ()
public abstract void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
public com.android.tools.r8.graph.DexCallSite getCallSite ()
public com.android.tools.r8.graph.DexMethod getMethod ()
public com.android.tools.r8.graph.DexProto getProto ()
public com.android.tools.r8.graph.DexField getField ()
public abstract boolean equals (java.lang.Object)
public abstract int hashCode ()
public abstract java.lang.String getName ()
public abstract java.lang.String getSmaliName ()
public abstract int getOpcode ()
public abstract int getSize ()
public java.lang.String toSmaliString (com.android.tools.r8.code.Instruction)
com.android.tools.r8.code.Instruction payloadUser
public abstract java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public java.lang.String toSmaliString ()
public abstract java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public java.lang.String toString ()
public abstract void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
public abstract void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public boolean equals (com.android.tools.r8.code.Instruction, java.util.function.BiPredicate)
com.android.tools.r8.code.Instruction other
java.util.function.BiPredicate equality
public void registerUse (com.android.tools.r8.graph.UseRegistry)
com.android.tools.r8.graph.UseRegistry registry
public boolean canThrow ()
static void ()
}
com/android/tools/r8/code/InstructionFactory$ShortBufferBytecodeStream.classInstructionFactory.java
package com.android.tools.r8.code
com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream extends java.lang.Object implements com.android.tools.r8.code.BytecodeStream {
private final int length
private final int startIndex
private final java.nio.ShortBuffer source
private int offset
private int nextByte
private boolean cacheContainsValidByte
static final boolean $assertionsDisabled
void (java.nio.ShortBuffer, int, int)
java.nio.ShortBuffer source
int startIndex
int length
public int nextShort ()
int result
public int nextByte ()
int next
public boolean hasMore ()
public int getOffset ()
static void ()
}
com/android/tools/r8/code/InstructionFactory.classInstructionFactory.java
package com.android.tools.r8.code
public com.android.tools.r8.code.InstructionFactory extends com.android.tools.r8.code.BaseInstructionFactory {
private com.android.tools.r8.graph.DexString highestSortingString
public void ()
private static com.android.tools.r8.code.Instruction readFrom (com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream, com.android.tools.r8.graph.OffsetToObjectMapping)
com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream stream
com.android.tools.r8.graph.OffsetToObjectMapping mapping
int high
int opcode
public com.android.tools.r8.code.Instruction[] readSequenceFrom (java.nio.ByteBuffer, int, int, com.android.tools.r8.graph.OffsetToObjectMapping)
java.nio.ByteBuffer buffer
int startIndex
int length
com.android.tools.r8.graph.OffsetToObjectMapping mapping
public com.android.tools.r8.code.Instruction[] readSequenceFrom (java.nio.ShortBuffer, int, int, com.android.tools.r8.graph.OffsetToObjectMapping)
com.android.tools.r8.code.Instruction instruction
java.nio.ShortBuffer buffer
int startIndex
int length
com.android.tools.r8.graph.OffsetToObjectMapping mapping
com.android.tools.r8.code.InstructionFactory$ShortBufferBytecodeStream range
java.util.List insn
public com.android.tools.r8.graph.DexString getHighestSortingString ()
private void updateHighestSortingString (com.android.tools.r8.graph.DexString)
com.android.tools.r8.graph.DexString string
}
com/android/tools/r8/code/IntToByte.classIntToByte.java
package com.android.tools.r8.code
public com.android.tools.r8.code.IntToByte extends com.android.tools.r8.code.Format12x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int dest
int source
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/IntToChar.classIntToChar.java
package com.android.tools.r8.code
public com.android.tools.r8.code.IntToChar extends com.android.tools.r8.code.Format12x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int dest
int source
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/IntToDouble.classIntToDouble.java
package com.android.tools.r8.code
public com.android.tools.r8.code.IntToDouble extends com.android.tools.r8.code.Format12x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int dest
int source
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/IntToFloat.classIntToFloat.java
package com.android.tools.r8.code
public com.android.tools.r8.code.IntToFloat extends com.android.tools.r8.code.Format12x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int dest
int source
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/IntToLong.classIntToLong.java
package com.android.tools.r8.code
public com.android.tools.r8.code.IntToLong extends com.android.tools.r8.code.Format12x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int dest
int source
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/IntToShort.classIntToShort.java
package com.android.tools.r8.code
public com.android.tools.r8.code.IntToShort extends com.android.tools.r8.code.Format12x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int dest
int source
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/InvokeCustom$1.classInvokeCustom.java
package com.android.tools.r8.code
com.android.tools.r8.code.InvokeCustom$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$tools$r8$graph$DexMethodHandle$MethodHandleType
static void ()
}
com/android/tools/r8/code/InvokeCustom.classInvokeCustom.java
package com.android.tools.r8.code
public com.android.tools.r8.code.InvokeCustom extends com.android.tools.r8.code.Format35c {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.OffsetToObjectMapping)
int high
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.OffsetToObjectMapping mapping
public void (int, com.android.tools.r8.graph.IndexedDexItem, int, int, int, int, int)
int A
com.android.tools.r8.graph.IndexedDexItem BBBB
int C
int D
int E
int F
int G
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void registerUse (com.android.tools.r8.graph.UseRegistry)
com.android.tools.r8.graph.UseRegistry registry
public com.android.tools.r8.graph.DexCallSite getCallSite ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
static void registerCallSite (com.android.tools.r8.graph.UseRegistry, com.android.tools.r8.graph.DexCallSite)
com.android.tools.r8.graph.DexValue arg
com.android.tools.r8.graph.UseRegistry registry
com.android.tools.r8.graph.DexCallSite callSite
static void registerMethodHandle (com.android.tools.r8.graph.UseRegistry, com.android.tools.r8.graph.DexMethodHandle)
com.android.tools.r8.graph.DexMethod method
com.android.tools.r8.graph.UseRegistry registry
com.android.tools.r8.graph.DexMethodHandle methodHandle
}
com/android/tools/r8/code/InvokeCustomRange.classInvokeCustomRange.java
package com.android.tools.r8.code
public com.android.tools.r8.code.InvokeCustomRange extends com.android.tools.r8.code.Format3rc {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.OffsetToObjectMapping)
int high
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.OffsetToObjectMapping mapping
public void (int, int, com.android.tools.r8.graph.DexCallSite)
int firstArgumentRegister
int argumentCount
com.android.tools.r8.graph.DexCallSite callSite
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public com.android.tools.r8.graph.DexCallSite getCallSite ()
public void registerUse (com.android.tools.r8.graph.UseRegistry)
com.android.tools.r8.graph.UseRegistry registry
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
}
com/android/tools/r8/code/InvokeDirect.classInvokeDirect.java
package com.android.tools.r8.code
public com.android.tools.r8.code.InvokeDirect extends com.android.tools.r8.code.Format35c {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.OffsetToObjectMapping)
int high
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.OffsetToObjectMapping mapping
public void (int, com.android.tools.r8.graph.IndexedDexItem, int, int, int, int, int)
int A
com.android.tools.r8.graph.IndexedDexItem BBBB
int C
int D
int E
int F
int G
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void registerUse (com.android.tools.r8.graph.UseRegistry)
com.android.tools.r8.graph.UseRegistry registry
public com.android.tools.r8.graph.DexMethod getMethod ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
}
com/android/tools/r8/code/InvokeDirectRange.classInvokeDirectRange.java
package com.android.tools.r8.code
public com.android.tools.r8.code.InvokeDirectRange extends com.android.tools.r8.code.Format3rc {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.OffsetToObjectMapping)
int high
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.OffsetToObjectMapping mapping
public void (int, int, com.android.tools.r8.graph.DexMethod)
int firstArgumentRegister
int argumentCount
com.android.tools.r8.graph.DexMethod method
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public com.android.tools.r8.graph.DexMethod getMethod ()
public void registerUse (com.android.tools.r8.graph.UseRegistry)
com.android.tools.r8.graph.UseRegistry registry
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
}
com/android/tools/r8/code/InvokeInterface.classInvokeInterface.java
package com.android.tools.r8.code
public com.android.tools.r8.code.InvokeInterface extends com.android.tools.r8.code.Format35c {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.OffsetToObjectMapping)
int high
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.OffsetToObjectMapping mapping
public void (int, com.android.tools.r8.graph.IndexedDexItem, int, int, int, int, int)
int A
com.android.tools.r8.graph.IndexedDexItem BBBB
int C
int D
int E
int F
int G
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void registerUse (com.android.tools.r8.graph.UseRegistry)
com.android.tools.r8.graph.UseRegistry registry
public com.android.tools.r8.graph.DexMethod getMethod ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
}
com/android/tools/r8/code/InvokeInterfaceRange.classInvokeInterfaceRange.java
package com.android.tools.r8.code
public com.android.tools.r8.code.InvokeInterfaceRange extends com.android.tools.r8.code.Format3rc {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.OffsetToObjectMapping)
int high
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.OffsetToObjectMapping mapping
public void (int, int, com.android.tools.r8.graph.DexMethod)
int firstArgumentRegister
int argumentCount
com.android.tools.r8.graph.DexMethod method
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void registerUse (com.android.tools.r8.graph.UseRegistry)
com.android.tools.r8.graph.UseRegistry registry
public com.android.tools.r8.graph.DexMethod getMethod ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
}
com/android/tools/r8/code/InvokePolymorphic.classInvokePolymorphic.java
package com.android.tools.r8.code
public com.android.tools.r8.code.InvokePolymorphic extends com.android.tools.r8.code.Format45cc {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.OffsetToObjectMapping)
int high
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.OffsetToObjectMapping mapping
public void (int, com.android.tools.r8.graph.DexMethod, com.android.tools.r8.graph.DexProto, int, int, int, int, int)
int A
com.android.tools.r8.graph.DexMethod BBBB
com.android.tools.r8.graph.DexProto HHHH
int C
int D
int E
int F
int G
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public boolean canThrow ()
}
com/android/tools/r8/code/InvokePolymorphicRange.classInvokePolymorphicRange.java
package com.android.tools.r8.code
public com.android.tools.r8.code.InvokePolymorphicRange extends com.android.tools.r8.code.Format4rcc {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.OffsetToObjectMapping)
int high
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.OffsetToObjectMapping mapping
public void (int, int, com.android.tools.r8.graph.DexMethod, com.android.tools.r8.graph.DexProto)
int firstArgumentRegister
int argumentCount
com.android.tools.r8.graph.DexMethod method
com.android.tools.r8.graph.DexProto proto
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public com.android.tools.r8.graph.DexMethod getMethod ()
public void registerUse (com.android.tools.r8.graph.UseRegistry)
com.android.tools.r8.graph.UseRegistry registry
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
}
com/android/tools/r8/code/InvokeStatic.classInvokeStatic.java
package com.android.tools.r8.code
public com.android.tools.r8.code.InvokeStatic extends com.android.tools.r8.code.Format35c {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.OffsetToObjectMapping)
int high
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.OffsetToObjectMapping mapping
public void (int, com.android.tools.r8.graph.DexMethod, int, int, int, int, int)
int A
com.android.tools.r8.graph.DexMethod BBBB
int C
int D
int E
int F
int G
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void registerUse (com.android.tools.r8.graph.UseRegistry)
com.android.tools.r8.graph.UseRegistry registry
public com.android.tools.r8.graph.DexMethod getMethod ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
}
com/android/tools/r8/code/InvokeStaticRange.classInvokeStaticRange.java
package com.android.tools.r8.code
public com.android.tools.r8.code.InvokeStaticRange extends com.android.tools.r8.code.Format3rc {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.OffsetToObjectMapping)
int high
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.OffsetToObjectMapping mapping
public void (int, int, com.android.tools.r8.graph.DexMethod)
int firstArgumentRegister
int argumentCount
com.android.tools.r8.graph.DexMethod method
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void registerUse (com.android.tools.r8.graph.UseRegistry)
com.android.tools.r8.graph.UseRegistry registry
public com.android.tools.r8.graph.DexMethod getMethod ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
}
com/android/tools/r8/code/InvokeSuper.classInvokeSuper.java
package com.android.tools.r8.code
public com.android.tools.r8.code.InvokeSuper extends com.android.tools.r8.code.Format35c {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.OffsetToObjectMapping)
int high
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.OffsetToObjectMapping mapping
public void (int, com.android.tools.r8.graph.IndexedDexItem, int, int, int, int, int)
int A
com.android.tools.r8.graph.IndexedDexItem BBBB
int C
int D
int E
int F
int G
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void registerUse (com.android.tools.r8.graph.UseRegistry)
com.android.tools.r8.graph.UseRegistry registry
public com.android.tools.r8.graph.DexMethod getMethod ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
}
com/android/tools/r8/code/InvokeSuperRange.classInvokeSuperRange.java
package com.android.tools.r8.code
public com.android.tools.r8.code.InvokeSuperRange extends com.android.tools.r8.code.Format3rc {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.OffsetToObjectMapping)
int high
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.OffsetToObjectMapping mapping
public void (int, int, com.android.tools.r8.graph.DexMethod)
int firstArgumentRegister
int argumentCount
com.android.tools.r8.graph.DexMethod method
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void registerUse (com.android.tools.r8.graph.UseRegistry)
com.android.tools.r8.graph.UseRegistry registry
public com.android.tools.r8.graph.DexMethod getMethod ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
}
com/android/tools/r8/code/InvokeVirtual.classInvokeVirtual.java
package com.android.tools.r8.code
public com.android.tools.r8.code.InvokeVirtual extends com.android.tools.r8.code.Format35c {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.OffsetToObjectMapping)
int high
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.OffsetToObjectMapping mapping
public void (int, com.android.tools.r8.graph.DexMethod, int, int, int, int, int)
int A
com.android.tools.r8.graph.DexMethod BBBB
int C
int D
int E
int F
int G
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void registerUse (com.android.tools.r8.graph.UseRegistry)
com.android.tools.r8.graph.UseRegistry registry
public com.android.tools.r8.graph.DexMethod getMethod ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
}
com/android/tools/r8/code/InvokeVirtualRange.classInvokeVirtualRange.java
package com.android.tools.r8.code
public com.android.tools.r8.code.InvokeVirtualRange extends com.android.tools.r8.code.Format3rc {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.OffsetToObjectMapping)
int high
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.OffsetToObjectMapping mapping
public void (int, int, com.android.tools.r8.graph.DexMethod)
int firstArgumentRegister
int argumentCount
com.android.tools.r8.graph.DexMethod method
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void registerUse (com.android.tools.r8.graph.UseRegistry)
com.android.tools.r8.graph.UseRegistry registry
public com.android.tools.r8.graph.DexMethod getMethod ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
}
com/android/tools/r8/code/Iput.classIput.java
package com.android.tools.r8.code
public com.android.tools.r8.code.Iput extends com.android.tools.r8.code.Format22c {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.OffsetToObjectMapping)
int high
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.OffsetToObjectMapping mapping
public void (int, int, com.android.tools.r8.graph.DexField)
int valueRegister
int objectRegister
com.android.tools.r8.graph.DexField field
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void registerUse (com.android.tools.r8.graph.UseRegistry)
com.android.tools.r8.graph.UseRegistry registry
public com.android.tools.r8.graph.DexField getField ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile boolean equals (com.android.tools.r8.code.Instruction, java.util.function.BiPredicate)
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/IputBoolean.classIputBoolean.java
package com.android.tools.r8.code
public com.android.tools.r8.code.IputBoolean extends com.android.tools.r8.code.Format22c {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.OffsetToObjectMapping)
int high
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.OffsetToObjectMapping mapping
public void (int, int, com.android.tools.r8.graph.DexField)
int valueRegister
int objectRegister
com.android.tools.r8.graph.DexField field
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void registerUse (com.android.tools.r8.graph.UseRegistry)
com.android.tools.r8.graph.UseRegistry registry
public com.android.tools.r8.graph.DexField getField ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile boolean equals (com.android.tools.r8.code.Instruction, java.util.function.BiPredicate)
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/IputByte.classIputByte.java
package com.android.tools.r8.code
public com.android.tools.r8.code.IputByte extends com.android.tools.r8.code.Format22c {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.OffsetToObjectMapping)
int high
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.OffsetToObjectMapping mapping
public void (int, int, com.android.tools.r8.graph.DexField)
int valueRegister
int objectRegister
com.android.tools.r8.graph.DexField field
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void registerUse (com.android.tools.r8.graph.UseRegistry)
com.android.tools.r8.graph.UseRegistry registry
public com.android.tools.r8.graph.DexField getField ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile boolean equals (com.android.tools.r8.code.Instruction, java.util.function.BiPredicate)
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/IputChar.classIputChar.java
package com.android.tools.r8.code
public com.android.tools.r8.code.IputChar extends com.android.tools.r8.code.Format22c {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.OffsetToObjectMapping)
int high
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.OffsetToObjectMapping mapping
public void (int, int, com.android.tools.r8.graph.DexField)
int valueRegister
int objectRegister
com.android.tools.r8.graph.DexField field
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void registerUse (com.android.tools.r8.graph.UseRegistry)
com.android.tools.r8.graph.UseRegistry registry
public com.android.tools.r8.graph.DexField getField ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile boolean equals (com.android.tools.r8.code.Instruction, java.util.function.BiPredicate)
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/IputObject.classIputObject.java
package com.android.tools.r8.code
public com.android.tools.r8.code.IputObject extends com.android.tools.r8.code.Format22c {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.OffsetToObjectMapping)
int high
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.OffsetToObjectMapping mapping
public void (int, int, com.android.tools.r8.graph.DexField)
int valueRegister
int objectRegister
com.android.tools.r8.graph.DexField field
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void registerUse (com.android.tools.r8.graph.UseRegistry)
com.android.tools.r8.graph.UseRegistry registry
public com.android.tools.r8.graph.DexField getField ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile boolean equals (com.android.tools.r8.code.Instruction, java.util.function.BiPredicate)
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/IputShort.classIputShort.java
package com.android.tools.r8.code
public com.android.tools.r8.code.IputShort extends com.android.tools.r8.code.Format22c {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.OffsetToObjectMapping)
int high
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.OffsetToObjectMapping mapping
public void (int, int, com.android.tools.r8.graph.DexField)
int valueRegister
int objectRegister
com.android.tools.r8.graph.DexField field
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void registerUse (com.android.tools.r8.graph.UseRegistry)
com.android.tools.r8.graph.UseRegistry registry
public com.android.tools.r8.graph.DexField getField ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile boolean equals (com.android.tools.r8.code.Instruction, java.util.function.BiPredicate)
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/IputWide.classIputWide.java
package com.android.tools.r8.code
public com.android.tools.r8.code.IputWide extends com.android.tools.r8.code.Format22c {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.OffsetToObjectMapping)
int high
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.OffsetToObjectMapping mapping
public void (int, int, com.android.tools.r8.graph.DexField)
int valueRegister
int objectRegister
com.android.tools.r8.graph.DexField field
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void registerUse (com.android.tools.r8.graph.UseRegistry)
com.android.tools.r8.graph.UseRegistry registry
public com.android.tools.r8.graph.DexField getField ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile boolean equals (com.android.tools.r8.code.Instruction, java.util.function.BiPredicate)
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/LongToDouble.classLongToDouble.java
package com.android.tools.r8.code
public com.android.tools.r8.code.LongToDouble extends com.android.tools.r8.code.Format12x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int dest
int source
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/LongToFloat.classLongToFloat.java
package com.android.tools.r8.code
public com.android.tools.r8.code.LongToFloat extends com.android.tools.r8.code.Format12x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int dest
int source
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/LongToInt.classLongToInt.java
package com.android.tools.r8.code
public com.android.tools.r8.code.LongToInt extends com.android.tools.r8.code.Format12x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int dest
int source
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/MonitorEnter.classMonitorEnter.java
package com.android.tools.r8.code
public com.android.tools.r8.code.MonitorEnter extends com.android.tools.r8.code.Format11x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int)
int register
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/MonitorExit.classMonitorExit.java
package com.android.tools.r8.code
public com.android.tools.r8.code.MonitorExit extends com.android.tools.r8.code.Format11x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int)
int register
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/Move.classMove.java
package com.android.tools.r8.code
public com.android.tools.r8.code.Move extends com.android.tools.r8.code.Format12x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int dest
int src
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/Move16.classMove16.java
package com.android.tools.r8.code
public com.android.tools.r8.code.Move16 extends com.android.tools.r8.code.Format32x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int dest
int src
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/MoveException.classMoveException.java
package com.android.tools.r8.code
public com.android.tools.r8.code.MoveException extends com.android.tools.r8.code.Format11x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int)
int AA
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/MoveFrom16.classMoveFrom16.java
package com.android.tools.r8.code
public com.android.tools.r8.code.MoveFrom16 extends com.android.tools.r8.code.Format22x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int dest
int src
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/MoveObject.classMoveObject.java
package com.android.tools.r8.code
public com.android.tools.r8.code.MoveObject extends com.android.tools.r8.code.Format12x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int dest
int src
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/MoveObject16.classMoveObject16.java
package com.android.tools.r8.code
public com.android.tools.r8.code.MoveObject16 extends com.android.tools.r8.code.Format32x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int dest
int src
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/MoveObjectFrom16.classMoveObjectFrom16.java
package com.android.tools.r8.code
public com.android.tools.r8.code.MoveObjectFrom16 extends com.android.tools.r8.code.Format22x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int dest
int src
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/MoveResult.classMoveResult.java
package com.android.tools.r8.code
public com.android.tools.r8.code.MoveResult extends com.android.tools.r8.code.Format11x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int)
int AA
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/MoveResultObject.classMoveResultObject.java
package com.android.tools.r8.code
public com.android.tools.r8.code.MoveResultObject extends com.android.tools.r8.code.Format11x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int)
int AA
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/MoveResultWide.classMoveResultWide.java
package com.android.tools.r8.code
public com.android.tools.r8.code.MoveResultWide extends com.android.tools.r8.code.Format11x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int)
int AA
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/MoveWide.classMoveWide.java
package com.android.tools.r8.code
public com.android.tools.r8.code.MoveWide extends com.android.tools.r8.code.Format12x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int dest
int src
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/MoveWide16.classMoveWide16.java
package com.android.tools.r8.code
public com.android.tools.r8.code.MoveWide16 extends com.android.tools.r8.code.Format32x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int dest
int src
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/MoveWideFrom16.classMoveWideFrom16.java
package com.android.tools.r8.code
public com.android.tools.r8.code.MoveWideFrom16 extends com.android.tools.r8.code.Format22x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int dest
int src
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/MulDouble.classMulDouble.java
package com.android.tools.r8.code
public com.android.tools.r8.code.MulDouble extends com.android.tools.r8.code.Format23x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
static final boolean $assertionsDisabled
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int dest
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
static void ()
}
com/android/tools/r8/code/MulDouble2Addr.classMulDouble2Addr.java
package com.android.tools.r8.code
public com.android.tools.r8.code.MulDouble2Addr extends com.android.tools.r8.code.Format12x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/MulFloat.classMulFloat.java
package com.android.tools.r8.code
public com.android.tools.r8.code.MulFloat extends com.android.tools.r8.code.Format23x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
static final boolean $assertionsDisabled
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int dest
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
static void ()
}
com/android/tools/r8/code/MulFloat2Addr.classMulFloat2Addr.java
package com.android.tools.r8.code
public com.android.tools.r8.code.MulFloat2Addr extends com.android.tools.r8.code.Format12x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/MulInt.classMulInt.java
package com.android.tools.r8.code
public com.android.tools.r8.code.MulInt extends com.android.tools.r8.code.Format23x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
static final boolean $assertionsDisabled
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int dest
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
static void ()
}
com/android/tools/r8/code/MulInt2Addr.classMulInt2Addr.java
package com.android.tools.r8.code
public com.android.tools.r8.code.MulInt2Addr extends com.android.tools.r8.code.Format12x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/MulIntLit16.classMulIntLit16.java
package com.android.tools.r8.code
public com.android.tools.r8.code.MulIntLit16 extends com.android.tools.r8.code.Format22s {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int dest
int register
int constant
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
}
com/android/tools/r8/code/MulIntLit8.classMulIntLit8.java
package com.android.tools.r8.code
public com.android.tools.r8.code.MulIntLit8 extends com.android.tools.r8.code.Format22b {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int dest
int register
int constant
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
}
com/android/tools/r8/code/MulLong.classMulLong.java
package com.android.tools.r8.code
public com.android.tools.r8.code.MulLong extends com.android.tools.r8.code.Format23x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
static final boolean $assertionsDisabled
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int dest
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
static void ()
}
com/android/tools/r8/code/MulLong2Addr.classMulLong2Addr.java
package com.android.tools.r8.code
public com.android.tools.r8.code.MulLong2Addr extends com.android.tools.r8.code.Format12x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/NegDouble.classNegDouble.java
package com.android.tools.r8.code
public com.android.tools.r8.code.NegDouble extends com.android.tools.r8.code.Format12x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int dest
int source
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/NegFloat.classNegFloat.java
package com.android.tools.r8.code
public com.android.tools.r8.code.NegFloat extends com.android.tools.r8.code.Format12x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int dest
int source
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/NegInt.classNegInt.java
package com.android.tools.r8.code
public com.android.tools.r8.code.NegInt extends com.android.tools.r8.code.Format12x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int dest
int source
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/NegLong.classNegLong.java
package com.android.tools.r8.code
public com.android.tools.r8.code.NegLong extends com.android.tools.r8.code.Format12x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int dest
int source
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/NewArray.classNewArray.java
package com.android.tools.r8.code
public com.android.tools.r8.code.NewArray extends com.android.tools.r8.code.Format22c {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.OffsetToObjectMapping)
int high
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.OffsetToObjectMapping mapping
public void (int, int, com.android.tools.r8.graph.DexType)
int dest
int size
com.android.tools.r8.graph.DexType type
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void registerUse (com.android.tools.r8.graph.UseRegistry)
com.android.tools.r8.graph.UseRegistry registry
public com.android.tools.r8.graph.DexType getType ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile boolean equals (com.android.tools.r8.code.Instruction, java.util.function.BiPredicate)
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/NewInstance.classNewInstance.java
package com.android.tools.r8.code
public com.android.tools.r8.code.NewInstance extends com.android.tools.r8.code.Format21c {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.OffsetToObjectMapping)
int high
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.OffsetToObjectMapping mapping
public void (int, com.android.tools.r8.graph.DexType)
int AA
com.android.tools.r8.graph.DexType BBBB
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void registerUse (com.android.tools.r8.graph.UseRegistry)
com.android.tools.r8.graph.UseRegistry registry
public com.android.tools.r8.graph.DexType getType ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile boolean equals (com.android.tools.r8.code.Instruction, java.util.function.BiPredicate)
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/Nop.classNop.java
package com.android.tools.r8.code
public com.android.tools.r8.code.Nop extends com.android.tools.r8.code.Format10x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void ()
public static com.android.tools.r8.code.Nop create (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public int hashCode ()
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile boolean equals (java.lang.Object)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/NotInt.classNotInt.java
package com.android.tools.r8.code
public com.android.tools.r8.code.NotInt extends com.android.tools.r8.code.Format12x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int dest
int source
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/NotLong.classNotLong.java
package com.android.tools.r8.code
public com.android.tools.r8.code.NotLong extends com.android.tools.r8.code.Format12x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int dest
int source
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/OrInt.classOrInt.java
package com.android.tools.r8.code
public com.android.tools.r8.code.OrInt extends com.android.tools.r8.code.Format23x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int dest
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/OrInt2Addr.classOrInt2Addr.java
package com.android.tools.r8.code
public com.android.tools.r8.code.OrInt2Addr extends com.android.tools.r8.code.Format12x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/OrIntLit16.classOrIntLit16.java
package com.android.tools.r8.code
public com.android.tools.r8.code.OrIntLit16 extends com.android.tools.r8.code.Format22s {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int dest
int register
int constant
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
}
com/android/tools/r8/code/OrIntLit8.classOrIntLit8.java
package com.android.tools.r8.code
public com.android.tools.r8.code.OrIntLit8 extends com.android.tools.r8.code.Format22b {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int dest
int register
int constant
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
}
com/android/tools/r8/code/OrLong.classOrLong.java
package com.android.tools.r8.code
public com.android.tools.r8.code.OrLong extends com.android.tools.r8.code.Format23x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int dest
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/OrLong2Addr.classOrLong2Addr.java
package com.android.tools.r8.code
public com.android.tools.r8.code.OrLong2Addr extends com.android.tools.r8.code.Format12x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/PackedSwitch.classPackedSwitch.java
package com.android.tools.r8.code
public com.android.tools.r8.code.PackedSwitch extends com.android.tools.r8.code.Format31t {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int)
int valueRegister
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public boolean isSwitch ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
int offset
int payloadOffset
int fallthroughOffset
public java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
}
com/android/tools/r8/code/PackedSwitchPayload.classPackedSwitchPayload.java
package com.android.tools.r8.code
public com.android.tools.r8.code.PackedSwitchPayload extends com.android.tools.r8.code.SwitchPayload {
public final int size
public final int first_key
public final int[] targets
static final boolean $assertionsDisabled
public void (int, com.android.tools.r8.code.BytecodeStream)
int i
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int[])
int first_key
int[] targets
public boolean isPayload ()
public void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
int i
java.nio.ShortBuffer dest
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
public boolean equals (java.lang.Object)
Object other
com.android.tools.r8.code.PackedSwitchPayload that
public int hashCode ()
int result
public int getSize ()
public int numberOfKeys ()
public int[] switchTargetOffsets ()
public int[] keys ()
public java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
int i
com.android.tools.r8.naming.ClassNameMapper naming
StringBuilder builder
public java.lang.String toSmaliString (com.android.tools.r8.code.Instruction)
int target
com.android.tools.r8.code.Instruction payloadUser
StringBuilder builder
static void ()
}
com/android/tools/r8/code/RemDouble.classRemDouble.java
package com.android.tools.r8.code
public com.android.tools.r8.code.RemDouble extends com.android.tools.r8.code.Format23x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int dest
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/RemDouble2Addr.classRemDouble2Addr.java
package com.android.tools.r8.code
public com.android.tools.r8.code.RemDouble2Addr extends com.android.tools.r8.code.Format12x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/RemFloat.classRemFloat.java
package com.android.tools.r8.code
public com.android.tools.r8.code.RemFloat extends com.android.tools.r8.code.Format23x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int dest
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/RemFloat2Addr.classRemFloat2Addr.java
package com.android.tools.r8.code
public com.android.tools.r8.code.RemFloat2Addr extends com.android.tools.r8.code.Format12x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/RemInt.classRemInt.java
package com.android.tools.r8.code
public com.android.tools.r8.code.RemInt extends com.android.tools.r8.code.Format23x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int dest
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/RemInt2Addr.classRemInt2Addr.java
package com.android.tools.r8.code
public com.android.tools.r8.code.RemInt2Addr extends com.android.tools.r8.code.Format12x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/RemIntLit16.classRemIntLit16.java
package com.android.tools.r8.code
public com.android.tools.r8.code.RemIntLit16 extends com.android.tools.r8.code.Format22s {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int dest
int register
int constant
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
}
com/android/tools/r8/code/RemIntLit8.classRemIntLit8.java
package com.android.tools.r8.code
public com.android.tools.r8.code.RemIntLit8 extends com.android.tools.r8.code.Format22b {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int dest
int register
int constant
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
}
com/android/tools/r8/code/RemLong.classRemLong.java
package com.android.tools.r8.code
public com.android.tools.r8.code.RemLong extends com.android.tools.r8.code.Format23x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int dest
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/RemLong2Addr.classRemLong2Addr.java
package com.android.tools.r8.code
public com.android.tools.r8.code.RemLong2Addr extends com.android.tools.r8.code.Format12x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/Return.classReturn.java
package com.android.tools.r8.code
public com.android.tools.r8.code.Return extends com.android.tools.r8.code.Format11x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int)
int AA
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public int[] getTargets ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/ReturnObject.classReturnObject.java
package com.android.tools.r8.code
public com.android.tools.r8.code.ReturnObject extends com.android.tools.r8.code.Format11x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int)
int AA
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public int[] getTargets ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/ReturnVoid.classReturnVoid.java
package com.android.tools.r8.code
public com.android.tools.r8.code.ReturnVoid extends com.android.tools.r8.code.Format10x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void ()
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public int[] getTargets ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile boolean equals (java.lang.Object)
public volatile int hashCode ()
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/ReturnWide.classReturnWide.java
package com.android.tools.r8.code
public com.android.tools.r8.code.ReturnWide extends com.android.tools.r8.code.Format11x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int)
int AA
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public int[] getTargets ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/RsubInt.classRsubInt.java
package com.android.tools.r8.code
public com.android.tools.r8.code.RsubInt extends com.android.tools.r8.code.Format22s {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int dest
int register
int constant
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
}
com/android/tools/r8/code/RsubIntLit8.classRsubIntLit8.java
package com.android.tools.r8.code
public com.android.tools.r8.code.RsubIntLit8 extends com.android.tools.r8.code.Format22b {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int dest
int register
int constant
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
}
com/android/tools/r8/code/Sget.classSget.java
package com.android.tools.r8.code
public com.android.tools.r8.code.Sget extends com.android.tools.r8.code.Format21c {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.OffsetToObjectMapping)
int high
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.OffsetToObjectMapping mapping
public void (int, com.android.tools.r8.graph.DexField)
int AA
com.android.tools.r8.graph.DexField BBBB
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void registerUse (com.android.tools.r8.graph.UseRegistry)
com.android.tools.r8.graph.UseRegistry registry
public com.android.tools.r8.graph.DexField getField ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile boolean equals (com.android.tools.r8.code.Instruction, java.util.function.BiPredicate)
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/SgetBoolean.classSgetBoolean.java
package com.android.tools.r8.code
public com.android.tools.r8.code.SgetBoolean extends com.android.tools.r8.code.Format21c {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.OffsetToObjectMapping)
int high
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.OffsetToObjectMapping mapping
public void (int, com.android.tools.r8.graph.DexField)
int AA
com.android.tools.r8.graph.DexField BBBB
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void registerUse (com.android.tools.r8.graph.UseRegistry)
com.android.tools.r8.graph.UseRegistry registry
public com.android.tools.r8.graph.DexField getField ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile boolean equals (com.android.tools.r8.code.Instruction, java.util.function.BiPredicate)
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/SgetByte.classSgetByte.java
package com.android.tools.r8.code
public com.android.tools.r8.code.SgetByte extends com.android.tools.r8.code.Format21c {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.OffsetToObjectMapping)
int high
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.OffsetToObjectMapping mapping
public void (int, com.android.tools.r8.graph.DexField)
int AA
com.android.tools.r8.graph.DexField BBBB
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void registerUse (com.android.tools.r8.graph.UseRegistry)
com.android.tools.r8.graph.UseRegistry registry
public com.android.tools.r8.graph.DexField getField ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile boolean equals (com.android.tools.r8.code.Instruction, java.util.function.BiPredicate)
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/SgetChar.classSgetChar.java
package com.android.tools.r8.code
public com.android.tools.r8.code.SgetChar extends com.android.tools.r8.code.Format21c {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.OffsetToObjectMapping)
int high
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.OffsetToObjectMapping mapping
public void (int, com.android.tools.r8.graph.DexField)
int AA
com.android.tools.r8.graph.DexField BBBB
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void registerUse (com.android.tools.r8.graph.UseRegistry)
com.android.tools.r8.graph.UseRegistry registry
public com.android.tools.r8.graph.DexField getField ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile boolean equals (com.android.tools.r8.code.Instruction, java.util.function.BiPredicate)
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/SgetObject.classSgetObject.java
package com.android.tools.r8.code
public com.android.tools.r8.code.SgetObject extends com.android.tools.r8.code.Format21c {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.OffsetToObjectMapping)
int high
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.OffsetToObjectMapping mapping
public void (int, com.android.tools.r8.graph.DexField)
int AA
com.android.tools.r8.graph.DexField BBBB
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void registerUse (com.android.tools.r8.graph.UseRegistry)
com.android.tools.r8.graph.UseRegistry registry
public com.android.tools.r8.graph.DexField getField ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile boolean equals (com.android.tools.r8.code.Instruction, java.util.function.BiPredicate)
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/SgetShort.classSgetShort.java
package com.android.tools.r8.code
public com.android.tools.r8.code.SgetShort extends com.android.tools.r8.code.Format21c {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.OffsetToObjectMapping)
int high
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.OffsetToObjectMapping mapping
public void (int, com.android.tools.r8.graph.DexField)
int AA
com.android.tools.r8.graph.DexField BBBB
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void registerUse (com.android.tools.r8.graph.UseRegistry)
com.android.tools.r8.graph.UseRegistry registry
public com.android.tools.r8.graph.DexField getField ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile boolean equals (com.android.tools.r8.code.Instruction, java.util.function.BiPredicate)
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/SgetWide.classSgetWide.java
package com.android.tools.r8.code
public com.android.tools.r8.code.SgetWide extends com.android.tools.r8.code.Format21c {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.OffsetToObjectMapping)
int high
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.OffsetToObjectMapping mapping
public void (int, com.android.tools.r8.graph.DexField)
int AA
com.android.tools.r8.graph.DexField BBBB
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void registerUse (com.android.tools.r8.graph.UseRegistry)
com.android.tools.r8.graph.UseRegistry registry
public com.android.tools.r8.graph.DexField getField ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile boolean equals (com.android.tools.r8.code.Instruction, java.util.function.BiPredicate)
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/ShlInt.classShlInt.java
package com.android.tools.r8.code
public com.android.tools.r8.code.ShlInt extends com.android.tools.r8.code.Format23x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int dest
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/ShlInt2Addr.classShlInt2Addr.java
package com.android.tools.r8.code
public com.android.tools.r8.code.ShlInt2Addr extends com.android.tools.r8.code.Format12x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/ShlIntLit8.classShlIntLit8.java
package com.android.tools.r8.code
public com.android.tools.r8.code.ShlIntLit8 extends com.android.tools.r8.code.Format22b {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int dest
int register
int constant
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
}
com/android/tools/r8/code/ShlLong.classShlLong.java
package com.android.tools.r8.code
public com.android.tools.r8.code.ShlLong extends com.android.tools.r8.code.Format23x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int dest
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/ShlLong2Addr.classShlLong2Addr.java
package com.android.tools.r8.code
public com.android.tools.r8.code.ShlLong2Addr extends com.android.tools.r8.code.Format12x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/ShrInt.classShrInt.java
package com.android.tools.r8.code
public com.android.tools.r8.code.ShrInt extends com.android.tools.r8.code.Format23x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int dest
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/ShrInt2Addr.classShrInt2Addr.java
package com.android.tools.r8.code
public com.android.tools.r8.code.ShrInt2Addr extends com.android.tools.r8.code.Format12x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/ShrIntLit8.classShrIntLit8.java
package com.android.tools.r8.code
public com.android.tools.r8.code.ShrIntLit8 extends com.android.tools.r8.code.Format22b {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int dest
int register
int constant
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
}
com/android/tools/r8/code/ShrLong.classShrLong.java
package com.android.tools.r8.code
public com.android.tools.r8.code.ShrLong extends com.android.tools.r8.code.Format23x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int dest
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/ShrLong2Addr.classShrLong2Addr.java
package com.android.tools.r8.code
public com.android.tools.r8.code.ShrLong2Addr extends com.android.tools.r8.code.Format12x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/SparseSwitch.classSparseSwitch.java
package com.android.tools.r8.code
public com.android.tools.r8.code.SparseSwitch extends com.android.tools.r8.code.Format31t {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int)
int value
public java.lang.String getName ()
public int getOpcode ()
public java.lang.String getSmaliName ()
public boolean isSwitch ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
int offset
int payloadOffset
int fallthroughOffset
public java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper naming
}
com/android/tools/r8/code/SparseSwitchPayload.classSparseSwitchPayload.java
package com.android.tools.r8.code
public com.android.tools.r8.code.SparseSwitchPayload extends com.android.tools.r8.code.SwitchPayload {
public final int size
public final int[] keys
public final int[] targets
static final boolean $assertionsDisabled
public void (int, com.android.tools.r8.code.BytecodeStream)
int i
int i
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int[], int[])
int[] keys
int[] targets
public boolean isPayload ()
public void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
int i
int i
java.nio.ShortBuffer dest
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
public boolean equals (java.lang.Object)
Object other
com.android.tools.r8.code.SparseSwitchPayload that
public int hashCode ()
int result
public int getSize ()
public int numberOfKeys ()
public int[] keys ()
public int[] switchTargetOffsets ()
public java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
int i
com.android.tools.r8.naming.ClassNameMapper naming
StringBuilder builder
public java.lang.String toSmaliString (com.android.tools.r8.code.Instruction)
int i
com.android.tools.r8.code.Instruction payloadUser
StringBuilder builder
static void ()
}
com/android/tools/r8/code/Sput.classSput.java
package com.android.tools.r8.code
public com.android.tools.r8.code.Sput extends com.android.tools.r8.code.Format21c {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.OffsetToObjectMapping)
int high
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.OffsetToObjectMapping mapping
public void (int, com.android.tools.r8.graph.DexField)
int AA
com.android.tools.r8.graph.DexField BBBB
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void registerUse (com.android.tools.r8.graph.UseRegistry)
com.android.tools.r8.graph.UseRegistry registry
public com.android.tools.r8.graph.DexField getField ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile boolean equals (com.android.tools.r8.code.Instruction, java.util.function.BiPredicate)
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/SputBoolean.classSputBoolean.java
package com.android.tools.r8.code
public com.android.tools.r8.code.SputBoolean extends com.android.tools.r8.code.Format21c {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.OffsetToObjectMapping)
int high
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.OffsetToObjectMapping mapping
public void (int, com.android.tools.r8.graph.DexField)
int AA
com.android.tools.r8.graph.DexField BBBB
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void registerUse (com.android.tools.r8.graph.UseRegistry)
com.android.tools.r8.graph.UseRegistry registry
public com.android.tools.r8.graph.DexField getField ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile boolean equals (com.android.tools.r8.code.Instruction, java.util.function.BiPredicate)
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/SputByte.classSputByte.java
package com.android.tools.r8.code
public com.android.tools.r8.code.SputByte extends com.android.tools.r8.code.Format21c {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.OffsetToObjectMapping)
int high
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.OffsetToObjectMapping mapping
public void (int, com.android.tools.r8.graph.DexField)
int AA
com.android.tools.r8.graph.DexField BBBB
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void registerUse (com.android.tools.r8.graph.UseRegistry)
com.android.tools.r8.graph.UseRegistry registry
public com.android.tools.r8.graph.DexField getField ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile boolean equals (com.android.tools.r8.code.Instruction, java.util.function.BiPredicate)
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/SputChar.classSputChar.java
package com.android.tools.r8.code
public com.android.tools.r8.code.SputChar extends com.android.tools.r8.code.Format21c {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.OffsetToObjectMapping)
int high
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.OffsetToObjectMapping mapping
public void (int, com.android.tools.r8.graph.DexField)
int AA
com.android.tools.r8.graph.DexField BBBB
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void registerUse (com.android.tools.r8.graph.UseRegistry)
com.android.tools.r8.graph.UseRegistry registry
public com.android.tools.r8.graph.DexField getField ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile boolean equals (com.android.tools.r8.code.Instruction, java.util.function.BiPredicate)
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/SputObject.classSputObject.java
package com.android.tools.r8.code
public com.android.tools.r8.code.SputObject extends com.android.tools.r8.code.Format21c {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.OffsetToObjectMapping)
int high
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.OffsetToObjectMapping mapping
public void (int, com.android.tools.r8.graph.DexField)
int AA
com.android.tools.r8.graph.DexField BBBB
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void registerUse (com.android.tools.r8.graph.UseRegistry)
com.android.tools.r8.graph.UseRegistry registry
public com.android.tools.r8.graph.DexField getField ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile boolean equals (com.android.tools.r8.code.Instruction, java.util.function.BiPredicate)
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/SputShort.classSputShort.java
package com.android.tools.r8.code
public com.android.tools.r8.code.SputShort extends com.android.tools.r8.code.Format21c {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.OffsetToObjectMapping)
int high
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.OffsetToObjectMapping mapping
public void (int, com.android.tools.r8.graph.DexField)
int AA
com.android.tools.r8.graph.DexField BBBB
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void registerUse (com.android.tools.r8.graph.UseRegistry)
com.android.tools.r8.graph.UseRegistry registry
public com.android.tools.r8.graph.DexField getField ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile boolean equals (com.android.tools.r8.code.Instruction, java.util.function.BiPredicate)
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/SputWide.classSputWide.java
package com.android.tools.r8.code
public com.android.tools.r8.code.SputWide extends com.android.tools.r8.code.Format21c {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream, com.android.tools.r8.graph.OffsetToObjectMapping)
int high
com.android.tools.r8.code.BytecodeStream stream
com.android.tools.r8.graph.OffsetToObjectMapping mapping
public void (int, com.android.tools.r8.graph.DexField)
int AA
com.android.tools.r8.graph.DexField BBBB
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void registerUse (com.android.tools.r8.graph.UseRegistry)
com.android.tools.r8.graph.UseRegistry registry
public com.android.tools.r8.graph.DexField getField ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile boolean equals (com.android.tools.r8.code.Instruction, java.util.function.BiPredicate)
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/SubDouble.classSubDouble.java
package com.android.tools.r8.code
public com.android.tools.r8.code.SubDouble extends com.android.tools.r8.code.Format23x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int dest
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/SubDouble2Addr.classSubDouble2Addr.java
package com.android.tools.r8.code
public com.android.tools.r8.code.SubDouble2Addr extends com.android.tools.r8.code.Format12x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/SubFloat.classSubFloat.java
package com.android.tools.r8.code
public com.android.tools.r8.code.SubFloat extends com.android.tools.r8.code.Format23x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int dest
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/SubFloat2Addr.classSubFloat2Addr.java
package com.android.tools.r8.code
public com.android.tools.r8.code.SubFloat2Addr extends com.android.tools.r8.code.Format12x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/SubInt.classSubInt.java
package com.android.tools.r8.code
public com.android.tools.r8.code.SubInt extends com.android.tools.r8.code.Format23x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int dest
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/SubInt2Addr.classSubInt2Addr.java
package com.android.tools.r8.code
public com.android.tools.r8.code.SubInt2Addr extends com.android.tools.r8.code.Format12x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/SubLong.classSubLong.java
package com.android.tools.r8.code
public com.android.tools.r8.code.SubLong extends com.android.tools.r8.code.Format23x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int dest
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/SubLong2Addr.classSubLong2Addr.java
package com.android.tools.r8.code
public com.android.tools.r8.code.SubLong2Addr extends com.android.tools.r8.code.Format12x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/SwitchPayload.classSwitchPayload.java
package com.android.tools.r8.code
public abstract com.android.tools.r8.code.SwitchPayload extends com.android.tools.r8.code.Nop {
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void ()
public abstract int[] keys ()
public abstract int numberOfKeys ()
public abstract int[] switchTargetOffsets ()
public boolean isSwitchPayload ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
}
com/android/tools/r8/code/Throw.classThrow.java
package com.android.tools.r8.code
public com.android.tools.r8.code.Throw extends com.android.tools.r8.code.Format11x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int)
int AA
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public boolean canThrow ()
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/UshrInt.classUshrInt.java
package com.android.tools.r8.code
public com.android.tools.r8.code.UshrInt extends com.android.tools.r8.code.Format23x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int dest
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/UshrInt2Addr.classUshrInt2Addr.java
package com.android.tools.r8.code
public com.android.tools.r8.code.UshrInt2Addr extends com.android.tools.r8.code.Format12x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/UshrIntLit8.classUshrIntLit8.java
package com.android.tools.r8.code
public com.android.tools.r8.code.UshrIntLit8 extends com.android.tools.r8.code.Format22b {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int dest
int register
int constant
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
}
com/android/tools/r8/code/UshrLong.classUshrLong.java
package com.android.tools.r8.code
public com.android.tools.r8.code.UshrLong extends com.android.tools.r8.code.Format23x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int dest
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/UshrLong2Addr.classUshrLong2Addr.java
package com.android.tools.r8.code
public com.android.tools.r8.code.UshrLong2Addr extends com.android.tools.r8.code.Format12x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/XorInt.classXorInt.java
package com.android.tools.r8.code
public com.android.tools.r8.code.XorInt extends com.android.tools.r8.code.Format23x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int dest
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/XorInt2Addr.classXorInt2Addr.java
package com.android.tools.r8.code
public com.android.tools.r8.code.XorInt2Addr extends com.android.tools.r8.code.Format12x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/XorIntLit16.classXorIntLit16.java
package com.android.tools.r8.code
public com.android.tools.r8.code.XorIntLit16 extends com.android.tools.r8.code.Format22s {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int dest
int register
int constant
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
}
com/android/tools/r8/code/XorIntLit8.classXorIntLit8.java
package com.android.tools.r8.code
public com.android.tools.r8.code.XorIntLit8 extends com.android.tools.r8.code.Format22b {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int dest
int register
int constant
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
}
com/android/tools/r8/code/XorLong.classXorLong.java
package com.android.tools.r8.code
public com.android.tools.r8.code.XorLong extends com.android.tools.r8.code.Format23x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int, int)
int dest
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/code/XorLong2Addr.classXorLong2Addr.java
package com.android.tools.r8.code
public com.android.tools.r8.code.XorLong2Addr extends com.android.tools.r8.code.Format12x {
public static final int OPCODE
public static final String NAME
public static final String SMALI_NAME
void (int, com.android.tools.r8.code.BytecodeStream)
int high
com.android.tools.r8.code.BytecodeStream stream
public void (int, int)
int left
int right
public java.lang.String getName ()
public java.lang.String getSmaliName ()
public int getOpcode ()
public void buildIR (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
public volatile java.lang.String toString (com.android.tools.r8.naming.ClassNameMapper)
public volatile void write (java.nio.ShortBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/compatdx/
com/android/tools/r8/compatdx/CompatDx$DxCompatOptions$DxParseError.classCompatDx.java
package com.android.tools.r8.compatdx
com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$DxParseError extends com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$DxUsageMessage {
private final joptsimple.OptionParser parser
private void (joptsimple.OptionParser)
joptsimple.OptionParser parser
public void printHelpOn (java.io.PrintStream) throws java.io.IOException
java.io.PrintStream sink
}
com/android/tools/r8/compatdx/CompatDx$DxCompatOptions$DxUsageMessage.classCompatDx.java
package com.android.tools.r8.compatdx
public com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$DxUsageMessage extends java.lang.Exception {
public final String message
public void ()
void (java.lang.String)
String message
void printHelpOn (java.io.PrintStream) throws java.io.IOException
java.io.PrintStream sink
}
com/android/tools/r8/compatdx/CompatDx$DxCompatOptions$PositionInfo.classCompatDx.java
package com.android.tools.r8.compatdx
public final com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$PositionInfo extends java.lang.Enum {
public static final com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$PositionInfo NONE
public static final com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$PositionInfo IMPORTANT
public static final com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$PositionInfo LINES
private static final com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$PositionInfo[] $VALUES
public static com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$PositionInfo[] values ()
public static com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$PositionInfo valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/tools/r8/compatdx/CompatDx$DxCompatOptions$Spec.classCompatDx.java
package com.android.tools.r8.compatdx
com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$Spec extends java.lang.Object {
final joptsimple.OptionParser parser
final joptsimple.OptionSpec debug
final joptsimple.OptionSpec verbose
final joptsimple.OptionSpec positions
final joptsimple.OptionSpec noLocals
final joptsimple.OptionSpec noOptimize
final joptsimple.OptionSpec statistics
final joptsimple.OptionSpec optimizeList
final joptsimple.OptionSpec noOptimizeList
final joptsimple.OptionSpec noStrict
final joptsimple.OptionSpec keepClasses
final joptsimple.OptionSpec output
final joptsimple.OptionSpec dumpTo
final joptsimple.OptionSpec dumpWidth
final joptsimple.OptionSpec dumpMethod
final joptsimple.OptionSpec dump
final joptsimple.OptionSpec verboseDump
final joptsimple.OptionSpec noFiles
final joptsimple.OptionSpec coreLibrary
final joptsimple.OptionSpec numThreads
final joptsimple.OptionSpec incremental
final joptsimple.OptionSpec forceJumbo
final joptsimple.OptionSpec noWarning
final joptsimple.OptionSpec multiDex
final joptsimple.OptionSpec mainDexList
final joptsimple.OptionSpec minimalMainDex
final joptsimple.OptionSpec minApiLevel
final joptsimple.OptionSpec inputList
final joptsimple.OptionSpec inputs
final joptsimple.OptionSpec help
final joptsimple.OptionSpec maxIndexNumber
void ()
}
com/android/tools/r8/compatdx/CompatDx$DxCompatOptions.classCompatDx.java
package com.android.tools.r8.compatdx
public com.android.tools.r8.compatdx.CompatDx$DxCompatOptions extends java.lang.Object {
public final boolean help
public final boolean debug
public final boolean verbose
public final com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$PositionInfo positions
public final boolean noLocals
public final boolean noOptimize
public final boolean statistics
public final String optimizeList
public final String noOptimizeList
public final boolean noStrict
public final boolean keepClasses
public final String output
public final String dumpTo
public final int dumpWidth
public final String dumpMethod
public final boolean verboseDump
public final boolean dump
public final boolean noFiles
public final boolean coreLibrary
public final int numThreads
public final boolean incremental
public final boolean forceJumbo
public final boolean noWarning
public final boolean multiDex
public final String mainDexList
public final boolean minimalMainDex
public final int minApiLevel
public final String inputList
public final com.google.common.collect.ImmutableList inputs
public final int maxIndexNumber
private static final String FILE_ARG
private static final String NUM_ARG
private static final String METHOD_ARG
static final boolean $assertionsDisabled
private void (joptsimple.OptionSet, com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$Spec) throws com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$DxParseError
java.util.List allMinApiLevels
joptsimple.OptionSet options
com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$Spec spec
public static com.android.tools.r8.compatdx.CompatDx$DxCompatOptions parse (java.lang.String[]) throws com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$DxParseError
String[] args
com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$Spec spec
private static int lastIntOf (java.util.List)
java.util.List values
static void ()
}
com/android/tools/r8/compatdx/CompatDx.classCompatDx.java
package com.android.tools.r8.compatdx
public com.android.tools.r8.compatdx.CompatDx extends java.lang.Object {
private static final String USAGE_HEADER
static final boolean $assertionsDisabled
public void ()
public static void main (java.lang.String[]) throws java.io.IOException
com.android.tools.r8.CompilationException e
com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$DxUsageMessage e
String[] args
private static void run (java.lang.String[]) throws com.android.tools.r8.compatdx.CompatDx$DxCompatOptions$DxUsageMessage java.io.IOException com.android.tools.r8.CompilationException
String path
com.android.tools.r8.D8Output result
java.io.InputStream stream
com.google.common.io.Closer closer
String[] args
com.android.tools.r8.compatdx.CompatDx$DxCompatOptions dexArgs
com.android.tools.r8.CompilationMode mode
java.nio.file.Path output
java.util.List inputs
boolean singleDexFile
java.nio.file.Path mainDexList
int numberOfThreads
java.util.concurrent.ExecutorService executor
com.android.tools.r8.D8Output result
static void printHelpOn (java.io.PrintStream) throws java.io.IOException
java.io.PrintStream sink
private static void processPath (java.io.File, java.util.List)
java.io.File file
java.util.List files
java.nio.file.Path path
private static void processDirectory (java.io.File, java.util.List)
java.io.File file
java.io.File directory
java.util.List files
private static void writeZipWithClasses (java.util.List, com.android.tools.r8.D8Output, java.nio.file.Path) throws java.io.IOException
java.util.zip.ZipEntry entry
java.util.zip.ZipInputStream in
java.util.zip.ZipException e
java.nio.file.Path input
int i
java.util.List dexProgramSources
java.util.zip.ZipOutputStream out
com.google.common.io.Closer closer
java.util.List inputs
com.android.tools.r8.D8Output output
java.nio.file.Path path
private static void addEntry (java.lang.String, java.io.InputStream, java.util.zip.ZipOutputStream) throws java.io.IOException
String name
java.io.InputStream in
java.util.zip.ZipOutputStream out
java.util.zip.ZipEntry zipEntry
byte[] bytes
private static java.lang.String getDexFileName (int)
int index
static void ()
}
com/android/tools/r8/dex/
com/android/tools/r8/dex/ApplicationReader$ClassReader.class
com/android/tools/r8/dex/ApplicationReader.class
com/android/tools/r8/dex/ApplicationWriter$1.classApplicationWriter.java
package com.android.tools.r8.dex
com.android.tools.r8.dex.ApplicationWriter$1 extends java.lang.Object {
}
com/android/tools/r8/dex/ApplicationWriter$SortAnnotations.classApplicationWriter.java
package com.android.tools.r8.dex
com.android.tools.r8.dex.ApplicationWriter$SortAnnotations extends com.android.tools.r8.dex.MixedSectionCollection {
private void ()
public boolean add (com.android.tools.r8.graph.DexAnnotationSet)
com.android.tools.r8.graph.DexAnnotationSet dexAnnotationSet
public boolean add (com.android.tools.r8.graph.DexAnnotation)
com.android.tools.r8.graph.DexAnnotation annotation
public boolean add (com.android.tools.r8.graph.DexEncodedArray)
com.android.tools.r8.graph.DexValue value
com.android.tools.r8.graph.DexEncodedArray dexEncodedArray
public boolean add (com.android.tools.r8.graph.DexProgramClass)
com.android.tools.r8.graph.DexProgramClass dexClassData
public boolean add (com.android.tools.r8.graph.DexCode)
com.android.tools.r8.graph.DexCode dexCode
public boolean add (com.android.tools.r8.graph.DexDebugInfo)
com.android.tools.r8.graph.DexDebugInfo dexDebugInfo
public boolean add (com.android.tools.r8.graph.DexTypeList)
com.android.tools.r8.graph.DexTypeList dexTypeList
public boolean add (com.android.tools.r8.graph.DexAnnotationSetRefList)
com.android.tools.r8.graph.DexAnnotationSetRefList annotationSetRefList
public boolean setAnnotationsDirectoryForClass (com.android.tools.r8.graph.DexProgramClass, com.android.tools.r8.graph.DexAnnotationDirectory)
com.android.tools.r8.graph.DexProgramClass clazz
com.android.tools.r8.graph.DexAnnotationDirectory annotationDirectory
void (com.android.tools.r8.dex.ApplicationWriter$1)
com.android.tools.r8.dex.ApplicationWriter$1 x0
}
com/android/tools/r8/dex/ApplicationWriter.class
com/android/tools/r8/dex/Constants.classConstants.java
package com.android.tools.r8.dex
public com.android.tools.r8.dex.Constants extends java.lang.Object {
public static final byte[] DEX_FILE_MAGIC_PREFIX
public static final byte DEX_FILE_MAGIC_SUFFIX
public static final int ANDROID_O_API
public static final int ANDROID_N_API
public static final int ANDROID_L_API
public static final int ANDROID_K_API
public static final int DEFAULT_ANDROID_API
public static final int ANDROID_O_DEX_VERSION
public static final byte[] ANDROID_O_DEX_VERSION_BYTES
public static final int ANDROID_N_DEX_VERSION
public static final byte[] ANDROID_N_DEX_VERSION_BYTES
public static final int ANDROID_PRE_N_DEX_VERSION
public static final byte[] ANDROID_PRE_N_DEX_VERSION_BYTES
public static final int DEX_MAGIC_SIZE
public static final int MAGIC_OFFSET
public static final int CHECKSUM_OFFSET
public static final int SIGNATURE_OFFSET
public static final int FILE_SIZE_OFFSET
public static final int HEADER_SIZE_OFFSET
public static final int ENDIAN_TAG_OFFSET
public static final int LINK_SIZE_OFFSET
public static final int LINK_OFF_OFFSET
public static final int MAP_OFF_OFFSET
public static final int STRING_IDS_SIZE_OFFSET
public static final int STRING_IDS_OFF_OFFSET
public static final int TYPE_IDS_SIZE_OFFSET
public static final int TYPE_IDS_OFF_OFFSET
public static final int PROTO_IDS_SIZE_OFFSET
public static final int PROTO_IDS_OFF_OFFSET
public static final int FIELD_IDS_SIZE_OFFSET
public static final int FIELD_IDS_OFF_OFFSET
public static final int METHOD_IDS_SIZE_OFFSET
public static final int METHOD_IDS_OFF_OFFSET
public static final int CLASS_DEFS_SIZE_OFFSET
public static final int CLASS_DEFS_OFF_OFFSET
public static final int DATA_SIZE_OFFSET
public static final int DATA_OFF_OFFSET
public static final int ENDIAN_CONSTANT
public static final int REVERSE_ENDIAN_CONSTANT
public static final int TYPE_HEADER_ITEM
public static final int TYPE_HEADER_ITEM_SIZE
public static final int TYPE_STRING_ID_ITEM
public static final int TYPE_STRING_ID_ITEM_SIZE
public static final int TYPE_TYPE_ID_ITEM
public static final int TYPE_TYPE_ID_ITEM_SIZE
public static final int TYPE_PROTO_ID_ITEM
public static final int TYPE_PROTO_ID_ITEM_SIZE
public static final int TYPE_FIELD_ID_ITEM
public static final int TYPE_FIELD_ID_ITEM_SIZE
public static final int TYPE_METHOD_ID_ITEM
public static final int TYPE_METHOD_ID_ITEM_SIZE
public static final int TYPE_CLASS_DEF_ITEM
public static final int TYPE_CLASS_DEF_ITEM_SIZE
public static final int TYPE_CALL_SITE_ID_ITEM
public static final int TYPE_CALL_SITE_ID_ITEM_SIZE
public static final int TYPE_METHOD_HANDLE_ITEM
public static final int TYPE_METHOD_HANDLE_ITEM_SIZE
public static final int TYPE_MAP_LIST
public static final int TYPE_MAP_LIST_ITEM_SIZE
public static final int TYPE_TYPE_LIST
public static final int TYPE_ANNOTATION_SET_REF_LIST
public static final int TYPE_ANNOTATION_SET_ITEM
public static final int TYPE_CLASS_DATA_ITEM
public static final int TYPE_CODE_ITEM
public static final int TYPE_STRING_DATA_ITEM
public static final int TYPE_DEBUG_INFO_ITEM
public static final int TYPE_ANNOTATION_ITEM
public static final int TYPE_ENCODED_ARRAY_ITEM
public static final int TYPE_ANNOTATIONS_DIRECTORY_ITEM
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_FILE
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_SET_PROLOGUE_END
public static final int DBG_SET_EPILOGUE_BEGIN
public static final int DBG_FIRST_SPECIAL
public static final int DBG_LAST_SPECIAL
public static final int DBG_LINE_BASE
public static final int DBG_LINE_RANGE
public static final int DBG_ADDRESS_RANGE
public static final int NO_OFFSET
public static final int NO_INDEX
public static final int S4BIT_SIGN_MASK
public static final int S4BIT_MIN
public static final int S4BIT_MAX
public static final int S8BIT_MIN
public static final int S8BIT_MAX
public static final int U4BIT_MAX
public static final int U8BIT_MAX
public static final int U16BIT_MAX
public static final long U32BIT_MAX
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_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 String JAVA_LANG_OBJECT_NAME
public static final String INSTANCE_INITIALIZER_NAME
public static final String CLASS_INITIALIZER_NAME
public static final int MAX_NON_JUMBO_INDEX
public static final int FIRST_JUMBO_INDEX
public static final int KILOBYTE
public void ()
static void ()
}
com/android/tools/r8/dex/DebugBytecodeWriter.classDebugBytecodeWriter.java
package com.android.tools.r8.dex
public com.android.tools.r8.dex.DebugBytecodeWriter extends java.lang.Object {
private final com.android.tools.r8.graph.ObjectToOffsetMapping mapping
private final com.android.tools.r8.graph.DexDebugInfo info
private java.nio.ByteBuffer buffer
public void (com.android.tools.r8.graph.DexDebugInfo, com.android.tools.r8.graph.ObjectToOffsetMapping)
com.android.tools.r8.graph.DexDebugInfo info
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
public byte[] generate ()
com.android.tools.r8.graph.DexString name
com.android.tools.r8.graph.DexDebugEvent event
private void maybeGrow (int)
java.nio.ByteBuffer newBuffer
int size
public void putByte (int)
int item
public void putSleb128 (int)
int item
byte[] encoded
public void putUleb128 (int)
int item
byte[] encoded
private void putUleb128p1 (int)
int item
private void putNoIndex ()
public void putType (com.android.tools.r8.graph.DexType)
int index
com.android.tools.r8.graph.DexType type
public void putString (com.android.tools.r8.graph.DexString)
int index
com.android.tools.r8.graph.DexString string
}
com/android/tools/r8/dex/DexFile.classDexFile.java
package com.android.tools.r8.dex
public com.android.tools.r8.dex.DexFile extends java.lang.Object {
final String name
private final java.nio.ByteBuffer buffer
private final int version
static final boolean $assertionsDisabled
void (java.lang.String) throws java.io.IOException
String name
java.nio.file.Path path
public void (java.io.InputStream) throws java.io.IOException
java.io.InputStream input
void (byte[])
byte[] bytes
private int parseMagic (java.nio.ByteBuffer)
byte prefixByte
int version
int version
int version
java.nio.ByteBuffer buffer
int index
byte versionByte
int version
int getDexVersion ()
byte[] getByteArray (int)
int size
byte[] result
int getUleb128 ()
int getSleb128 ()
int getUleb128p1 ()
int getUint ()
int result
int getUshort ()
int result
short getShort ()
int getUint (int)
int offset
int result
public int getInt ()
void setByteOrder ()
int endian
int position ()
void position (int)
int position
void align (int)
int alignment
int p
public byte get ()
int getUbyte ()
int result
int end ()
static void ()
}
com/android/tools/r8/dex/DexFileReader$1.classDexFileReader.java
package com.android.tools.r8.dex
com.android.tools.r8.dex.DexFileReader$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$tools$r8$graph$DexMethodHandle$MethodHandleType
static void ()
}
com/android/tools/r8/dex/DexFileReader$AnnotationsDirectory.classDexFileReader.java
package com.android.tools.r8.dex
com.android.tools.r8.dex.DexFileReader$AnnotationsDirectory extends java.lang.Object {
private static final com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[] NO_PARAMETER_ANNOTATIONS
private static final com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[] NO_FIELD_ANNOTATIONS
private static final com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[] NO_METHOD_ANNOTATIONS
private static final com.android.tools.r8.dex.DexFileReader$AnnotationsDirectory THE_EMPTY_ANNOTATIONS_DIRECTORY
public final com.android.tools.r8.graph.DexAnnotationSet clazz
public final com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[] fields
public final com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[] methods
public final com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[] parameters
void (com.android.tools.r8.graph.DexAnnotationSet, com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[], com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[], com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[])
com.android.tools.r8.graph.DexAnnotationSet clazz
com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation[] fields
com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation[] methods
com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation[] parameters
public static com.android.tools.r8.dex.DexFileReader$AnnotationsDirectory empty ()
static void ()
}
com/android/tools/r8/dex/DexFileReader$MemberAnnotationIterator.classDexFileReader.java
package com.android.tools.r8.dex
com.android.tools.r8.dex.DexFileReader$MemberAnnotationIterator extends java.lang.Object {
private int index
private final com.android.tools.r8.graph.DexMemberAnnotation[] annotations
private final java.util.function.Supplier emptyValue
private void (com.android.tools.r8.graph.DexMemberAnnotation[], java.util.function.Supplier)
com.android.tools.r8.graph.DexMemberAnnotation[] annotations
java.util.function.Supplier emptyValue
com.android.tools.r8.graph.DexItem getNextFor (com.android.tools.r8.graph.Descriptor)
com.android.tools.r8.graph.Descriptor item
void (com.android.tools.r8.graph.DexMemberAnnotation[], java.util.function.Supplier, com.android.tools.r8.dex.DexFileReader$1)
com.android.tools.r8.graph.DexMemberAnnotation[] x0
java.util.function.Supplier x1
com.android.tools.r8.dex.DexFileReader$1 x2
}
com/android/tools/r8/dex/DexFileReader.class
com/android/tools/r8/dex/DexOutputBuffer.classDexOutputBuffer.java
package com.android.tools.r8.dex
public com.android.tools.r8.dex.DexOutputBuffer extends java.lang.Object {
private static final int DEFAULT_BUFFER_SIZE
private java.nio.ByteBuffer byteBuffer
static final boolean $assertionsDisabled
public void ()
private void ensureSpaceFor (int)
int newSize
java.nio.ByteBuffer newBuffer
int bytes
private java.nio.ByteBuffer allocate (int)
int size
java.nio.ByteBuffer buffer
public void putUleb128 (int)
int value
public void putSleb128 (int)
int value
public int putSignedEncodedValue (long, int)
long value
int expectedSize
public int putUnsignedEncodedValue (long, int)
long value
int expectedSize
public void putInstructions (com.android.tools.r8.code.Instruction[], com.android.tools.r8.graph.ObjectToOffsetMapping)
com.android.tools.r8.code.Instruction insn
int i
com.android.tools.r8.code.Instruction[] insns
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
int size
java.nio.ShortBuffer shortBuffer
public void putByte (byte)
byte aByte
public void putBytes (byte[])
byte[] bytes
public void putShort (short)
short aShort
public void putInt (int)
int anInteger
public int align (int)
int bytes
int mask
int newPosition
public int position ()
public void forward (int)
int bytes
public void rewind (int)
int bytes
public void moveTo (int)
int position
public boolean isAligned (int)
int bytes
public byte[] asArray ()
static void ()
}
com/android/tools/r8/dex/FileWriter$1.classFileWriter.java
package com.android.tools.r8.dex
com.android.tools.r8.dex.FileWriter$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$tools$r8$graph$DexMethodHandle$MethodHandleType
static void ()
}
com/android/tools/r8/dex/FileWriter$Layout.classFileWriter.java
package com.android.tools.r8.dex
com.android.tools.r8.dex.FileWriter$Layout extends java.lang.Object {
private static final int NOT_SET
final int stringIdsOffset
final int typeIdsOffset
final int protoIdsOffset
final int fieldIdsOffset
final int methodIdsOffset
final int classDefsOffset
final int callSiteIdsOffset
final int methodHandleIdsOffset
final int dataSectionOffset
private int codesOffset
private int debugInfosOffset
private int typeListsOffset
private int stringDataOffsets
private int annotationsOffset
private int annotationSetsOffset
private int annotationSetRefListsOffset
private int annotationDirectoriesOffset
private int classDataOffset
private int encodedArrarysOffset
private int mapOffset
private int endOfFile
static final boolean $assertionsDisabled
private void (int, int, int, int, int, int, int, int, int)
int stringIdsOffset
int typeIdsOffset
int protoIdsOffset
int fieldIdsOffset
int methodIdsOffset
int classDefsOffset
int callSiteIdsOffset
int methodHandleIdsOffset
int dataSectionOffset
static com.android.tools.r8.dex.FileWriter$Layout from (com.android.tools.r8.graph.ObjectToOffsetMapping)
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
int offset
int getDataSectionSize ()
int size
private boolean isValidOffset (int, boolean)
int value
boolean isAligned
public int getCodesOffset ()
public void setCodesOffset (int)
int codesOffset
public int getDebugInfosOffset ()
public void setDebugInfosOffset (int)
int debugInfosOffset
public int getTypeListsOffset ()
public void setTypeListsOffset (int)
int typeListsOffset
public int getStringDataOffsets ()
public void setStringDataOffsets (int)
int stringDataOffsets
public int getAnnotationsOffset ()
public void setAnnotationsOffset (int)
int annotationsOffset
public int getAnnotationSetsOffset ()
public void alreadySetOffset (int)
int ignored
public void setAnnotationSetsOffset (int)
int annotationSetsOffset
public int getAnnotationSetRefListsOffset ()
public void setAnnotationSetRefListsOffset (int)
int annotationSetRefListsOffset
public int getAnnotationDirectoriesOffset ()
public void setAnnotationDirectoriesOffset (int)
int annotationDirectoriesOffset
public int getClassDataOffset ()
public void setClassDataOffset (int)
int classDataOffset
public int getEncodedArrarysOffset ()
public void setEncodedArrarysOffset (int)
int encodedArrarysOffset
public int getMapOffset ()
public void setMapOffset (int)
int mapOffset
public int getEndOfFile ()
public void setEndOfFile (int)
int endOfFile
static void ()
}
com/android/tools/r8/dex/FileWriter$MixedSectionOffsets.classFileWriter.java
package com.android.tools.r8.dex
com.android.tools.r8.dex.FileWriter$MixedSectionOffsets extends com.android.tools.r8.dex.MixedSectionCollection {
private static final int NOT_SET
private static final int NOT_KNOWN
private final it.unimi.dsi.fastutil.objects.Reference2IntMap codes
private final it.unimi.dsi.fastutil.objects.Object2IntMap debugInfos
private final it.unimi.dsi.fastutil.objects.Object2IntMap typeLists
private final it.unimi.dsi.fastutil.objects.Reference2IntMap stringData
private final it.unimi.dsi.fastutil.objects.Object2IntMap annotations
private final it.unimi.dsi.fastutil.objects.Object2IntMap annotationSets
private final it.unimi.dsi.fastutil.objects.Object2IntMap annotationSetRefLists
private final it.unimi.dsi.fastutil.objects.Object2IntMap annotationDirectories
private final it.unimi.dsi.fastutil.objects.Object2IntMap classesWithData
private final it.unimi.dsi.fastutil.objects.Object2IntMap encodedArrays
private final java.util.Hashtable clazzToAnnotationDirectory
static final boolean $assertionsDisabled
private void ()
private static it.unimi.dsi.fastutil.objects.Object2IntMap createObject2IntMap ()
it.unimi.dsi.fastutil.objects.Object2IntMap result
private static it.unimi.dsi.fastutil.objects.Reference2IntMap createReference2IntMap ()
it.unimi.dsi.fastutil.objects.Reference2IntMap result
private boolean add (it.unimi.dsi.fastutil.objects.Object2IntMap, java.lang.Object)
it.unimi.dsi.fastutil.objects.Object2IntMap map
Object item
private boolean add (it.unimi.dsi.fastutil.objects.Reference2IntMap, java.lang.Object)
it.unimi.dsi.fastutil.objects.Reference2IntMap map
Object item
public boolean add (com.android.tools.r8.graph.DexProgramClass)
com.android.tools.r8.graph.DexProgramClass aClassWithData
public boolean add (com.android.tools.r8.graph.DexEncodedArray)
com.android.tools.r8.graph.DexEncodedArray encodedArray
public boolean add (com.android.tools.r8.graph.DexAnnotationSet)
com.android.tools.r8.graph.DexAnnotationSet annotationSet
public boolean add (com.android.tools.r8.graph.DexCode)
com.android.tools.r8.graph.DexCode code
public boolean add (com.android.tools.r8.graph.DexDebugInfo)
com.android.tools.r8.graph.DexDebugInfo debugInfo
public boolean add (com.android.tools.r8.graph.DexTypeList)
com.android.tools.r8.graph.DexTypeList typeList
public boolean add (com.android.tools.r8.graph.DexAnnotationSetRefList)
com.android.tools.r8.graph.DexAnnotationSetRefList annotationSetRefList
public boolean add (com.android.tools.r8.graph.DexAnnotation)
com.android.tools.r8.graph.DexAnnotation annotation
public boolean setAnnotationsDirectoryForClass (com.android.tools.r8.graph.DexProgramClass, com.android.tools.r8.graph.DexAnnotationDirectory)
com.android.tools.r8.graph.DexProgramClass clazz
com.android.tools.r8.graph.DexAnnotationDirectory annotationDirectory
com.android.tools.r8.graph.DexAnnotationDirectory previous
public boolean add (com.android.tools.r8.graph.DexString)
com.android.tools.r8.graph.DexString string
public java.util.Collection getCodes ()
public java.util.Collection getDebugInfos ()
public java.util.Collection getTypeLists ()
public java.util.Collection getStringData ()
public java.util.Collection getAnnotations ()
public java.util.Collection getAnnotationSets ()
public java.util.Collection getAnnotationSetRefLists ()
public java.util.Collection getClassesWithData ()
public java.util.Collection getAnnotationDirectories ()
public java.util.Collection getEncodedArrays ()
private int lookup (java.lang.Object, it.unimi.dsi.fastutil.objects.Object2IntMap)
Object item
it.unimi.dsi.fastutil.objects.Object2IntMap table
int offset
private int lookup (java.lang.Object, it.unimi.dsi.fastutil.objects.Reference2IntMap)
Object item
it.unimi.dsi.fastutil.objects.Reference2IntMap table
int offset
public int getOffsetFor (com.android.tools.r8.graph.DexString)
com.android.tools.r8.graph.DexString item
public int getOffsetFor (com.android.tools.r8.graph.DexTypeList)
com.android.tools.r8.graph.DexTypeList parameters
public int getOffsetFor (com.android.tools.r8.graph.DexProgramClass)
com.android.tools.r8.graph.DexProgramClass aClassWithData
public int getOffsetFor (com.android.tools.r8.graph.DexEncodedArray)
com.android.tools.r8.graph.DexEncodedArray encodedArray
public int getOffsetFor (com.android.tools.r8.graph.DexDebugInfo)
com.android.tools.r8.graph.DexDebugInfo debugInfo
public int getOffsetForAnnotationsDirectory (com.android.tools.r8.graph.DexProgramClass)
com.android.tools.r8.graph.DexProgramClass clazz
int offset
public int getOffsetFor (com.android.tools.r8.graph.DexAnnotation)
com.android.tools.r8.graph.DexAnnotation annotation
public int getOffsetFor (com.android.tools.r8.graph.DexAnnotationSet)
com.android.tools.r8.graph.DexAnnotationSet annotationSet
public int getOffsetFor (com.android.tools.r8.graph.DexAnnotationSetRefList)
com.android.tools.r8.graph.DexAnnotationSetRefList annotationSetRefList
public int getOffsetFor (com.android.tools.r8.graph.DexCode)
com.android.tools.r8.graph.DexCode code
private void setOffsetFor (java.lang.Object, int, java.util.Map)
Object item
int offset
java.util.Map table
Integer old
void setOffsetFor (com.android.tools.r8.graph.DexDebugInfo, int)
com.android.tools.r8.graph.DexDebugInfo debugInfo
int offset
void setOffsetFor (com.android.tools.r8.graph.DexCode, int)
com.android.tools.r8.graph.DexCode code
int offset
void setOffsetFor (com.android.tools.r8.graph.DexTypeList, int)
com.android.tools.r8.graph.DexTypeList typeList
int offset
void setOffsetFor (com.android.tools.r8.graph.DexString, int)
com.android.tools.r8.graph.DexString string
int offset
void setOffsetFor (com.android.tools.r8.graph.DexAnnotation, int)
com.android.tools.r8.graph.DexAnnotation annotation
int offset
void setOffsetFor (com.android.tools.r8.graph.DexAnnotationSet, int)
com.android.tools.r8.graph.DexAnnotationSet annotationSet
int offset
void setOffsetForAnnotationsDirectory (com.android.tools.r8.graph.DexAnnotationDirectory, int)
com.android.tools.r8.graph.DexAnnotationDirectory annotationDirectory
int offset
void setOffsetFor (com.android.tools.r8.graph.DexProgramClass, int)
com.android.tools.r8.graph.DexProgramClass aClassWithData
int offset
void setOffsetFor (com.android.tools.r8.graph.DexEncodedArray, int)
com.android.tools.r8.graph.DexEncodedArray encodedArray
int offset
void setOffsetFor (com.android.tools.r8.graph.DexAnnotationSetRefList, int)
com.android.tools.r8.graph.DexAnnotationSetRefList annotationSetRefList
int offset
void (com.android.tools.r8.dex.FileWriter$1)
com.android.tools.r8.dex.FileWriter$1 x0
static it.unimi.dsi.fastutil.objects.Reference2IntMap access$100 (com.android.tools.r8.dex.FileWriter$MixedSectionOffsets)
com.android.tools.r8.dex.FileWriter$MixedSectionOffsets x0
static void ()
}
com/android/tools/r8/dex/FileWriter$ProgramClassDependencyCollector.classFileWriter.java
package com.android.tools.r8.dex
com.android.tools.r8.dex.FileWriter$ProgramClassDependencyCollector extends com.android.tools.r8.graph.ProgramClassVisitor {
private final java.util.Set includedClasses
final com.android.tools.r8.dex.FileWriter this$0
void (com.android.tools.r8.dex.FileWriter, com.android.tools.r8.graph.DexApplication, com.android.tools.r8.graph.DexProgramClass[])
com.android.tools.r8.graph.DexApplication application
com.android.tools.r8.graph.DexProgramClass[] includedClasses
public void visit (com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.DexType type
public void visit (com.android.tools.r8.graph.DexClass)
com.android.tools.r8.graph.DexClass clazz
}
com/android/tools/r8/dex/FileWriter.class
com/android/tools/r8/dex/IndexedItemCollection.classIndexedItemCollection.java
package com.android.tools.r8.dex
public abstract com.android.tools.r8.dex.IndexedItemCollection extends java.lang.Object {
public abstract boolean addClass (com.android.tools.r8.graph.DexProgramClass)
public abstract boolean addField (com.android.tools.r8.graph.DexField)
public abstract boolean addMethod (com.android.tools.r8.graph.DexMethod)
public abstract boolean addString (com.android.tools.r8.graph.DexString)
public abstract boolean addProto (com.android.tools.r8.graph.DexProto)
public abstract boolean addType (com.android.tools.r8.graph.DexType)
public abstract boolean addCallSite (com.android.tools.r8.graph.DexCallSite)
public abstract boolean addMethodHandle (com.android.tools.r8.graph.DexMethodHandle)
public com.android.tools.r8.graph.DexString getRenamedName (com.android.tools.r8.graph.DexMethod)
com.android.tools.r8.graph.DexMethod method
public com.android.tools.r8.graph.DexString getRenamedName (com.android.tools.r8.graph.DexField)
com.android.tools.r8.graph.DexField field
public com.android.tools.r8.graph.DexString getRenamedDescriptor (com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.DexType type
}
com/android/tools/r8/dex/MixedSectionCollection.classMixedSectionCollection.java
package com.android.tools.r8.dex
public abstract com.android.tools.r8.dex.MixedSectionCollection extends java.lang.Object {
public void ()
public abstract boolean add (com.android.tools.r8.graph.DexProgramClass)
public abstract boolean add (com.android.tools.r8.graph.DexEncodedArray)
public abstract boolean add (com.android.tools.r8.graph.DexAnnotationSet)
public abstract boolean add (com.android.tools.r8.graph.DexCode)
public abstract boolean add (com.android.tools.r8.graph.DexDebugInfo)
public abstract boolean add (com.android.tools.r8.graph.DexTypeList)
public abstract boolean add (com.android.tools.r8.graph.DexAnnotationSetRefList)
public abstract boolean add (com.android.tools.r8.graph.DexAnnotation)
public abstract boolean setAnnotationsDirectoryForClass (com.android.tools.r8.graph.DexProgramClass, com.android.tools.r8.graph.DexAnnotationDirectory)
}
com/android/tools/r8/dex/Segment.classSegment.java
package com.android.tools.r8.dex
public com.android.tools.r8.dex.Segment extends java.lang.Object {
public final int type
public final int length
public final int offset
private int end
static final boolean $assertionsDisabled
public void (int, int, int, int)
int type
int unused
int length
int offset
void setEnd (int)
int end
public int size ()
public java.lang.String typeName ()
public java.lang.String toString ()
static void ()
}
com/android/tools/r8/dex/VirtualFile$1.classVirtualFile.java
package com.android.tools.r8.dex
com.android.tools.r8.dex.VirtualFile$1 extends java.lang.Object {
}
com/android/tools/r8/dex/VirtualFile$Distributor.classVirtualFile.java
package com.android.tools.r8.dex
public abstract com.android.tools.r8.dex.VirtualFile$Distributor extends java.lang.Object {
protected final com.android.tools.r8.graph.DexApplication application
protected final com.android.tools.r8.dex.ApplicationWriter writer
protected final java.util.Map nameToFileMap
public void (com.android.tools.r8.dex.ApplicationWriter)
com.android.tools.r8.dex.ApplicationWriter writer
public abstract java.util.Map run () throws java.util.concurrent.ExecutionException java.io.IOException
}
com/android/tools/r8/dex/VirtualFile$DistributorBase.class
com/android/tools/r8/dex/VirtualFile$FilePerClassDistributor.classVirtualFile.java
package com.android.tools.r8.dex
public com.android.tools.r8.dex.VirtualFile$FilePerClassDistributor extends com.android.tools.r8.dex.VirtualFile$Distributor {
public void (com.android.tools.r8.dex.ApplicationWriter)
com.android.tools.r8.dex.ApplicationWriter writer
public java.util.Map run () throws java.util.concurrent.ExecutionException java.io.IOException
com.android.tools.r8.dex.VirtualFile file
com.android.tools.r8.graph.DexProgramClass clazz
}
com/android/tools/r8/dex/VirtualFile$FillFilesDistributor.classVirtualFile.java
package com.android.tools.r8.dex
public com.android.tools.r8.dex.VirtualFile$FillFilesDistributor extends com.android.tools.r8.dex.VirtualFile$DistributorBase {
private final com.android.tools.r8.dex.VirtualFile$FillStrategy fillStrategy
public void (com.android.tools.r8.dex.ApplicationWriter, boolean)
com.android.tools.r8.dex.ApplicationWriter writer
boolean minimalMainDex
public java.util.Map run () throws java.util.concurrent.ExecutionException java.io.IOException
}
com/android/tools/r8/dex/VirtualFile$FillStrategy.classVirtualFile.java
package com.android.tools.r8.dex
final com.android.tools.r8.dex.VirtualFile$FillStrategy extends java.lang.Enum {
public static final com.android.tools.r8.dex.VirtualFile$FillStrategy MINIMAL_MAIN_DEX
public static final com.android.tools.r8.dex.VirtualFile$FillStrategy FILL_MAX
public static final com.android.tools.r8.dex.VirtualFile$FillStrategy LEAVE_SPACE_FOR_GROWTH
private static final com.android.tools.r8.dex.VirtualFile$FillStrategy[] $VALUES
public static com.android.tools.r8.dex.VirtualFile$FillStrategy[] values ()
public static com.android.tools.r8.dex.VirtualFile$FillStrategy valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/tools/r8/dex/VirtualFile$IndexedItemTransaction.class
com/android/tools/r8/dex/VirtualFile$MonoDexDistributor.classVirtualFile.java
package com.android.tools.r8.dex
public com.android.tools.r8.dex.VirtualFile$MonoDexDistributor extends com.android.tools.r8.dex.VirtualFile$DistributorBase {
public void (com.android.tools.r8.dex.ApplicationWriter)
com.android.tools.r8.dex.ApplicationWriter writer
public java.util.Map run () throws java.util.concurrent.ExecutionException java.io.IOException
com.android.tools.r8.graph.DexProgramClass programClass
com.android.tools.r8.dex.VirtualFile mainDexFile
}
com/android/tools/r8/dex/VirtualFile$PackageMapDistributor.class
com/android/tools/r8/dex/VirtualFile$PackageMapPopulator.classVirtualFile.java
package com.android.tools.r8.dex
com.android.tools.r8.dex.VirtualFile$PackageMapPopulator extends java.lang.Object implements java.util.concurrent.Callable {
private final com.android.tools.r8.dex.VirtualFile file
private final java.util.Collection classes
private final com.android.tools.r8.utils.PackageDistribution packageDistribution
private final java.util.Map originalNames
static final boolean $assertionsDisabled
void (com.android.tools.r8.dex.VirtualFile, java.util.Collection, com.android.tools.r8.utils.PackageDistribution, java.util.Map)
com.android.tools.r8.dex.VirtualFile file
java.util.Collection classes
com.android.tools.r8.utils.PackageDistribution packageDistribution
java.util.Map originalNames
public java.util.List call ()
String originalName
com.android.tools.r8.graph.DexProgramClass clazz
String currentPrefix
int currentFileId
java.util.List inserted
private java.lang.String lookupPrefixFor (java.lang.String)
String originalName
int lastIndexOfDot
String prefix
int index
static boolean coveredByPrefix (java.lang.String, java.lang.String)
String originalName
String currentPrefix
public volatile java.lang.Object call () throws java.lang.Exception
static void ()
}
com/android/tools/r8/dex/VirtualFile$PackageSplitPopulator.classVirtualFile.java
package com.android.tools.r8.dex
com.android.tools.r8.dex.VirtualFile$PackageSplitPopulator extends java.lang.Object implements java.util.concurrent.Callable {
private static final int MINIMUM_PREFIX_LENGTH
private static final int MAXIMUM_PREFIX_LENGTH
private static final int MIN_FILL_FACTOR
private final java.util.List classes
private final java.util.Map originalNames
private final java.util.Set previousPrefixes
private final com.android.tools.r8.graph.DexItemFactory dexItemFactory
private final com.android.tools.r8.dex.VirtualFile$FillStrategy fillStrategy
private final com.android.tools.r8.dex.VirtualFile$VirtualFileCycler cycler
static final boolean $assertionsDisabled
void (java.util.Map, java.util.Set, java.util.Map, java.util.Set, com.android.tools.r8.graph.DexItemFactory, com.android.tools.r8.dex.VirtualFile$FillStrategy, com.android.tools.r8.naming.NamingLens)
java.util.Map files
java.util.Set classes
java.util.Map originalNames
java.util.Set previousPrefixes
com.android.tools.r8.graph.DexItemFactory dexItemFactory
com.android.tools.r8.dex.VirtualFile$FillStrategy fillStrategy
com.android.tools.r8.naming.NamingLens namingLens
private java.lang.String getOriginalName (com.android.tools.r8.graph.DexProgramClass)
com.android.tools.r8.graph.DexProgramClass clazz
public java.util.Map call () throws java.io.IOException
String newPrefix
int j
com.android.tools.r8.graph.DexProgramClass clazz
String originalName
int classIndex
int prefixLength
int transactionStartIndex
int fileStartIndex
String currentPrefix
java.util.Map newPackageAssignments
com.android.tools.r8.dex.VirtualFile current
java.util.List nonPackageClasses
private void addNonPackageClasses (com.android.tools.r8.dex.VirtualFile$VirtualFileCycler, java.util.List)
boolean wasEmpty
com.android.tools.r8.graph.DexProgramClass clazz
com.android.tools.r8.dex.VirtualFile$VirtualFileCycler cycler
java.util.List nonPackageClasses
com.android.tools.r8.dex.VirtualFile current
private com.android.tools.r8.dex.VirtualFile getVirtualFile (com.android.tools.r8.dex.VirtualFile$VirtualFileCycler)
com.android.tools.r8.dex.VirtualFile$VirtualFileCycler cycler
com.android.tools.r8.dex.VirtualFile current
private boolean conflictsWithPreviousPrefix (java.lang.String, java.lang.String)
String previous
String newPrefix
String originalName
public volatile java.lang.Object call () throws java.lang.Exception
static void ()
}
com/android/tools/r8/dex/VirtualFile$VirtualFileCycler.class
com/android/tools/r8/dex/VirtualFile$VirtualFileIndexedItemCollection.classVirtualFile.java
package com.android.tools.r8.dex
com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection extends java.lang.Object implements com.android.tools.r8.dex.IndexedItemCollection {
final int id
private final java.util.List classes
private final java.util.List protos
private final java.util.List types
private final java.util.List methods
private final java.util.List fields
private final java.util.List strings
private final java.util.List callSites
private final java.util.List methodHandles
private final java.util.Set seenClasses
static final boolean $assertionsDisabled
private void (int)
int id
private boolean addItem (com.android.tools.r8.graph.IndexedDexItem, java.util.List)
com.android.tools.r8.graph.IndexedDexItem item
java.util.List itemList
public boolean addClass (com.android.tools.r8.graph.DexProgramClass)
com.android.tools.r8.graph.DexProgramClass clazz
public boolean addField (com.android.tools.r8.graph.DexField)
com.android.tools.r8.graph.DexField field
public boolean addMethod (com.android.tools.r8.graph.DexMethod)
com.android.tools.r8.graph.DexMethod method
public boolean addString (com.android.tools.r8.graph.DexString)
com.android.tools.r8.graph.DexString string
public boolean addProto (com.android.tools.r8.graph.DexProto)
com.android.tools.r8.graph.DexProto proto
public boolean addCallSite (com.android.tools.r8.graph.DexCallSite)
com.android.tools.r8.graph.DexCallSite callSite
public boolean addMethodHandle (com.android.tools.r8.graph.DexMethodHandle)
com.android.tools.r8.graph.DexMethodHandle methodHandle
public boolean addType (com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.DexType type
public int getNumberOfMethods ()
public int getNumberOfFields ()
public int getNumberOfStrings ()
void (int, com.android.tools.r8.dex.VirtualFile$1)
int x0
com.android.tools.r8.dex.VirtualFile$1 x1
static java.util.List access$200 (com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection)
com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection x0
static java.util.List access$300 (com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection)
com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection x0
static java.util.List access$400 (com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection)
com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection x0
static java.util.List access$500 (com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection)
com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection x0
static java.util.List access$600 (com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection)
com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection x0
static java.util.List access$700 (com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection)
com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection x0
static java.util.List access$800 (com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection)
com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection x0
static java.util.List access$900 (com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection)
com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection x0
static java.util.Set access$1400 (com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection)
com.android.tools.r8.dex.VirtualFile$VirtualFileIndexedItemCollection x0
static void ()
}
com/android/tools/r8/dex/VirtualFile.class
com/android/tools/r8/errors/
com/android/tools/r8/errors/CompilationError.classCompilationError.java
package com.android.tools.r8.errors
public com.android.tools.r8.errors.CompilationError extends java.lang.RuntimeException {
public void (java.lang.String)
String message
public void (java.lang.String, java.lang.Throwable)
String message
Throwable cause
}
com/android/tools/r8/errors/InternalCompilerError.classInternalCompilerError.java
package com.android.tools.r8.errors
public com.android.tools.r8.errors.InternalCompilerError extends java.lang.IllegalStateException {
public void ()
public void (java.lang.String)
String s
public void (java.lang.String, java.lang.Throwable)
String message
Throwable cause
public void (java.lang.Throwable)
Throwable cause
}
com/android/tools/r8/errors/Unimplemented.classUnimplemented.java
package com.android.tools.r8.errors
public com.android.tools.r8.errors.Unimplemented extends java.lang.RuntimeException {
public void ()
public void (java.lang.String)
String message
}
com/android/tools/r8/errors/Unreachable.classUnreachable.java
package com.android.tools.r8.errors
public com.android.tools.r8.errors.Unreachable extends com.android.tools.r8.errors.InternalCompilerError {
public void ()
public void (java.lang.String)
String s
}
com/android/tools/r8/graph/
com/android/tools/r8/graph/AppInfo.class
com/android/tools/r8/graph/AppInfoWithSubtyping.class
com/android/tools/r8/graph/CanonicalizedDexItem.classCanonicalizedDexItem.java
package com.android.tools.r8.graph
public abstract com.android.tools.r8.graph.CanonicalizedDexItem extends com.android.tools.r8.graph.DexItem {
private static final int NOT_COMPUTED_HASH_VALUE
private static final int SENTINEL_HASH_VALUE
private volatile int hash
public void ()
protected abstract int computeHashCode ()
protected abstract boolean computeEquals (java.lang.Object)
public final int hashCode ()
int cache
public void flushCachedValues ()
public final boolean equals (java.lang.Object)
Object other
}
com/android/tools/r8/graph/ClassAndMemberPublicizer.class
com/android/tools/r8/graph/ClassKind$Factory.classClassKind.java
package com.android.tools.r8.graph
abstract com.android.tools.r8.graph.ClassKind$Factory extends java.lang.Object {
public abstract com.android.tools.r8.graph.DexClass create (com.android.tools.r8.graph.DexType, com.android.tools.r8.Resource$Kind, com.android.tools.r8.graph.DexAccessFlags, com.android.tools.r8.graph.DexType, com.android.tools.r8.graph.DexTypeList, com.android.tools.r8.graph.DexString, com.android.tools.r8.graph.DexAnnotationSet, com.android.tools.r8.graph.DexEncodedField[], com.android.tools.r8.graph.DexEncodedField[], com.android.tools.r8.graph.DexEncodedMethod[], com.android.tools.r8.graph.DexEncodedMethod[])
}
com/android/tools/r8/graph/ClassKind.class
com/android/tools/r8/graph/Code.classCode.java
package com.android.tools.r8.graph
public abstract com.android.tools.r8.graph.Code extends com.android.tools.r8.graph.CanonicalizedDexItem {
public void ()
public abstract com.android.tools.r8.ir.code.IRCode buildIR (com.android.tools.r8.graph.DexEncodedMethod, com.android.tools.r8.utils.InternalOptions)
public abstract void registerReachableDefinitions (com.android.tools.r8.graph.UseRegistry)
public abstract java.lang.String toString ()
public abstract java.lang.String toString (com.android.tools.r8.graph.DexEncodedMethod, com.android.tools.r8.naming.ClassNameMapper)
public boolean isDexCode ()
public boolean isJarCode ()
public boolean isOutlineCode ()
public com.android.tools.r8.graph.DexCode asDexCode ()
public com.android.tools.r8.graph.JarCode asJarCode ()
public com.android.tools.r8.ir.optimize.Outliner$OutlineCode asOutlineCode ()
void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.dex.IndexedItemCollection collection
void collectMixedSectionItems (com.android.tools.r8.dex.MixedSectionCollection)
com.android.tools.r8.dex.MixedSectionCollection collection
}
com/android/tools/r8/graph/DebugLocalInfo.classDebugLocalInfo.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DebugLocalInfo extends java.lang.Object {
public final com.android.tools.r8.graph.DexString name
public final com.android.tools.r8.graph.DexType type
public final com.android.tools.r8.graph.DexString signature
public void (com.android.tools.r8.graph.DexString, com.android.tools.r8.graph.DexType, com.android.tools.r8.graph.DexString)
com.android.tools.r8.graph.DexString name
com.android.tools.r8.graph.DexType type
com.android.tools.r8.graph.DexString signature
public boolean equals (java.lang.Object)
Object other
com.android.tools.r8.graph.DebugLocalInfo o
public int hashCode ()
int hash
public java.lang.String toString ()
}
com/android/tools/r8/graph/Descriptor.classDescriptor.java
package com.android.tools.r8.graph
public abstract com.android.tools.r8.graph.Descriptor extends com.android.tools.r8.graph.IndexedDexItem implements com.android.tools.r8.graph.PresortedComparable {
public void ()
public abstract boolean match (com.android.tools.r8.graph.DexItem)
public abstract com.android.tools.r8.graph.DexType getHolder ()
}
com/android/tools/r8/graph/DexAccessFlags.classDexAccessFlags.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexAccessFlags extends java.lang.Object {
private static final String[] ACC_NAMES
private int flags
static final boolean $assertionsDisabled
public void (int)
int flags
public transient void (int[])
int[] flags
private static int combineFlags (int[])
int flag
int[] flags
int combined
public boolean equals (java.lang.Object)
Object other
public int hashCode ()
public int get ()
public boolean containsAllOf (com.android.tools.r8.graph.DexAccessFlags)
com.android.tools.r8.graph.DexAccessFlags other
public boolean containsNoneOf (com.android.tools.r8.graph.DexAccessFlags)
com.android.tools.r8.graph.DexAccessFlags other
public boolean isPublic ()
public void setPublic ()
public void unsetPublic ()
public boolean isPrivate ()
public void setPrivate ()
public void unsetPrivate ()
public boolean isProtected ()
public void setProtected ()
public void unsetProtected ()
public boolean isStatic ()
public void setStatic ()
public boolean isFinal ()
public void setFinal ()
public void unsetFinal ()
public boolean isSynchronized ()
public void setSynchronized ()
public void unsetSynchronized ()
public boolean isVolatile ()
public void setVolatile ()
public boolean isBridge ()
public void setBridge ()
public void unsetBridge ()
public boolean isTransient ()
public void setTransient ()
public boolean isVarargs ()
public void setVarargs ()
public boolean isNative ()
public void setNative ()
public boolean isInterface ()
public void setInterface ()
public void unsetInterface ()
public boolean isAbstract ()
public void setAbstract ()
public void unsetAbstract ()
public boolean isStrict ()
public void setStrict ()
public boolean isSynthetic ()
public void setSynthetic ()
public void unsetSynthetic ()
public boolean isAnnotation ()
public void setAnnotation ()
public boolean isEnum ()
public void setEnum ()
public boolean isConstructor ()
public void setConstructor ()
public void unsetConstructor ()
public boolean isDeclaredSynchronized ()
public void setDeclaredSynchronized ()
public void promoteNonPrivateToPublic ()
public void promoteToPublic ()
private boolean isSet (int)
int flag
private void set (int)
int flag
private void unset (int)
int flag
public java.lang.String toString ()
int i
StringBuilder builder
int flags
public java.lang.String toSmaliString ()
static void ()
}
com/android/tools/r8/graph/DexAnnotation.classDexAnnotation.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexAnnotation extends com.android.tools.r8.graph.DexItem {
public static final int VISIBILITY_BUILD
public static final int VISIBILITY_RUNTIME
public static final int VISIBILITY_SYSTEM
public final int visibility
public final com.android.tools.r8.graph.DexEncodedAnnotation annotation
static final boolean $assertionsDisabled
public void (int, com.android.tools.r8.graph.DexEncodedAnnotation)
int visibility
com.android.tools.r8.graph.DexEncodedAnnotation annotation
public int hashCode ()
public boolean equals (java.lang.Object)
com.android.tools.r8.graph.DexAnnotation o
Object other
public java.lang.String toString ()
public void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.dex.IndexedItemCollection indexedItems
void collectMixedSectionItems (com.android.tools.r8.dex.MixedSectionCollection)
com.android.tools.r8.dex.MixedSectionCollection mixedItems
public static com.android.tools.r8.graph.DexAnnotation createEnclosingClassAnnotation (com.android.tools.r8.graph.DexType, com.android.tools.r8.graph.DexItemFactory)
com.android.tools.r8.graph.DexType enclosingClass
com.android.tools.r8.graph.DexItemFactory factory
public static com.android.tools.r8.graph.DexAnnotation createEnclosingMethodAnnotation (com.android.tools.r8.graph.DexMethod, com.android.tools.r8.graph.DexItemFactory)
com.android.tools.r8.graph.DexMethod enclosingMethod
com.android.tools.r8.graph.DexItemFactory factory
public static boolean isEnclosingClassAnnotation (com.android.tools.r8.graph.DexAnnotation, com.android.tools.r8.graph.DexItemFactory)
com.android.tools.r8.graph.DexAnnotation annotation
com.android.tools.r8.graph.DexItemFactory factory
public static boolean isEnclosingMethodAnnotation (com.android.tools.r8.graph.DexAnnotation, com.android.tools.r8.graph.DexItemFactory)
com.android.tools.r8.graph.DexAnnotation annotation
com.android.tools.r8.graph.DexItemFactory factory
public static boolean isInnerClassesAnnotation (com.android.tools.r8.graph.DexAnnotation, com.android.tools.r8.graph.DexItemFactory)
com.android.tools.r8.graph.DexAnnotation annotation
com.android.tools.r8.graph.DexItemFactory factory
public static com.android.tools.r8.graph.DexAnnotation createInnerClassAnnotation (java.lang.String, int, com.android.tools.r8.graph.DexItemFactory)
String clazz
int access
com.android.tools.r8.graph.DexItemFactory factory
public static com.android.tools.r8.graph.DexAnnotation createMemberClassesAnnotation (java.util.List, com.android.tools.r8.graph.DexItemFactory)
int i
java.util.List classes
com.android.tools.r8.graph.DexItemFactory factory
com.android.tools.r8.graph.DexValue[] values
public static com.android.tools.r8.graph.DexAnnotation createSourceDebugExtensionAnnotation (com.android.tools.r8.graph.DexValue, com.android.tools.r8.graph.DexItemFactory)
com.android.tools.r8.graph.DexValue value
com.android.tools.r8.graph.DexItemFactory factory
public static com.android.tools.r8.graph.DexAnnotation createMethodParametersAnnotation (com.android.tools.r8.graph.DexValue[], com.android.tools.r8.graph.DexValue[], com.android.tools.r8.graph.DexItemFactory)
com.android.tools.r8.graph.DexValue[] names
com.android.tools.r8.graph.DexValue[] accessFlags
com.android.tools.r8.graph.DexItemFactory factory
public static com.android.tools.r8.graph.DexAnnotation createAnnotationDefaultAnnotation (com.android.tools.r8.graph.DexType, java.util.List, com.android.tools.r8.graph.DexItemFactory)
com.android.tools.r8.graph.DexType type
java.util.List defaults
com.android.tools.r8.graph.DexItemFactory factory
public static com.android.tools.r8.graph.DexAnnotation createSignatureAnnotation (java.lang.String, com.android.tools.r8.graph.DexItemFactory)
String signature
com.android.tools.r8.graph.DexItemFactory factory
public static com.android.tools.r8.graph.DexAnnotation createThrowsAnnotation (com.android.tools.r8.graph.DexValue[], com.android.tools.r8.graph.DexItemFactory)
com.android.tools.r8.graph.DexValue[] exceptions
com.android.tools.r8.graph.DexItemFactory factory
private static com.android.tools.r8.graph.DexAnnotation createSystemValueAnnotation (com.android.tools.r8.graph.DexType, com.android.tools.r8.graph.DexItemFactory, com.android.tools.r8.graph.DexValue)
com.android.tools.r8.graph.DexType type
com.android.tools.r8.graph.DexItemFactory factory
com.android.tools.r8.graph.DexValue value
public static boolean isThrowingAnnotation (com.android.tools.r8.graph.DexAnnotation, com.android.tools.r8.graph.DexItemFactory)
com.android.tools.r8.graph.DexAnnotation annotation
com.android.tools.r8.graph.DexItemFactory factory
public static boolean isSignatureAnnotation (com.android.tools.r8.graph.DexAnnotation, com.android.tools.r8.graph.DexItemFactory)
com.android.tools.r8.graph.DexAnnotation annotation
com.android.tools.r8.graph.DexItemFactory factory
public static boolean isSourceDebugExtension (com.android.tools.r8.graph.DexAnnotation, com.android.tools.r8.graph.DexItemFactory)
com.android.tools.r8.graph.DexAnnotation annotation
com.android.tools.r8.graph.DexItemFactory factory
private static com.android.tools.r8.graph.DexValue compressSignature (java.lang.String, com.android.tools.r8.graph.DexItemFactory)
char c
int endAt
int at
String signature
com.android.tools.r8.graph.DexItemFactory factory
int length
java.util.List parts
private static com.android.tools.r8.graph.DexValue toDexValue (java.lang.String, com.android.tools.r8.graph.DexItemFactory)
String string
com.android.tools.r8.graph.DexItemFactory factory
static void ()
}
com/android/tools/r8/graph/DexAnnotationDirectory.class
com/android/tools/r8/graph/DexAnnotationElement.classDexAnnotationElement.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexAnnotationElement extends com.android.tools.r8.graph.DexItem {
public final com.android.tools.r8.graph.DexString name
public final com.android.tools.r8.graph.DexValue value
static final boolean $assertionsDisabled
public void (com.android.tools.r8.graph.DexString, com.android.tools.r8.graph.DexValue)
com.android.tools.r8.graph.DexString name
com.android.tools.r8.graph.DexValue value
public int hashCode ()
public boolean equals (java.lang.Object)
com.android.tools.r8.graph.DexAnnotationElement o
Object other
public java.lang.String toString ()
public void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.dex.IndexedItemCollection indexedItems
void collectMixedSectionItems (com.android.tools.r8.dex.MixedSectionCollection)
com.android.tools.r8.dex.MixedSectionCollection mixedItems
static void ()
}
com/android/tools/r8/graph/DexAnnotationSet.class
com/android/tools/r8/graph/DexAnnotationSetRefList.classDexAnnotationSetRefList.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexAnnotationSetRefList extends com.android.tools.r8.graph.DexItem {
private static final com.android.tools.r8.graph.DexAnnotationSetRefList theEmptyTypeList
public final com.android.tools.r8.graph.DexAnnotationSet[] values
static final boolean $assertionsDisabled
public static com.android.tools.r8.graph.DexAnnotationSetRefList empty ()
private void ()
public void (com.android.tools.r8.graph.DexAnnotationSet[])
com.android.tools.r8.graph.DexAnnotationSet[] values
public int hashCode ()
public boolean equals (java.lang.Object)
Object other
public void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.dex.IndexedItemCollection indexedItems
void collectMixedSectionItems (com.android.tools.r8.dex.MixedSectionCollection)
com.android.tools.r8.dex.MixedSectionCollection mixedItems
public boolean isEmpty ()
static void ()
}
com/android/tools/r8/graph/DexApplication$1.classDexApplication.java
package com.android.tools.r8.graph
com.android.tools.r8.graph.DexApplication$1 extends java.lang.Object {
}
com/android/tools/r8/graph/DexApplication$Builder.classDexApplication.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexApplication$Builder extends java.lang.Object {
private final java.util.List programClasses
private com.android.tools.r8.utils.ClasspathClassCollection classpathClasses
private com.android.tools.r8.utils.LibraryClassCollection libraryClasses
public final com.android.tools.r8.graph.DexItemFactory dexItemFactory
com.android.tools.r8.naming.ClassNameMapper proguardMap
private final com.android.tools.r8.utils.Timing timing
com.android.tools.r8.graph.DexString highestSortingString
private byte[] deadCode
private final java.util.Set mainDexList
static final boolean $assertionsDisabled
public void (com.android.tools.r8.graph.DexItemFactory, com.android.tools.r8.utils.Timing)
com.android.tools.r8.graph.DexItemFactory dexItemFactory
com.android.tools.r8.utils.Timing timing
public void (com.android.tools.r8.graph.DexApplication)
com.android.tools.r8.graph.DexApplication application
public synchronized com.android.tools.r8.graph.DexApplication$Builder setProguardMap (com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.naming.ClassNameMapper proguardMap
public synchronized com.android.tools.r8.graph.DexApplication$Builder replaceProgramClasses (java.util.List)
java.util.List newProgramClasses
public com.android.tools.r8.graph.DexApplication$Builder appendDeadCode (byte[])
byte[] deadCodeAtAnotherRound
public synchronized com.android.tools.r8.graph.DexApplication$Builder setHighestSortingString (com.android.tools.r8.graph.DexString)
com.android.tools.r8.graph.DexString value
public synchronized com.android.tools.r8.graph.DexApplication$Builder addProgramClass (com.android.tools.r8.graph.DexProgramClass)
com.android.tools.r8.graph.DexProgramClass clazz
public com.android.tools.r8.graph.DexApplication$Builder setClasspathClassCollection (com.android.tools.r8.utils.ClasspathClassCollection)
com.android.tools.r8.utils.ClasspathClassCollection classes
public com.android.tools.r8.graph.DexApplication$Builder setLibraryClassCollection (com.android.tools.r8.utils.LibraryClassCollection)
com.android.tools.r8.utils.LibraryClassCollection classes
public synchronized com.android.tools.r8.graph.DexApplication$Builder addSynthesizedClass (com.android.tools.r8.graph.DexProgramClass, boolean)
com.android.tools.r8.graph.DexProgramClass synthesizedClass
boolean addToMainDexList
public java.util.Collection getProgramClasses ()
public com.android.tools.r8.graph.DexApplication$Builder addToMainDexList (java.util.Collection)
java.util.Collection mainDexList
public com.android.tools.r8.graph.DexApplication build ()
static void ()
}
com/android/tools/r8/graph/DexApplication.class
com/android/tools/r8/graph/DexCallSite$1.classDexCallSite.java
package com.android.tools.r8.graph
com.android.tools.r8.graph.DexCallSite$1 extends java.lang.Object {
}
com/android/tools/r8/graph/DexCallSite$HashBuilder.classDexCallSite.java
package com.android.tools.r8.graph
final com.android.tools.r8.graph.DexCallSite$HashBuilder extends java.lang.Object {
private java.io.ByteArrayOutputStream bytes
private java.io.ObjectOutputStream out
static final boolean $assertionsDisabled
final com.android.tools.r8.graph.DexCallSite this$0
private void (com.android.tools.r8.graph.DexCallSite)
private void write (com.android.tools.r8.graph.DexString) throws java.io.IOException
com.android.tools.r8.graph.DexString string
private void write (com.android.tools.r8.graph.DexType) throws java.io.IOException
com.android.tools.r8.graph.DexType type
private void write (com.android.tools.r8.graph.DexMethodHandle) throws java.io.IOException
com.android.tools.r8.graph.DexMethodHandle methodHandle
private void write (com.android.tools.r8.graph.DexProto) throws java.io.IOException
com.android.tools.r8.graph.DexType param
com.android.tools.r8.graph.DexProto proto
com.android.tools.r8.graph.DexType[] params
private void write (com.android.tools.r8.graph.DexMethod) throws java.io.IOException
com.android.tools.r8.graph.DexMethod method
private void write (com.android.tools.r8.graph.DexField) throws java.io.IOException
com.android.tools.r8.graph.DexField field
private void write (java.util.List) throws java.io.IOException
com.android.tools.r8.graph.DexValue arg
java.util.List args
java.lang.String build ()
java.security.MessageDigest digest
Exception ex
void (com.android.tools.r8.graph.DexCallSite, com.android.tools.r8.graph.DexCallSite$1)
com.android.tools.r8.graph.DexCallSite x0
com.android.tools.r8.graph.DexCallSite$1 x1
static void ()
}
com/android/tools/r8/graph/DexCallSite.classDexCallSite.java
package com.android.tools.r8.graph
public final com.android.tools.r8.graph.DexCallSite extends com.android.tools.r8.graph.IndexedDexItem {
public final com.android.tools.r8.graph.DexString methodName
public final com.android.tools.r8.graph.DexProto methodProto
public final com.android.tools.r8.graph.DexMethodHandle bootstrapMethod
public final java.util.List bootstrapArgs
private com.android.tools.r8.graph.DexEncodedArray encodedArray
static final boolean $assertionsDisabled
void (com.android.tools.r8.graph.DexString, com.android.tools.r8.graph.DexProto, com.android.tools.r8.graph.DexMethodHandle, java.util.List)
com.android.tools.r8.graph.DexString methodName
com.android.tools.r8.graph.DexProto methodProto
com.android.tools.r8.graph.DexMethodHandle bootstrapMethod
java.util.List bootstrapArgs
public int computeHashCode ()
public boolean computeEquals (java.lang.Object)
com.android.tools.r8.graph.DexCallSite o
Object other
public java.lang.String toString ()
com.android.tools.r8.graph.DexItem arg
StringBuilder builder
String sep
public void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.graph.DexValue arg
com.android.tools.r8.dex.IndexedItemCollection indexedItems
void collectMixedSectionItems (com.android.tools.r8.dex.MixedSectionCollection)
com.android.tools.r8.dex.MixedSectionCollection mixedItems
public int getOffset (com.android.tools.r8.graph.ObjectToOffsetMapping)
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
public java.lang.String toSmaliString ()
public java.lang.String getHash ()
public com.android.tools.r8.graph.DexEncodedArray getEncodedArray ()
com.android.tools.r8.graph.DexValue extraArgValue
com.android.tools.r8.graph.DexValue[] callSitesValues
int valuesIndex
static void ()
}
com/android/tools/r8/graph/DexClass.class
com/android/tools/r8/graph/DexClasspathClass.classDexClasspathClass.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexClasspathClass extends com.android.tools.r8.graph.DexClass implements java.util.function.Supplier {
static final boolean $assertionsDisabled
public void (com.android.tools.r8.graph.DexType, com.android.tools.r8.Resource$Kind, com.android.tools.r8.graph.DexAccessFlags, com.android.tools.r8.graph.DexType, com.android.tools.r8.graph.DexTypeList, com.android.tools.r8.graph.DexString, com.android.tools.r8.graph.DexAnnotationSet, com.android.tools.r8.graph.DexEncodedField[], com.android.tools.r8.graph.DexEncodedField[], com.android.tools.r8.graph.DexEncodedMethod[], com.android.tools.r8.graph.DexEncodedMethod[])
com.android.tools.r8.graph.DexType type
com.android.tools.r8.Resource$Kind origin
com.android.tools.r8.graph.DexAccessFlags accessFlags
com.android.tools.r8.graph.DexType superType
com.android.tools.r8.graph.DexTypeList interfaces
com.android.tools.r8.graph.DexString sourceFile
com.android.tools.r8.graph.DexAnnotationSet annotations
com.android.tools.r8.graph.DexEncodedField[] staticFields
com.android.tools.r8.graph.DexEncodedField[] instanceFields
com.android.tools.r8.graph.DexEncodedMethod[] directMethods
com.android.tools.r8.graph.DexEncodedMethod[] virtualMethods
public void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.dex.IndexedItemCollection indexedItems
public java.lang.String toString ()
public void addDependencies (com.android.tools.r8.dex.MixedSectionCollection)
com.android.tools.r8.dex.MixedSectionCollection collector
public boolean isClasspathClass ()
public com.android.tools.r8.graph.DexClasspathClass get ()
public volatile java.lang.Object get ()
static void ()
}
com/android/tools/r8/graph/DexCode$Try.classDexCode.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexCode$Try extends com.android.tools.r8.graph.DexItem {
public static final int NO_INDEX
private final int handlerOffset
public int startAddress
public int instructionCount
public int handlerIndex
static final boolean $assertionsDisabled
public void (int, int, int)
int startAddress
int instructionCount
int handlerOffset
public void setHandlerIndex (java.util.Hashtable)
java.util.Hashtable map
public int hashCode ()
public boolean equals (java.lang.Object)
com.android.tools.r8.graph.DexCode$Try o
Object other
public java.lang.String toString ()
void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.dex.IndexedItemCollection indexedItems
void collectMixedSectionItems (com.android.tools.r8.dex.MixedSectionCollection)
com.android.tools.r8.dex.MixedSectionCollection mixedItems
static void ()
}
com/android/tools/r8/graph/DexCode$TryHandler$TypeAddrPair.classDexCode.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexCode$TryHandler$TypeAddrPair extends com.android.tools.r8.graph.DexItem {
public final com.android.tools.r8.graph.DexType type
public final int addr
static final boolean $assertionsDisabled
public void (com.android.tools.r8.graph.DexType, int)
com.android.tools.r8.graph.DexType type
int addr
public void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.dex.IndexedItemCollection indexedItems
void collectMixedSectionItems (com.android.tools.r8.dex.MixedSectionCollection)
com.android.tools.r8.dex.MixedSectionCollection mixedItems
public int hashCode ()
public boolean equals (java.lang.Object)
com.android.tools.r8.graph.DexCode$TryHandler$TypeAddrPair o
Object other
static void ()
}
com/android/tools/r8/graph/DexCode$TryHandler.classDexCode.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexCode$TryHandler extends com.android.tools.r8.graph.DexItem {
public static final int NO_HANDLER
public final com.android.tools.r8.graph.DexCode$TryHandler$TypeAddrPair[] pairs
public int catchAllAddr
static final boolean $assertionsDisabled
public void (com.android.tools.r8.graph.DexCode$TryHandler$TypeAddrPair[], int)
com.android.tools.r8.graph.DexCode$TryHandler$TypeAddrPair[] pairs
int catchAllAddr
public int hashCode ()
public boolean equals (java.lang.Object)
com.android.tools.r8.graph.DexCode$TryHandler o
Object other
public void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.dex.IndexedItemCollection indexedItems
void collectMixedSectionItems (com.android.tools.r8.dex.MixedSectionCollection)
com.android.tools.r8.dex.MixedSectionCollection mixedItems
public java.lang.String toString ()
com.android.tools.r8.graph.DexCode$TryHandler$TypeAddrPair pair
StringBuilder builder
static void ()
}
com/android/tools/r8/graph/DexCode.classDexCode.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexCode extends com.android.tools.r8.graph.Code {
public final int registerSize
public final int incomingRegisterSize
public final int outgoingRegisterSize
public final com.android.tools.r8.graph.DexCode$Try[] tries
public final com.android.tools.r8.graph.DexCode$TryHandler[] handlers
public final com.android.tools.r8.code.Instruction[] instructions
public final com.android.tools.r8.graph.DexString highestSortingString
private com.android.tools.r8.graph.DexDebugInfo debugInfo
static final boolean $assertionsDisabled
public void (int, int, int, com.android.tools.r8.code.Instruction[], com.android.tools.r8.graph.DexCode$Try[], com.android.tools.r8.graph.DexCode$TryHandler[], com.android.tools.r8.graph.DexDebugInfo, com.android.tools.r8.graph.DexString)
int registerSize
int insSize
int outsSize
com.android.tools.r8.code.Instruction[] instructions
com.android.tools.r8.graph.DexCode$Try[] tries
com.android.tools.r8.graph.DexCode$TryHandler[] handlers
com.android.tools.r8.graph.DexDebugInfo debugInfo
com.android.tools.r8.graph.DexString highestSortingString
public boolean isDexCode ()
public com.android.tools.r8.graph.DexCode asDexCode ()
public com.android.tools.r8.graph.DexDebugInfo getDebugInfo ()
public void setDebugInfo (com.android.tools.r8.graph.DexDebugInfo)
com.android.tools.r8.graph.DexDebugInfo debugInfo
public com.android.tools.r8.graph.DexDebugInfo debugInfoWithAdditionalFirstParameter (com.android.tools.r8.graph.DexString)
com.android.tools.r8.graph.DexString name
com.android.tools.r8.graph.DexString[] parameters
com.android.tools.r8.graph.DexString[] newParameters
public int codeSizeInBytes ()
com.android.tools.r8.code.Instruction last
public int computeHashCode ()
public boolean computeEquals (java.lang.Object)
com.android.tools.r8.graph.DexCode o
Object other
boolean isEmptyVoidMethod ()
public com.android.tools.r8.ir.code.IRCode buildIR (com.android.tools.r8.graph.DexEncodedMethod, com.android.tools.r8.utils.InternalOptions)
com.android.tools.r8.graph.DexEncodedMethod encodedMethod
com.android.tools.r8.utils.InternalOptions options
com.android.tools.r8.ir.conversion.DexSourceCode source
com.android.tools.r8.ir.conversion.IRBuilder builder
public com.android.tools.r8.ir.code.IRCode buildIR (com.android.tools.r8.graph.DexEncodedMethod, com.android.tools.r8.ir.code.ValueNumberGenerator, com.android.tools.r8.utils.InternalOptions)
com.android.tools.r8.graph.DexEncodedMethod encodedMethod
com.android.tools.r8.ir.code.ValueNumberGenerator valueNumberGenerator
com.android.tools.r8.utils.InternalOptions options
com.android.tools.r8.ir.conversion.DexSourceCode source
com.android.tools.r8.ir.conversion.IRBuilder builder
public void registerReachableDefinitions (com.android.tools.r8.graph.UseRegistry)
com.android.tools.r8.code.Instruction insn
com.android.tools.r8.graph.UseRegistry registry
public java.lang.String toString ()
public java.lang.String toString (com.android.tools.r8.graph.DexEncodedMethod, com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.code.Instruction insn
com.android.tools.r8.graph.DexCode$Try atry
com.android.tools.r8.graph.DexCode$TryHandler handler
int handlerIndex
com.android.tools.r8.graph.DexEncodedMethod method
com.android.tools.r8.naming.ClassNameMapper naming
StringBuilder builder
com.android.tools.r8.graph.DexDebugEntry debugInfo
java.util.Iterator debugInfoIterator
int instructionNumber
public java.lang.String toSmaliString (com.android.tools.r8.naming.ClassNameMapper)
int[] targets
com.android.tools.r8.code.Instruction dex
int target
com.android.tools.r8.code.SwitchPayload payload
com.android.tools.r8.code.Instruction payloadUser
com.android.tools.r8.code.Instruction dex
com.android.tools.r8.code.Instruction payloadUser
com.android.tools.r8.code.Instruction dex
com.android.tools.r8.graph.DexCode$Try atry
com.android.tools.r8.graph.DexCode$TryHandler handler
com.android.tools.r8.naming.ClassNameMapper naming
StringBuilder builder
java.util.Map payloadUsers
java.util.Set labledTargets
public void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.code.Instruction insn
com.android.tools.r8.graph.DexCode$TryHandler handler
com.android.tools.r8.dex.IndexedItemCollection indexedItems
public boolean usesExceptionHandling ()
void collectMixedSectionItems (com.android.tools.r8.dex.MixedSectionCollection)
com.android.tools.r8.dex.MixedSectionCollection mixedItems
static void ()
}
com/android/tools/r8/graph/DexDebugEntry.classDexDebugEntry.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexDebugEntry extends java.lang.Object {
public final int address
public final int line
public final com.android.tools.r8.graph.DexString sourceFile
public final boolean prologueEnd
public final boolean epilogueBegin
public final com.google.common.collect.ImmutableMap locals
public void (int, int, com.android.tools.r8.graph.DexString, boolean, boolean, com.google.common.collect.ImmutableMap)
int address
int line
com.android.tools.r8.graph.DexString sourceFile
boolean prologueEnd
boolean epilogueBegin
com.google.common.collect.ImmutableMap locals
public java.lang.String toString ()
Integer register
java.util.SortedSet keys
boolean first
StringBuilder builder
}
com/android/tools/r8/graph/DexDebugEntryBuilder$1.classDexDebugEntryBuilder.java
package com.android.tools.r8.graph
com.android.tools.r8.graph.DexDebugEntryBuilder$1 extends java.lang.Object {
}
com/android/tools/r8/graph/DexDebugEntryBuilder$LocalEntry.classDexDebugEntryBuilder.java
package com.android.tools.r8.graph
com.android.tools.r8.graph.DexDebugEntryBuilder$LocalEntry extends java.lang.Object {
com.android.tools.r8.graph.DebugLocalInfo current
com.android.tools.r8.graph.DebugLocalInfo last
private void ()
void set (com.android.tools.r8.graph.DebugLocalInfo)
com.android.tools.r8.graph.DebugLocalInfo value
void unset ()
void reset ()
void (com.android.tools.r8.graph.DexDebugEntryBuilder$1)
com.android.tools.r8.graph.DexDebugEntryBuilder$1 x0
}
com/android/tools/r8/graph/DexDebugEntryBuilder.classDexDebugEntryBuilder.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexDebugEntryBuilder extends java.lang.Object {
private int currentPc
private int currentLine
private com.android.tools.r8.graph.DexString currentFile
private boolean prologueEnd
private boolean epilogueBegin
private final java.util.Map locals
private com.android.tools.r8.graph.DexDebugEntry pending
private final java.util.Map canonicalizedLocals
private java.util.List entries
static final boolean $assertionsDisabled
public void (int)
int startLine
public void (com.android.tools.r8.graph.DexEncodedMethod, com.android.tools.r8.graph.DexItemFactory)
com.android.tools.r8.graph.DexString name
com.android.tools.r8.graph.DexType type
int i
com.android.tools.r8.graph.DexDebugEvent event
com.android.tools.r8.graph.DexEncodedMethod method
com.android.tools.r8.graph.DexItemFactory factory
com.android.tools.r8.graph.DexCode code
com.android.tools.r8.graph.DexDebugInfo info
int argumentRegister
com.android.tools.r8.graph.DexType[] types
com.android.tools.r8.graph.DexString[] names
public void setFile (com.android.tools.r8.graph.DexString)
com.android.tools.r8.graph.DexString file
public void advancePC (int)
int pcDelta
public void advanceLine (int)
int line
public void endPrologue ()
public void beginEpilogue ()
public void startLocal (int, com.android.tools.r8.graph.DexString, com.android.tools.r8.graph.DexType, com.android.tools.r8.graph.DexString)
int register
com.android.tools.r8.graph.DexString name
com.android.tools.r8.graph.DexType type
com.android.tools.r8.graph.DexString signature
public void endLocal (int)
int register
public void restartLocal (int)
int register
public void setPosition (int, int)
int pcDelta
int lineDelta
public java.util.List build ()
java.util.List result
private com.android.tools.r8.graph.DebugLocalInfo canonicalize (com.android.tools.r8.graph.DexString, com.android.tools.r8.graph.DexType, com.android.tools.r8.graph.DexString)
com.android.tools.r8.graph.DexString name
com.android.tools.r8.graph.DexType type
com.android.tools.r8.graph.DexString signature
com.android.tools.r8.graph.DebugLocalInfo local
com.android.tools.r8.graph.DebugLocalInfo canonical
private com.android.tools.r8.graph.DexDebugEntryBuilder$LocalEntry getEntry (int)
int register
com.android.tools.r8.graph.DexDebugEntryBuilder$LocalEntry entry
private com.google.common.collect.ImmutableMap getLocals ()
Integer register
com.android.tools.r8.graph.DexDebugEntryBuilder$LocalEntry entry
java.util.Map$Entry mapEntry
com.google.common.collect.ImmutableMap$Builder builder
static void ()
}
com/android/tools/r8/graph/DexDebugEvent$AdvanceLine.classDexDebugEvent.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexDebugEvent$AdvanceLine extends com.android.tools.r8.graph.DexDebugEvent {
final int delta
void (int)
int delta
public void writeOn (com.android.tools.r8.dex.DebugBytecodeWriter, com.android.tools.r8.graph.ObjectToOffsetMapping)
com.android.tools.r8.dex.DebugBytecodeWriter writer
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
public void addToBuilder (com.android.tools.r8.graph.DexDebugEntryBuilder)
com.android.tools.r8.graph.DexDebugEntryBuilder builder
public java.lang.String toString ()
public int hashCode ()
public boolean equals (java.lang.Object)
Object other
}
com/android/tools/r8/graph/DexDebugEvent$AdvancePC.classDexDebugEvent.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexDebugEvent$AdvancePC extends com.android.tools.r8.graph.DexDebugEvent {
final int delta
static final boolean $assertionsDisabled
public void writeOn (com.android.tools.r8.dex.DebugBytecodeWriter, com.android.tools.r8.graph.ObjectToOffsetMapping)
com.android.tools.r8.dex.DebugBytecodeWriter writer
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
void (int)
int delta
public void addToBuilder (com.android.tools.r8.graph.DexDebugEntryBuilder)
com.android.tools.r8.graph.DexDebugEntryBuilder builder
public java.lang.String toString ()
public int hashCode ()
public boolean equals (java.lang.Object)
Object other
static void ()
}
com/android/tools/r8/graph/DexDebugEvent$Default.classDexDebugEvent.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexDebugEvent$Default extends com.android.tools.r8.graph.DexDebugEvent {
final int value
static final boolean $assertionsDisabled
void (int)
int value
public void writeOn (com.android.tools.r8.dex.DebugBytecodeWriter, com.android.tools.r8.graph.ObjectToOffsetMapping)
com.android.tools.r8.dex.DebugBytecodeWriter writer
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
public void addToBuilder (com.android.tools.r8.graph.DexDebugEntryBuilder)
com.android.tools.r8.graph.DexDebugEntryBuilder builder
int adjustedOpcode
int line
int address
public java.lang.String toString ()
public int hashCode ()
public boolean equals (java.lang.Object)
Object other
static void ()
}
com/android/tools/r8/graph/DexDebugEvent$EndLocal.classDexDebugEvent.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexDebugEvent$EndLocal extends com.android.tools.r8.graph.DexDebugEvent {
final int registerNum
void (int)
int registerNum
public void writeOn (com.android.tools.r8.dex.DebugBytecodeWriter, com.android.tools.r8.graph.ObjectToOffsetMapping)
com.android.tools.r8.dex.DebugBytecodeWriter writer
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
public void addToBuilder (com.android.tools.r8.graph.DexDebugEntryBuilder)
com.android.tools.r8.graph.DexDebugEntryBuilder builder
public java.lang.String toString ()
public int hashCode ()
public boolean equals (java.lang.Object)
Object other
}
com/android/tools/r8/graph/DexDebugEvent$RestartLocal.classDexDebugEvent.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexDebugEvent$RestartLocal extends com.android.tools.r8.graph.DexDebugEvent {
final int registerNum
void (int)
int registerNum
public void writeOn (com.android.tools.r8.dex.DebugBytecodeWriter, com.android.tools.r8.graph.ObjectToOffsetMapping)
com.android.tools.r8.dex.DebugBytecodeWriter writer
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
public void addToBuilder (com.android.tools.r8.graph.DexDebugEntryBuilder)
com.android.tools.r8.graph.DexDebugEntryBuilder builder
public java.lang.String toString ()
public int hashCode ()
public boolean equals (java.lang.Object)
Object other
}
com/android/tools/r8/graph/DexDebugEvent$SetEpilogueBegin.classDexDebugEvent.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexDebugEvent$SetEpilogueBegin extends com.android.tools.r8.graph.DexDebugEvent {
void ()
public void writeOn (com.android.tools.r8.dex.DebugBytecodeWriter, com.android.tools.r8.graph.ObjectToOffsetMapping)
com.android.tools.r8.dex.DebugBytecodeWriter writer
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
public void addToBuilder (com.android.tools.r8.graph.DexDebugEntryBuilder)
com.android.tools.r8.graph.DexDebugEntryBuilder builder
public java.lang.String toString ()
public int hashCode ()
public boolean equals (java.lang.Object)
Object other
}
com/android/tools/r8/graph/DexDebugEvent$SetFile.classDexDebugEvent.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexDebugEvent$SetFile extends com.android.tools.r8.graph.DexDebugEvent {
final com.android.tools.r8.graph.DexString fileName
void (com.android.tools.r8.graph.DexString)
com.android.tools.r8.graph.DexString fileName
public void writeOn (com.android.tools.r8.dex.DebugBytecodeWriter, com.android.tools.r8.graph.ObjectToOffsetMapping)
com.android.tools.r8.dex.DebugBytecodeWriter writer
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
public void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.dex.IndexedItemCollection collection
public void addToBuilder (com.android.tools.r8.graph.DexDebugEntryBuilder)
com.android.tools.r8.graph.DexDebugEntryBuilder builder
public java.lang.String toString ()
public int hashCode ()
public boolean equals (java.lang.Object)
Object other
}
com/android/tools/r8/graph/DexDebugEvent$SetPrologueEnd.classDexDebugEvent.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexDebugEvent$SetPrologueEnd extends com.android.tools.r8.graph.DexDebugEvent {
void ()
public void writeOn (com.android.tools.r8.dex.DebugBytecodeWriter, com.android.tools.r8.graph.ObjectToOffsetMapping)
com.android.tools.r8.dex.DebugBytecodeWriter writer
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
public void addToBuilder (com.android.tools.r8.graph.DexDebugEntryBuilder)
com.android.tools.r8.graph.DexDebugEntryBuilder builder
public java.lang.String toString ()
public int hashCode ()
public boolean equals (java.lang.Object)
Object other
}
com/android/tools/r8/graph/DexDebugEvent$StartLocal.classDexDebugEvent.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexDebugEvent$StartLocal extends com.android.tools.r8.graph.DexDebugEvent {
final int registerNum
final com.android.tools.r8.graph.DexString name
final com.android.tools.r8.graph.DexType type
final com.android.tools.r8.graph.DexString signature
public void (int, com.android.tools.r8.graph.DexString, com.android.tools.r8.graph.DexType, com.android.tools.r8.graph.DexString)
int registerNum
com.android.tools.r8.graph.DexString name
com.android.tools.r8.graph.DexType type
com.android.tools.r8.graph.DexString signature
public void (int, com.android.tools.r8.graph.DebugLocalInfo)
int registerNum
com.android.tools.r8.graph.DebugLocalInfo local
public void writeOn (com.android.tools.r8.dex.DebugBytecodeWriter, com.android.tools.r8.graph.ObjectToOffsetMapping)
com.android.tools.r8.dex.DebugBytecodeWriter writer
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
public void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.dex.IndexedItemCollection collection
public void addToBuilder (com.android.tools.r8.graph.DexDebugEntryBuilder)
com.android.tools.r8.graph.DexDebugEntryBuilder builder
public java.lang.String toString ()
public int hashCode ()
public boolean equals (java.lang.Object)
Object other
com.android.tools.r8.graph.DexDebugEvent$StartLocal o
}
com/android/tools/r8/graph/DexDebugEvent.classDexDebugEvent.java
package com.android.tools.r8.graph
public abstract com.android.tools.r8.graph.DexDebugEvent extends com.android.tools.r8.graph.DexItem {
public void ()
public void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.dex.IndexedItemCollection collection
public void collectMixedSectionItems (com.android.tools.r8.dex.MixedSectionCollection)
com.android.tools.r8.dex.MixedSectionCollection collection
public abstract java.lang.String toString ()
public abstract int hashCode ()
public abstract boolean equals (java.lang.Object)
public abstract void writeOn (com.android.tools.r8.dex.DebugBytecodeWriter, com.android.tools.r8.graph.ObjectToOffsetMapping)
public abstract void addToBuilder (com.android.tools.r8.graph.DexDebugEntryBuilder)
}
com/android/tools/r8/graph/DexDebugEventBuilder.classDexDebugEventBuilder.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexDebugEventBuilder extends java.lang.Object {
private static final int NO_PC_INFO
private static final int NO_LINE_INFO
private final com.android.tools.r8.graph.DexEncodedMethod method
private final com.android.tools.r8.graph.DexItemFactory factory
private java.util.ArrayList arguments
private it.unimi.dsi.fastutil.ints.Int2ReferenceMap lastKnownLocals
private it.unimi.dsi.fastutil.ints.Int2ReferenceMap pendingLocals
private boolean pendingLocalChanges
private int emittedPc
private int emittedLine
private com.android.tools.r8.graph.DexString emittedFile
private it.unimi.dsi.fastutil.ints.Int2ReferenceMap emittedLocals
private int lastMoveInstructionPc
private final java.util.List events
private int startLine
static final boolean $assertionsDisabled
public void (com.android.tools.r8.graph.DexEncodedMethod, com.android.tools.r8.graph.DexItemFactory)
com.android.tools.r8.graph.DexEncodedMethod method
com.android.tools.r8.graph.DexItemFactory factory
public void setPosition (int, int)
int pc
int line
public void add (int, com.android.tools.r8.ir.code.Instruction)
int pc
com.android.tools.r8.ir.code.Instruction instruction
public com.android.tools.r8.graph.DexDebugInfo build ()
com.android.tools.r8.graph.DebugLocalInfo local
int i
com.android.tools.r8.graph.DexString[] params
private void updateBlockEntry (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction instruction
it.unimi.dsi.fastutil.ints.Int2ReferenceMap locals
private void initialize (it.unimi.dsi.fastutil.ints.Int2ReferenceMap)
it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry entry
it.unimi.dsi.fastutil.ints.Int2ReferenceMap locals
private void startArgument (com.android.tools.r8.ir.code.Argument)
com.android.tools.r8.ir.code.Argument argument
private void updateLocals (com.android.tools.r8.ir.code.DebugLocalsChange)
it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry end
it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry start
com.android.tools.r8.ir.code.DebugLocalsChange change
private boolean localsChanged ()
private void emitDebugPosition (int, com.android.tools.r8.ir.code.DebugPosition)
int pc
com.android.tools.r8.ir.code.DebugPosition position
private void emitDebugPosition (int, int, com.android.tools.r8.graph.DexString)
int pc
int line
com.android.tools.r8.graph.DexString file
int emitPc
private void emitLocalChanges (int)
int emitPc
int pc
private static void emitAdvancementEvents (int, int, com.android.tools.r8.graph.DexString, int, int, com.android.tools.r8.graph.DexString, java.util.List, com.android.tools.r8.graph.DexItemFactory)
int previousPc
int previousLine
com.android.tools.r8.graph.DexString previousFile
int nextPc
int nextLine
com.android.tools.r8.graph.DexString nextFile
java.util.List events
com.android.tools.r8.graph.DexItemFactory factory
int pcDelta
int lineDelta
int specialOpcode
public static void emitLocalChangeEvents (it.unimi.dsi.fastutil.ints.Int2ReferenceMap, it.unimi.dsi.fastutil.ints.Int2ReferenceMap, it.unimi.dsi.fastutil.ints.Int2ReferenceMap, java.util.List, com.android.tools.r8.graph.DexItemFactory)
int register
com.android.tools.r8.graph.DebugLocalInfo local
it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry entry
int register
com.android.tools.r8.graph.DebugLocalInfo local
it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry entry
int register
it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry end
int register
com.android.tools.r8.graph.DebugLocalInfo local
it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry start
it.unimi.dsi.fastutil.ints.Int2ReferenceMap previousLocals
it.unimi.dsi.fastutil.ints.Int2ReferenceMap nextLocals
it.unimi.dsi.fastutil.ints.Int2ReferenceMap lastKnownLocals
java.util.List events
com.android.tools.r8.graph.DexItemFactory factory
it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap ending
it.unimi.dsi.fastutil.ints.Int2ReferenceSortedMap starting
private static boolean localsEqual (it.unimi.dsi.fastutil.ints.Int2ReferenceMap, it.unimi.dsi.fastutil.ints.Int2ReferenceMap)
it.unimi.dsi.fastutil.ints.Int2ReferenceMap$Entry entry
it.unimi.dsi.fastutil.ints.Int2ReferenceMap locals1
it.unimi.dsi.fastutil.ints.Int2ReferenceMap locals2
static void ()
}
com/android/tools/r8/graph/DexDebugInfo.classDexDebugInfo.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexDebugInfo extends com.android.tools.r8.graph.CanonicalizedDexItem {
public final int startLine
public final com.android.tools.r8.graph.DexString[] parameters
public final com.android.tools.r8.graph.DexDebugEvent[] events
static final boolean $assertionsDisabled
public void (int, com.android.tools.r8.graph.DexString[], com.android.tools.r8.graph.DexDebugEvent[])
int startLine
com.android.tools.r8.graph.DexString[] parameters
com.android.tools.r8.graph.DexDebugEvent[] events
public java.util.List computeEntries ()
com.android.tools.r8.graph.DexDebugEvent event
com.android.tools.r8.graph.DexDebugEntryBuilder builder
public int computeHashCode ()
public boolean computeEquals (java.lang.Object)
com.android.tools.r8.graph.DexDebugInfo o
Object other
public void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.dex.IndexedItemCollection collection
void collectMixedSectionItems (com.android.tools.r8.dex.MixedSectionCollection)
com.android.tools.r8.dex.MixedSectionCollection collection
public java.lang.String toString ()
com.android.tools.r8.graph.DexDebugEvent event
StringBuilder builder
static void ()
}
com/android/tools/r8/graph/DexEncodedAnnotation.class
com/android/tools/r8/graph/DexEncodedArray.classDexEncodedArray.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexEncodedArray extends com.android.tools.r8.graph.DexItem {
public final com.android.tools.r8.graph.DexValue[] values
public void (com.android.tools.r8.graph.DexValue[])
com.android.tools.r8.graph.DexValue[] values
public void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.dex.IndexedItemCollection indexedItems
void collectMixedSectionItems (com.android.tools.r8.dex.MixedSectionCollection)
com.android.tools.r8.dex.MixedSectionCollection mixedItems
public int hashCode ()
public boolean equals (java.lang.Object)
Object o
public java.lang.String toString ()
}
com/android/tools/r8/graph/DexEncodedField.classDexEncodedField.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexEncodedField extends com.android.tools.r8.graph.KeyedDexItem {
public static final com.android.tools.r8.graph.DexEncodedField[] EMPTY_ARRAY
public final com.android.tools.r8.graph.DexField field
public final com.android.tools.r8.graph.DexAccessFlags accessFlags
public com.android.tools.r8.graph.DexAnnotationSet annotations
public final com.android.tools.r8.graph.DexValue staticValue
static final boolean $assertionsDisabled
public void (com.android.tools.r8.graph.DexField, com.android.tools.r8.graph.DexAccessFlags, com.android.tools.r8.graph.DexAnnotationSet, com.android.tools.r8.graph.DexValue)
com.android.tools.r8.graph.DexField field
com.android.tools.r8.graph.DexAccessFlags accessFlags
com.android.tools.r8.graph.DexAnnotationSet annotations
com.android.tools.r8.graph.DexValue staticValue
public void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.dex.IndexedItemCollection indexedItems
void collectMixedSectionItems (com.android.tools.r8.dex.MixedSectionCollection)
com.android.tools.r8.dex.MixedSectionCollection mixedItems
public java.lang.String toString ()
public java.lang.String toSmaliString ()
public java.lang.String toSourceString ()
public com.android.tools.r8.graph.DexField getKey ()
public boolean hasAnnotation ()
public com.android.tools.r8.ir.code.Instruction valueAsConstInstruction (com.android.tools.r8.graph.AppInfo, com.android.tools.r8.ir.code.Value)
com.android.tools.r8.graph.DexClass clazz
com.android.tools.r8.graph.AppInfo appInfo
com.android.tools.r8.ir.code.Value dest
public com.android.tools.r8.graph.DexEncodedField toRenamedField (com.android.tools.r8.graph.DexString, com.android.tools.r8.graph.DexItemFactory)
com.android.tools.r8.graph.DexString name
com.android.tools.r8.graph.DexItemFactory dexItemFactory
public com.android.tools.r8.graph.DexEncodedField toTypeSubstitutedField (com.android.tools.r8.graph.DexField)
com.android.tools.r8.graph.DexField field
public volatile com.android.tools.r8.graph.PresortedComparable getKey ()
static void ()
}
com/android/tools/r8/graph/DexEncodedMethod$1.classDexEncodedMethod.java
package com.android.tools.r8.graph
com.android.tools.r8.graph.DexEncodedMethod$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$tools$r8$graph$DexEncodedMethod$CompilationState
static final int[] $SwitchMap$com$android$tools$r8$ir$optimize$Inliner$Constraint
static void ()
}
com/android/tools/r8/graph/DexEncodedMethod$Builder.classDexEncodedMethod.java
package com.android.tools.r8.graph
com.android.tools.r8.graph.DexEncodedMethod$Builder extends java.lang.Object {
private com.android.tools.r8.graph.DexMethod method
private com.android.tools.r8.graph.DexAccessFlags accessFlags
private com.android.tools.r8.graph.DexAnnotationSet annotations
private com.android.tools.r8.graph.DexAnnotationSetRefList parameterAnnotations
private com.android.tools.r8.graph.Code code
private com.android.tools.r8.graph.DexEncodedMethod$CompilationState compilationState
private com.android.tools.r8.graph.DexEncodedMethod$OptimizationInfo optimizationInfo
static final boolean $assertionsDisabled
private void (com.android.tools.r8.graph.DexEncodedMethod)
com.android.tools.r8.graph.DexEncodedMethod from
public void setMethod (com.android.tools.r8.graph.DexMethod)
com.android.tools.r8.graph.DexMethod method
public void setAccessFlags (com.android.tools.r8.graph.DexAccessFlags)
com.android.tools.r8.graph.DexAccessFlags accessFlags
public void setAnnotations (com.android.tools.r8.graph.DexAnnotationSet)
com.android.tools.r8.graph.DexAnnotationSet annotations
public void setParameterAnnotations (com.android.tools.r8.graph.DexAnnotationSetRefList)
com.android.tools.r8.graph.DexAnnotationSetRefList parameterAnnotations
public void setCode (com.android.tools.r8.graph.Code)
com.android.tools.r8.graph.Code code
public com.android.tools.r8.graph.DexEncodedMethod build ()
com.android.tools.r8.graph.DexEncodedMethod result
static com.android.tools.r8.graph.DexAccessFlags access$000 (com.android.tools.r8.graph.DexEncodedMethod$Builder)
com.android.tools.r8.graph.DexEncodedMethod$Builder x0
void (com.android.tools.r8.graph.DexEncodedMethod, com.android.tools.r8.graph.DexEncodedMethod$1)
com.android.tools.r8.graph.DexEncodedMethod x0
com.android.tools.r8.graph.DexEncodedMethod$1 x1
static void ()
}
com/android/tools/r8/graph/DexEncodedMethod$CompilationState.classDexEncodedMethod.java
package com.android.tools.r8.graph
public final com.android.tools.r8.graph.DexEncodedMethod$CompilationState extends java.lang.Enum {
public static final com.android.tools.r8.graph.DexEncodedMethod$CompilationState NOT_PROCESSED
public static final com.android.tools.r8.graph.DexEncodedMethod$CompilationState PROCESSED_NOT_INLINING_CANDIDATE
public static final com.android.tools.r8.graph.DexEncodedMethod$CompilationState PROCESSED_INLINING_CANDIDATE_PUBLIC
public static final com.android.tools.r8.graph.DexEncodedMethod$CompilationState PROCESSED_INLINING_CANDIDATE_PACKAGE_PRIVATE
public static final com.android.tools.r8.graph.DexEncodedMethod$CompilationState PROCESSED_INLINING_CANDIDATE_PRIVATE
private static final com.android.tools.r8.graph.DexEncodedMethod$CompilationState[] $VALUES
public static com.android.tools.r8.graph.DexEncodedMethod$CompilationState[] values ()
public static com.android.tools.r8.graph.DexEncodedMethod$CompilationState valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/tools/r8/graph/DexEncodedMethod$DefaultOptimizationInfo.classDexEncodedMethod.java
package com.android.tools.r8.graph
com.android.tools.r8.graph.DexEncodedMethod$DefaultOptimizationInfo extends com.android.tools.r8.graph.DexEncodedMethod$OptimizationInfo {
static final com.android.tools.r8.graph.DexEncodedMethod$OptimizationInfo DEFAULT
private void ()
public com.android.tools.r8.graph.DexEncodedMethod$OptimizationInfo copy ()
static void ()
}
com/android/tools/r8/graph/DexEncodedMethod$OptimizationInfo.classDexEncodedMethod.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexEncodedMethod$OptimizationInfo extends java.lang.Object {
private int returnedArgument
private boolean neverReturnsNull
private boolean returnsConstant
private long returnedConstant
private boolean forceInline
static final boolean $assertionsDisabled
private void ()
private void (com.android.tools.r8.graph.DexEncodedMethod$OptimizationInfo)
com.android.tools.r8.graph.DexEncodedMethod$OptimizationInfo template
public boolean returnsArgument ()
public int getReturnedArgument ()
public boolean neverReturnsNull ()
public boolean returnsConstant ()
public long getReturnedConstant ()
public boolean forceInline ()
private void markReturnsArgument (int)
int argument
private void markNeverReturnsNull ()
private void markReturnsConstant (long)
long value
private void markForceInline ()
public com.android.tools.r8.graph.DexEncodedMethod$OptimizationInfo copy ()
void (com.android.tools.r8.graph.DexEncodedMethod$1)
com.android.tools.r8.graph.DexEncodedMethod$1 x0
static void access$200 (com.android.tools.r8.graph.DexEncodedMethod$OptimizationInfo, int)
com.android.tools.r8.graph.DexEncodedMethod$OptimizationInfo x0
int x1
static void access$300 (com.android.tools.r8.graph.DexEncodedMethod$OptimizationInfo)
com.android.tools.r8.graph.DexEncodedMethod$OptimizationInfo x0
static void access$400 (com.android.tools.r8.graph.DexEncodedMethod$OptimizationInfo, long)
com.android.tools.r8.graph.DexEncodedMethod$OptimizationInfo x0
long x1
static void access$500 (com.android.tools.r8.graph.DexEncodedMethod$OptimizationInfo)
com.android.tools.r8.graph.DexEncodedMethod$OptimizationInfo x0
static void ()
}
com/android/tools/r8/graph/DexEncodedMethod.class
com/android/tools/r8/graph/DexField.classDexField.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexField extends com.android.tools.r8.graph.Descriptor implements com.android.tools.r8.graph.PresortedComparable {
public final com.android.tools.r8.graph.DexType clazz
public final com.android.tools.r8.graph.DexType type
public final com.android.tools.r8.graph.DexString name
void (com.android.tools.r8.graph.DexType, com.android.tools.r8.graph.DexType, com.android.tools.r8.graph.DexString)
com.android.tools.r8.graph.DexType clazz
com.android.tools.r8.graph.DexType type
com.android.tools.r8.graph.DexString name
public int computeHashCode ()
public boolean computeEquals (java.lang.Object)
com.android.tools.r8.graph.DexField o
Object other
public java.lang.String toString ()
public void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.dex.IndexedItemCollection indexedItems
public int getOffset (com.android.tools.r8.graph.ObjectToOffsetMapping)
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
public int compareTo (com.android.tools.r8.graph.DexField)
com.android.tools.r8.graph.DexField other
public int slowCompareTo (com.android.tools.r8.graph.DexField)
com.android.tools.r8.graph.DexField other
int result
public int slowCompareTo (com.android.tools.r8.graph.DexField, com.android.tools.r8.naming.NamingLens)
com.android.tools.r8.graph.DexField other
com.android.tools.r8.naming.NamingLens namingLens
int result
public int layeredCompareTo (com.android.tools.r8.graph.DexField, com.android.tools.r8.naming.NamingLens)
com.android.tools.r8.graph.DexField other
com.android.tools.r8.naming.NamingLens namingLens
int result
public boolean match (com.android.tools.r8.graph.DexEncodedField)
com.android.tools.r8.graph.DexEncodedField entry
public com.android.tools.r8.graph.DexType getHolder ()
public java.lang.String toSmaliString ()
public java.lang.String toSourceString ()
public volatile boolean match (com.android.tools.r8.graph.DexItem)
public volatile int layeredCompareTo (java.lang.Object, com.android.tools.r8.naming.NamingLens)
public volatile int slowCompareTo (java.lang.Object, com.android.tools.r8.naming.NamingLens)
public volatile int slowCompareTo (java.lang.Object)
public volatile int compareTo (java.lang.Object)
}
com/android/tools/r8/graph/DexItem.class
com/android/tools/r8/graph/DexItemFactory$1.classDexItemFactory.java
package com.android.tools.r8.graph
com.android.tools.r8.graph.DexItemFactory$1 extends java.lang.Object {
}
com/android/tools/r8/graph/DexItemFactory$ClassMethods.classDexItemFactory.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexItemFactory$ClassMethods extends java.lang.Object {
public com.android.tools.r8.graph.DexMethod desiredAssertionStatus
final com.android.tools.r8.graph.DexItemFactory this$0
private void (com.android.tools.r8.graph.DexItemFactory)
com.android.tools.r8.graph.DexItemFactory this$0
void (com.android.tools.r8.graph.DexItemFactory, com.android.tools.r8.graph.DexItemFactory$1)
com.android.tools.r8.graph.DexItemFactory x0
com.android.tools.r8.graph.DexItemFactory$1 x1
}
com/android/tools/r8/graph/DexItemFactory$LongMethods.classDexItemFactory.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexItemFactory$LongMethods extends java.lang.Object {
public final com.android.tools.r8.graph.DexMethod compare
final com.android.tools.r8.graph.DexItemFactory this$0
private void (com.android.tools.r8.graph.DexItemFactory)
com.android.tools.r8.graph.DexItemFactory this$0
void (com.android.tools.r8.graph.DexItemFactory, com.android.tools.r8.graph.DexItemFactory$1)
com.android.tools.r8.graph.DexItemFactory x0
com.android.tools.r8.graph.DexItemFactory$1 x1
}
com/android/tools/r8/graph/DexItemFactory$ObjectMethods.classDexItemFactory.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexItemFactory$ObjectMethods extends java.lang.Object {
public final com.android.tools.r8.graph.DexMethod getClass
final com.android.tools.r8.graph.DexItemFactory this$0
private void (com.android.tools.r8.graph.DexItemFactory)
com.android.tools.r8.graph.DexItemFactory this$0
void (com.android.tools.r8.graph.DexItemFactory, com.android.tools.r8.graph.DexItemFactory$1)
com.android.tools.r8.graph.DexItemFactory x0
com.android.tools.r8.graph.DexItemFactory$1 x1
}
com/android/tools/r8/graph/DexItemFactory$ObjectsMethods.classDexItemFactory.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexItemFactory$ObjectsMethods extends java.lang.Object {
public com.android.tools.r8.graph.DexMethod requireNonNull
final com.android.tools.r8.graph.DexItemFactory this$0
private void (com.android.tools.r8.graph.DexItemFactory)
com.android.tools.r8.graph.DexItemFactory this$0
void (com.android.tools.r8.graph.DexItemFactory, com.android.tools.r8.graph.DexItemFactory$1)
com.android.tools.r8.graph.DexItemFactory x0
com.android.tools.r8.graph.DexItemFactory$1 x1
}
com/android/tools/r8/graph/DexItemFactory$StringBuildingMethods.classDexItemFactory.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexItemFactory$StringBuildingMethods extends java.lang.Object {
public final com.android.tools.r8.graph.DexMethod appendBoolean
public final com.android.tools.r8.graph.DexMethod appendChar
public final com.android.tools.r8.graph.DexMethod appendCharArray
public final com.android.tools.r8.graph.DexMethod appendSubCharArray
public final com.android.tools.r8.graph.DexMethod appendCharSequence
public final com.android.tools.r8.graph.DexMethod appendSubCharSequence
public final com.android.tools.r8.graph.DexMethod appendInt
public final com.android.tools.r8.graph.DexMethod appendDouble
public final com.android.tools.r8.graph.DexMethod appendFloat
public final com.android.tools.r8.graph.DexMethod appendLong
public final com.android.tools.r8.graph.DexMethod appendObject
public final com.android.tools.r8.graph.DexMethod appendString
public final com.android.tools.r8.graph.DexMethod appendStringBuffer
final com.android.tools.r8.graph.DexItemFactory this$0
private void (com.android.tools.r8.graph.DexItemFactory, com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.DexItemFactory this$0
com.android.tools.r8.graph.DexType receiver
com.android.tools.r8.graph.DexType sbufType
com.android.tools.r8.graph.DexType charSequenceType
com.android.tools.r8.graph.DexString append
com.android.tools.r8.graph.DexString toStringMethodName
public void forEachAppendMethod (java.util.function.Consumer)
java.util.function.Consumer consumer
void (com.android.tools.r8.graph.DexItemFactory, com.android.tools.r8.graph.DexType, com.android.tools.r8.graph.DexItemFactory$1)
com.android.tools.r8.graph.DexItemFactory x0
com.android.tools.r8.graph.DexType x1
com.android.tools.r8.graph.DexItemFactory$1 x2
}
com/android/tools/r8/graph/DexItemFactory$ThrowableMethods.classDexItemFactory.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexItemFactory$ThrowableMethods extends java.lang.Object {
public final com.android.tools.r8.graph.DexMethod addSuppressed
public final com.android.tools.r8.graph.DexMethod getSuppressed
final com.android.tools.r8.graph.DexItemFactory this$0
private void (com.android.tools.r8.graph.DexItemFactory)
com.android.tools.r8.graph.DexItemFactory this$0
void (com.android.tools.r8.graph.DexItemFactory, com.android.tools.r8.graph.DexItemFactory$1)
com.android.tools.r8.graph.DexItemFactory x0
com.android.tools.r8.graph.DexItemFactory$1 x1
}
com/android/tools/r8/graph/DexItemFactory.class
com/android/tools/r8/graph/DexLibraryClass.classDexLibraryClass.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexLibraryClass extends com.android.tools.r8.graph.DexClass implements java.util.function.Supplier {
static final boolean $assertionsDisabled
public void (com.android.tools.r8.graph.DexType, com.android.tools.r8.Resource$Kind, com.android.tools.r8.graph.DexAccessFlags, com.android.tools.r8.graph.DexType, com.android.tools.r8.graph.DexTypeList, com.android.tools.r8.graph.DexString, com.android.tools.r8.graph.DexAnnotationSet, com.android.tools.r8.graph.DexEncodedField[], com.android.tools.r8.graph.DexEncodedField[], com.android.tools.r8.graph.DexEncodedMethod[], com.android.tools.r8.graph.DexEncodedMethod[])
com.android.tools.r8.graph.DexType type
com.android.tools.r8.Resource$Kind origin
com.android.tools.r8.graph.DexAccessFlags accessFlags
com.android.tools.r8.graph.DexType superType
com.android.tools.r8.graph.DexTypeList interfaces
com.android.tools.r8.graph.DexString sourceFile
com.android.tools.r8.graph.DexAnnotationSet annotations
com.android.tools.r8.graph.DexEncodedField[] staticFields
com.android.tools.r8.graph.DexEncodedField[] instanceFields
com.android.tools.r8.graph.DexEncodedMethod[] directMethods
com.android.tools.r8.graph.DexEncodedMethod[] virtualMethods
public void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.dex.IndexedItemCollection indexedItems
public java.lang.String toString ()
public java.lang.String toSourceString ()
public void addDependencies (com.android.tools.r8.dex.MixedSectionCollection)
com.android.tools.r8.dex.MixedSectionCollection collector
public boolean isLibraryClass ()
public com.android.tools.r8.graph.DexLibraryClass asLibraryClass ()
public com.android.tools.r8.graph.DexLibraryClass get ()
public volatile java.lang.Object get ()
static void ()
}
com/android/tools/r8/graph/DexMemberAnnotation$DexFieldAnnotation.classDexMemberAnnotation.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexMemberAnnotation$DexFieldAnnotation extends com.android.tools.r8.graph.DexMemberAnnotation {
public void (com.android.tools.r8.graph.DexField, com.android.tools.r8.graph.DexAnnotationSet)
com.android.tools.r8.graph.DexField item
com.android.tools.r8.graph.DexAnnotationSet annotations
}
com/android/tools/r8/graph/DexMemberAnnotation$DexMethodAnnotation.classDexMemberAnnotation.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexMemberAnnotation$DexMethodAnnotation extends com.android.tools.r8.graph.DexMemberAnnotation {
public void (com.android.tools.r8.graph.DexMethod, com.android.tools.r8.graph.DexAnnotationSet)
com.android.tools.r8.graph.DexMethod item
com.android.tools.r8.graph.DexAnnotationSet annotations
}
com/android/tools/r8/graph/DexMemberAnnotation$DexParameterAnnotation.classDexMemberAnnotation.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexMemberAnnotation$DexParameterAnnotation extends com.android.tools.r8.graph.DexMemberAnnotation {
public void (com.android.tools.r8.graph.DexMethod, com.android.tools.r8.graph.DexAnnotationSetRefList)
com.android.tools.r8.graph.DexMethod item
com.android.tools.r8.graph.DexAnnotationSetRefList annotations
}
com/android/tools/r8/graph/DexMemberAnnotation.classDexMemberAnnotation.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexMemberAnnotation extends com.android.tools.r8.graph.DexItem {
public final com.android.tools.r8.graph.Descriptor item
public final com.android.tools.r8.graph.DexItem annotations
public void (com.android.tools.r8.graph.Descriptor, com.android.tools.r8.graph.DexItem)
com.android.tools.r8.graph.Descriptor item
com.android.tools.r8.graph.DexItem annotations
public void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.dex.IndexedItemCollection indexedItems
void collectMixedSectionItems (com.android.tools.r8.dex.MixedSectionCollection)
com.android.tools.r8.dex.MixedSectionCollection mixedItems
public int hashCode ()
public boolean equals (java.lang.Object)
com.android.tools.r8.graph.DexMemberAnnotation otherMember
Object other
}
com/android/tools/r8/graph/DexMethod.classDexMethod.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexMethod extends com.android.tools.r8.graph.Descriptor implements com.android.tools.r8.graph.PresortedComparable {
public final com.android.tools.r8.graph.DexType holder
public final com.android.tools.r8.graph.DexProto proto
public final com.android.tools.r8.graph.DexString name
private com.android.tools.r8.graph.DexEncodedMethod singleTargetCache
static final boolean $assertionsDisabled
void (com.android.tools.r8.graph.DexType, com.android.tools.r8.graph.DexProto, com.android.tools.r8.graph.DexString)
com.android.tools.r8.graph.DexType holder
com.android.tools.r8.graph.DexProto proto
com.android.tools.r8.graph.DexString name
public java.lang.String toString ()
public void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.dex.IndexedItemCollection indexedItems
public int getOffset (com.android.tools.r8.graph.ObjectToOffsetMapping)
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
public int computeHashCode ()
public boolean computeEquals (java.lang.Object)
com.android.tools.r8.graph.DexMethod o
Object other
public int compareTo (com.android.tools.r8.graph.DexMethod)
com.android.tools.r8.graph.DexMethod other
public int slowCompareTo (com.android.tools.r8.graph.DexMethod)
com.android.tools.r8.graph.DexMethod other
int result
public int slowCompareTo (com.android.tools.r8.graph.DexMethod, com.android.tools.r8.naming.NamingLens)
com.android.tools.r8.graph.DexMethod other
com.android.tools.r8.naming.NamingLens namingLens
int result
public int layeredCompareTo (com.android.tools.r8.graph.DexMethod, com.android.tools.r8.naming.NamingLens)
com.android.tools.r8.graph.DexMethod other
com.android.tools.r8.naming.NamingLens namingLens
int result
public boolean match (com.android.tools.r8.graph.DexEncodedMethod)
com.android.tools.r8.graph.DexEncodedMethod entry
public com.android.tools.r8.graph.DexType getHolder ()
public java.lang.String qualifiedName ()
public java.lang.String toSmaliString ()
public java.lang.String toSourceString ()
int i
StringBuilder builder
public synchronized void setSingleVirtualMethodCache (com.android.tools.r8.graph.DexEncodedMethod)
com.android.tools.r8.graph.DexEncodedMethod method
public synchronized boolean isSingleVirtualMethodCached ()
public synchronized com.android.tools.r8.graph.DexEncodedMethod getSingleVirtualMethodCache ()
public volatile boolean match (com.android.tools.r8.graph.DexItem)
public volatile int layeredCompareTo (java.lang.Object, com.android.tools.r8.naming.NamingLens)
public volatile int slowCompareTo (java.lang.Object, com.android.tools.r8.naming.NamingLens)
public volatile int slowCompareTo (java.lang.Object)
public volatile int compareTo (java.lang.Object)
static void ()
}
com/android/tools/r8/graph/DexMethodHandle$MethodHandleType.classDexMethodHandle.java
package com.android.tools.r8.graph
public final com.android.tools.r8.graph.DexMethodHandle$MethodHandleType extends java.lang.Enum {
public static final com.android.tools.r8.graph.DexMethodHandle$MethodHandleType STATIC_PUT
public static final com.android.tools.r8.graph.DexMethodHandle$MethodHandleType STATIC_GET
public static final com.android.tools.r8.graph.DexMethodHandle$MethodHandleType INSTANCE_PUT
public static final com.android.tools.r8.graph.DexMethodHandle$MethodHandleType INSTANCE_GET
public static final com.android.tools.r8.graph.DexMethodHandle$MethodHandleType INVOKE_STATIC
public static final com.android.tools.r8.graph.DexMethodHandle$MethodHandleType INVOKE_INSTANCE
public static final com.android.tools.r8.graph.DexMethodHandle$MethodHandleType INVOKE_CONSTRUCTOR
public static final com.android.tools.r8.graph.DexMethodHandle$MethodHandleType INVOKE_INTERFACE
public static final com.android.tools.r8.graph.DexMethodHandle$MethodHandleType INVOKE_SUPER
private final short value
private static final com.android.tools.r8.graph.DexMethodHandle$MethodHandleType[] $VALUES
static final boolean $assertionsDisabled
public static com.android.tools.r8.graph.DexMethodHandle$MethodHandleType[] values ()
public static com.android.tools.r8.graph.DexMethodHandle$MethodHandleType valueOf (java.lang.String)
String name
private void (java.lang.String, int, short)
short value
public short getValue ()
public static com.android.tools.r8.graph.DexMethodHandle$MethodHandleType getKind (int)
com.android.tools.r8.graph.DexMethodHandle$MethodHandleType kind
com.android.tools.r8.graph.DexMethodHandle$MethodHandleType kind
com.android.tools.r8.graph.DexMethodHandle$MethodHandleType kind
com.android.tools.r8.graph.DexMethodHandle$MethodHandleType kind
com.android.tools.r8.graph.DexMethodHandle$MethodHandleType kind
com.android.tools.r8.graph.DexMethodHandle$MethodHandleType kind
com.android.tools.r8.graph.DexMethodHandle$MethodHandleType kind
com.android.tools.r8.graph.DexMethodHandle$MethodHandleType kind
com.android.tools.r8.graph.DexMethodHandle$MethodHandleType kind
int value
com.android.tools.r8.graph.DexMethodHandle$MethodHandleType kind
public boolean isFieldType ()
public boolean isMethodType ()
public boolean isStaticPut ()
public boolean isStaticGet ()
public boolean isInstancePut ()
public boolean isInstanceGet ()
public boolean isInvokeStatic ()
public boolean isInvokeInstance ()
public boolean isInvokeInterface ()
public boolean isInvokeSuper ()
public boolean isInvokeConstructor ()
static void ()
}
com/android/tools/r8/graph/DexMethodHandle.classDexMethodHandle.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexMethodHandle extends com.android.tools.r8.graph.IndexedDexItem {
public com.android.tools.r8.graph.DexMethodHandle$MethodHandleType type
public com.android.tools.r8.graph.Descriptor fieldOrMethod
static final boolean $assertionsDisabled
public void (com.android.tools.r8.graph.DexMethodHandle$MethodHandleType, com.android.tools.r8.graph.Descriptor)
com.android.tools.r8.graph.DexMethodHandle$MethodHandleType type
com.android.tools.r8.graph.Descriptor fieldOrMethod
public int computeHashCode ()
public boolean computeEquals (java.lang.Object)
com.android.tools.r8.graph.DexMethodHandle o
Object other
public java.lang.String toString ()
StringBuilder builder
public void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.dex.IndexedItemCollection indexedItems
public int getOffset (com.android.tools.r8.graph.ObjectToOffsetMapping)
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
public java.lang.String toSmaliString ()
public boolean isFieldHandle ()
public boolean isMethodHandle ()
public boolean isStaticHandle ()
public com.android.tools.r8.graph.DexMethod asMethod ()
public com.android.tools.r8.graph.DexField asField ()
static void ()
}
com/android/tools/r8/graph/DexProgramClass.class
com/android/tools/r8/graph/DexProto.classDexProto.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexProto extends com.android.tools.r8.graph.IndexedDexItem implements com.android.tools.r8.graph.PresortedComparable {
public final com.android.tools.r8.graph.DexString shorty
public final com.android.tools.r8.graph.DexType returnType
public final com.android.tools.r8.graph.DexTypeList parameters
void (com.android.tools.r8.graph.DexString, com.android.tools.r8.graph.DexType, com.android.tools.r8.graph.DexTypeList)
com.android.tools.r8.graph.DexString shorty
com.android.tools.r8.graph.DexType returnType
com.android.tools.r8.graph.DexTypeList parameters
public int computeHashCode ()
public boolean computeEquals (java.lang.Object)
com.android.tools.r8.graph.DexProto o
Object other
public java.lang.String toString ()
public void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.dex.IndexedItemCollection indexedItems
public int getOffset (com.android.tools.r8.graph.ObjectToOffsetMapping)
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
public int compareTo (com.android.tools.r8.graph.DexProto)
com.android.tools.r8.graph.DexProto other
public int slowCompareTo (com.android.tools.r8.graph.DexProto)
com.android.tools.r8.graph.DexProto other
int result
public int slowCompareTo (com.android.tools.r8.graph.DexProto, com.android.tools.r8.naming.NamingLens)
com.android.tools.r8.graph.DexProto other
com.android.tools.r8.naming.NamingLens namingLens
int result
public int layeredCompareTo (com.android.tools.r8.graph.DexProto, com.android.tools.r8.naming.NamingLens)
com.android.tools.r8.graph.DexProto other
com.android.tools.r8.naming.NamingLens namingLens
int result
public java.lang.String toSmaliString ()
public java.lang.String toDescriptorString ()
int i
StringBuilder builder
public volatile int layeredCompareTo (java.lang.Object, com.android.tools.r8.naming.NamingLens)
public volatile int slowCompareTo (java.lang.Object, com.android.tools.r8.naming.NamingLens)
public volatile int slowCompareTo (java.lang.Object)
public volatile int compareTo (java.lang.Object)
}
com/android/tools/r8/graph/DexString.classDexString.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexString extends com.android.tools.r8.graph.IndexedDexItem implements com.android.tools.r8.graph.PresortedComparable {
public static final com.android.tools.r8.graph.DexString[] EMPTY_ARRAY
public final int size
public final byte[] content
static final boolean $assertionsDisabled
void (int, byte[])
int size
byte[] content
void (java.lang.String)
String string
public int computeHashCode ()
public boolean computeEquals (java.lang.Object)
com.android.tools.r8.graph.DexString o
Object other
public java.lang.String toString ()
java.io.UTFDataFormatException e
public int numberOfLeadingSquareBrackets ()
int result
private java.lang.String decode () throws java.io.UTFDataFormatException
int b
int b
int c
char a
int s
int p
char[] out
private static int countBytes (java.lang.String)
char ch
int i
String string
int result
private static byte[] encode (java.lang.String)
char ch
int i
String string
byte[] result
int offset
public void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.dex.IndexedItemCollection indexedItems
public int getOffset (com.android.tools.r8.graph.ObjectToOffsetMapping)
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
public int compareTo (com.android.tools.r8.graph.DexString)
com.android.tools.r8.graph.DexString other
public int slowCompareTo (com.android.tools.r8.graph.DexString)
char b1
char b2
int diff
com.android.tools.r8.graph.DexString other
int index
public int slowCompareTo (com.android.tools.r8.graph.DexString, com.android.tools.r8.naming.NamingLens)
com.android.tools.r8.graph.DexString other
com.android.tools.r8.naming.NamingLens lens
public int layeredCompareTo (com.android.tools.r8.graph.DexString, com.android.tools.r8.naming.NamingLens)
com.android.tools.r8.graph.DexString other
com.android.tools.r8.naming.NamingLens lens
private boolean isSimpleNameChar (char)
char ch
private boolean isValidClassDescriptor (java.lang.String)
char ch
int i
String string
private boolean isValidMethodName (java.lang.String)
char ch
int i
String string
private boolean isValidFieldName (java.lang.String)
int i
String string
int start
int end
public boolean isValidMethodName ()
java.io.UTFDataFormatException e
public boolean isValidFieldName ()
java.io.UTFDataFormatException e
public boolean isValidClassDescriptor ()
java.io.UTFDataFormatException e
public java.lang.String dump ()
int i
StringBuilder builder
public volatile int layeredCompareTo (java.lang.Object, com.android.tools.r8.naming.NamingLens)
public volatile int slowCompareTo (java.lang.Object, com.android.tools.r8.naming.NamingLens)
public volatile int slowCompareTo (java.lang.Object)
public volatile int compareTo (java.lang.Object)
static void ()
}
com/android/tools/r8/graph/DexType.class
com/android/tools/r8/graph/DexTypeList.classDexTypeList.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexTypeList extends com.android.tools.r8.graph.DexItem implements java.lang.Comparable {
private static final com.android.tools.r8.graph.DexTypeList theEmptyTypeList
public final com.android.tools.r8.graph.DexType[] values
static final boolean $assertionsDisabled
public static com.android.tools.r8.graph.DexTypeList empty ()
private void ()
public void (com.android.tools.r8.graph.DexType[])
com.android.tools.r8.graph.DexType[] values
public int hashCode ()
void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.graph.DexType type
com.android.tools.r8.dex.IndexedItemCollection indexedItems
void collectMixedSectionItems (com.android.tools.r8.dex.MixedSectionCollection)
com.android.tools.r8.dex.MixedSectionCollection mixedItems
public boolean equals (java.lang.Object)
Object other
public boolean isEmpty ()
public java.lang.String toString ()
com.android.tools.r8.graph.DexType type
StringBuilder builder
public int compareTo (com.android.tools.r8.graph.DexTypeList)
int result
int i
com.android.tools.r8.graph.DexTypeList other
public int slowCompareTo (com.android.tools.r8.graph.DexTypeList)
int result
int i
com.android.tools.r8.graph.DexTypeList other
public int slowCompareTo (com.android.tools.r8.graph.DexTypeList, com.android.tools.r8.naming.NamingLens)
int result
int i
com.android.tools.r8.graph.DexTypeList other
com.android.tools.r8.naming.NamingLens namingLens
public volatile int compareTo (java.lang.Object)
static void ()
}
com/android/tools/r8/graph/DexValue$1.classDexValue.java
package com.android.tools.r8.graph
com.android.tools.r8.graph.DexValue$1 extends java.lang.Object {
}
com/android/tools/r8/graph/DexValue$DexValueAnnotation.classDexValue.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexValue$DexValueAnnotation extends com.android.tools.r8.graph.DexValue {
public final com.android.tools.r8.graph.DexEncodedAnnotation value
public void (com.android.tools.r8.graph.DexEncodedAnnotation)
com.android.tools.r8.graph.DexEncodedAnnotation value
public void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.dex.IndexedItemCollection indexedItems
public void writeTo (com.android.tools.r8.dex.DexOutputBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
com.android.tools.r8.dex.DexOutputBuffer dest
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
public void sort ()
public int hashCode ()
public boolean equals (java.lang.Object)
com.android.tools.r8.graph.DexValue$DexValueAnnotation that
Object other
public java.lang.String toString ()
}
com/android/tools/r8/graph/DexValue$DexValueArray.classDexValue.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexValue$DexValueArray extends com.android.tools.r8.graph.DexValue {
final com.android.tools.r8.graph.DexValue[] values
public void (com.android.tools.r8.graph.DexValue[])
com.android.tools.r8.graph.DexValue[] values
public com.android.tools.r8.graph.DexValue[] getValues ()
public void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.dex.IndexedItemCollection indexedItems
public void writeTo (com.android.tools.r8.dex.DexOutputBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
com.android.tools.r8.graph.DexValue value
com.android.tools.r8.dex.DexOutputBuffer dest
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
public void sort ()
com.android.tools.r8.graph.DexValue value
public int hashCode ()
public boolean equals (java.lang.Object)
com.android.tools.r8.graph.DexValue$DexValueArray that
Object other
public java.lang.String toString ()
}
com/android/tools/r8/graph/DexValue$DexValueBoolean.classDexValue.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexValue$DexValueBoolean extends com.android.tools.r8.graph.DexValue$SimpleDexValue {
private static final com.android.tools.r8.graph.DexValue$DexValueBoolean TRUE
private static final com.android.tools.r8.graph.DexValue$DexValueBoolean FALSE
private static final com.android.tools.r8.graph.DexValue$DexValueBoolean DEFAULT
final boolean value
private void (boolean)
boolean value
public static com.android.tools.r8.graph.DexValue$DexValueBoolean create (boolean)
boolean value
public void writeTo (com.android.tools.r8.dex.DexOutputBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
com.android.tools.r8.dex.DexOutputBuffer dest
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
public int hashCode ()
public boolean equals (java.lang.Object)
Object other
public java.lang.String toString ()
public com.android.tools.r8.ir.code.Instruction asConstInstruction (boolean, com.android.tools.r8.ir.code.Value)
boolean hasClassInitializer
com.android.tools.r8.ir.code.Value dest
public volatile void sort ()
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
static com.android.tools.r8.graph.DexValue$DexValueBoolean access$000 ()
static void ()
}
com/android/tools/r8/graph/DexValue$DexValueByte.classDexValue.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexValue$DexValueByte extends com.android.tools.r8.graph.DexValue$SimpleDexValue {
public static final com.android.tools.r8.graph.DexValue$DexValueByte DEFAULT
final byte value
private void (byte)
byte value
public static com.android.tools.r8.graph.DexValue$DexValueByte create (byte)
byte value
public void writeTo (com.android.tools.r8.dex.DexOutputBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
com.android.tools.r8.dex.DexOutputBuffer dest
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
public int hashCode ()
public boolean equals (java.lang.Object)
Object other
public java.lang.String toString ()
public com.android.tools.r8.ir.code.Instruction asConstInstruction (boolean, com.android.tools.r8.ir.code.Value)
boolean hasClassInitializer
com.android.tools.r8.ir.code.Value dest
public volatile void sort ()
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
static void ()
}
com/android/tools/r8/graph/DexValue$DexValueChar.classDexValue.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexValue$DexValueChar extends com.android.tools.r8.graph.DexValue$SimpleDexValue {
public static final com.android.tools.r8.graph.DexValue$DexValueChar DEFAULT
final char value
private void (char)
char value
public static com.android.tools.r8.graph.DexValue$DexValueChar create (char)
char value
public void writeTo (com.android.tools.r8.dex.DexOutputBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
com.android.tools.r8.dex.DexOutputBuffer dest
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
int length
public int hashCode ()
public boolean equals (java.lang.Object)
Object other
public java.lang.String toString ()
public com.android.tools.r8.ir.code.Instruction asConstInstruction (boolean, com.android.tools.r8.ir.code.Value)
boolean hasClassInitializer
com.android.tools.r8.ir.code.Value dest
public volatile void sort ()
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
static void ()
}
com/android/tools/r8/graph/DexValue$DexValueDouble.classDexValue.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexValue$DexValueDouble extends com.android.tools.r8.graph.DexValue$SimpleDexValue {
public static final com.android.tools.r8.graph.DexValue$DexValueDouble DEFAULT
final double value
private void (double)
double value
public static com.android.tools.r8.graph.DexValue$DexValueDouble create (double)
double value
public void writeTo (com.android.tools.r8.dex.DexOutputBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
com.android.tools.r8.dex.DexOutputBuffer dest
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
int length
public int hashCode ()
public boolean equals (java.lang.Object)
Object other
public java.lang.String toString ()
public volatile void sort ()
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
static void ()
}
com/android/tools/r8/graph/DexValue$DexValueEnum.classDexValue.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexValue$DexValueEnum extends com.android.tools.r8.graph.DexValue$NestedDexValue {
public void (com.android.tools.r8.graph.DexField)
com.android.tools.r8.graph.DexField value
protected byte getValueKind ()
public void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.dex.IndexedItemCollection indexedItems
public volatile java.lang.String toString ()
public volatile boolean equals (java.lang.Object)
public volatile int hashCode ()
public volatile void sort ()
public volatile void writeTo (com.android.tools.r8.dex.DexOutputBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/graph/DexValue$DexValueField.classDexValue.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexValue$DexValueField extends com.android.tools.r8.graph.DexValue$NestedDexValue {
public void (com.android.tools.r8.graph.DexField)
com.android.tools.r8.graph.DexField value
protected byte getValueKind ()
public void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.dex.IndexedItemCollection indexedItems
public volatile java.lang.String toString ()
public volatile boolean equals (java.lang.Object)
public volatile int hashCode ()
public volatile void sort ()
public volatile void writeTo (com.android.tools.r8.dex.DexOutputBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/graph/DexValue$DexValueFloat.classDexValue.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexValue$DexValueFloat extends com.android.tools.r8.graph.DexValue$SimpleDexValue {
public static final com.android.tools.r8.graph.DexValue$DexValueFloat DEFAULT
final float value
private void (float)
float value
public static com.android.tools.r8.graph.DexValue$DexValueFloat create (float)
float value
public void writeTo (com.android.tools.r8.dex.DexOutputBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
com.android.tools.r8.dex.DexOutputBuffer dest
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
int length
public int hashCode ()
public boolean equals (java.lang.Object)
Object other
public java.lang.String toString ()
public volatile void sort ()
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
static void ()
}
com/android/tools/r8/graph/DexValue$DexValueInt.classDexValue.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexValue$DexValueInt extends com.android.tools.r8.graph.DexValue$SimpleDexValue {
public static final com.android.tools.r8.graph.DexValue$DexValueInt DEFAULT
public final int value
private void (int)
int value
public static com.android.tools.r8.graph.DexValue$DexValueInt create (int)
int value
public void writeTo (com.android.tools.r8.dex.DexOutputBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
com.android.tools.r8.dex.DexOutputBuffer dest
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
public int hashCode ()
public boolean equals (java.lang.Object)
Object other
public java.lang.String toString ()
public com.android.tools.r8.ir.code.Instruction asConstInstruction (boolean, com.android.tools.r8.ir.code.Value)
boolean hasClassInitializer
com.android.tools.r8.ir.code.Value dest
public volatile void sort ()
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
static void ()
}
com/android/tools/r8/graph/DexValue$DexValueLong.classDexValue.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexValue$DexValueLong extends com.android.tools.r8.graph.DexValue$SimpleDexValue {
public static final com.android.tools.r8.graph.DexValue$DexValueLong DEFAULT
final long value
private void (long)
long value
public static com.android.tools.r8.graph.DexValue$DexValueLong create (long)
long value
public void writeTo (com.android.tools.r8.dex.DexOutputBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
com.android.tools.r8.dex.DexOutputBuffer dest
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
public int hashCode ()
public boolean equals (java.lang.Object)
Object other
public java.lang.String toString ()
public com.android.tools.r8.ir.code.Instruction asConstInstruction (boolean, com.android.tools.r8.ir.code.Value)
boolean hasClassInitializer
com.android.tools.r8.ir.code.Value dest
public volatile void sort ()
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
static void ()
}
com/android/tools/r8/graph/DexValue$DexValueMethod.classDexValue.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexValue$DexValueMethod extends com.android.tools.r8.graph.DexValue$NestedDexValue {
public void (com.android.tools.r8.graph.DexMethod)
com.android.tools.r8.graph.DexMethod value
protected byte getValueKind ()
public void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.dex.IndexedItemCollection indexedItems
public volatile java.lang.String toString ()
public volatile boolean equals (java.lang.Object)
public volatile int hashCode ()
public volatile void sort ()
public volatile void writeTo (com.android.tools.r8.dex.DexOutputBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/graph/DexValue$DexValueMethodHandle.classDexValue.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexValue$DexValueMethodHandle extends com.android.tools.r8.graph.DexValue$NestedDexValue {
public void (com.android.tools.r8.graph.DexMethodHandle)
com.android.tools.r8.graph.DexMethodHandle value
protected byte getValueKind ()
public void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.dex.IndexedItemCollection indexedItems
public volatile java.lang.String toString ()
public volatile boolean equals (java.lang.Object)
public volatile int hashCode ()
public volatile void sort ()
public volatile void writeTo (com.android.tools.r8.dex.DexOutputBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/graph/DexValue$DexValueMethodType.classDexValue.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexValue$DexValueMethodType extends com.android.tools.r8.graph.DexValue$NestedDexValue {
public void (com.android.tools.r8.graph.DexProto)
com.android.tools.r8.graph.DexProto value
protected byte getValueKind ()
public void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.dex.IndexedItemCollection indexedItems
public volatile java.lang.String toString ()
public volatile boolean equals (java.lang.Object)
public volatile int hashCode ()
public volatile void sort ()
public volatile void writeTo (com.android.tools.r8.dex.DexOutputBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/graph/DexValue$DexValueNull.classDexValue.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexValue$DexValueNull extends com.android.tools.r8.graph.DexValue$SimpleDexValue {
public static final com.android.tools.r8.graph.DexValue NULL
private void ()
public void writeTo (com.android.tools.r8.dex.DexOutputBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
com.android.tools.r8.dex.DexOutputBuffer dest
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
public int hashCode ()
public boolean equals (java.lang.Object)
Object other
public java.lang.String toString ()
public volatile void sort ()
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
static void ()
}
com/android/tools/r8/graph/DexValue$DexValueShort.classDexValue.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexValue$DexValueShort extends com.android.tools.r8.graph.DexValue$SimpleDexValue {
public static final com.android.tools.r8.graph.DexValue$DexValueShort DEFAULT
final short value
private void (short)
short value
public static com.android.tools.r8.graph.DexValue$DexValueShort create (short)
short value
public void writeTo (com.android.tools.r8.dex.DexOutputBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
com.android.tools.r8.dex.DexOutputBuffer dest
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
public int hashCode ()
public boolean equals (java.lang.Object)
Object other
public java.lang.String toString ()
public com.android.tools.r8.ir.code.Instruction asConstInstruction (boolean, com.android.tools.r8.ir.code.Value)
boolean hasClassInitializer
com.android.tools.r8.ir.code.Value dest
public volatile void sort ()
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
static void ()
}
com/android/tools/r8/graph/DexValue$DexValueString.classDexValue.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexValue$DexValueString extends com.android.tools.r8.graph.DexValue$NestedDexValue {
public void (com.android.tools.r8.graph.DexString)
com.android.tools.r8.graph.DexString value
protected byte getValueKind ()
public volatile java.lang.String toString ()
public volatile boolean equals (java.lang.Object)
public volatile int hashCode ()
public volatile void sort ()
public volatile void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
public volatile void writeTo (com.android.tools.r8.dex.DexOutputBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/graph/DexValue$DexValueType.classDexValue.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.DexValue$DexValueType extends com.android.tools.r8.graph.DexValue$NestedDexValue {
public void (com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.DexType value
protected byte getValueKind ()
public void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.dex.IndexedItemCollection indexedItems
public volatile java.lang.String toString ()
public volatile boolean equals (java.lang.Object)
public volatile int hashCode ()
public volatile void sort ()
public volatile void writeTo (com.android.tools.r8.dex.DexOutputBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
}
com/android/tools/r8/graph/DexValue$NestedDexValue.classDexValue.java
package com.android.tools.r8.graph
abstract com.android.tools.r8.graph.DexValue$NestedDexValue extends com.android.tools.r8.graph.DexValue {
public final com.android.tools.r8.graph.IndexedDexItem value
private void (com.android.tools.r8.graph.IndexedDexItem)
com.android.tools.r8.graph.IndexedDexItem value
protected abstract byte getValueKind ()
public void writeTo (com.android.tools.r8.dex.DexOutputBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
com.android.tools.r8.dex.DexOutputBuffer dest
com.android.tools.r8.graph.ObjectToOffsetMapping mapping
int offset
int length
public void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.dex.IndexedItemCollection indexedItems
public void sort ()
public int hashCode ()
public boolean equals (java.lang.Object)
com.android.tools.r8.graph.DexValue$NestedDexValue that
Object other
public java.lang.String toString ()
void (com.android.tools.r8.graph.IndexedDexItem, com.android.tools.r8.graph.DexValue$1)
com.android.tools.r8.graph.IndexedDexItem x0
com.android.tools.r8.graph.DexValue$1 x1
}
com/android/tools/r8/graph/DexValue$SimpleDexValue.classDexValue.java
package com.android.tools.r8.graph
abstract com.android.tools.r8.graph.DexValue$SimpleDexValue extends com.android.tools.r8.graph.DexValue {
private void ()
public void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
com.android.tools.r8.dex.IndexedItemCollection indexedItems
public void sort ()
protected static void writeIntegerTo (byte, long, int, com.android.tools.r8.dex.DexOutputBuffer)
byte type
long value
int expected
com.android.tools.r8.dex.DexOutputBuffer dest
int length
void (com.android.tools.r8.graph.DexValue$1)
com.android.tools.r8.graph.DexValue$1 x0
}
com/android/tools/r8/graph/DexValue.classDexValue.java
package com.android.tools.r8.graph
public abstract com.android.tools.r8.graph.DexValue extends com.android.tools.r8.graph.DexItem {
public static final byte VALUE_BYTE
public static final byte VALUE_SHORT
public static final byte VALUE_CHAR
public static final byte VALUE_INT
public static final byte VALUE_LONG
public static final byte VALUE_FLOAT
public static final byte VALUE_DOUBLE
public static final byte VALUE_METHOD_TYPE
public static final byte VALUE_METHOD_HANDLE
public static final byte VALUE_STRING
public static final byte VALUE_TYPE
public static final byte VALUE_FIELD
public static final byte VALUE_METHOD
public static final byte VALUE_ENUM
public static final byte VALUE_ARRAY
public static final byte VALUE_ANNOTATION
public static final byte VALUE_NULL
public static final byte VALUE_BOOLEAN
static final boolean $assertionsDisabled
public void ()
private static void writeHeader (byte, int, com.android.tools.r8.dex.DexOutputBuffer)
byte type
int arg
com.android.tools.r8.dex.DexOutputBuffer dest
void collectMixedSectionItems (com.android.tools.r8.dex.MixedSectionCollection)
com.android.tools.r8.dex.MixedSectionCollection mixedItems
public abstract void sort ()
public abstract void writeTo (com.android.tools.r8.dex.DexOutputBuffer, com.android.tools.r8.graph.ObjectToOffsetMapping)
public abstract int hashCode ()
public abstract boolean equals (java.lang.Object)
public abstract java.lang.String toString ()
public static com.android.tools.r8.graph.DexValue defaultForType (com.android.tools.r8.graph.DexType, com.android.tools.r8.graph.DexItemFactory)
com.android.tools.r8.graph.DexType type
com.android.tools.r8.graph.DexItemFactory factory
public com.android.tools.r8.ir.code.Instruction asConstInstruction (boolean, com.android.tools.r8.ir.code.Value)
boolean hasClassInitializer
com.android.tools.r8.ir.code.Value dest
public boolean isDefault (com.android.tools.r8.graph.DexType, com.android.tools.r8.graph.DexItemFactory)
com.android.tools.r8.graph.DexType type
com.android.tools.r8.graph.DexItemFactory factory
static void access$100 (byte, int, com.android.tools.r8.dex.DexOutputBuffer)
byte x0
int x1
com.android.tools.r8.dex.DexOutputBuffer x2
static void ()
}
com/android/tools/r8/graph/GraphLense$1.classGraphLense.java
package com.android.tools.r8.graph
com.android.tools.r8.graph.GraphLense$1 extends java.lang.Object {
}
com/android/tools/r8/graph/GraphLense$Builder.classGraphLense.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.GraphLense$Builder extends java.lang.Object {
private final java.util.Map typeMap
private final java.util.Map methodMap
private final java.util.Map fieldMap
private void ()
public void map (com.android.tools.r8.graph.DexType, com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.DexType from
com.android.tools.r8.graph.DexType to
public void map (com.android.tools.r8.graph.DexMethod, com.android.tools.r8.graph.DexMethod)
com.android.tools.r8.graph.DexMethod from
com.android.tools.r8.graph.DexMethod to
public void map (com.android.tools.r8.graph.DexField, com.android.tools.r8.graph.DexField)
com.android.tools.r8.graph.DexField from
com.android.tools.r8.graph.DexField to
public com.android.tools.r8.graph.GraphLense build (com.android.tools.r8.graph.DexItemFactory)
com.android.tools.r8.graph.DexItemFactory dexItemFactory
public com.android.tools.r8.graph.GraphLense build (com.android.tools.r8.graph.GraphLense, com.android.tools.r8.graph.DexItemFactory)
com.android.tools.r8.graph.GraphLense previousLense
com.android.tools.r8.graph.DexItemFactory dexItemFactory
void (com.android.tools.r8.graph.GraphLense$1)
com.android.tools.r8.graph.GraphLense$1 x0
}
com/android/tools/r8/graph/GraphLense$IdentityGraphLense.classGraphLense.java
package com.android.tools.r8.graph
com.android.tools.r8.graph.GraphLense$IdentityGraphLense extends com.android.tools.r8.graph.GraphLense {
private void ()
public com.android.tools.r8.graph.DexType lookupType (com.android.tools.r8.graph.DexType, com.android.tools.r8.graph.DexEncodedMethod)
com.android.tools.r8.graph.DexType type
com.android.tools.r8.graph.DexEncodedMethod context
public com.android.tools.r8.graph.DexMethod lookupMethod (com.android.tools.r8.graph.DexMethod, com.android.tools.r8.graph.DexEncodedMethod)
com.android.tools.r8.graph.DexMethod method
com.android.tools.r8.graph.DexEncodedMethod context
public com.android.tools.r8.graph.DexField lookupField (com.android.tools.r8.graph.DexField, com.android.tools.r8.graph.DexEncodedMethod)
com.android.tools.r8.graph.DexField field
com.android.tools.r8.graph.DexEncodedMethod context
public boolean isContextFree ()
void (com.android.tools.r8.graph.GraphLense$1)
com.android.tools.r8.graph.GraphLense$1 x0
}
com/android/tools/r8/graph/GraphLense$NestedGraphLense.classGraphLense.java
package com.android.tools.r8.graph
com.android.tools.r8.graph.GraphLense$NestedGraphLense extends com.android.tools.r8.graph.GraphLense {
private final com.android.tools.r8.graph.GraphLense previousLense
private final com.android.tools.r8.graph.DexItemFactory dexItemFactory
private final java.util.Map typeMap
private final java.util.Map arrayTypeCache
private final java.util.Map methodMap
private final java.util.Map fieldMap
private void (java.util.Map, java.util.Map, java.util.Map, com.android.tools.r8.graph.GraphLense, com.android.tools.r8.graph.DexItemFactory)
java.util.Map typeMap
java.util.Map methodMap
java.util.Map fieldMap
com.android.tools.r8.graph.GraphLense previousLense
com.android.tools.r8.graph.DexItemFactory dexItemFactory
public com.android.tools.r8.graph.DexType lookupType (com.android.tools.r8.graph.DexType, com.android.tools.r8.graph.DexEncodedMethod)
com.android.tools.r8.graph.DexType baseType
com.android.tools.r8.graph.DexType newType
com.android.tools.r8.graph.DexType result
com.android.tools.r8.graph.DexType type
com.android.tools.r8.graph.DexEncodedMethod context
com.android.tools.r8.graph.DexType previous
public com.android.tools.r8.graph.DexMethod lookupMethod (com.android.tools.r8.graph.DexMethod, com.android.tools.r8.graph.DexEncodedMethod)
com.android.tools.r8.graph.DexMethod method
com.android.tools.r8.graph.DexEncodedMethod context
com.android.tools.r8.graph.DexMethod previous
public com.android.tools.r8.graph.DexField lookupField (com.android.tools.r8.graph.DexField, com.android.tools.r8.graph.DexEncodedMethod)
com.android.tools.r8.graph.DexField field
com.android.tools.r8.graph.DexEncodedMethod context
com.android.tools.r8.graph.DexField previous
public boolean isContextFree ()
void (java.util.Map, java.util.Map, java.util.Map, com.android.tools.r8.graph.GraphLense, com.android.tools.r8.graph.DexItemFactory, com.android.tools.r8.graph.GraphLense$1)
java.util.Map x0
java.util.Map x1
java.util.Map x2
com.android.tools.r8.graph.GraphLense x3
com.android.tools.r8.graph.DexItemFactory x4
com.android.tools.r8.graph.GraphLense$1 x5
}
com/android/tools/r8/graph/GraphLense.classGraphLense.java
package com.android.tools.r8.graph
public abstract com.android.tools.r8.graph.GraphLense extends java.lang.Object {
public void ()
public static com.android.tools.r8.graph.GraphLense$Builder builder ()
public abstract com.android.tools.r8.graph.DexType lookupType (com.android.tools.r8.graph.DexType, com.android.tools.r8.graph.DexEncodedMethod)
public abstract com.android.tools.r8.graph.DexMethod lookupMethod (com.android.tools.r8.graph.DexMethod, com.android.tools.r8.graph.DexEncodedMethod)
public abstract com.android.tools.r8.graph.DexField lookupField (com.android.tools.r8.graph.DexField, com.android.tools.r8.graph.DexEncodedMethod)
public abstract boolean isContextFree ()
public static com.android.tools.r8.graph.GraphLense getIdentityLense ()
public final boolean isIdentityLense ()
}
com/android/tools/r8/graph/IndexedDexItem.classIndexedDexItem.java
package com.android.tools.r8.graph
public abstract com.android.tools.r8.graph.IndexedDexItem extends com.android.tools.r8.graph.CanonicalizedDexItem implements com.android.tools.r8.graph.Presorted {
private static final int SORTED_INDEX_UNKNOWN
private int sortedIndex
private int[] virtualFileIndexes
public static final int UNASSOCIATED_VALUE
public static final int ASSOCIATED_VALUE
public static final int MIN_VALID_VALUE
static final boolean $assertionsDisabled
public void ()
public abstract void collectIndexedItems (com.android.tools.r8.dex.IndexedItemCollection)
void collectMixedSectionItems (com.android.tools.r8.dex.MixedSectionCollection)
com.android.tools.r8.dex.MixedSectionCollection mixedItems
public abstract int getOffset (com.android.tools.r8.graph.ObjectToOffsetMapping)
public boolean hasVirtualFileData (int)
int virtualFileId
public boolean assignToVirtualFile (int)
int virtualFileId
private synchronized boolean updateVirtualFileData (int)
int[] fileIndices
int oldLength
int[] fileIndices
int virtualFileId
boolean wasAdded
public void assignVirtualFileIndex (int, int)
int virtualFileId
int index
public int getVirtualFileIndex (int)
int virtualFileId
public final void setSortedIndex (int)
int sortedIndex
public final int getSortedIndex ()
public final int sortedCompareTo (int)
int other
public void flushCachedValues ()
public void resetSortedIndex ()
static void ()
}
com/android/tools/r8/graph/JarApplicationReader.classJarApplicationReader.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.JarApplicationReader extends java.lang.Object {
public final com.android.tools.r8.utils.InternalOptions options
static final boolean $assertionsDisabled
public void (com.android.tools.r8.utils.InternalOptions)
com.android.tools.r8.utils.InternalOptions options
public com.android.tools.r8.graph.DexItemFactory getFactory ()
public com.android.tools.r8.graph.DexString getString (java.lang.String)
String string
public com.android.tools.r8.graph.DexType getType (org.objectweb.asm.Type)
org.objectweb.asm.Type type
public com.android.tools.r8.graph.DexType getTypeFromName (java.lang.String)
String name
public com.android.tools.r8.graph.DexType getTypeFromDescriptor (java.lang.String)
String desc
public com.android.tools.r8.graph.DexTypeList getTypeListFromNames (java.lang.String[])
int i
String[] names
com.android.tools.r8.graph.DexType[] types
public com.android.tools.r8.graph.DexTypeList getTypeListFromDescriptors (java.lang.String[])
int i
String[] descriptors
com.android.tools.r8.graph.DexType[] types
public com.android.tools.r8.graph.DexField getField (java.lang.String, java.lang.String, java.lang.String)
String owner
String name
String desc
public com.android.tools.r8.graph.DexField getField (com.android.tools.r8.graph.DexType, java.lang.String, java.lang.String)
com.android.tools.r8.graph.DexType owner
String name
String desc
public com.android.tools.r8.graph.DexMethod getMethod (java.lang.String, java.lang.String, java.lang.String)
String owner
String name
String desc
public com.android.tools.r8.graph.DexMethod getMethod (com.android.tools.r8.graph.DexType, java.lang.String, java.lang.String)
com.android.tools.r8.graph.DexType owner
String name
String desc
public com.android.tools.r8.graph.DexCallSite getCallSite (java.lang.String, java.lang.String, com.android.tools.r8.graph.DexMethodHandle, java.util.List)
String methodName
String methodProto
com.android.tools.r8.graph.DexMethodHandle bootstrapMethod
java.util.List bootstrapArgs
public com.android.tools.r8.graph.DexMethodHandle getMethodHandle (com.android.tools.r8.graph.DexMethodHandle$MethodHandleType, com.android.tools.r8.graph.Descriptor)
com.android.tools.r8.graph.DexMethodHandle$MethodHandleType type
com.android.tools.r8.graph.Descriptor fieldOrMethod
public com.android.tools.r8.graph.DexProto getProto (java.lang.String)
int i
String desc
org.objectweb.asm.Type returnType
org.objectweb.asm.Type[] arguments
StringBuilder shortyDescriptor
String[] argumentDescriptors
com.android.tools.r8.graph.DexProto proto
private static java.lang.String getShortyDescriptor (org.objectweb.asm.Type)
org.objectweb.asm.Type type
private boolean isValidDescriptor (java.lang.String)
String desc
private boolean isValidInternalName (java.lang.String)
String name
static void ()
}
com/android/tools/r8/graph/JarClassFileReader$CreateAnnotationVisitor.class
com/android/tools/r8/graph/JarClassFileReader$CreateDexClassVisitor.classJarClassFileReader.java
package com.android.tools.r8.graph
com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor extends org.objectweb.asm.ClassVisitor {
private final String file
private final com.android.tools.r8.graph.ClassKind classKind
private final com.android.tools.r8.graph.JarApplicationReader application
private final java.util.function.Consumer classConsumer
private final com.android.tools.r8.graph.JarCode$ReparseContext context
private com.android.tools.r8.graph.DexType type
private com.android.tools.r8.graph.DexAccessFlags accessFlags
private com.android.tools.r8.graph.DexType superType
private com.android.tools.r8.graph.DexTypeList interfaces
private com.android.tools.r8.graph.DexString sourceFile
private java.util.List memberClasses
private java.util.List annotations
private java.util.List defaultAnnotations
private com.android.tools.r8.graph.DexAnnotation innerClassAnnotation
private com.android.tools.r8.graph.DexAnnotation enclosingAnnotation
private final java.util.List staticFields
private final java.util.List instanceFields
private final java.util.List directMethods
private final java.util.List virtualMethods
static final boolean $assertionsDisabled
public void (java.lang.String, com.android.tools.r8.graph.ClassKind, byte[], com.android.tools.r8.graph.JarApplicationReader, java.util.function.Consumer)
String file
com.android.tools.r8.graph.ClassKind classKind
byte[] classCache
com.android.tools.r8.graph.JarApplicationReader application
java.util.function.Consumer classConsumer
public void visitInnerClass (java.lang.String, java.lang.String, java.lang.String, int)
String name
String outerName
String innerName
int access
public void visitOuterClass (java.lang.String, java.lang.String, java.lang.String)
String owner
String name
String desc
com.android.tools.r8.graph.DexType ownerType
public void visit (int, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[])
int version
int access
String name
String signature
String superName
String[] interfaces
public void visitSource (java.lang.String, java.lang.String)
String source
String debug
public org.objectweb.asm.FieldVisitor visitField (int, java.lang.String, java.lang.String, java.lang.String, java.lang.Object)
int access
String name
String desc
String signature
Object value
public org.objectweb.asm.MethodVisitor visitMethod (int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[])
int access
String name
String desc
String signature
String[] exceptions
public org.objectweb.asm.AnnotationVisitor visitAnnotation (java.lang.String, boolean)
String desc
boolean visible
public org.objectweb.asm.AnnotationVisitor visitTypeAnnotation (int, org.objectweb.asm.TypePath, java.lang.String, boolean)
int typeRef
org.objectweb.asm.TypePath typePath
String desc
boolean visible
public void visitAttribute (org.objectweb.asm.Attribute)
org.objectweb.asm.Attribute attr
public void visitEnd ()
com.android.tools.r8.graph.DexClass clazz
private void addDefaultAnnotation (java.lang.String, com.android.tools.r8.graph.DexValue)
String name
com.android.tools.r8.graph.DexValue value
private void addAnnotation (com.android.tools.r8.graph.DexAnnotation)
com.android.tools.r8.graph.DexAnnotation annotation
private java.util.List getAnnotations ()
static com.android.tools.r8.graph.JarApplicationReader access$300 (com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor)
com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor x0
static com.android.tools.r8.graph.DexType access$400 (com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor)
com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor x0
static java.util.List access$500 (com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor)
com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor x0
static java.util.List access$600 (com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor)
com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor x0
static com.android.tools.r8.graph.ClassKind access$700 (com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor)
com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor x0
static com.android.tools.r8.graph.JarCode$ReparseContext access$800 (com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor)
com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor x0
static java.lang.String access$900 (com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor)
com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor x0
static java.util.List access$1000 (com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor)
com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor x0
static java.util.List access$1100 (com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor)
com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor x0
static void access$1200 (com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor, java.lang.String, com.android.tools.r8.graph.DexValue)
com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor x0
String x1
com.android.tools.r8.graph.DexValue x2
static void ()
}
com/android/tools/r8/graph/JarClassFileReader$CreateFieldVisitor.classJarClassFileReader.java
package com.android.tools.r8.graph
com.android.tools.r8.graph.JarClassFileReader$CreateFieldVisitor extends org.objectweb.asm.FieldVisitor {
private final com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor parent
private final int access
private final String name
private final String desc
private final Object value
private java.util.List annotations
static final boolean $assertionsDisabled
public void (com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor, int, java.lang.String, java.lang.String, java.lang.String, java.lang.Object)
com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor parent
int access
String name
String desc
String signature
Object value
public org.objectweb.asm.AnnotationVisitor visitAnnotation (java.lang.String, boolean)
String desc
boolean visible
public org.objectweb.asm.AnnotationVisitor visitTypeAnnotation (int, org.objectweb.asm.TypePath, java.lang.String, boolean)
int typeRef
org.objectweb.asm.TypePath typePath
String desc
boolean visible
public void visitEnd ()
com.android.tools.r8.graph.DexAccessFlags flags
com.android.tools.r8.graph.DexField dexField
com.android.tools.r8.graph.DexAnnotationSet annotationSet
com.android.tools.r8.graph.DexValue staticValue
com.android.tools.r8.graph.DexEncodedField field
private com.android.tools.r8.graph.DexValue getStaticValue (java.lang.Object, com.android.tools.r8.graph.DexType)
int i
Object value
com.android.tools.r8.graph.DexType type
com.android.tools.r8.graph.DexItemFactory factory
private void addAnnotation (com.android.tools.r8.graph.DexAnnotation)
com.android.tools.r8.graph.DexAnnotation annotation
private java.util.List getAnnotations ()
static void ()
}
com/android/tools/r8/graph/JarClassFileReader$CreateMethodVisitor.class
com/android/tools/r8/graph/JarClassFileReader.class
com/android/tools/r8/graph/JarCode$ReparseContext.classJarCode.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.JarCode$ReparseContext extends java.lang.Object {
public byte[] classCache
public com.android.tools.r8.graph.DexProgramClass owner
private java.util.IdentityHashMap lookupMap
public void ()
static java.util.IdentityHashMap access$000 (com.android.tools.r8.graph.JarCode$ReparseContext)
com.android.tools.r8.graph.JarCode$ReparseContext x0
}
com/android/tools/r8/graph/JarCode$SecondVisitor.classJarCode.java
package com.android.tools.r8.graph
com.android.tools.r8.graph.JarCode$SecondVisitor extends org.objectweb.asm.ClassVisitor {
private final com.android.tools.r8.graph.JarCode$ReparseContext context
private final com.android.tools.r8.graph.JarApplicationReader application
public void (com.android.tools.r8.graph.JarCode$ReparseContext, com.android.tools.r8.graph.JarApplicationReader)
com.android.tools.r8.graph.JarCode$ReparseContext context
com.android.tools.r8.graph.JarApplicationReader application
public org.objectweb.asm.MethodVisitor visitMethod (int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[])
int access
String name
String desc
String signature
String[] exceptions
org.objectweb.asm.tree.MethodNode node
com.android.tools.r8.graph.JarCode code
}
com/android/tools/r8/graph/JarCode.classJarCode.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.JarCode extends com.android.tools.r8.graph.Code {
private final com.android.tools.r8.graph.DexType clazz
private org.objectweb.asm.tree.MethodNode node
private com.android.tools.r8.graph.JarCode$ReparseContext context
private final com.android.tools.r8.graph.JarApplicationReader application
static final boolean $assertionsDisabled
public void (com.android.tools.r8.graph.DexMethod, com.android.tools.r8.graph.JarCode$ReparseContext, com.android.tools.r8.graph.JarApplicationReader)
com.android.tools.r8.graph.DexMethod method
com.android.tools.r8.graph.JarCode$ReparseContext context
com.android.tools.r8.graph.JarApplicationReader application
public boolean isJarCode ()
public com.android.tools.r8.graph.JarCode asJarCode ()
protected int computeHashCode ()
protected boolean computeEquals (java.lang.Object)
com.android.tools.r8.graph.JarCode o
Object other
public com.android.tools.r8.ir.code.IRCode buildIR (com.android.tools.r8.graph.DexEncodedMethod, com.android.tools.r8.utils.InternalOptions)
com.android.tools.r8.graph.DexEncodedMethod encodedMethod
com.android.tools.r8.utils.InternalOptions options
com.android.tools.r8.ir.conversion.JarSourceCode source
com.android.tools.r8.ir.conversion.IRBuilder builder
public com.android.tools.r8.ir.code.IRCode buildIR (com.android.tools.r8.graph.DexEncodedMethod, com.android.tools.r8.ir.code.ValueNumberGenerator, com.android.tools.r8.utils.InternalOptions)
com.android.tools.r8.graph.DexEncodedMethod encodedMethod
com.android.tools.r8.ir.code.ValueNumberGenerator generator
com.android.tools.r8.utils.InternalOptions options
com.android.tools.r8.ir.conversion.JarSourceCode source
com.android.tools.r8.ir.conversion.IRBuilder builder
public void registerReachableDefinitions (com.android.tools.r8.graph.UseRegistry)
com.android.tools.r8.graph.UseRegistry registry
public java.lang.String toString ()
org.objectweb.asm.util.TraceMethodVisitor visitor
java.io.StringWriter writer
public java.lang.String toString (com.android.tools.r8.graph.DexEncodedMethod, com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.graph.DexEncodedMethod method
com.android.tools.r8.naming.ClassNameMapper naming
private void triggerDelayedParsingIfNeccessary ()
com.android.tools.r8.graph.DexProgramClass owner
private static boolean verifyNoReparseContext (com.android.tools.r8.graph.DexProgramClass)
com.android.tools.r8.graph.Code code
com.android.tools.r8.graph.DexEncodedMethod method
com.android.tools.r8.graph.Code code
com.android.tools.r8.graph.DexEncodedMethod method
com.android.tools.r8.graph.DexProgramClass owner
static com.android.tools.r8.graph.JarCode$ReparseContext access$102 (com.android.tools.r8.graph.JarCode, com.android.tools.r8.graph.JarCode$ReparseContext)
com.android.tools.r8.graph.JarCode x0
com.android.tools.r8.graph.JarCode$ReparseContext x1
static org.objectweb.asm.tree.MethodNode access$202 (com.android.tools.r8.graph.JarCode, org.objectweb.asm.tree.MethodNode)
com.android.tools.r8.graph.JarCode x0
org.objectweb.asm.tree.MethodNode x1
static void ()
}
com/android/tools/r8/graph/KeyedDexItem.classKeyedDexItem.java
package com.android.tools.r8.graph
public abstract com.android.tools.r8.graph.KeyedDexItem extends com.android.tools.r8.graph.DexItem {
public void ()
public abstract com.android.tools.r8.graph.PresortedComparable getKey ()
public final boolean equals (java.lang.Object)
Object other
public final int hashCode ()
}
com/android/tools/r8/graph/ObjectToOffsetMapping$SortingProgramClassVisitor.classObjectToOffsetMapping.java
package com.android.tools.r8.graph
com.android.tools.r8.graph.ObjectToOffsetMapping$SortingProgramClassVisitor extends com.android.tools.r8.graph.ProgramClassVisitor {
private final java.util.Set classSet
private final com.android.tools.r8.graph.DexProgramClass[] sortedClasses
private int index
static final boolean $assertionsDisabled
public void (com.android.tools.r8.graph.DexApplication, com.android.tools.r8.graph.DexProgramClass[])
com.android.tools.r8.graph.DexApplication application
com.android.tools.r8.graph.DexProgramClass[] classes
public void visit (com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.DexType type
public void visit (com.android.tools.r8.graph.DexClass)
com.android.tools.r8.graph.DexClass clazz
public com.android.tools.r8.graph.DexProgramClass[] getSortedClasses ()
static void ()
}
com/android/tools/r8/graph/ObjectToOffsetMapping.class
com/android/tools/r8/graph/OffsetToObjectMapping.classOffsetToObjectMapping.java
package com.android.tools.r8.graph
public com.android.tools.r8.graph.OffsetToObjectMapping extends java.lang.Object {
private com.android.tools.r8.graph.DexProgramClass[] classes
private com.android.tools.r8.graph.DexMethod[] methods
private com.android.tools.r8.graph.DexProto[] protos
private com.android.tools.r8.graph.DexField[] fields
private com.android.tools.r8.graph.DexType[] types
private com.android.tools.r8.graph.DexString[] strings
private com.android.tools.r8.graph.DexCallSite[] callSites
private com.android.tools.r8.graph.DexMethodHandle[] methodHandles
static final boolean $assertionsDisabled
public void ()
public void initializeClasses (int)
int length
public void initializeMethods (int)
int length
public void initializeProtos (int)
int length
public void initializeFields (int)
int length
public void initializeTypes (int)
int length
public void initializeStrings (int)
int length
public void initializeCallSites (int)
int length
public void initializeMethodHandles (int)
int length
public com.android.tools.r8.graph.DexProgramClass[] getClassMap ()
public com.android.tools.r8.graph.DexMethod[] getMethodMap ()
public com.android.tools.r8.graph.DexProto[] getProtosMap ()
public com.android.tools.r8.graph.DexField[] getFieldMap ()
public com.android.tools.r8.graph.DexType[] getTypeMap ()
public com.android.tools.r8.graph.DexString[] getStringMap ()
public com.android.tools.r8.graph.DexCallSite[] getCallSiteMap ()
public com.android.tools.r8.graph.DexMethodHandle[] getMethodHandleMap ()
public com.android.tools.r8.graph.DexProgramClass getClass (int)
int index
public com.android.tools.r8.graph.DexMethod getMethod (int)
int index
public com.android.tools.r8.graph.DexProto getProto (int)
int index
public com.android.tools.r8.graph.DexField getField (int)
int index
public com.android.tools.r8.graph.DexType getType (int)
int index
public com.android.tools.r8.graph.DexString getString (int)
int index
public com.android.tools.r8.graph.DexCallSite getCallSite (int)
int index
public com.android.tools.r8.graph.DexMethodHandle getMethodHandle (int)
int index
public void setClass (int, com.android.tools.r8.graph.DexProgramClass)
int index
com.android.tools.r8.graph.DexProgramClass clazz
public void setProto (int, com.android.tools.r8.graph.DexProto)
int index
com.android.tools.r8.graph.DexProto proto
public void setMethod (int, com.android.tools.r8.graph.DexMethod)
int index
com.android.tools.r8.graph.DexMethod method
public void setField (int, com.android.tools.r8.graph.DexField)
int index
com.android.tools.r8.graph.DexField field
public void setType (int, com.android.tools.r8.graph.DexType)
int index
com.android.tools.r8.graph.DexType type
public void setString (int, com.android.tools.r8.graph.DexString)
int index
com.android.tools.r8.graph.DexString string
public void setCallSites (int, com.android.tools.r8.graph.DexCallSite)
int index
com.android.tools.r8.graph.DexCallSite callSite
public void setMethodHandle (int, com.android.tools.r8.graph.DexMethodHandle)
int index
com.android.tools.r8.graph.DexMethodHandle methodHandle
static void ()
}
com/android/tools/r8/graph/Presorted.classPresorted.java
package com.android.tools.r8.graph
public abstract com.android.tools.r8.graph.Presorted extends java.lang.Object {
public abstract void setSortedIndex (int)
public abstract int getSortedIndex ()
public abstract int sortedCompareTo (int)
}
com/android/tools/r8/graph/PresortedComparable.classPresortedComparable.java
package com.android.tools.r8.graph
public abstract com.android.tools.r8.graph.PresortedComparable extends java.lang.Object implements com.android.tools.r8.graph.Presorted java.lang.Comparable {
public abstract int slowCompareTo (java.lang.Object)
public abstract int slowCompareTo (java.lang.Object, com.android.tools.r8.naming.NamingLens)
public abstract int layeredCompareTo (java.lang.Object, com.android.tools.r8.naming.NamingLens)
}
com/android/tools/r8/graph/ProgramClassVisitor.classProgramClassVisitor.java
package com.android.tools.r8.graph
public abstract com.android.tools.r8.graph.ProgramClassVisitor extends java.lang.Object {
final com.android.tools.r8.graph.DexApplication application
private final java.util.Set visited
protected void (com.android.tools.r8.graph.DexApplication)
com.android.tools.r8.graph.DexApplication application
private void accept (com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.DexType type
com.android.tools.r8.graph.DexClass clazz
private void accept (com.android.tools.r8.graph.DexTypeList)
com.android.tools.r8.graph.DexType type
com.android.tools.r8.graph.DexTypeList types
private void accept (com.android.tools.r8.graph.DexClass)
com.android.tools.r8.graph.DexClass clazz
public void run (com.android.tools.r8.graph.DexProgramClass[])
com.android.tools.r8.graph.DexProgramClass clazz
com.android.tools.r8.graph.DexProgramClass[] classes
public void run ()
com.android.tools.r8.graph.DexProgramClass clazz
public abstract void visit (com.android.tools.r8.graph.DexType)
public abstract void visit (com.android.tools.r8.graph.DexClass)
}
com/android/tools/r8/graph/UseRegistry.classUseRegistry.java
package com.android.tools.r8.graph
public abstract com.android.tools.r8.graph.UseRegistry extends java.lang.Object {
public void ()
public abstract boolean registerInvokeVirtual (com.android.tools.r8.graph.DexMethod)
public abstract boolean registerInvokeDirect (com.android.tools.r8.graph.DexMethod)
public abstract boolean registerInvokeStatic (com.android.tools.r8.graph.DexMethod)
public abstract boolean registerInvokeInterface (com.android.tools.r8.graph.DexMethod)
public abstract boolean registerInvokeSuper (com.android.tools.r8.graph.DexMethod)
public abstract boolean registerInstanceFieldWrite (com.android.tools.r8.graph.DexField)
public abstract boolean registerInstanceFieldRead (com.android.tools.r8.graph.DexField)
public abstract boolean registerNewInstance (com.android.tools.r8.graph.DexType)
public abstract boolean registerStaticFieldRead (com.android.tools.r8.graph.DexField)
public abstract boolean registerStaticFieldWrite (com.android.tools.r8.graph.DexField)
public abstract boolean registerTypeReference (com.android.tools.r8.graph.DexType)
}
com/android/tools/r8/ir/
com/android/tools/r8/ir/code/
com/android/tools/r8/ir/code/Add.classAdd.java
package com.android.tools.r8.ir.code
public com.android.tools.r8.ir.code.Add extends com.android.tools.r8.ir.code.ArithmeticBinop {
static final boolean $assertionsDisabled
public void (com.android.tools.r8.ir.code.NumericType, com.android.tools.r8.ir.code.Value, com.android.tools.r8.ir.code.Value, com.android.tools.r8.ir.code.Value)
com.android.tools.r8.ir.code.NumericType type
com.android.tools.r8.ir.code.Value dest
com.android.tools.r8.ir.code.Value left
com.android.tools.r8.ir.code.Value right
public boolean isCommutative ()
public com.android.tools.r8.code.Instruction CreateInt (int, int, int)
int dest
int left
int right
public com.android.tools.r8.code.Instruction CreateLong (int, int, int)
int dest
int left
int right
public com.android.tools.r8.code.Instruction CreateFloat (int, int, int)
int dest
int left
int right
public com.android.tools.r8.code.Instruction CreateDouble (int, int, int)
int dest
int left
int right
public com.android.tools.r8.code.Instruction CreateInt2Addr (int, int)
int left
int right
public com.android.tools.r8.code.Instruction CreateLong2Addr (int, int)
int left
int right
public com.android.tools.r8.code.Instruction CreateFloat2Addr (int, int)
int left
int right
public com.android.tools.r8.code.Instruction CreateDouble2Addr (int, int)
int left
int right
public com.android.tools.r8.code.Instruction CreateIntLit8 (int, int, int)
int dest
int left
int constant
public com.android.tools.r8.code.Instruction CreateIntLit16 (int, int, int)
int dest
int left
int constant
public boolean identicalNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public int compareNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
int foldIntegers (int, int)
int left
int right
long foldLongs (long, long)
long left
long right
float foldFloat (float, float)
float left
float right
double foldDouble (double, double)
double left
double right
public boolean isAdd ()
public com.android.tools.r8.ir.code.Add asAdd ()
static void ()
}
com/android/tools/r8/ir/code/And.classAnd.java
package com.android.tools.r8.ir.code
public com.android.tools.r8.ir.code.And extends com.android.tools.r8.ir.code.LogicalBinop {
static final boolean $assertionsDisabled
public void (com.android.tools.r8.ir.code.NumericType, com.android.tools.r8.ir.code.Value, com.android.tools.r8.ir.code.Value, com.android.tools.r8.ir.code.Value)
com.android.tools.r8.ir.code.NumericType type
com.android.tools.r8.ir.code.Value dest
com.android.tools.r8.ir.code.Value left
com.android.tools.r8.ir.code.Value right
public boolean isAnd ()
public com.android.tools.r8.ir.code.And asAnd ()
public boolean isCommutative ()
public com.android.tools.r8.code.Instruction CreateInt (int, int, int)
int dest
int left
int right
public com.android.tools.r8.code.Instruction CreateLong (int, int, int)
int dest
int left
int right
public com.android.tools.r8.code.Instruction CreateInt2Addr (int, int)
int left
int right
public com.android.tools.r8.code.Instruction CreateLong2Addr (int, int)
int left
int right
public com.android.tools.r8.code.Instruction CreateIntLit8 (int, int, int)
int dest
int left
int constant
public com.android.tools.r8.code.Instruction CreateIntLit16 (int, int, int)
int dest
int left
int constant
public boolean identicalNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public int compareNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
int foldIntegers (int, int)
int left
int right
long foldLongs (long, long)
long left
long right
static void ()
}
com/android/tools/r8/ir/code/Argument.classArgument.java
package com.android.tools.r8.ir.code
public com.android.tools.r8.ir.code.Argument extends com.android.tools.r8.ir.code.Instruction {
static final boolean $assertionsDisabled
public void (com.android.tools.r8.ir.code.Value)
com.android.tools.r8.ir.code.Value outValue
public boolean canBeDeadCode (com.android.tools.r8.ir.code.IRCode, com.android.tools.r8.utils.InternalOptions)
com.android.tools.r8.ir.code.IRCode code
com.android.tools.r8.utils.InternalOptions options
public int maxInValueRegister ()
public int maxOutValueRegister ()
public void buildDex (com.android.tools.r8.ir.conversion.DexBuilder)
com.android.tools.r8.ir.conversion.DexBuilder builder
public boolean identicalNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public int compareNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public boolean isArgument ()
public com.android.tools.r8.ir.code.Argument asArgument ()
public com.android.tools.r8.ir.optimize.Inliner$Constraint inliningConstraint (com.android.tools.r8.graph.AppInfo, com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.AppInfo info
com.android.tools.r8.graph.DexType holder
static void ()
}
com/android/tools/r8/ir/code/ArithmeticBinop$1.classArithmeticBinop.java
package com.android.tools.r8.ir.code
com.android.tools.r8.ir.code.ArithmeticBinop$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$tools$r8$ir$code$NumericType
static void ()
}
com/android/tools/r8/ir/code/ArithmeticBinop.classArithmeticBinop.java
package com.android.tools.r8.ir.code
public abstract com.android.tools.r8.ir.code.ArithmeticBinop extends com.android.tools.r8.ir.code.Binop {
static final boolean $assertionsDisabled
public void (com.android.tools.r8.ir.code.NumericType, com.android.tools.r8.ir.code.Value, com.android.tools.r8.ir.code.Value, com.android.tools.r8.ir.code.Value)
com.android.tools.r8.ir.code.NumericType type
com.android.tools.r8.ir.code.Value dest
com.android.tools.r8.ir.code.Value left
com.android.tools.r8.ir.code.Value right
public abstract com.android.tools.r8.code.Instruction CreateInt (int, int, int)
public abstract com.android.tools.r8.code.Instruction CreateLong (int, int, int)
public abstract com.android.tools.r8.code.Instruction CreateFloat (int, int, int)
public abstract com.android.tools.r8.code.Instruction CreateDouble (int, int, int)
public abstract com.android.tools.r8.code.Instruction CreateInt2Addr (int, int)
public abstract com.android.tools.r8.code.Instruction CreateLong2Addr (int, int)
public abstract com.android.tools.r8.code.Instruction CreateFloat2Addr (int, int)
public abstract com.android.tools.r8.code.Instruction CreateDouble2Addr (int, int)
public abstract com.android.tools.r8.code.Instruction CreateIntLit8 (int, int, int)
public abstract com.android.tools.r8.code.Instruction CreateIntLit16 (int, int, int)
public boolean canBeFolded ()
public boolean needsValueInRegister (com.android.tools.r8.ir.code.Value)
com.android.tools.r8.ir.code.Value value
public com.android.tools.r8.ir.code.ConstInstruction fold (com.android.tools.r8.ir.code.IRCode)
int left
int right
int result
com.android.tools.r8.ir.code.Value value
long left
long right
long result
com.android.tools.r8.ir.code.Value value
float left
float right
float result
com.android.tools.r8.ir.code.Value value
double left
double right
double result
com.android.tools.r8.ir.code.Value value
com.android.tools.r8.ir.code.IRCode code
public void buildDex (com.android.tools.r8.ir.conversion.DexBuilder)
int right
com.android.tools.r8.ir.code.ConstNumber right
int right
com.android.tools.r8.ir.conversion.DexBuilder builder
int left
int dest
com.android.tools.r8.code.Instruction instruction
public boolean isArithmeticBinop ()
public com.android.tools.r8.ir.code.ArithmeticBinop asArithmeticBinop ()
static void ()
}
com/android/tools/r8/ir/code/ArrayGet$1.classArrayGet.java
package com.android.tools.r8.ir.code
com.android.tools.r8.ir.code.ArrayGet$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$tools$r8$ir$code$MemberType
static void ()
}
com/android/tools/r8/ir/code/ArrayGet.classArrayGet.java
package com.android.tools.r8.ir.code
public com.android.tools.r8.ir.code.ArrayGet extends com.android.tools.r8.ir.code.Instruction {
private final com.android.tools.r8.ir.code.MemberType type
public void (com.android.tools.r8.ir.code.MemberType, com.android.tools.r8.ir.code.Value, com.android.tools.r8.ir.code.Value, com.android.tools.r8.ir.code.Value)
com.android.tools.r8.ir.code.MemberType type
com.android.tools.r8.ir.code.Value dest
com.android.tools.r8.ir.code.Value array
com.android.tools.r8.ir.code.Value index
public com.android.tools.r8.ir.code.Value dest ()
public com.android.tools.r8.ir.code.Value array ()
public com.android.tools.r8.ir.code.Value index ()
public void buildDex (com.android.tools.r8.ir.conversion.DexBuilder)
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.ir.conversion.DexBuilder builder
int dest
int array
int index
com.android.tools.r8.code.Instruction instruction
public boolean identicalAfterRegisterAllocation (com.android.tools.r8.ir.code.Instruction, com.android.tools.r8.ir.regalloc.RegisterAllocator)
com.android.tools.r8.ir.code.Instruction other
com.android.tools.r8.ir.regalloc.RegisterAllocator allocator
public boolean identicalNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public int compareNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public int maxInValueRegister ()
public int maxOutValueRegister ()
public boolean instructionTypeCanThrow ()
public boolean isArrayGet ()
public com.android.tools.r8.ir.code.ArrayGet asArrayGet ()
}
com/android/tools/r8/ir/code/ArrayLength.classArrayLength.java
package com.android.tools.r8.ir.code
public com.android.tools.r8.ir.code.ArrayLength extends com.android.tools.r8.ir.code.Instruction {
static final boolean $assertionsDisabled
public void (com.android.tools.r8.ir.code.Value, com.android.tools.r8.ir.code.Value)
com.android.tools.r8.ir.code.Value dest
com.android.tools.r8.ir.code.Value array
public com.android.tools.r8.ir.code.Value dest ()
public com.android.tools.r8.ir.code.Value array ()
public boolean isArrayLength ()
public com.android.tools.r8.ir.code.ArrayLength asArrayLength ()
public void buildDex (com.android.tools.r8.ir.conversion.DexBuilder)
com.android.tools.r8.ir.conversion.DexBuilder builder
int dest
int array
public int maxInValueRegister ()
public int maxOutValueRegister ()
public boolean instructionTypeCanThrow ()
public boolean identicalAfterRegisterAllocation (com.android.tools.r8.ir.code.Instruction, com.android.tools.r8.ir.regalloc.RegisterAllocator)
com.android.tools.r8.ir.code.Instruction other
com.android.tools.r8.ir.regalloc.RegisterAllocator allocator
public boolean identicalNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public int compareNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
static void ()
}
com/android/tools/r8/ir/code/ArrayPut$1.classArrayPut.java
package com.android.tools.r8.ir.code
com.android.tools.r8.ir.code.ArrayPut$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$tools$r8$ir$code$MemberType
static void ()
}
com/android/tools/r8/ir/code/ArrayPut.classArrayPut.java
package com.android.tools.r8.ir.code
public com.android.tools.r8.ir.code.ArrayPut extends com.android.tools.r8.ir.code.Instruction {
private final com.android.tools.r8.ir.code.MemberType type
static final boolean $assertionsDisabled
public void (com.android.tools.r8.ir.code.MemberType, java.util.List)
com.android.tools.r8.ir.code.MemberType type
java.util.List ins
public com.android.tools.r8.ir.code.Value source ()
public com.android.tools.r8.ir.code.Value array ()
public com.android.tools.r8.ir.code.Value index ()
public void buildDex (com.android.tools.r8.ir.conversion.DexBuilder)
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.ir.conversion.DexBuilder builder
int source
int array
int index
com.android.tools.r8.code.Instruction instruction
public int maxInValueRegister ()
public int maxOutValueRegister ()
public boolean instructionTypeCanThrow ()
public boolean instructionInstanceCanThrow ()
int newArraySize
int index
com.android.tools.r8.ir.code.Value newArraySizeValue
public boolean canBeDeadCode (com.android.tools.r8.ir.code.IRCode, com.android.tools.r8.utils.InternalOptions)
com.android.tools.r8.ir.code.IRCode code
com.android.tools.r8.utils.InternalOptions options
public boolean identicalAfterRegisterAllocation (com.android.tools.r8.ir.code.Instruction, com.android.tools.r8.ir.regalloc.RegisterAllocator)
com.android.tools.r8.ir.code.Instruction other
com.android.tools.r8.ir.regalloc.RegisterAllocator allocator
public boolean identicalNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public int compareNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public boolean isArrayPut ()
public com.android.tools.r8.ir.code.ArrayPut asArrayPut ()
static void ()
}
com/android/tools/r8/ir/code/BasicBlock$EdgeType.classBasicBlock.java
package com.android.tools.r8.ir.code
public final com.android.tools.r8.ir.code.BasicBlock$EdgeType extends java.lang.Enum {
public static final com.android.tools.r8.ir.code.BasicBlock$EdgeType NON_EDGE
public static final com.android.tools.r8.ir.code.BasicBlock$EdgeType NORMAL
public static final com.android.tools.r8.ir.code.BasicBlock$EdgeType EXCEPTIONAL
private static final com.android.tools.r8.ir.code.BasicBlock$EdgeType[] $VALUES
public static com.android.tools.r8.ir.code.BasicBlock$EdgeType[] values ()
public static com.android.tools.r8.ir.code.BasicBlock$EdgeType valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/tools/r8/ir/code/BasicBlock$Pair.classBasicBlock.java
package com.android.tools.r8.ir.code
public com.android.tools.r8.ir.code.BasicBlock$Pair extends java.lang.Object implements java.lang.Comparable {
public com.android.tools.r8.ir.code.BasicBlock first
public com.android.tools.r8.ir.code.BasicBlock second
public void (com.android.tools.r8.ir.code.BasicBlock, com.android.tools.r8.ir.code.BasicBlock)
com.android.tools.r8.ir.code.BasicBlock first
com.android.tools.r8.ir.code.BasicBlock second
public int compareTo (com.android.tools.r8.ir.code.BasicBlock$Pair)
com.android.tools.r8.ir.code.BasicBlock$Pair o
public volatile int compareTo (java.lang.Object)
}
com/android/tools/r8/ir/code/BasicBlock$ThrowingInfo.classBasicBlock.java
package com.android.tools.r8.ir.code
public final com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo extends java.lang.Enum {
public static final com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo NO_THROW
public static final com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo CAN_THROW
private static final com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo[] $VALUES
public static com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo[] values ()
public static com.android.tools.r8.ir.code.BasicBlock$ThrowingInfo valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/tools/r8/ir/code/BasicBlock.class
com/android/tools/r8/ir/code/BasicBlockInstructionIterator.class
com/android/tools/r8/ir/code/BasicBlockIterator.classBasicBlockIterator.java
package com.android.tools.r8.ir.code
public com.android.tools.r8.ir.code.BasicBlockIterator extends java.lang.Object implements java.util.ListIterator {
protected final com.android.tools.r8.ir.code.IRCode code
protected final java.util.ListIterator listIterator
protected com.android.tools.r8.ir.code.BasicBlock current
protected void (com.android.tools.r8.ir.code.IRCode)
com.android.tools.r8.ir.code.IRCode code
protected void (com.android.tools.r8.ir.code.IRCode, int)
com.android.tools.r8.ir.code.IRCode code
int index
public boolean hasNext ()
public com.android.tools.r8.ir.code.BasicBlock next ()
public int nextIndex ()
public boolean hasPrevious ()
public com.android.tools.r8.ir.code.BasicBlock previous ()
public int previousIndex ()
public void add (com.android.tools.r8.ir.code.BasicBlock)
com.android.tools.r8.ir.code.BasicBlock block
public void set (com.android.tools.r8.ir.code.BasicBlock)
com.android.tools.r8.ir.code.BasicBlock block
public void remove ()
java.util.Iterator iterator
public volatile void add (java.lang.Object)
public volatile void set (java.lang.Object)
public volatile java.lang.Object previous ()
public volatile java.lang.Object next ()
}
com/android/tools/r8/ir/code/Binop.classBinop.java
package com.android.tools.r8.ir.code
public abstract com.android.tools.r8.ir.code.Binop extends com.android.tools.r8.ir.code.Instruction {
protected final com.android.tools.r8.ir.code.NumericType type
public void (com.android.tools.r8.ir.code.NumericType, com.android.tools.r8.ir.code.Value, com.android.tools.r8.ir.code.Value, com.android.tools.r8.ir.code.Value)
com.android.tools.r8.ir.code.NumericType type
com.android.tools.r8.ir.code.Value dest
com.android.tools.r8.ir.code.Value left
com.android.tools.r8.ir.code.Value right
public com.android.tools.r8.ir.code.NumericType getNumericType ()
public com.android.tools.r8.ir.code.Value leftValue ()
public com.android.tools.r8.ir.code.Value rightValue ()
public abstract boolean isCommutative ()
public boolean isTwoAddr (com.android.tools.r8.ir.conversion.DexBuilder)
int leftRegister
int rightRegister
int destRegister
com.android.tools.r8.ir.conversion.DexBuilder builder
boolean fitsInDexInstruction (com.android.tools.r8.ir.code.Value)
com.android.tools.r8.ir.code.Value value
boolean fitsInLit16Instruction (com.android.tools.r8.ir.code.Value)
com.android.tools.r8.ir.code.Value value
boolean fitsInLit8Instruction (com.android.tools.r8.ir.code.Value)
com.android.tools.r8.ir.code.Value value
int maxInOutValueRegisterSize ()
public int maxInValueRegister ()
public int maxOutValueRegister ()
int foldIntegers (int, int)
int left
int right
long foldLongs (long, long)
long left
long right
float foldFloat (float, float)
float left
float right
double foldDouble (double, double)
double left
double right
public boolean isBinop ()
public com.android.tools.r8.ir.code.Binop asBinop ()
public com.android.tools.r8.ir.optimize.Inliner$Constraint inliningConstraint (com.android.tools.r8.graph.AppInfo, com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.AppInfo info
com.android.tools.r8.graph.DexType holder
}
com/android/tools/r8/ir/code/CatchHandlers.classCatchHandlers.java
package com.android.tools.r8.ir.code
public com.android.tools.r8.ir.code.CatchHandlers extends java.lang.Object {
private final java.util.List guards
private final java.util.List targets
private java.util.Set uniqueTargets
public static final com.android.tools.r8.ir.code.CatchHandlers EMPTY_INDICES
public static final com.android.tools.r8.ir.code.CatchHandlers EMPTY_BASIC_BLOCK
static final boolean $assertionsDisabled
private void ()
public void (java.util.List, java.util.List)
java.util.List guards
java.util.List targets
public boolean isEmpty ()
public int size ()
public java.util.List getGuards ()
public java.util.List getAllTargets ()
public java.util.Set getUniqueTargets ()
public boolean hasCatchAll ()
public boolean equals (java.lang.Object)
Object o
com.android.tools.r8.ir.code.CatchHandlers that
public int hashCode ()
static void ()
}
com/android/tools/r8/ir/code/CheckCast.classCheckCast.java
package com.android.tools.r8.ir.code
public com.android.tools.r8.ir.code.CheckCast extends com.android.tools.r8.ir.code.Instruction {
private final com.android.tools.r8.graph.DexType type
public void (com.android.tools.r8.ir.code.Value, com.android.tools.r8.ir.code.Value, com.android.tools.r8.graph.DexType)
com.android.tools.r8.ir.code.Value dest
com.android.tools.r8.ir.code.Value value
com.android.tools.r8.graph.DexType type
public com.android.tools.r8.graph.DexType getType ()
public com.android.tools.r8.ir.code.Value object ()
public void buildDex (com.android.tools.r8.ir.conversion.DexBuilder)
com.android.tools.r8.code.CheckCast cast
com.android.tools.r8.ir.conversion.DexBuilder builder
int inRegister
int outRegister
public boolean identicalNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public int compareNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public int maxInValueRegister ()
public int maxOutValueRegister ()
public boolean instructionTypeCanThrow ()
public boolean isCheckCast ()
public com.android.tools.r8.ir.code.CheckCast asCheckCast ()
public java.lang.String toString ()
}
com/android/tools/r8/ir/code/Cmp$1.classCmp.java
package com.android.tools.r8.ir.code
com.android.tools.r8.ir.code.Cmp$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$tools$r8$ir$code$NumericType
static final int[] $SwitchMap$com$android$tools$r8$ir$code$Cmp$Bias
static void ()
}
com/android/tools/r8/ir/code/Cmp$Bias.classCmp.java
package com.android.tools.r8.ir.code
public final com.android.tools.r8.ir.code.Cmp$Bias extends java.lang.Enum {
public static final com.android.tools.r8.ir.code.Cmp$Bias NONE
public static final com.android.tools.r8.ir.code.Cmp$Bias GT
public static final com.android.tools.r8.ir.code.Cmp$Bias LT
private static final com.android.tools.r8.ir.code.Cmp$Bias[] $VALUES
public static com.android.tools.r8.ir.code.Cmp$Bias[] values ()
public static com.android.tools.r8.ir.code.Cmp$Bias valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/tools/r8/ir/code/Cmp.classCmp.java
package com.android.tools.r8.ir.code
public com.android.tools.r8.ir.code.Cmp extends com.android.tools.r8.ir.code.Binop {
private final com.android.tools.r8.ir.code.Cmp$Bias bias
static final boolean $assertionsDisabled
public void (com.android.tools.r8.ir.code.NumericType, com.android.tools.r8.ir.code.Cmp$Bias, com.android.tools.r8.ir.code.Value, com.android.tools.r8.ir.code.Value, com.android.tools.r8.ir.code.Value)
com.android.tools.r8.ir.code.NumericType type
com.android.tools.r8.ir.code.Cmp$Bias bias
com.android.tools.r8.ir.code.Value dest
com.android.tools.r8.ir.code.Value left
com.android.tools.r8.ir.code.Value right
public boolean isCommutative ()
public void buildDex (com.android.tools.r8.ir.conversion.DexBuilder)
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.ir.conversion.DexBuilder builder
com.android.tools.r8.code.Instruction instruction
int dest
int left
int right
private java.lang.String biasToString (com.android.tools.r8.ir.code.Cmp$Bias)
com.android.tools.r8.ir.code.Cmp$Bias bias
public java.lang.String toString ()
int i
StringBuilder builder
public boolean identicalNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public int compareNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public int maxInValueRegister ()
public int maxOutValueRegister ()
private boolean nonOverlapingRanges ()
public boolean canBeFolded ()
public com.android.tools.r8.ir.code.ConstInstruction fold (com.android.tools.r8.ir.code.IRCode)
long left
long right
int result
com.android.tools.r8.utils.LongInterval leftRange
com.android.tools.r8.utils.LongInterval rightRange
int result
int result
float left
float right
int result
int result
double left
double right
com.android.tools.r8.ir.code.IRCode code
int result
com.android.tools.r8.ir.code.Value value
public boolean isCmp ()
public com.android.tools.r8.ir.code.Cmp asCmp ()
static void ()
}
com/android/tools/r8/ir/code/ConstClass.classConstClass.java
package com.android.tools.r8.ir.code
public com.android.tools.r8.ir.code.ConstClass extends com.android.tools.r8.ir.code.ConstInstruction {
private final com.android.tools.r8.graph.DexType clazz
static final boolean $assertionsDisabled
public void (com.android.tools.r8.ir.code.Value, com.android.tools.r8.graph.DexType)
com.android.tools.r8.ir.code.Value dest
com.android.tools.r8.graph.DexType clazz
public com.android.tools.r8.ir.code.Value dest ()
public com.android.tools.r8.graph.DexType getValue ()
public void buildDex (com.android.tools.r8.ir.conversion.DexBuilder)
com.android.tools.r8.ir.conversion.DexBuilder builder
int dest
public int maxInValueRegister ()
public int maxOutValueRegister ()
public boolean instructionTypeCanThrow ()
public boolean identicalNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public int compareNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public boolean canBeDeadCode (com.android.tools.r8.ir.code.IRCode, com.android.tools.r8.utils.InternalOptions)
com.android.tools.r8.ir.code.IRCode code
com.android.tools.r8.utils.InternalOptions options
public boolean isConstClass ()
public com.android.tools.r8.ir.code.ConstClass asConstClass ()
static void ()
}
com/android/tools/r8/ir/code/ConstInstruction.classConstInstruction.java
package com.android.tools.r8.ir.code
public abstract com.android.tools.r8.ir.code.ConstInstruction extends com.android.tools.r8.ir.code.Instruction {
public void (com.android.tools.r8.ir.code.Value)
com.android.tools.r8.ir.code.Value out
public com.android.tools.r8.ir.code.ConstInstruction getOutConstantConstInstruction ()
public boolean isConstInstruction ()
public com.android.tools.r8.ir.code.ConstInstruction asConstInstruction ()
}
com/android/tools/r8/ir/code/ConstNumber.classConstNumber.java
package com.android.tools.r8.ir.code
public com.android.tools.r8.ir.code.ConstNumber extends com.android.tools.r8.ir.code.ConstInstruction {
public final com.android.tools.r8.ir.code.ConstType type
private final long value
static final boolean $assertionsDisabled
public void (com.android.tools.r8.ir.code.ConstType, com.android.tools.r8.ir.code.Value, long)
com.android.tools.r8.ir.code.ConstType type
com.android.tools.r8.ir.code.Value dest
long value
public static com.android.tools.r8.ir.code.ConstNumber copyOf (com.android.tools.r8.ir.code.IRCode, com.android.tools.r8.ir.code.ConstNumber)
com.android.tools.r8.ir.code.IRCode code
com.android.tools.r8.ir.code.ConstNumber original
com.android.tools.r8.ir.code.Value newValue
private boolean preciseTypeUnknown ()
public com.android.tools.r8.ir.code.Value dest ()
public int getIntValue ()
public long getLongValue ()
public float getFloatValue ()
public double getDoubleValue ()
public long getRawValue ()
public boolean isZero ()
public boolean isIntegerNegativeOne (com.android.tools.r8.ir.code.NumericType)
com.android.tools.r8.ir.code.NumericType type
public void buildDex (com.android.tools.r8.ir.conversion.DexBuilder)
com.android.tools.r8.ir.conversion.DexBuilder builder
int register
public int maxInValueRegister ()
public int maxOutValueRegister ()
public java.lang.String toString ()
public boolean identicalNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
com.android.tools.r8.ir.code.ConstNumber o
public int compareNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
com.android.tools.r8.ir.code.ConstNumber o
int result
public boolean is8Bit ()
public boolean negativeIs8Bit ()
public boolean is16Bit ()
public boolean negativeIs16Bit ()
public boolean isOutConstant ()
public boolean isConstNumber ()
public com.android.tools.r8.ir.code.ConstNumber asConstNumber ()
public com.android.tools.r8.ir.optimize.Inliner$Constraint inliningConstraint (com.android.tools.r8.graph.AppInfo, com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.AppInfo info
com.android.tools.r8.graph.DexType holder
static void ()
}
com/android/tools/r8/ir/code/ConstString.classConstString.java
package com.android.tools.r8.ir.code
public com.android.tools.r8.ir.code.ConstString extends com.android.tools.r8.ir.code.ConstInstruction {
private final com.android.tools.r8.graph.DexString value
static final boolean $assertionsDisabled
public void (com.android.tools.r8.ir.code.Value, com.android.tools.r8.graph.DexString)
com.android.tools.r8.ir.code.Value dest
com.android.tools.r8.graph.DexString value
public com.android.tools.r8.ir.code.Value dest ()
public com.android.tools.r8.graph.DexString getValue ()
public void buildDex (com.android.tools.r8.ir.conversion.DexBuilder)
com.android.tools.r8.ir.conversion.DexBuilder builder
int dest
public boolean identicalNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public int compareNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public int maxInValueRegister ()
public int maxOutValueRegister ()
public java.lang.String toString ()
public boolean instructionTypeCanThrow ()
public boolean isConstString ()
public com.android.tools.r8.ir.code.ConstString asConstString ()
static void ()
}
com/android/tools/r8/ir/code/ConstType$1.classConstType.java
package com.android.tools.r8.ir.code
com.android.tools.r8.ir.code.ConstType$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$tools$r8$ir$code$NumericType
static final int[] $SwitchMap$com$android$tools$r8$ir$code$MoveType
static void ()
}
com/android/tools/r8/ir/code/ConstType.classConstType.java
package com.android.tools.r8.ir.code
public final com.android.tools.r8.ir.code.ConstType extends java.lang.Enum {
public static final com.android.tools.r8.ir.code.ConstType INT
public static final com.android.tools.r8.ir.code.ConstType LONG
public static final com.android.tools.r8.ir.code.ConstType FLOAT
public static final com.android.tools.r8.ir.code.ConstType DOUBLE
public static final com.android.tools.r8.ir.code.ConstType OBJECT
public static final com.android.tools.r8.ir.code.ConstType INT_OR_FLOAT
public static final com.android.tools.r8.ir.code.ConstType LONG_OR_DOUBLE
private static final com.android.tools.r8.ir.code.ConstType[] $VALUES
public static com.android.tools.r8.ir.code.ConstType[] values ()
public static com.android.tools.r8.ir.code.ConstType valueOf (java.lang.String)
String name
private void (java.lang.String, int)
public static com.android.tools.r8.ir.code.ConstType fromNumericType (com.android.tools.r8.ir.code.NumericType)
com.android.tools.r8.ir.code.NumericType type
public static com.android.tools.r8.ir.code.ConstType fromMoveType (com.android.tools.r8.ir.code.MoveType)
com.android.tools.r8.ir.code.MoveType moveType
static void ()
}
com/android/tools/r8/ir/code/DebugLocalUninitialized.classDebugLocalUninitialized.java
package com.android.tools.r8.ir.code
public com.android.tools.r8.ir.code.DebugLocalUninitialized extends com.android.tools.r8.ir.code.ConstNumber {
public void (com.android.tools.r8.ir.code.ConstType, com.android.tools.r8.ir.code.Value)
com.android.tools.r8.ir.code.ConstType type
com.android.tools.r8.ir.code.Value value
public boolean isDebugLocalUninitialized ()
public com.android.tools.r8.ir.code.DebugLocalUninitialized asDebugLocalUninitialized ()
}
com/android/tools/r8/ir/code/DebugLocalWrite.classDebugLocalWrite.java
package com.android.tools.r8.ir.code
public com.android.tools.r8.ir.code.DebugLocalWrite extends com.android.tools.r8.ir.code.Move {
static final boolean $assertionsDisabled
public void (com.android.tools.r8.ir.code.Value, com.android.tools.r8.ir.code.Value)
com.android.tools.r8.ir.code.Value dest
com.android.tools.r8.ir.code.Value src
public boolean isDebugLocalWrite ()
public com.android.tools.r8.ir.code.DebugLocalWrite asDebugLocalWrite ()
public boolean isOutConstant ()
public boolean identicalNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
static void ()
}
com/android/tools/r8/ir/code/DebugLocalsChange.classDebugLocalsChange.java
package com.android.tools.r8.ir.code
public com.android.tools.r8.ir.code.DebugLocalsChange extends com.android.tools.r8.ir.code.Instruction {
private final it.unimi.dsi.fastutil.ints.Int2ReferenceMap ending
private final it.unimi.dsi.fastutil.ints.Int2ReferenceMap starting
static final boolean $assertionsDisabled
public void (it.unimi.dsi.fastutil.ints.Int2ReferenceMap, it.unimi.dsi.fastutil.ints.Int2ReferenceMap)
it.unimi.dsi.fastutil.ints.Int2ReferenceMap ending
it.unimi.dsi.fastutil.ints.Int2ReferenceMap starting
public it.unimi.dsi.fastutil.ints.Int2ReferenceMap getEnding ()
public it.unimi.dsi.fastutil.ints.Int2ReferenceMap getStarting ()
public boolean isDebugLocalsChange ()
public com.android.tools.r8.ir.code.DebugLocalsChange asDebugLocalsChange ()
public void buildDex (com.android.tools.r8.ir.conversion.DexBuilder)
com.android.tools.r8.ir.conversion.DexBuilder builder
public boolean identicalNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public int compareNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public int maxInValueRegister ()
public int maxOutValueRegister ()
public boolean canBeDeadCode (com.android.tools.r8.ir.code.IRCode, com.android.tools.r8.utils.InternalOptions)
com.android.tools.r8.ir.code.IRCode code
com.android.tools.r8.utils.InternalOptions options
public java.lang.String toString ()
StringBuilder builder
static void ()
}
com/android/tools/r8/ir/code/DebugPosition.classDebugPosition.java
package com.android.tools.r8.ir.code
public com.android.tools.r8.ir.code.DebugPosition extends com.android.tools.r8.ir.code.Instruction {
public final int line
public final com.android.tools.r8.graph.DexString file
static final boolean $assertionsDisabled
public void (int, com.android.tools.r8.graph.DexString)
int line
com.android.tools.r8.graph.DexString file
public boolean isDebugPosition ()
public com.android.tools.r8.ir.code.DebugPosition asDebugPosition ()
public void buildDex (com.android.tools.r8.ir.conversion.DexBuilder)
com.android.tools.r8.ir.conversion.DexBuilder builder
public boolean identicalNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public int compareNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public int maxInValueRegister ()
public int maxOutValueRegister ()
public boolean canBeDeadCode (com.android.tools.r8.ir.code.IRCode, com.android.tools.r8.utils.InternalOptions)
com.android.tools.r8.ir.code.IRCode code
com.android.tools.r8.utils.InternalOptions options
public java.lang.String toString ()
StringBuilder builder
static void ()
}
com/android/tools/r8/ir/code/Div.classDiv.java
package com.android.tools.r8.ir.code
public com.android.tools.r8.ir.code.Div extends com.android.tools.r8.ir.code.ArithmeticBinop {
public void (com.android.tools.r8.ir.code.NumericType, com.android.tools.r8.ir.code.Value, com.android.tools.r8.ir.code.Value, com.android.tools.r8.ir.code.Value)
com.android.tools.r8.ir.code.NumericType type
com.android.tools.r8.ir.code.Value dest
com.android.tools.r8.ir.code.Value left
com.android.tools.r8.ir.code.Value right
public boolean isDiv ()
public com.android.tools.r8.ir.code.Div asDiv ()
public boolean isCommutative ()
public com.android.tools.r8.code.Instruction CreateInt (int, int, int)
int dest
int left
int right
public com.android.tools.r8.code.Instruction CreateLong (int, int, int)
int dest
int left
int right
public com.android.tools.r8.code.Instruction CreateFloat (int, int, int)
int dest
int left
int right
public com.android.tools.r8.code.Instruction CreateDouble (int, int, int)
int dest
int left
int right
public com.android.tools.r8.code.Instruction CreateInt2Addr (int, int)
int left
int right
public com.android.tools.r8.code.Instruction CreateLong2Addr (int, int)
int left
int right
public com.android.tools.r8.code.Instruction CreateFloat2Addr (int, int)
int left
int right
public com.android.tools.r8.code.Instruction CreateDouble2Addr (int, int)
int left
int right
public com.android.tools.r8.code.Instruction CreateIntLit8 (int, int, int)
int dest
int left
int constant
public com.android.tools.r8.code.Instruction CreateIntLit16 (int, int, int)
int dest
int left
int constant
public boolean identicalNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public int compareNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public boolean canBeFolded ()
int foldIntegers (int, int)
int left
int right
long foldLongs (long, long)
long left
long right
float foldFloat (float, float)
float left
float right
double foldDouble (double, double)
double left
double right
public boolean instructionTypeCanThrow ()
}
com/android/tools/r8/ir/code/DominatorTree.classDominatorTree.java
package com.android.tools.r8.ir.code
public com.android.tools.r8.ir.code.DominatorTree extends java.lang.Object {
private com.android.tools.r8.ir.code.BasicBlock[] sorted
private com.android.tools.r8.ir.code.BasicBlock[] doms
public void (com.android.tools.r8.ir.code.IRCode)
com.android.tools.r8.ir.code.IRCode code
void (com.android.tools.r8.ir.code.IRCode, java.util.List)
com.android.tools.r8.ir.code.IRCode code
java.util.List blocksToIgnore
public com.android.tools.r8.ir.code.BasicBlock immediateDominator (com.android.tools.r8.ir.code.BasicBlock)
com.android.tools.r8.ir.code.BasicBlock block
public boolean dominatedBy (com.android.tools.r8.ir.code.BasicBlock, com.android.tools.r8.ir.code.BasicBlock)
com.android.tools.r8.ir.code.BasicBlock subject
com.android.tools.r8.ir.code.BasicBlock dominator
public boolean strictlyDominatedBy (com.android.tools.r8.ir.code.BasicBlock, com.android.tools.r8.ir.code.BasicBlock)
com.android.tools.r8.ir.code.BasicBlock idom
com.android.tools.r8.ir.code.BasicBlock subject
com.android.tools.r8.ir.code.BasicBlock dominator
public com.android.tools.r8.ir.code.BasicBlock closestDominator (java.util.Collection)
java.util.Collection blocks
java.util.Iterator it
com.android.tools.r8.ir.code.BasicBlock dominator
public com.android.tools.r8.ir.code.BasicBlock[] getSortedBlocks ()
private void numberBlocks ()
int i
private boolean postorderCompareLess (com.android.tools.r8.ir.code.BasicBlock, com.android.tools.r8.ir.code.BasicBlock)
com.android.tools.r8.ir.code.BasicBlock b1
com.android.tools.r8.ir.code.BasicBlock b2
private void build ()
com.android.tools.r8.ir.code.BasicBlock p
int j
com.android.tools.r8.ir.code.BasicBlock p
int j
com.android.tools.r8.ir.code.BasicBlock b
com.android.tools.r8.ir.code.BasicBlock newIDom
int picked
int i
boolean changed
private com.android.tools.r8.ir.code.BasicBlock intersect (com.android.tools.r8.ir.code.BasicBlock, com.android.tools.r8.ir.code.BasicBlock)
com.android.tools.r8.ir.code.BasicBlock b1
com.android.tools.r8.ir.code.BasicBlock b2
com.android.tools.r8.ir.code.BasicBlock finger1
com.android.tools.r8.ir.code.BasicBlock finger2
public java.lang.String toString ()
com.android.tools.r8.ir.code.BasicBlock block
StringBuilder builder
}
com/android/tools/r8/ir/code/FieldInstruction.classFieldInstruction.java
package com.android.tools.r8.ir.code
abstract com.android.tools.r8.ir.code.FieldInstruction extends com.android.tools.r8.ir.code.Instruction {
protected final com.android.tools.r8.ir.code.MemberType type
protected final com.android.tools.r8.graph.DexField field
static final boolean $assertionsDisabled
protected void (com.android.tools.r8.ir.code.MemberType, com.android.tools.r8.graph.DexField, com.android.tools.r8.ir.code.Value, com.android.tools.r8.ir.code.Value)
com.android.tools.r8.ir.code.MemberType type
com.android.tools.r8.graph.DexField field
com.android.tools.r8.ir.code.Value dest
com.android.tools.r8.ir.code.Value object
protected void (com.android.tools.r8.ir.code.MemberType, com.android.tools.r8.graph.DexField, com.android.tools.r8.ir.code.Value, java.util.List)
com.android.tools.r8.ir.code.MemberType type
com.android.tools.r8.graph.DexField field
com.android.tools.r8.ir.code.Value dest
java.util.List values
public com.android.tools.r8.ir.code.MemberType getType ()
public com.android.tools.r8.graph.DexField getField ()
public com.android.tools.r8.ir.optimize.Inliner$Constraint inliningConstraint (com.android.tools.r8.graph.AppInfo, com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.DexAccessFlags flags
com.android.tools.r8.graph.AppInfo info
com.android.tools.r8.graph.DexType holder
com.android.tools.r8.graph.DexType fieldHolder
com.android.tools.r8.graph.DexEncodedField target
com.android.tools.r8.graph.DexClass fieldClass
static void ()
}
com/android/tools/r8/ir/code/FixedRegisterValue.classFixedRegisterValue.java
package com.android.tools.r8.ir.code
public com.android.tools.r8.ir.code.FixedRegisterValue extends com.android.tools.r8.ir.code.Value {
private final int register
public void (com.android.tools.r8.ir.code.MoveType, int)
com.android.tools.r8.ir.code.MoveType type
int register
public int getRegister ()
public boolean isFixedRegisterValue ()
public com.android.tools.r8.ir.code.FixedRegisterValue asFixedRegisterValue ()
public boolean isConstant ()
public java.lang.String toString ()
}
com/android/tools/r8/ir/code/Goto.classGoto.java
package com.android.tools.r8.ir.code
public com.android.tools.r8.ir.code.Goto extends com.android.tools.r8.ir.code.JumpInstruction {
static final boolean $assertionsDisabled
public void ()
public void (com.android.tools.r8.ir.code.BasicBlock)
com.android.tools.r8.ir.code.BasicBlock block
public com.android.tools.r8.ir.code.BasicBlock getTarget ()
java.util.List successors
public void setTarget (com.android.tools.r8.ir.code.BasicBlock)
com.android.tools.r8.ir.code.BasicBlock nextBlock
java.util.List successors
com.android.tools.r8.ir.code.BasicBlock target
public void buildDex (com.android.tools.r8.ir.conversion.DexBuilder)
com.android.tools.r8.ir.conversion.DexBuilder builder
public int maxInValueRegister ()
public int maxOutValueRegister ()
public java.lang.String toString ()
public void print (com.android.tools.r8.utils.CfgPrinter)
com.android.tools.r8.utils.CfgPrinter printer
public boolean identicalNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public int compareNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public boolean isGoto ()
public com.android.tools.r8.ir.code.Goto asGoto ()
static void ()
}
com/android/tools/r8/ir/code/IRCode.class
com/android/tools/r8/ir/code/IRCodeInstructionsIterator.classIRCodeInstructionsIterator.java
package com.android.tools.r8.ir.code
public com.android.tools.r8.ir.code.IRCodeInstructionsIterator extends java.lang.Object implements com.android.tools.r8.ir.code.InstructionIterator {
private java.util.ListIterator blockIterator
private com.android.tools.r8.ir.code.InstructionListIterator instructionIterator
static final boolean $assertionsDisabled
public void (com.android.tools.r8.ir.code.IRCode)
com.android.tools.r8.ir.code.IRCode code
public boolean hasNext ()
public com.android.tools.r8.ir.code.Instruction next ()
public void add (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction instruction
public void remove ()
public void replaceCurrentInstruction (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction newInstruction
public volatile java.lang.Object next ()
static void ()
}
com/android/tools/r8/ir/code/If$1.classIf.java
package com.android.tools.r8.ir.code
com.android.tools.r8.ir.code.If$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$tools$r8$ir$code$If$Type
static void ()
}
com/android/tools/r8/ir/code/If$Type.classIf.java
package com.android.tools.r8.ir.code
public final com.android.tools.r8.ir.code.If$Type extends java.lang.Enum {
public static final com.android.tools.r8.ir.code.If$Type EQ
public static final com.android.tools.r8.ir.code.If$Type GE
public static final com.android.tools.r8.ir.code.If$Type GT
public static final com.android.tools.r8.ir.code.If$Type LE
public static final com.android.tools.r8.ir.code.If$Type LT
public static final com.android.tools.r8.ir.code.If$Type NE
private static final com.android.tools.r8.ir.code.If$Type[] $VALUES
public static com.android.tools.r8.ir.code.If$Type[] values ()
public static com.android.tools.r8.ir.code.If$Type valueOf (java.lang.String)
String name
private void (java.lang.String, int)
public com.android.tools.r8.ir.code.If$Type forSwappedOperands ()
public com.android.tools.r8.ir.code.If$Type inverted ()
static void ()
}
com/android/tools/r8/ir/code/If.classIf.java
package com.android.tools.r8.ir.code
public com.android.tools.r8.ir.code.If extends com.android.tools.r8.ir.code.JumpInstruction {
private com.android.tools.r8.ir.code.If$Type type
static final boolean $assertionsDisabled
public void (com.android.tools.r8.ir.code.If$Type, com.android.tools.r8.ir.code.Value)
com.android.tools.r8.ir.code.If$Type type
com.android.tools.r8.ir.code.Value value
public void (com.android.tools.r8.ir.code.If$Type, java.util.List)
com.android.tools.r8.ir.code.If$Type type
java.util.List values
public boolean isZeroTest ()
public com.android.tools.r8.ir.code.If$Type getType ()
public void invert ()
com.android.tools.r8.ir.code.BasicBlock tmp
public com.android.tools.r8.ir.code.BasicBlock getTrueTarget ()
java.util.List successors
public void setTrueTarget (com.android.tools.r8.ir.code.BasicBlock)
com.android.tools.r8.ir.code.BasicBlock block
java.util.List successors
public com.android.tools.r8.ir.code.BasicBlock fallthroughBlock ()
java.util.List successors
public void setFallthroughBlock (com.android.tools.r8.ir.code.BasicBlock)
com.android.tools.r8.ir.code.BasicBlock block
java.util.List successors
public void buildDex (com.android.tools.r8.ir.conversion.DexBuilder)
com.android.tools.r8.ir.conversion.DexBuilder builder
public java.lang.String toString ()
public int maxInValueRegister ()
public int maxOutValueRegister ()
public void print (com.android.tools.r8.utils.CfgPrinter)
com.android.tools.r8.utils.CfgPrinter printer
public boolean identicalNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
com.android.tools.r8.ir.code.If o
public int compareNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public com.android.tools.r8.ir.code.BasicBlock targetFromCondition (int)
int cond
public boolean isIf ()
public com.android.tools.r8.ir.code.If asIf ()
static void ()
}
com/android/tools/r8/ir/code/InstanceGet$1.classInstanceGet.java
package com.android.tools.r8.ir.code
com.android.tools.r8.ir.code.InstanceGet$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$tools$r8$ir$code$MemberType
static void ()
}
com/android/tools/r8/ir/code/InstanceGet.classInstanceGet.java
package com.android.tools.r8.ir.code
public com.android.tools.r8.ir.code.InstanceGet extends com.android.tools.r8.ir.code.FieldInstruction {
static final boolean $assertionsDisabled
public void (com.android.tools.r8.ir.code.MemberType, com.android.tools.r8.ir.code.Value, com.android.tools.r8.ir.code.Value, com.android.tools.r8.graph.DexField)
com.android.tools.r8.ir.code.MemberType type
com.android.tools.r8.ir.code.Value dest
com.android.tools.r8.ir.code.Value object
com.android.tools.r8.graph.DexField field
public com.android.tools.r8.ir.code.Value dest ()
public com.android.tools.r8.ir.code.Value object ()
public void buildDex (com.android.tools.r8.ir.conversion.DexBuilder)
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.ir.conversion.DexBuilder builder
int destRegister
int objectRegister
com.android.tools.r8.code.Instruction instruction
public boolean instructionTypeCanThrow ()
public int maxInValueRegister ()
public int maxOutValueRegister ()
public boolean identicalNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
com.android.tools.r8.ir.code.InstanceGet o
public int compareNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
com.android.tools.r8.ir.code.InstanceGet o
int result
public boolean isInstanceGet ()
public com.android.tools.r8.ir.code.InstanceGet asInstanceGet ()
public java.lang.String toString ()
public volatile com.android.tools.r8.ir.optimize.Inliner$Constraint inliningConstraint (com.android.tools.r8.graph.AppInfo, com.android.tools.r8.graph.DexType)
public volatile com.android.tools.r8.graph.DexField getField ()
public volatile com.android.tools.r8.ir.code.MemberType getType ()
static void ()
}
com/android/tools/r8/ir/code/InstanceOf.classInstanceOf.java
package com.android.tools.r8.ir.code
public com.android.tools.r8.ir.code.InstanceOf extends com.android.tools.r8.ir.code.Instruction {
private final com.android.tools.r8.graph.DexType type
public void (com.android.tools.r8.ir.code.Value, com.android.tools.r8.ir.code.Value, com.android.tools.r8.graph.DexType)
com.android.tools.r8.ir.code.Value dest
com.android.tools.r8.ir.code.Value value
com.android.tools.r8.graph.DexType type
public com.android.tools.r8.graph.DexType type ()
public com.android.tools.r8.ir.code.Value dest ()
public com.android.tools.r8.ir.code.Value value ()
public void buildDex (com.android.tools.r8.ir.conversion.DexBuilder)
com.android.tools.r8.ir.conversion.DexBuilder builder
int dest
int value
public int maxInValueRegister ()
public int maxOutValueRegister ()
public boolean instructionTypeCanThrow ()
public boolean identicalNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public int compareNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public boolean isInstanceOf ()
public com.android.tools.r8.ir.code.InstanceOf asInstanceOf ()
public com.android.tools.r8.ir.optimize.Inliner$Constraint inliningConstraint (com.android.tools.r8.graph.AppInfo, com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.AppInfo info
com.android.tools.r8.graph.DexType holder
com.android.tools.r8.graph.DexClass targetClass
}
com/android/tools/r8/ir/code/InstancePut$1.classInstancePut.java
package com.android.tools.r8.ir.code
com.android.tools.r8.ir.code.InstancePut$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$tools$r8$ir$code$MemberType
static void ()
}
com/android/tools/r8/ir/code/InstancePut.classInstancePut.java
package com.android.tools.r8.ir.code
public com.android.tools.r8.ir.code.InstancePut extends com.android.tools.r8.ir.code.FieldInstruction {
static final boolean $assertionsDisabled
public void (com.android.tools.r8.ir.code.MemberType, java.util.List, com.android.tools.r8.graph.DexField)
com.android.tools.r8.ir.code.MemberType type
java.util.List values
com.android.tools.r8.graph.DexField field
public com.android.tools.r8.ir.code.Value value ()
public com.android.tools.r8.ir.code.Value object ()
public void buildDex (com.android.tools.r8.ir.conversion.DexBuilder)
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.ir.conversion.DexBuilder builder
com.android.tools.r8.code.Instruction instruction
int valueRegister
int objectRegister
public boolean instructionTypeCanThrow ()
public boolean identicalNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
com.android.tools.r8.ir.code.InstancePut o
public int compareNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
com.android.tools.r8.ir.code.InstancePut o
int result
public int maxInValueRegister ()
public int maxOutValueRegister ()
public boolean isInstancePut ()
public com.android.tools.r8.ir.code.InstancePut asInstancePut ()
public java.lang.String toString ()
public volatile com.android.tools.r8.ir.optimize.Inliner$Constraint inliningConstraint (com.android.tools.r8.graph.AppInfo, com.android.tools.r8.graph.DexType)
public volatile com.android.tools.r8.graph.DexField getField ()
public volatile com.android.tools.r8.ir.code.MemberType getType ()
static void ()
}
com/android/tools/r8/ir/code/Instruction.class
com/android/tools/r8/ir/code/InstructionIterator.classInstructionIterator.java
package com.android.tools.r8.ir.code
public abstract com.android.tools.r8.ir.code.InstructionIterator extends java.lang.Object implements java.util.Iterator {
public abstract void replaceCurrentInstruction (com.android.tools.r8.ir.code.Instruction)
public abstract void add (com.android.tools.r8.ir.code.Instruction)
}
com/android/tools/r8/ir/code/InstructionListIterator.classInstructionListIterator.java
package com.android.tools.r8.ir.code
public abstract com.android.tools.r8.ir.code.InstructionListIterator extends java.lang.Object implements java.util.ListIterator {
public com.android.tools.r8.ir.code.Instruction peekPrevious ()
com.android.tools.r8.ir.code.Instruction previous
public com.android.tools.r8.ir.code.Instruction peekNext ()
com.android.tools.r8.ir.code.Instruction next
public com.android.tools.r8.ir.code.Instruction nextUntil (java.util.function.Predicate)
com.android.tools.r8.ir.code.Instruction instruction
java.util.function.Predicate predicate
public abstract void detach ()
public abstract void replaceCurrentInstruction (com.android.tools.r8.ir.code.Instruction)
public abstract com.android.tools.r8.ir.code.BasicBlock split (com.android.tools.r8.ir.code.IRCode, java.util.ListIterator)
public com.android.tools.r8.ir.code.BasicBlock split (com.android.tools.r8.ir.code.IRCode)
com.android.tools.r8.ir.code.IRCode code
public abstract com.android.tools.r8.ir.code.BasicBlock split (int, com.android.tools.r8.ir.code.IRCode, java.util.ListIterator)
public com.android.tools.r8.ir.code.BasicBlock split (int, com.android.tools.r8.ir.code.IRCode)
int instructions
com.android.tools.r8.ir.code.IRCode code
public abstract com.android.tools.r8.ir.code.BasicBlock inlineInvoke (com.android.tools.r8.ir.code.IRCode, com.android.tools.r8.ir.code.IRCode, java.util.ListIterator, java.util.List, com.android.tools.r8.graph.DexType)
public com.android.tools.r8.ir.code.BasicBlock inlineInvoke (com.android.tools.r8.ir.code.IRCode, com.android.tools.r8.ir.code.IRCode)
com.android.tools.r8.ir.code.IRCode code
com.android.tools.r8.ir.code.IRCode inlinee
java.util.List blocksToRemove
com.android.tools.r8.ir.code.BasicBlock result
}
com/android/tools/r8/ir/code/Invoke$1.classInvoke.java
package com.android.tools.r8.ir.code
com.android.tools.r8.ir.code.Invoke$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$tools$r8$ir$code$Invoke$Type
static final int[] $SwitchMap$com$android$tools$r8$ir$code$MoveType
static void ()
}
com/android/tools/r8/ir/code/Invoke$Type.classInvoke.java
package com.android.tools.r8.ir.code
public final com.android.tools.r8.ir.code.Invoke$Type extends java.lang.Enum {
public static final com.android.tools.r8.ir.code.Invoke$Type DIRECT
public static final com.android.tools.r8.ir.code.Invoke$Type INTERFACE
public static final com.android.tools.r8.ir.code.Invoke$Type STATIC
public static final com.android.tools.r8.ir.code.Invoke$Type SUPER
public static final com.android.tools.r8.ir.code.Invoke$Type VIRTUAL
public static final com.android.tools.r8.ir.code.Invoke$Type NEW_ARRAY
public static final com.android.tools.r8.ir.code.Invoke$Type CUSTOM
public static final com.android.tools.r8.ir.code.Invoke$Type POLYMORPHIC
private static final com.android.tools.r8.ir.code.Invoke$Type[] $VALUES
public static com.android.tools.r8.ir.code.Invoke$Type[] values ()
public static com.android.tools.r8.ir.code.Invoke$Type valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/tools/r8/ir/code/Invoke.classInvoke.java
package com.android.tools.r8.ir.code
public abstract com.android.tools.r8.ir.code.Invoke extends com.android.tools.r8.ir.code.Instruction {
static final boolean $assertionsDisabled
public void (com.android.tools.r8.ir.code.Value, java.util.List)
com.android.tools.r8.ir.code.Value result
java.util.List arguments
public static com.android.tools.r8.ir.code.Invoke create (com.android.tools.r8.ir.code.Invoke$Type, com.android.tools.r8.graph.DexItem, com.android.tools.r8.graph.DexProto, com.android.tools.r8.ir.code.Value, java.util.List)
com.android.tools.r8.ir.code.Invoke$Type type
com.android.tools.r8.graph.DexItem target
com.android.tools.r8.graph.DexProto proto
com.android.tools.r8.ir.code.Value result
java.util.List arguments
public static com.android.tools.r8.ir.code.Instruction createFromTemplate (com.android.tools.r8.ir.code.Invoke, com.android.tools.r8.ir.code.Value, java.util.List)
com.android.tools.r8.ir.code.Invoke template
com.android.tools.r8.ir.code.Value outValue
java.util.List inValues
com.android.tools.r8.ir.code.InvokeCustom custom
public abstract com.android.tools.r8.ir.code.Invoke$Type getType ()
public java.util.List arguments ()
public int requiredArgumentRegisters ()
com.android.tools.r8.ir.code.Value inValue
int registers
protected int argumentRegisterValue (int, com.android.tools.r8.ir.conversion.DexBuilder)
int i
com.android.tools.r8.ir.conversion.DexBuilder builder
protected int fillArgumentRegisters (com.android.tools.r8.ir.conversion.DexBuilder, int[])
int j
int register
com.android.tools.r8.ir.code.Value value
com.android.tools.r8.ir.conversion.DexBuilder builder
int[] registers
int i
protected boolean hasHighArgumentRegister (com.android.tools.r8.ir.conversion.DexBuilder)
com.android.tools.r8.ir.code.Value value
com.android.tools.r8.ir.conversion.DexBuilder builder
protected boolean argumentsConsecutive (com.android.tools.r8.ir.conversion.DexBuilder)
int i
com.android.tools.r8.ir.conversion.DexBuilder builder
com.android.tools.r8.ir.code.Value value
int next
protected void addInvokeAndMoveResult (com.android.tools.r8.code.Instruction, com.android.tools.r8.ir.conversion.DexBuilder)
com.android.tools.r8.code.Instruction moveResult
com.android.tools.r8.code.Instruction moveResult
com.android.tools.r8.code.Instruction moveResult
int register
com.android.tools.r8.code.Instruction moveResult
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.ir.conversion.DexBuilder builder
public boolean instructionTypeCanThrow ()
public int maxInValueRegister ()
private boolean argumentsAreConsecutiveInputArguments ()
com.android.tools.r8.ir.code.Value next
int i
com.android.tools.r8.ir.code.Value current
private boolean argumentsAreConsecutiveInputArgumentsWithHighRegisters (com.android.tools.r8.ir.conversion.DexBuilder)
com.android.tools.r8.ir.conversion.DexBuilder builder
com.android.tools.r8.ir.code.Value lastArgument
protected boolean needsRangedInvoke (com.android.tools.r8.ir.conversion.DexBuilder)
com.android.tools.r8.ir.conversion.DexBuilder builder
public int maxOutValueRegister ()
protected abstract java.lang.String getTypeString ()
public java.lang.String getInstructionName ()
public abstract com.android.tools.r8.graph.DexEncodedMethod computeSingleTarget (com.android.tools.r8.graph.AppInfoWithSubtyping)
public boolean isInvoke ()
public com.android.tools.r8.ir.code.Invoke asInvoke ()
static void ()
}
com/android/tools/r8/ir/code/InvokeCustom.classInvokeCustom.java
package com.android.tools.r8.ir.code
public final com.android.tools.r8.ir.code.InvokeCustom extends com.android.tools.r8.ir.code.Invoke {
private final com.android.tools.r8.graph.DexCallSite callSite
static final boolean $assertionsDisabled
public void (com.android.tools.r8.graph.DexCallSite, com.android.tools.r8.ir.code.Value, java.util.List)
com.android.tools.r8.graph.DexCallSite callSite
com.android.tools.r8.ir.code.Value result
java.util.List arguments
public com.android.tools.r8.graph.DexCallSite getCallSite ()
public com.android.tools.r8.ir.code.Invoke$Type getType ()
protected java.lang.String getTypeString ()
public java.lang.String toString ()
public com.android.tools.r8.graph.DexEncodedMethod computeSingleTarget (com.android.tools.r8.graph.AppInfoWithSubtyping)
com.android.tools.r8.graph.AppInfoWithSubtyping appInfo
public void buildDex (com.android.tools.r8.ir.conversion.DexBuilder)
int firstRegister
com.android.tools.r8.code.Instruction instruction
int[] individualArgumentRegisters
int argumentRegistersCount
com.android.tools.r8.ir.conversion.DexBuilder builder
com.android.tools.r8.code.Instruction instruction
int argumentRegisters
public boolean identicalNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public int compareNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public boolean isInvokeCustom ()
public com.android.tools.r8.ir.code.InvokeCustom asInvokeCustom ()
static void ()
}
com/android/tools/r8/ir/code/InvokeDirect.classInvokeDirect.java
package com.android.tools.r8.ir.code
public com.android.tools.r8.ir.code.InvokeDirect extends com.android.tools.r8.ir.code.InvokeMethodWithReceiver {
static final boolean $assertionsDisabled
public void (com.android.tools.r8.graph.DexMethod, com.android.tools.r8.ir.code.Value, java.util.List)
com.android.tools.r8.graph.DexMethod target
com.android.tools.r8.ir.code.Value result
java.util.List arguments
public com.android.tools.r8.ir.code.Invoke$Type getType ()
protected java.lang.String getTypeString ()
public com.android.tools.r8.graph.DexEncodedMethod computeSingleTarget (com.android.tools.r8.graph.AppInfoWithSubtyping)
com.android.tools.r8.graph.AppInfoWithSubtyping appInfo
public void buildDex (com.android.tools.r8.ir.conversion.DexBuilder)
int firstRegister
com.android.tools.r8.code.Instruction instruction
int[] individualArgumentRegisters
int argumentRegistersCount
com.android.tools.r8.ir.conversion.DexBuilder builder
com.android.tools.r8.code.Instruction instruction
int argumentRegisters
public boolean sameConstructorReceiverValue (com.android.tools.r8.ir.code.Invoke)
com.android.tools.r8.ir.code.Invoke other
public boolean identicalNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public boolean isInvokeDirect ()
public com.android.tools.r8.ir.code.InvokeDirect asInvokeDirect ()
public com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining (com.android.tools.r8.ir.optimize.InliningOracle)
com.android.tools.r8.ir.optimize.InliningOracle decider
static void ()
}
com/android/tools/r8/ir/code/InvokeInterface.classInvokeInterface.java
package com.android.tools.r8.ir.code
public com.android.tools.r8.ir.code.InvokeInterface extends com.android.tools.r8.ir.code.InvokeMethodWithReceiver {
static final boolean $assertionsDisabled
public void (com.android.tools.r8.graph.DexMethod, com.android.tools.r8.ir.code.Value, java.util.List)
com.android.tools.r8.graph.DexMethod target
com.android.tools.r8.ir.code.Value result
java.util.List arguments
public com.android.tools.r8.ir.code.Invoke$Type getType ()
protected java.lang.String getTypeString ()
public com.android.tools.r8.graph.DexEncodedMethod computeSingleTarget (com.android.tools.r8.graph.AppInfoWithSubtyping)
com.android.tools.r8.graph.AppInfoWithSubtyping appInfo
public void buildDex (com.android.tools.r8.ir.conversion.DexBuilder)
int firstRegister
com.android.tools.r8.code.Instruction instruction
int[] individualArgumentRegisters
int argumentRegistersCount
com.android.tools.r8.ir.conversion.DexBuilder builder
com.android.tools.r8.code.Instruction instruction
int argumentRegisters
public boolean identicalNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public boolean isInvokeInterface ()
public com.android.tools.r8.ir.code.InvokeInterface asInvokeInterface ()
public com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining (com.android.tools.r8.ir.optimize.InliningOracle)
com.android.tools.r8.ir.optimize.InliningOracle decider
static void ()
}
com/android/tools/r8/ir/code/InvokeMethod.classInvokeMethod.java
package com.android.tools.r8.ir.code
public abstract com.android.tools.r8.ir.code.InvokeMethod extends com.android.tools.r8.ir.code.Invoke {
private com.android.tools.r8.graph.DexMethod method
public void (com.android.tools.r8.graph.DexMethod, com.android.tools.r8.ir.code.Value, java.util.List)
com.android.tools.r8.graph.DexMethod target
com.android.tools.r8.ir.code.Value result
java.util.List arguments
public com.android.tools.r8.graph.DexMethod getInvokedMethod ()
public boolean identicalNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public int compareNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public java.lang.String toString ()
public boolean isInvokeMethod ()
public com.android.tools.r8.ir.code.InvokeMethod asInvokeMethod ()
public abstract com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining (com.android.tools.r8.ir.optimize.InliningOracle)
}
com/android/tools/r8/ir/code/InvokeMethodWithReceiver.classInvokeMethodWithReceiver.java
package com.android.tools.r8.ir.code
public abstract com.android.tools.r8.ir.code.InvokeMethodWithReceiver extends com.android.tools.r8.ir.code.InvokeMethod {
private boolean isDominatedByCallWithSameReceiver
void (com.android.tools.r8.graph.DexMethod, com.android.tools.r8.ir.code.Value, java.util.List)
com.android.tools.r8.graph.DexMethod target
com.android.tools.r8.ir.code.Value result
java.util.List arguments
public void setIsDominatedByCallWithSameReceiver ()
public boolean receiverIsNeverNull ()
public boolean isInvokeMethodWithReceiver ()
public com.android.tools.r8.ir.code.InvokeMethodWithReceiver asInvokeMethodWithReceiver ()
}
com/android/tools/r8/ir/code/InvokeNewArray.classInvokeNewArray.java
package com.android.tools.r8.ir.code
public com.android.tools.r8.ir.code.InvokeNewArray extends com.android.tools.r8.ir.code.Invoke {
private com.android.tools.r8.graph.DexType type
static final boolean $assertionsDisabled
public void (com.android.tools.r8.graph.DexType, com.android.tools.r8.ir.code.Value, java.util.List)
com.android.tools.r8.graph.DexType type
com.android.tools.r8.ir.code.Value result
java.util.List arguments
public com.android.tools.r8.graph.DexType getArrayType ()
public com.android.tools.r8.ir.code.Invoke$Type getType ()
protected java.lang.String getTypeString ()
public java.lang.String toString ()
public com.android.tools.r8.graph.DexEncodedMethod computeSingleTarget (com.android.tools.r8.graph.AppInfoWithSubtyping)
com.android.tools.r8.graph.AppInfoWithSubtyping appInfo
public void buildDex (com.android.tools.r8.ir.conversion.DexBuilder)
int firstRegister
com.android.tools.r8.code.Instruction instruction
int[] individualArgumentRegisters
int argumentRegistersCount
com.android.tools.r8.ir.conversion.DexBuilder builder
com.android.tools.r8.code.Instruction instruction
int argumentRegisters
public boolean identicalNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public int compareNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public boolean isInvokeNewArray ()
public com.android.tools.r8.ir.code.InvokeNewArray asInvokeNewArray ()
static void ()
}
com/android/tools/r8/ir/code/InvokePolymorphic.classInvokePolymorphic.java
package com.android.tools.r8.ir.code
public com.android.tools.r8.ir.code.InvokePolymorphic extends com.android.tools.r8.ir.code.InvokeMethod {
private final com.android.tools.r8.graph.DexProto proto
static final boolean $assertionsDisabled
public void (com.android.tools.r8.graph.DexMethod, com.android.tools.r8.graph.DexProto, com.android.tools.r8.ir.code.Value, java.util.List)
com.android.tools.r8.graph.DexMethod target
com.android.tools.r8.graph.DexProto proto
com.android.tools.r8.ir.code.Value result
java.util.List arguments
public com.android.tools.r8.ir.code.Invoke$Type getType ()
protected java.lang.String getTypeString ()
public com.android.tools.r8.graph.DexProto getProto ()
public com.android.tools.r8.graph.DexEncodedMethod computeSingleTarget (com.android.tools.r8.graph.AppInfoWithSubtyping)
com.android.tools.r8.graph.AppInfoWithSubtyping appInfo
public void buildDex (com.android.tools.r8.ir.conversion.DexBuilder)
int firstRegister
com.android.tools.r8.code.Instruction instruction
int[] individualArgumentRegisters
int argumentRegistersCount
com.android.tools.r8.ir.conversion.DexBuilder builder
com.android.tools.r8.code.Instruction instruction
int argumentRegisters
public boolean identicalNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public boolean isInvokePolymorphic ()
public com.android.tools.r8.ir.code.InvokePolymorphic asInvokePolymorphic ()
public com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining (com.android.tools.r8.ir.optimize.InliningOracle)
com.android.tools.r8.ir.optimize.InliningOracle decider
static void ()
}
com/android/tools/r8/ir/code/InvokeStatic.classInvokeStatic.java
package com.android.tools.r8.ir.code
public com.android.tools.r8.ir.code.InvokeStatic extends com.android.tools.r8.ir.code.InvokeMethod {
static final boolean $assertionsDisabled
public void (com.android.tools.r8.graph.DexMethod, com.android.tools.r8.ir.code.Value, java.util.List)
com.android.tools.r8.graph.DexMethod target
com.android.tools.r8.ir.code.Value result
java.util.List arguments
public com.android.tools.r8.ir.code.Invoke$Type getType ()
protected java.lang.String getTypeString ()
public com.android.tools.r8.graph.DexEncodedMethod computeSingleTarget (com.android.tools.r8.graph.AppInfoWithSubtyping)
com.android.tools.r8.graph.AppInfoWithSubtyping appInfo
public void buildDex (com.android.tools.r8.ir.conversion.DexBuilder)
int firstRegister
com.android.tools.r8.code.Instruction instruction
int[] individualArgumentRegisters
int argumentRegistersCount
com.android.tools.r8.ir.conversion.DexBuilder builder
com.android.tools.r8.code.Instruction instruction
int argumentRegisters
public boolean identicalNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public boolean isInvokeStatic ()
public com.android.tools.r8.ir.code.InvokeStatic asInvokeStatic ()
public com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining (com.android.tools.r8.ir.optimize.InliningOracle)
com.android.tools.r8.ir.optimize.InliningOracle decider
static void ()
}
com/android/tools/r8/ir/code/InvokeSuper.classInvokeSuper.java
package com.android.tools.r8.ir.code
public com.android.tools.r8.ir.code.InvokeSuper extends com.android.tools.r8.ir.code.InvokeMethod {
static final boolean $assertionsDisabled
public void (com.android.tools.r8.graph.DexMethod, com.android.tools.r8.ir.code.Value, java.util.List)
com.android.tools.r8.graph.DexMethod target
com.android.tools.r8.ir.code.Value result
java.util.List arguments
public com.android.tools.r8.ir.code.Invoke$Type getType ()
protected java.lang.String getTypeString ()
public com.android.tools.r8.graph.DexEncodedMethod computeSingleTarget (com.android.tools.r8.graph.AppInfoWithSubtyping)
com.android.tools.r8.graph.AppInfoWithSubtyping appInfo
public void buildDex (com.android.tools.r8.ir.conversion.DexBuilder)
int firstRegister
com.android.tools.r8.code.Instruction instruction
int[] individualArgumentRegisters
int argumentRegistersCount
com.android.tools.r8.ir.conversion.DexBuilder builder
com.android.tools.r8.code.Instruction instruction
int argumentRegisters
public boolean identicalNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public boolean isInvokeSuper ()
public com.android.tools.r8.ir.code.InvokeSuper asInvokeSuper ()
public com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining (com.android.tools.r8.ir.optimize.InliningOracle)
com.android.tools.r8.ir.optimize.InliningOracle decider
static void ()
}
com/android/tools/r8/ir/code/InvokeVirtual.classInvokeVirtual.java
package com.android.tools.r8.ir.code
public com.android.tools.r8.ir.code.InvokeVirtual extends com.android.tools.r8.ir.code.InvokeMethodWithReceiver {
static final boolean $assertionsDisabled
public void (com.android.tools.r8.graph.DexMethod, com.android.tools.r8.ir.code.Value, java.util.List)
com.android.tools.r8.graph.DexMethod target
com.android.tools.r8.ir.code.Value result
java.util.List arguments
public com.android.tools.r8.ir.code.Invoke$Type getType ()
protected java.lang.String getTypeString ()
public com.android.tools.r8.graph.DexEncodedMethod computeSingleTarget (com.android.tools.r8.graph.AppInfoWithSubtyping)
com.android.tools.r8.graph.AppInfoWithSubtyping appInfo
public void buildDex (com.android.tools.r8.ir.conversion.DexBuilder)
int firstRegister
com.android.tools.r8.code.Instruction instruction
int[] individualArgumentRegisters
int argumentRegistersCount
com.android.tools.r8.ir.conversion.DexBuilder builder
com.android.tools.r8.code.Instruction instruction
int argumentRegisters
public boolean identicalNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public boolean isInvokeVirtual ()
public com.android.tools.r8.ir.code.InvokeVirtual asInvokeVirtual ()
public com.android.tools.r8.ir.optimize.Inliner$InlineAction computeInlining (com.android.tools.r8.ir.optimize.InliningOracle)
com.android.tools.r8.ir.optimize.InliningOracle decider
static void ()
}
com/android/tools/r8/ir/code/JumpInstruction.classJumpInstruction.java
package com.android.tools.r8.ir.code
public abstract com.android.tools.r8.ir.code.JumpInstruction extends com.android.tools.r8.ir.code.Instruction {
static final boolean $assertionsDisabled
public void (com.android.tools.r8.ir.code.Value)
com.android.tools.r8.ir.code.Value out
public void (com.android.tools.r8.ir.code.Value, com.android.tools.r8.ir.code.Value)
com.android.tools.r8.ir.code.Value out
com.android.tools.r8.ir.code.Value in
public void (com.android.tools.r8.ir.code.Value, java.util.List)
com.android.tools.r8.ir.code.Value out
java.util.List ins
public com.android.tools.r8.ir.code.BasicBlock fallthroughBlock ()
public void setFallthroughBlock (com.android.tools.r8.ir.code.BasicBlock)
com.android.tools.r8.ir.code.BasicBlock block
public boolean canBeDeadCode (com.android.tools.r8.ir.code.IRCode, com.android.tools.r8.utils.InternalOptions)
com.android.tools.r8.ir.code.IRCode code
com.android.tools.r8.utils.InternalOptions options
public boolean isJumpInstruction ()
public com.android.tools.r8.ir.code.JumpInstruction asJumpInstruction ()
public com.android.tools.r8.ir.optimize.Inliner$Constraint inliningConstraint (com.android.tools.r8.graph.AppInfo, com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.AppInfo info
com.android.tools.r8.graph.DexType holder
static void ()
}
com/android/tools/r8/ir/code/LogicalBinop$1.classLogicalBinop.java
package com.android.tools.r8.ir.code
com.android.tools.r8.ir.code.LogicalBinop$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$tools$r8$ir$code$NumericType
static void ()
}
com/android/tools/r8/ir/code/LogicalBinop.classLogicalBinop.java
package com.android.tools.r8.ir.code
public abstract com.android.tools.r8.ir.code.LogicalBinop extends com.android.tools.r8.ir.code.Binop {
static final boolean $assertionsDisabled
public void (com.android.tools.r8.ir.code.NumericType, com.android.tools.r8.ir.code.Value, com.android.tools.r8.ir.code.Value, com.android.tools.r8.ir.code.Value)
com.android.tools.r8.ir.code.NumericType type
com.android.tools.r8.ir.code.Value dest
com.android.tools.r8.ir.code.Value left
com.android.tools.r8.ir.code.Value right
public abstract com.android.tools.r8.code.Instruction CreateInt (int, int, int)
public abstract com.android.tools.r8.code.Instruction CreateLong (int, int, int)
public abstract com.android.tools.r8.code.Instruction CreateInt2Addr (int, int)
public abstract com.android.tools.r8.code.Instruction CreateLong2Addr (int, int)
public abstract com.android.tools.r8.code.Instruction CreateIntLit8 (int, int, int)
public abstract com.android.tools.r8.code.Instruction CreateIntLit16 (int, int, int)
public boolean canBeFolded ()
public com.android.tools.r8.ir.code.ConstInstruction fold (com.android.tools.r8.ir.code.IRCode)
int left
int right
int result
com.android.tools.r8.ir.code.Value value
long right
long left
long right
long result
com.android.tools.r8.ir.code.Value value
com.android.tools.r8.ir.code.IRCode code
public boolean needsValueInRegister (com.android.tools.r8.ir.code.Value)
com.android.tools.r8.ir.code.Value value
public void buildDex (com.android.tools.r8.ir.conversion.DexBuilder)
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
int right
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.ir.code.ConstNumber right
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
int right
com.android.tools.r8.ir.conversion.DexBuilder builder
int left
int dest
com.android.tools.r8.code.Instruction instruction
public boolean isLogicalBinop ()
public com.android.tools.r8.ir.code.LogicalBinop asLogicalBinop ()
static void ()
}
com/android/tools/r8/ir/code/MemberType$1.classMemberType.java
package com.android.tools.r8.ir.code
com.android.tools.r8.ir.code.MemberType$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$tools$r8$ir$code$MemberType
static void ()
}
com/android/tools/r8/ir/code/MemberType.classMemberType.java
package com.android.tools.r8.ir.code
public final com.android.tools.r8.ir.code.MemberType extends java.lang.Enum {
public static final com.android.tools.r8.ir.code.MemberType SINGLE
public static final com.android.tools.r8.ir.code.MemberType WIDE
public static final com.android.tools.r8.ir.code.MemberType OBJECT
public static final com.android.tools.r8.ir.code.MemberType BOOLEAN
public static final com.android.tools.r8.ir.code.MemberType BYTE
public static final com.android.tools.r8.ir.code.MemberType CHAR
public static final com.android.tools.r8.ir.code.MemberType SHORT
private static final com.android.tools.r8.ir.code.MemberType[] $VALUES
public static com.android.tools.r8.ir.code.MemberType[] values ()
public static com.android.tools.r8.ir.code.MemberType valueOf (java.lang.String)
String name
private void (java.lang.String, int)
public static com.android.tools.r8.ir.code.MoveType moveTypeFor (com.android.tools.r8.ir.code.MemberType)
com.android.tools.r8.ir.code.MemberType type
public static com.android.tools.r8.ir.code.MemberType fromTypeDescriptorChar (char)
char descriptor
public static com.android.tools.r8.ir.code.MemberType fromDexType (com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.DexType type
static void ()
}
com/android/tools/r8/ir/code/Monitor$Type.classMonitor.java
package com.android.tools.r8.ir.code
public final com.android.tools.r8.ir.code.Monitor$Type extends java.lang.Enum {
public static final com.android.tools.r8.ir.code.Monitor$Type ENTER
public static final com.android.tools.r8.ir.code.Monitor$Type EXIT
private static final com.android.tools.r8.ir.code.Monitor$Type[] $VALUES
public static com.android.tools.r8.ir.code.Monitor$Type[] values ()
public static com.android.tools.r8.ir.code.Monitor$Type valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/tools/r8/ir/code/Monitor.classMonitor.java
package com.android.tools.r8.ir.code
public com.android.tools.r8.ir.code.Monitor extends com.android.tools.r8.ir.code.Instruction {
private final com.android.tools.r8.ir.code.Monitor$Type type
static final boolean $assertionsDisabled
public void (com.android.tools.r8.ir.code.Monitor$Type, com.android.tools.r8.ir.code.Value)
com.android.tools.r8.ir.code.Monitor$Type type
com.android.tools.r8.ir.code.Value object
private com.android.tools.r8.ir.code.Value object ()
public void buildDex (com.android.tools.r8.ir.conversion.DexBuilder)
com.android.tools.r8.ir.conversion.DexBuilder builder
int object
public boolean identicalNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public int compareNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public int maxInValueRegister ()
public int maxOutValueRegister ()
public boolean instructionTypeCanThrow ()
public boolean isMonitor ()
public com.android.tools.r8.ir.code.Monitor asMonitor ()
static void ()
}
com/android/tools/r8/ir/code/Move.classMove.java
package com.android.tools.r8.ir.code
public com.android.tools.r8.ir.code.Move extends com.android.tools.r8.ir.code.Instruction {
static final boolean $assertionsDisabled
public void (com.android.tools.r8.ir.code.Value, com.android.tools.r8.ir.code.Value)
com.android.tools.r8.ir.code.Value dest
com.android.tools.r8.ir.code.Value src
public com.android.tools.r8.ir.code.Value dest ()
public com.android.tools.r8.ir.code.Value src ()
public void buildDex (com.android.tools.r8.ir.conversion.DexBuilder)
com.android.tools.r8.ir.conversion.DexBuilder builder
public int maxInValueRegister ()
public int maxOutValueRegister ()
public boolean identicalNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public int compareNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public java.lang.String toString ()
public boolean isOutConstant ()
public com.android.tools.r8.ir.code.ConstInstruction getOutConstantConstInstruction ()
public boolean isMove ()
public com.android.tools.r8.ir.code.Move asMove ()
public com.android.tools.r8.ir.optimize.Inliner$Constraint inliningConstraint (com.android.tools.r8.graph.AppInfo, com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.AppInfo info
com.android.tools.r8.graph.DexType holder
static void ()
}
com/android/tools/r8/ir/code/MoveException.classMoveException.java
package com.android.tools.r8.ir.code
public com.android.tools.r8.ir.code.MoveException extends com.android.tools.r8.ir.code.Instruction {
static final boolean $assertionsDisabled
public void (com.android.tools.r8.ir.code.Value)
com.android.tools.r8.ir.code.Value dest
public com.android.tools.r8.ir.code.Value dest ()
public void buildDex (com.android.tools.r8.ir.conversion.DexBuilder)
com.android.tools.r8.ir.conversion.DexBuilder builder
int dest
public int maxInValueRegister ()
public int maxOutValueRegister ()
public boolean identicalNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public int compareNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public boolean isMoveException ()
public com.android.tools.r8.ir.code.MoveException asMoveException ()
public boolean canBeDeadCode (com.android.tools.r8.ir.code.IRCode, com.android.tools.r8.utils.InternalOptions)
com.android.tools.r8.ir.code.IRCode code
com.android.tools.r8.utils.InternalOptions options
static void ()
}
com/android/tools/r8/ir/code/MoveType$1.classMoveType.java
package com.android.tools.r8.ir.code
com.android.tools.r8.ir.code.MoveType$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$tools$r8$ir$code$MemberType
static final int[] $SwitchMap$com$android$tools$r8$ir$code$ConstType
static final int[] $SwitchMap$com$android$tools$r8$ir$code$NumericType
static void ()
}
com/android/tools/r8/ir/code/MoveType.classMoveType.java
package com.android.tools.r8.ir.code
public final com.android.tools.r8.ir.code.MoveType extends java.lang.Enum {
public static final com.android.tools.r8.ir.code.MoveType SINGLE
public static final com.android.tools.r8.ir.code.MoveType WIDE
public static final com.android.tools.r8.ir.code.MoveType OBJECT
private static final com.android.tools.r8.ir.code.MoveType[] $VALUES
static final boolean $assertionsDisabled
public static com.android.tools.r8.ir.code.MoveType[] values ()
public static com.android.tools.r8.ir.code.MoveType valueOf (java.lang.String)
String name
private void (java.lang.String, int)
public int requiredRegisters ()
public static com.android.tools.r8.ir.code.MoveType fromMemberType (com.android.tools.r8.ir.code.MemberType)
com.android.tools.r8.ir.code.MemberType type
public static com.android.tools.r8.ir.code.MoveType fromTypeDescriptorChar (char)
char descriptor
public static com.android.tools.r8.ir.code.MoveType fromDexType (com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.DexType type
public static com.android.tools.r8.ir.code.MoveType fromConstType (com.android.tools.r8.ir.code.ConstType)
com.android.tools.r8.ir.code.ConstType type
public static com.android.tools.r8.ir.code.MoveType fromNumericType (com.android.tools.r8.ir.code.NumericType)
com.android.tools.r8.ir.code.NumericType type
static void ()
}
com/android/tools/r8/ir/code/Mul.classMul.java
package com.android.tools.r8.ir.code
public com.android.tools.r8.ir.code.Mul extends com.android.tools.r8.ir.code.ArithmeticBinop {
public void (com.android.tools.r8.ir.code.NumericType, com.android.tools.r8.ir.code.Value, com.android.tools.r8.ir.code.Value, com.android.tools.r8.ir.code.Value)
com.android.tools.r8.ir.code.NumericType type
com.android.tools.r8.ir.code.Value dest
com.android.tools.r8.ir.code.Value left
com.android.tools.r8.ir.code.Value right
public boolean isCommutative ()
public com.android.tools.r8.code.Instruction CreateInt (int, int, int)
int dest
int left
int right
public com.android.tools.r8.code.Instruction CreateLong (int, int, int)
int dest
int left
int right
public com.android.tools.r8.code.Instruction CreateFloat (int, int, int)
int dest
int left
int right
public com.android.tools.r8.code.Instruction CreateDouble (int, int, int)
int dest
int left
int right
public com.android.tools.r8.code.Instruction CreateInt2Addr (int, int)
int left
int right
public com.android.tools.r8.code.Instruction CreateLong2Addr (int, int)
int left
int right
public com.android.tools.r8.code.Instruction CreateFloat2Addr (int, int)
int left
int right
public com.android.tools.r8.code.Instruction CreateDouble2Addr (int, int)
int left
int right
public com.android.tools.r8.code.Instruction CreateIntLit8 (int, int, int)
int dest
int left
int constant
public com.android.tools.r8.code.Instruction CreateIntLit16 (int, int, int)
int dest
int left
int constant
public boolean identicalNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public int compareNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
int foldIntegers (int, int)
int left
int right
long foldLongs (long, long)
long left
long right
float foldFloat (float, float)
float left
float right
double foldDouble (double, double)
double left
double right
public boolean isMul ()
public com.android.tools.r8.ir.code.Mul asMul ()
}
com/android/tools/r8/ir/code/Neg$1.classNeg.java
package com.android.tools.r8.ir.code
com.android.tools.r8.ir.code.Neg$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$tools$r8$ir$code$NumericType
static void ()
}
com/android/tools/r8/ir/code/Neg.classNeg.java
package com.android.tools.r8.ir.code
public com.android.tools.r8.ir.code.Neg extends com.android.tools.r8.ir.code.Unop {
public final com.android.tools.r8.ir.code.NumericType type
static final boolean $assertionsDisabled
public void (com.android.tools.r8.ir.code.NumericType, com.android.tools.r8.ir.code.Value, com.android.tools.r8.ir.code.Value)
com.android.tools.r8.ir.code.NumericType type
com.android.tools.r8.ir.code.Value dest
com.android.tools.r8.ir.code.Value source
public boolean canBeFolded ()
public com.android.tools.r8.ir.code.ConstInstruction fold (com.android.tools.r8.ir.code.IRCode)
int result
com.android.tools.r8.ir.code.Value value
long result
com.android.tools.r8.ir.code.Value value
float result
com.android.tools.r8.ir.code.Value value
double result
com.android.tools.r8.ir.code.Value value
com.android.tools.r8.ir.code.IRCode code
public boolean identicalNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public int compareNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public void buildDex (com.android.tools.r8.ir.conversion.DexBuilder)
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.ir.conversion.DexBuilder builder
com.android.tools.r8.code.Instruction instruction
int dest
int src
public boolean isNeg ()
public com.android.tools.r8.ir.code.Neg asNeg ()
static void ()
}
com/android/tools/r8/ir/code/NewArrayEmpty.classNewArrayEmpty.java
package com.android.tools.r8.ir.code
public com.android.tools.r8.ir.code.NewArrayEmpty extends com.android.tools.r8.ir.code.Instruction {
public final com.android.tools.r8.graph.DexType type
public void (com.android.tools.r8.ir.code.Value, com.android.tools.r8.ir.code.Value, com.android.tools.r8.graph.DexType)
com.android.tools.r8.ir.code.Value dest
com.android.tools.r8.ir.code.Value size
com.android.tools.r8.graph.DexType type
public com.android.tools.r8.ir.code.Value dest ()
public com.android.tools.r8.ir.code.Value size ()
public void buildDex (com.android.tools.r8.ir.conversion.DexBuilder)
com.android.tools.r8.ir.conversion.DexBuilder builder
int size
int dest
public int maxInValueRegister ()
public int maxOutValueRegister ()
public boolean instructionTypeCanThrow ()
public boolean identicalNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public int compareNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public boolean isNewArrayEmpty ()
public com.android.tools.r8.ir.code.NewArrayEmpty asNewArrayEmpty ()
}
com/android/tools/r8/ir/code/NewArrayFilledData.classNewArrayFilledData.java
package com.android.tools.r8.ir.code
public com.android.tools.r8.ir.code.NewArrayFilledData extends com.android.tools.r8.ir.code.Instruction {
public final int element_width
public final long size
public final short[] data
static final boolean $assertionsDisabled
public void (com.android.tools.r8.ir.code.Value, int, long, short[])
com.android.tools.r8.ir.code.Value src
int element_width
long size
short[] data
public com.android.tools.r8.ir.code.Value src ()
public com.android.tools.r8.code.FillArrayDataPayload createPayload ()
public void buildDex (com.android.tools.r8.ir.conversion.DexBuilder)
com.android.tools.r8.ir.conversion.DexBuilder builder
int src
public boolean identicalNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
com.android.tools.r8.ir.code.NewArrayFilledData o
public int compareNonValueParts (com.android.tools.r8.ir.code.Instruction)
int i
com.android.tools.r8.ir.code.Instruction other
com.android.tools.r8.ir.code.NewArrayFilledData o
int result
public int maxInValueRegister ()
public int maxOutValueRegister ()
public boolean canBeDeadCode (com.android.tools.r8.ir.code.IRCode, com.android.tools.r8.utils.InternalOptions)
com.android.tools.r8.ir.code.IRCode code
com.android.tools.r8.utils.InternalOptions options
public boolean isNewArrayFilledData ()
public com.android.tools.r8.ir.code.NewArrayFilledData asNewArrayFilledData ()
static void ()
}
com/android/tools/r8/ir/code/NewInstance.classNewInstance.java
package com.android.tools.r8.ir.code
public com.android.tools.r8.ir.code.NewInstance extends com.android.tools.r8.ir.code.Instruction {
public final com.android.tools.r8.graph.DexType clazz
static final boolean $assertionsDisabled
public void (com.android.tools.r8.graph.DexType, com.android.tools.r8.ir.code.Value)
com.android.tools.r8.graph.DexType clazz
com.android.tools.r8.ir.code.Value dest
public com.android.tools.r8.ir.code.Value dest ()
public void buildDex (com.android.tools.r8.ir.conversion.DexBuilder)
com.android.tools.r8.ir.conversion.DexBuilder builder
int dest
public java.lang.String toString ()
public boolean identicalNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public int compareNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public int maxInValueRegister ()
public int maxOutValueRegister ()
public boolean instructionTypeCanThrow ()
public boolean isNewInstance ()
public com.android.tools.r8.ir.code.NewInstance asNewInstance ()
static void ()
}
com/android/tools/r8/ir/code/Not$1.classNot.java
package com.android.tools.r8.ir.code
com.android.tools.r8.ir.code.Not$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$tools$r8$ir$code$NumericType
static void ()
}
com/android/tools/r8/ir/code/Not.classNot.java
package com.android.tools.r8.ir.code
public com.android.tools.r8.ir.code.Not extends com.android.tools.r8.ir.code.Unop {
public final com.android.tools.r8.ir.code.NumericType type
static final boolean $assertionsDisabled
public void (com.android.tools.r8.ir.code.NumericType, com.android.tools.r8.ir.code.Value, com.android.tools.r8.ir.code.Value)
com.android.tools.r8.ir.code.NumericType type
com.android.tools.r8.ir.code.Value dest
com.android.tools.r8.ir.code.Value source
public boolean canBeFolded ()
public com.android.tools.r8.ir.code.ConstInstruction fold (com.android.tools.r8.ir.code.IRCode)
int result
com.android.tools.r8.ir.code.Value value
long result
com.android.tools.r8.ir.code.Value value
com.android.tools.r8.ir.code.IRCode code
public void buildDex (com.android.tools.r8.ir.conversion.DexBuilder)
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.ir.conversion.DexBuilder builder
com.android.tools.r8.code.Instruction instruction
int dest
int src
public boolean identicalNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public int compareNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public boolean isNot ()
public com.android.tools.r8.ir.code.Not asNot ()
static void ()
}
com/android/tools/r8/ir/code/NumberConversion$1.classNumberConversion.java
package com.android.tools.r8.ir.code
com.android.tools.r8.ir.code.NumberConversion$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$tools$r8$ir$code$NumericType
static void ()
}
com/android/tools/r8/ir/code/NumberConversion.classNumberConversion.java
package com.android.tools.r8.ir.code
public com.android.tools.r8.ir.code.NumberConversion extends com.android.tools.r8.ir.code.Unop {
public final com.android.tools.r8.ir.code.NumericType from
public final com.android.tools.r8.ir.code.NumericType to
public void (com.android.tools.r8.ir.code.NumericType, com.android.tools.r8.ir.code.NumericType, com.android.tools.r8.ir.code.Value, com.android.tools.r8.ir.code.Value)
com.android.tools.r8.ir.code.NumericType from
com.android.tools.r8.ir.code.NumericType to
com.android.tools.r8.ir.code.Value dest
com.android.tools.r8.ir.code.Value source
public void buildDex (com.android.tools.r8.ir.conversion.DexBuilder)
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.ir.conversion.DexBuilder builder
com.android.tools.r8.code.Instruction instruction
int dest
int src
public boolean identicalNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
com.android.tools.r8.ir.code.NumberConversion o
public int compareNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
com.android.tools.r8.ir.code.NumberConversion o
int result
public boolean isNumberConversion ()
public com.android.tools.r8.ir.code.NumberConversion asNumberConversion ()
}
com/android/tools/r8/ir/code/NumericType$1.classNumericType.java
package com.android.tools.r8.ir.code
com.android.tools.r8.ir.code.NumericType$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$tools$r8$ir$code$NumericType
static void ()
}
com/android/tools/r8/ir/code/NumericType.classNumericType.java
package com.android.tools.r8.ir.code
public final com.android.tools.r8.ir.code.NumericType extends java.lang.Enum {
public static final com.android.tools.r8.ir.code.NumericType BYTE
public static final com.android.tools.r8.ir.code.NumericType CHAR
public static final com.android.tools.r8.ir.code.NumericType SHORT
public static final com.android.tools.r8.ir.code.NumericType INT
public static final com.android.tools.r8.ir.code.NumericType LONG
public static final com.android.tools.r8.ir.code.NumericType FLOAT
public static final com.android.tools.r8.ir.code.NumericType DOUBLE
private static final com.android.tools.r8.ir.code.NumericType[] $VALUES
public static com.android.tools.r8.ir.code.NumericType[] values ()
public static com.android.tools.r8.ir.code.NumericType valueOf (java.lang.String)
String name
private void (java.lang.String, int)
public com.android.tools.r8.ir.code.MoveType moveTypeFor ()
public com.android.tools.r8.graph.DexType dexTypeFor (com.android.tools.r8.graph.DexItemFactory)
com.android.tools.r8.graph.DexItemFactory factory
public static com.android.tools.r8.ir.code.NumericType fromDexType (com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.DexType type
static void ()
}
com/android/tools/r8/ir/code/Or.classOr.java
package com.android.tools.r8.ir.code
public com.android.tools.r8.ir.code.Or extends com.android.tools.r8.ir.code.LogicalBinop {
static final boolean $assertionsDisabled
public void (com.android.tools.r8.ir.code.NumericType, com.android.tools.r8.ir.code.Value, com.android.tools.r8.ir.code.Value, com.android.tools.r8.ir.code.Value)
com.android.tools.r8.ir.code.NumericType type
com.android.tools.r8.ir.code.Value dest
com.android.tools.r8.ir.code.Value left
com.android.tools.r8.ir.code.Value right
public boolean isOr ()
public com.android.tools.r8.ir.code.Or asOr ()
public boolean isCommutative ()
public com.android.tools.r8.code.Instruction CreateInt (int, int, int)
int dest
int left
int right
public com.android.tools.r8.code.Instruction CreateLong (int, int, int)
int dest
int left
int right
public com.android.tools.r8.code.Instruction CreateInt2Addr (int, int)
int left
int right
public com.android.tools.r8.code.Instruction CreateLong2Addr (int, int)
int left
int right
public com.android.tools.r8.code.Instruction CreateIntLit8 (int, int, int)
int dest
int left
int constant
public com.android.tools.r8.code.Instruction CreateIntLit16 (int, int, int)
int dest
int left
int constant
public boolean identicalNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public int compareNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
int foldIntegers (int, int)
int left
int right
long foldLongs (long, long)
long left
long right
static void ()
}
com/android/tools/r8/ir/code/Phi.class
com/android/tools/r8/ir/code/Rem.classRem.java
package com.android.tools.r8.ir.code
public com.android.tools.r8.ir.code.Rem extends com.android.tools.r8.ir.code.ArithmeticBinop {
public void (com.android.tools.r8.ir.code.NumericType, com.android.tools.r8.ir.code.Value, com.android.tools.r8.ir.code.Value, com.android.tools.r8.ir.code.Value)
com.android.tools.r8.ir.code.NumericType type
com.android.tools.r8.ir.code.Value dest
com.android.tools.r8.ir.code.Value left
com.android.tools.r8.ir.code.Value right
public boolean isRem ()
public com.android.tools.r8.ir.code.Rem asRem ()
public boolean isCommutative ()
public com.android.tools.r8.code.Instruction CreateInt (int, int, int)
int dest
int left
int right
public com.android.tools.r8.code.Instruction CreateLong (int, int, int)
int dest
int left
int right
public com.android.tools.r8.code.Instruction CreateFloat (int, int, int)
int dest
int left
int right
public com.android.tools.r8.code.Instruction CreateDouble (int, int, int)
int dest
int left
int right
public com.android.tools.r8.code.Instruction CreateInt2Addr (int, int)
int left
int right
public com.android.tools.r8.code.Instruction CreateLong2Addr (int, int)
int left
int right
public com.android.tools.r8.code.Instruction CreateFloat2Addr (int, int)
int left
int right
public com.android.tools.r8.code.Instruction CreateDouble2Addr (int, int)
int left
int right
public com.android.tools.r8.code.Instruction CreateIntLit8 (int, int, int)
int dest
int left
int constant
public com.android.tools.r8.code.Instruction CreateIntLit16 (int, int, int)
int dest
int left
int constant
public boolean identicalNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public int compareNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public boolean canBeFolded ()
int foldIntegers (int, int)
int left
int right
long foldLongs (long, long)
long left
long right
float foldFloat (float, float)
float left
float right
double foldDouble (double, double)
double left
double right
public boolean instructionTypeCanThrow ()
}
com/android/tools/r8/ir/code/Return$1.classReturn.java
package com.android.tools.r8.ir.code
com.android.tools.r8.ir.code.Return$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$tools$r8$ir$code$MoveType
static void ()
}
com/android/tools/r8/ir/code/Return.classReturn.java
package com.android.tools.r8.ir.code
public com.android.tools.r8.ir.code.Return extends com.android.tools.r8.ir.code.JumpInstruction {
private final com.android.tools.r8.ir.code.MoveType returnType
static final boolean $assertionsDisabled
public void ()
public void (com.android.tools.r8.ir.code.Value, com.android.tools.r8.ir.code.MoveType)
com.android.tools.r8.ir.code.Value value
com.android.tools.r8.ir.code.MoveType returnType
public boolean isReturnVoid ()
public com.android.tools.r8.ir.code.MoveType getReturnType ()
public com.android.tools.r8.ir.code.Value returnValue ()
public com.android.tools.r8.code.Instruction createDexInstruction (com.android.tools.r8.ir.conversion.DexBuilder)
com.android.tools.r8.ir.conversion.DexBuilder builder
public void buildDex (com.android.tools.r8.ir.conversion.DexBuilder)
com.android.tools.r8.ir.conversion.DexBuilder builder
public boolean identicalNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public int compareNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public int maxInValueRegister ()
public int maxOutValueRegister ()
public boolean isReturn ()
public com.android.tools.r8.ir.code.Return asReturn ()
public com.android.tools.r8.ir.optimize.Inliner$Constraint inliningConstraint (com.android.tools.r8.graph.AppInfo, com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.AppInfo info
com.android.tools.r8.graph.DexType holder
static void ()
}
com/android/tools/r8/ir/code/Shl.classShl.java
package com.android.tools.r8.ir.code
public com.android.tools.r8.ir.code.Shl extends com.android.tools.r8.ir.code.LogicalBinop {
public void (com.android.tools.r8.ir.code.NumericType, com.android.tools.r8.ir.code.Value, com.android.tools.r8.ir.code.Value, com.android.tools.r8.ir.code.Value)
com.android.tools.r8.ir.code.NumericType type
com.android.tools.r8.ir.code.Value dest
com.android.tools.r8.ir.code.Value left
com.android.tools.r8.ir.code.Value right
boolean fitsInDexInstruction (com.android.tools.r8.ir.code.Value)
com.android.tools.r8.ir.code.Value value
public boolean isCommutative ()
public boolean isShl ()
public com.android.tools.r8.ir.code.Shl asShl ()
public com.android.tools.r8.code.Instruction CreateInt (int, int, int)
int dest
int left
int right
public com.android.tools.r8.code.Instruction CreateLong (int, int, int)
int dest
int left
int right
public com.android.tools.r8.code.Instruction CreateInt2Addr (int, int)
int left
int right
public com.android.tools.r8.code.Instruction CreateLong2Addr (int, int)
int left
int right
public com.android.tools.r8.code.Instruction CreateIntLit8 (int, int, int)
int dest
int left
int constant
public com.android.tools.r8.code.Instruction CreateIntLit16 (int, int, int)
int dest
int left
int constant
public boolean identicalNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public int compareNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
int foldIntegers (int, int)
int left
int right
long foldLongs (long, long)
long left
long right
}
com/android/tools/r8/ir/code/Shr.classShr.java
package com.android.tools.r8.ir.code
public com.android.tools.r8.ir.code.Shr extends com.android.tools.r8.ir.code.LogicalBinop {
public void (com.android.tools.r8.ir.code.NumericType, com.android.tools.r8.ir.code.Value, com.android.tools.r8.ir.code.Value, com.android.tools.r8.ir.code.Value)
com.android.tools.r8.ir.code.NumericType type
com.android.tools.r8.ir.code.Value dest
com.android.tools.r8.ir.code.Value left
com.android.tools.r8.ir.code.Value right
boolean fitsInDexInstruction (com.android.tools.r8.ir.code.Value)
com.android.tools.r8.ir.code.Value value
public boolean isShr ()
public com.android.tools.r8.ir.code.Shr asShr ()
public boolean isCommutative ()
public com.android.tools.r8.code.Instruction CreateInt (int, int, int)
int dest
int left
int right
public com.android.tools.r8.code.Instruction CreateLong (int, int, int)
int dest
int left
int right
public com.android.tools.r8.code.Instruction CreateInt2Addr (int, int)
int left
int right
public com.android.tools.r8.code.Instruction CreateLong2Addr (int, int)
int left
int right
public com.android.tools.r8.code.Instruction CreateIntLit8 (int, int, int)
int dest
int left
int constant
public com.android.tools.r8.code.Instruction CreateIntLit16 (int, int, int)
int dest
int left
int constant
public boolean identicalNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public int compareNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
int foldIntegers (int, int)
int left
int right
long foldLongs (long, long)
long left
long right
}
com/android/tools/r8/ir/code/SingleConstant.classSingleConstant.java
package com.android.tools.r8.ir.code
public abstract com.android.tools.r8.ir.code.SingleConstant extends java.lang.Object {
public abstract int decodedValue ()
}
com/android/tools/r8/ir/code/StaticGet$1.classStaticGet.java
package com.android.tools.r8.ir.code
com.android.tools.r8.ir.code.StaticGet$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$tools$r8$ir$code$MemberType
static void ()
}
com/android/tools/r8/ir/code/StaticGet.classStaticGet.java
package com.android.tools.r8.ir.code
public com.android.tools.r8.ir.code.StaticGet extends com.android.tools.r8.ir.code.FieldInstruction {
public void (com.android.tools.r8.ir.code.MemberType, com.android.tools.r8.ir.code.Value, com.android.tools.r8.graph.DexField)
com.android.tools.r8.ir.code.MemberType type
com.android.tools.r8.ir.code.Value dest
com.android.tools.r8.graph.DexField field
public com.android.tools.r8.ir.code.Value dest ()
public void buildDex (com.android.tools.r8.ir.conversion.DexBuilder)
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.ir.conversion.DexBuilder builder
com.android.tools.r8.code.Instruction instruction
int dest
public boolean instructionTypeCanThrow ()
public int maxInValueRegister ()
public int maxOutValueRegister ()
public boolean identicalNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
com.android.tools.r8.ir.code.StaticGet o
public int compareNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
com.android.tools.r8.ir.code.StaticGet o
int result
public java.lang.String toString ()
public boolean isStaticGet ()
public com.android.tools.r8.ir.code.StaticGet asStaticGet ()
public volatile com.android.tools.r8.ir.optimize.Inliner$Constraint inliningConstraint (com.android.tools.r8.graph.AppInfo, com.android.tools.r8.graph.DexType)
public volatile com.android.tools.r8.graph.DexField getField ()
public volatile com.android.tools.r8.ir.code.MemberType getType ()
}
com/android/tools/r8/ir/code/StaticPut$1.classStaticPut.java
package com.android.tools.r8.ir.code
com.android.tools.r8.ir.code.StaticPut$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$tools$r8$ir$code$MemberType
static void ()
}
com/android/tools/r8/ir/code/StaticPut.classStaticPut.java
package com.android.tools.r8.ir.code
public com.android.tools.r8.ir.code.StaticPut extends com.android.tools.r8.ir.code.FieldInstruction {
static final boolean $assertionsDisabled
public void (com.android.tools.r8.ir.code.MemberType, com.android.tools.r8.ir.code.Value, com.android.tools.r8.graph.DexField)
com.android.tools.r8.ir.code.MemberType type
com.android.tools.r8.ir.code.Value source
com.android.tools.r8.graph.DexField field
public com.android.tools.r8.ir.code.Value inValue ()
public void buildDex (com.android.tools.r8.ir.conversion.DexBuilder)
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.ir.conversion.DexBuilder builder
com.android.tools.r8.code.Instruction instruction
int src
public boolean instructionTypeCanThrow ()
public int maxInValueRegister ()
public int maxOutValueRegister ()
public boolean identicalNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
com.android.tools.r8.ir.code.StaticPut o
public int compareNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
com.android.tools.r8.ir.code.StaticPut o
int result
public java.lang.String toString ()
public boolean isStaticPut ()
public com.android.tools.r8.ir.code.StaticPut asStaticPut ()
public volatile com.android.tools.r8.ir.optimize.Inliner$Constraint inliningConstraint (com.android.tools.r8.graph.AppInfo, com.android.tools.r8.graph.DexType)
public volatile com.android.tools.r8.graph.DexField getField ()
public volatile com.android.tools.r8.ir.code.MemberType getType ()
static void ()
}
com/android/tools/r8/ir/code/Sub.classSub.java
package com.android.tools.r8.ir.code
public com.android.tools.r8.ir.code.Sub extends com.android.tools.r8.ir.code.ArithmeticBinop {
static final boolean $assertionsDisabled
public void (com.android.tools.r8.ir.code.NumericType, com.android.tools.r8.ir.code.Value, com.android.tools.r8.ir.code.Value, com.android.tools.r8.ir.code.Value)
com.android.tools.r8.ir.code.NumericType type
com.android.tools.r8.ir.code.Value dest
com.android.tools.r8.ir.code.Value left
com.android.tools.r8.ir.code.Value right
public boolean isCommutative ()
public com.android.tools.r8.code.Instruction CreateInt (int, int, int)
int dest
int left
int right
public com.android.tools.r8.code.Instruction CreateLong (int, int, int)
int dest
int left
int right
public com.android.tools.r8.code.Instruction CreateFloat (int, int, int)
int dest
int left
int right
public com.android.tools.r8.code.Instruction CreateDouble (int, int, int)
int dest
int left
int right
public com.android.tools.r8.code.Instruction CreateInt2Addr (int, int)
int left
int right
public com.android.tools.r8.code.Instruction CreateLong2Addr (int, int)
int left
int right
public com.android.tools.r8.code.Instruction CreateFloat2Addr (int, int)
int left
int right
public com.android.tools.r8.code.Instruction CreateDouble2Addr (int, int)
int left
int right
public com.android.tools.r8.code.Instruction CreateIntLit8 (int, int, int)
int dest
int left
int constant
public com.android.tools.r8.code.Instruction CreateIntLit16 (int, int, int)
int dest
int left
int constant
public boolean identicalNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public int compareNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
int foldIntegers (int, int)
int left
int right
long foldLongs (long, long)
long left
long right
float foldFloat (float, float)
float left
float right
double foldDouble (double, double)
double left
double right
boolean negativeFitsInDexInstruction (com.android.tools.r8.ir.code.Value)
com.android.tools.r8.ir.code.Value value
int maxInOutValueRegisterSize ()
com.android.tools.r8.ir.code.ConstNumber left
com.android.tools.r8.ir.code.ConstNumber right
public boolean needsValueInRegister (com.android.tools.r8.ir.code.Value)
com.android.tools.r8.ir.code.Value value
public void buildDex (com.android.tools.r8.ir.conversion.DexBuilder)
com.android.tools.r8.ir.code.ConstNumber left
int right
int dest
int dest
int left
com.android.tools.r8.ir.code.ConstNumber right
int left
int right
int dest
com.android.tools.r8.ir.conversion.DexBuilder builder
com.android.tools.r8.code.Instruction instruction
public boolean isSub ()
public com.android.tools.r8.ir.code.Sub asSub ()
static void ()
}
com/android/tools/r8/ir/code/Switch.classSwitch.java
package com.android.tools.r8.ir.code
public com.android.tools.r8.ir.code.Switch extends com.android.tools.r8.ir.code.JumpInstruction {
private final int[] keys
private final int[] targetBlockIndices
private int fallthroughBlockIndex
static final boolean $assertionsDisabled
public void (com.android.tools.r8.ir.code.Value, int[], int[], int)
com.android.tools.r8.ir.code.Value value
int[] keys
int[] targetBlockIndices
int fallthroughBlockIndex
private boolean valid ()
int i
public com.android.tools.r8.ir.code.Value value ()
private long numberOfTargetsIfPacked ()
private boolean canBePacked ()
private int numberOfTargetsForPacked ()
private long packedPayloadSize ()
private long sparsePayloadSize ()
private boolean emitPacked ()
public int getFirstKey ()
public boolean isSwitch ()
public com.android.tools.r8.ir.code.Switch asSwitch ()
public boolean identicalNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public int compareNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public void buildDex (com.android.tools.r8.ir.conversion.DexBuilder)
com.android.tools.r8.ir.conversion.DexBuilder builder
int value
public int numberOfKeys ()
public int getKey (int)
int index
public int[] targetBlockIndices ()
public com.android.tools.r8.ir.code.BasicBlock fallthroughBlock ()
public int getFallthroughBlockIndex ()
public void setFallthroughBlockIndex (int)
int i
public com.android.tools.r8.ir.code.BasicBlock targetBlock (int)
int index
public void setFallthroughBlock (com.android.tools.r8.ir.code.BasicBlock)
com.android.tools.r8.ir.code.BasicBlock block
public com.android.tools.r8.code.Nop buildPayload (int[], int)
int key
int i
int[] packedTargets
int originalIndex
int targetsCount
int[] targets
int fallthroughTarget
public int maxInValueRegister ()
public int maxOutValueRegister ()
public java.lang.String toString ()
int i
StringBuilder builder
public void print (com.android.tools.r8.utils.CfgPrinter)
com.android.tools.r8.ir.code.BasicBlock target
int index
com.android.tools.r8.utils.CfgPrinter printer
static void ()
}
com/android/tools/r8/ir/code/Throw.classThrow.java
package com.android.tools.r8.ir.code
public com.android.tools.r8.ir.code.Throw extends com.android.tools.r8.ir.code.JumpInstruction {
static final boolean $assertionsDisabled
public void (com.android.tools.r8.ir.code.Value)
com.android.tools.r8.ir.code.Value exception
public com.android.tools.r8.ir.code.Value exception ()
public void buildDex (com.android.tools.r8.ir.conversion.DexBuilder)
com.android.tools.r8.ir.conversion.DexBuilder builder
public int maxInValueRegister ()
public int maxOutValueRegister ()
public boolean instructionTypeCanThrow ()
public boolean identicalNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public int compareNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public boolean isThrow ()
public com.android.tools.r8.ir.code.Throw asThrow ()
public com.android.tools.r8.ir.optimize.Inliner$Constraint inliningConstraint (com.android.tools.r8.graph.AppInfo, com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.AppInfo info
com.android.tools.r8.graph.DexType holder
static void ()
}
com/android/tools/r8/ir/code/Unop.classUnop.java
package com.android.tools.r8.ir.code
public abstract com.android.tools.r8.ir.code.Unop extends com.android.tools.r8.ir.code.Instruction {
public void (com.android.tools.r8.ir.code.Value, com.android.tools.r8.ir.code.Value)
com.android.tools.r8.ir.code.Value dest
com.android.tools.r8.ir.code.Value source
public com.android.tools.r8.ir.code.Value dest ()
public com.android.tools.r8.ir.code.Value source ()
public int maxInValueRegister ()
public int maxOutValueRegister ()
public boolean isUnop ()
public com.android.tools.r8.ir.code.Unop asUnop ()
public com.android.tools.r8.ir.optimize.Inliner$Constraint inliningConstraint (com.android.tools.r8.graph.AppInfo, com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.AppInfo info
com.android.tools.r8.graph.DexType holder
}
com/android/tools/r8/ir/code/Ushr.classUshr.java
package com.android.tools.r8.ir.code
public com.android.tools.r8.ir.code.Ushr extends com.android.tools.r8.ir.code.LogicalBinop {
public void (com.android.tools.r8.ir.code.NumericType, com.android.tools.r8.ir.code.Value, com.android.tools.r8.ir.code.Value, com.android.tools.r8.ir.code.Value)
com.android.tools.r8.ir.code.NumericType type
com.android.tools.r8.ir.code.Value dest
com.android.tools.r8.ir.code.Value left
com.android.tools.r8.ir.code.Value right
boolean fitsInDexInstruction (com.android.tools.r8.ir.code.Value)
com.android.tools.r8.ir.code.Value value
public boolean isUshr ()
public com.android.tools.r8.ir.code.Ushr asUshr ()
public boolean isCommutative ()
public com.android.tools.r8.code.Instruction CreateInt (int, int, int)
int dest
int left
int right
public com.android.tools.r8.code.Instruction CreateLong (int, int, int)
int dest
int left
int right
public com.android.tools.r8.code.Instruction CreateInt2Addr (int, int)
int left
int right
public com.android.tools.r8.code.Instruction CreateLong2Addr (int, int)
int left
int right
public com.android.tools.r8.code.Instruction CreateIntLit8 (int, int, int)
int dest
int left
int constant
public com.android.tools.r8.code.Instruction CreateIntLit16 (int, int, int)
int dest
int left
int constant
public boolean identicalNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public int compareNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
int foldIntegers (int, int)
int left
int right
long foldLongs (long, long)
long left
long right
}
com/android/tools/r8/ir/code/Value$DebugData.classValue.java
package com.android.tools.r8.ir.code
com.android.tools.r8.ir.code.Value$DebugData extends java.lang.Object {
final com.android.tools.r8.graph.DebugLocalInfo local
com.android.tools.r8.ir.code.Value previousLocalValue
java.util.Set debugUsers
java.util.List localStarts
java.util.List localEnds
static final boolean $assertionsDisabled
void (com.android.tools.r8.ir.code.Value$DebugInfo)
com.android.tools.r8.ir.code.Value$DebugInfo info
void (com.android.tools.r8.graph.DebugLocalInfo, com.android.tools.r8.ir.code.Value)
com.android.tools.r8.graph.DebugLocalInfo local
com.android.tools.r8.ir.code.Value previousLocalValue
static void ()
}
com/android/tools/r8/ir/code/Value$DebugInfo.classValue.java
package com.android.tools.r8.ir.code
public com.android.tools.r8.ir.code.Value$DebugInfo extends java.lang.Object {
private final com.android.tools.r8.graph.DebugLocalInfo local
private final com.android.tools.r8.ir.code.Value previousLocalValue
static final boolean $assertionsDisabled
public void (com.android.tools.r8.graph.DebugLocalInfo, com.android.tools.r8.ir.code.Value)
com.android.tools.r8.graph.DebugLocalInfo local
com.android.tools.r8.ir.code.Value previousLocalValue
static com.android.tools.r8.graph.DebugLocalInfo access$000 (com.android.tools.r8.ir.code.Value$DebugInfo)
com.android.tools.r8.ir.code.Value$DebugInfo x0
static com.android.tools.r8.ir.code.Value access$100 (com.android.tools.r8.ir.code.Value$DebugInfo)
com.android.tools.r8.ir.code.Value$DebugInfo x0
static void ()
}
com/android/tools/r8/ir/code/Value.class
com/android/tools/r8/ir/code/ValueNumberGenerator.classValueNumberGenerator.java
package com.android.tools.r8.ir.code
public com.android.tools.r8.ir.code.ValueNumberGenerator extends java.lang.Object {
private int nextValueNumber
public void ()
public int next ()
}
com/android/tools/r8/ir/code/WideConstant.classWideConstant.java
package com.android.tools.r8.ir.code
public abstract com.android.tools.r8.ir.code.WideConstant extends java.lang.Object {
public abstract long decodedValue ()
}
com/android/tools/r8/ir/code/Xor.classXor.java
package com.android.tools.r8.ir.code
public com.android.tools.r8.ir.code.Xor extends com.android.tools.r8.ir.code.LogicalBinop {
static final boolean $assertionsDisabled
public void (com.android.tools.r8.ir.code.NumericType, com.android.tools.r8.ir.code.Value, com.android.tools.r8.ir.code.Value, com.android.tools.r8.ir.code.Value)
com.android.tools.r8.ir.code.NumericType type
com.android.tools.r8.ir.code.Value dest
com.android.tools.r8.ir.code.Value left
com.android.tools.r8.ir.code.Value right
public boolean isXor ()
public com.android.tools.r8.ir.code.Xor asXor ()
public boolean isCommutative ()
public com.android.tools.r8.code.Instruction CreateInt (int, int, int)
int dest
int left
int right
public com.android.tools.r8.code.Instruction CreateLong (int, int, int)
int dest
int left
int right
public com.android.tools.r8.code.Instruction CreateInt2Addr (int, int)
int left
int right
public com.android.tools.r8.code.Instruction CreateLong2Addr (int, int)
int left
int right
public com.android.tools.r8.code.Instruction CreateIntLit8 (int, int, int)
int dest
int left
int constant
public com.android.tools.r8.code.Instruction CreateIntLit16 (int, int, int)
int dest
int left
int constant
public boolean identicalNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
public int compareNonValueParts (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction other
int foldIntegers (int, int)
int left
int right
long foldLongs (long, long)
long left
long right
static void ()
}
com/android/tools/r8/ir/conversion/
com/android/tools/r8/ir/conversion/ArrayFilledDataPayloadResolver$1.classArrayFilledDataPayloadResolver.java
package com.android.tools.r8.ir.conversion
com.android.tools.r8.ir.conversion.ArrayFilledDataPayloadResolver$1 extends java.lang.Object {
}
com/android/tools/r8/ir/conversion/ArrayFilledDataPayloadResolver$PayloadData.classArrayFilledDataPayloadResolver.java
package com.android.tools.r8.ir.conversion
com.android.tools.r8.ir.conversion.ArrayFilledDataPayloadResolver$PayloadData extends java.lang.Object {
public int element_width
public long size
public short[] data
private void ()
void (com.android.tools.r8.ir.conversion.ArrayFilledDataPayloadResolver$1)
com.android.tools.r8.ir.conversion.ArrayFilledDataPayloadResolver$1 x0
}
com/android/tools/r8/ir/conversion/ArrayFilledDataPayloadResolver.classArrayFilledDataPayloadResolver.java
package com.android.tools.r8.ir.conversion
public com.android.tools.r8.ir.conversion.ArrayFilledDataPayloadResolver extends java.lang.Object {
private final java.util.Map unresolvedPayload
private final java.util.Map payloadToData
static final boolean $assertionsDisabled
public void ()
public void addPayloadUser (com.android.tools.r8.code.FillArrayData)
com.android.tools.r8.code.FillArrayDataPayload payload
com.android.tools.r8.code.FillArrayData dex
int offset
int payloadOffset
public void resolve (com.android.tools.r8.code.FillArrayDataPayload)
com.android.tools.r8.code.FillArrayDataPayload payload
int payloadOffset
com.android.tools.r8.ir.conversion.ArrayFilledDataPayloadResolver$PayloadData data
public int getElementWidth (int)
int payloadOffset
public long getSize (int)
int payloadOffset
public short[] getData (int)
int payloadOffset
public void clear ()
static void ()
}
com/android/tools/r8/ir/conversion/CallGraph$1.classCallGraph.java
package com.android.tools.r8.ir.conversion
com.android.tools.r8.ir.conversion.CallGraph$1 extends java.lang.Object {
}
com/android/tools/r8/ir/conversion/CallGraph$InvokeExtractor.classCallGraph.java
package com.android.tools.r8.ir.conversion
com.android.tools.r8.ir.conversion.CallGraph$InvokeExtractor extends com.android.tools.r8.graph.UseRegistry {
com.android.tools.r8.graph.AppInfoWithSubtyping appInfo
com.android.tools.r8.graph.GraphLense graphLense
com.android.tools.r8.ir.conversion.CallGraph$Node caller
com.android.tools.r8.ir.conversion.CallGraph graph
static final boolean $assertionsDisabled
void (com.android.tools.r8.graph.AppInfoWithSubtyping, com.android.tools.r8.graph.GraphLense, com.android.tools.r8.ir.conversion.CallGraph$Node, com.android.tools.r8.ir.conversion.CallGraph)
com.android.tools.r8.graph.AppInfoWithSubtyping appInfo
com.android.tools.r8.graph.GraphLense graphLense
com.android.tools.r8.ir.conversion.CallGraph$Node caller
com.android.tools.r8.ir.conversion.CallGraph graph
private void processInvoke (com.android.tools.r8.graph.DexEncodedMethod, com.android.tools.r8.ir.code.Invoke$Type, com.android.tools.r8.graph.DexMethod)
java.util.Set possibleTargets
com.android.tools.r8.graph.DexClass possibleTargetClass
com.android.tools.r8.graph.DexEncodedMethod possibleTarget
java.util.Set possibleTargets
com.android.tools.r8.ir.conversion.CallGraph$Node callee
com.android.tools.r8.graph.DexType definitionHolder
com.android.tools.r8.graph.DexEncodedMethod source
com.android.tools.r8.ir.code.Invoke$Type type
com.android.tools.r8.graph.DexMethod method
com.android.tools.r8.graph.DexEncodedMethod definition
public boolean registerInvokeVirtual (com.android.tools.r8.graph.DexMethod)
com.android.tools.r8.graph.DexMethod method
public boolean registerInvokeDirect (com.android.tools.r8.graph.DexMethod)
com.android.tools.r8.graph.DexMethod method
public boolean registerInvokeStatic (com.android.tools.r8.graph.DexMethod)
com.android.tools.r8.graph.DexMethod method
public boolean registerInvokeInterface (com.android.tools.r8.graph.DexMethod)
com.android.tools.r8.graph.DexMethod method
public boolean registerInvokeSuper (com.android.tools.r8.graph.DexMethod)
com.android.tools.r8.graph.DexMethod method
public boolean registerInstanceFieldWrite (com.android.tools.r8.graph.DexField)
com.android.tools.r8.graph.DexField field
public boolean registerInstanceFieldRead (com.android.tools.r8.graph.DexField)
com.android.tools.r8.graph.DexField field
public boolean registerNewInstance (com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.DexType type
public boolean registerStaticFieldRead (com.android.tools.r8.graph.DexField)
com.android.tools.r8.graph.DexField field
public boolean registerStaticFieldWrite (com.android.tools.r8.graph.DexField)
com.android.tools.r8.graph.DexField field
public boolean registerTypeReference (com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.DexType type
static void ()
}
com/android/tools/r8/ir/conversion/CallGraph$Node.classCallGraph.java
package com.android.tools.r8.ir.conversion
com.android.tools.r8.ir.conversion.CallGraph$Node extends java.lang.Object {
public final com.android.tools.r8.graph.DexEncodedMethod method
private int invokeCount
private boolean isSelfRecursive
private final java.util.Set callees
private final java.util.Set callers
private void (com.android.tools.r8.graph.DexEncodedMethod)
com.android.tools.r8.graph.DexEncodedMethod method
public boolean isBridge ()
private void addCallee (com.android.tools.r8.ir.conversion.CallGraph$Node)
com.android.tools.r8.ir.conversion.CallGraph$Node method
private void addCaller (com.android.tools.r8.ir.conversion.CallGraph$Node)
com.android.tools.r8.ir.conversion.CallGraph$Node method
boolean isSelfRecursive ()
boolean isLeaf ()
public java.lang.String toString ()
com.android.tools.r8.ir.conversion.CallGraph$Node call
com.android.tools.r8.ir.conversion.CallGraph$Node caller
StringBuilder builder
static int access$000 (com.android.tools.r8.ir.conversion.CallGraph$Node)
com.android.tools.r8.ir.conversion.CallGraph$Node x0
static java.util.Set access$100 (com.android.tools.r8.ir.conversion.CallGraph$Node)
com.android.tools.r8.ir.conversion.CallGraph$Node x0
static java.util.Set access$200 (com.android.tools.r8.ir.conversion.CallGraph$Node)
com.android.tools.r8.ir.conversion.CallGraph$Node x0
static void access$300 (com.android.tools.r8.ir.conversion.CallGraph$Node, com.android.tools.r8.ir.conversion.CallGraph$Node)
com.android.tools.r8.ir.conversion.CallGraph$Node x0
com.android.tools.r8.ir.conversion.CallGraph$Node x1
static void access$400 (com.android.tools.r8.ir.conversion.CallGraph$Node, com.android.tools.r8.ir.conversion.CallGraph$Node)
com.android.tools.r8.ir.conversion.CallGraph$Node x0
com.android.tools.r8.ir.conversion.CallGraph$Node x1
static boolean access$502 (com.android.tools.r8.ir.conversion.CallGraph$Node, boolean)
com.android.tools.r8.ir.conversion.CallGraph$Node x0
boolean x1
static int access$008 (com.android.tools.r8.ir.conversion.CallGraph$Node)
com.android.tools.r8.ir.conversion.CallGraph$Node x0
void (com.android.tools.r8.graph.DexEncodedMethod, com.android.tools.r8.ir.conversion.CallGraph$1)
com.android.tools.r8.graph.DexEncodedMethod x0
com.android.tools.r8.ir.conversion.CallGraph$1 x1
}
com/android/tools/r8/ir/conversion/CallGraph.class
com/android/tools/r8/ir/conversion/DexBuilder$1.classDexBuilder.java
package com.android.tools.r8.ir.conversion
com.android.tools.r8.ir.conversion.DexBuilder$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$tools$r8$ir$code$If$Type
static final int[] $SwitchMap$com$android$tools$r8$ir$code$MoveType
static void ()
}
com/android/tools/r8/ir/conversion/DexBuilder$FallThroughInfo.classDexBuilder.java
package com.android.tools.r8.ir.conversion
com.android.tools.r8.ir.conversion.DexBuilder$FallThroughInfo extends com.android.tools.r8.ir.conversion.DexBuilder$Info {
public void (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction ir
public int getSize ()
public int computeSize (com.android.tools.r8.ir.conversion.DexBuilder)
com.android.tools.r8.ir.conversion.DexBuilder builder
public void addInstructions (com.android.tools.r8.ir.conversion.DexBuilder, java.util.List)
com.android.tools.r8.ir.conversion.DexBuilder builder
java.util.List instructions
public int minSize ()
public int maxSize ()
}
com/android/tools/r8/ir/conversion/DexBuilder$FillArrayDataInfo.classDexBuilder.java
package com.android.tools.r8.ir.conversion
com.android.tools.r8.ir.conversion.DexBuilder$FillArrayDataInfo extends java.lang.Object {
public final com.android.tools.r8.ir.code.NewArrayFilledData ir
public final com.android.tools.r8.code.FillArrayData dex
public void (com.android.tools.r8.ir.code.NewArrayFilledData, com.android.tools.r8.code.FillArrayData)
com.android.tools.r8.ir.code.NewArrayFilledData ir
com.android.tools.r8.code.FillArrayData dex
}
com/android/tools/r8/ir/conversion/DexBuilder$FixedSizeInfo.classDexBuilder.java
package com.android.tools.r8.ir.conversion
com.android.tools.r8.ir.conversion.DexBuilder$FixedSizeInfo extends com.android.tools.r8.ir.conversion.DexBuilder$Info {
private com.android.tools.r8.code.Instruction instruction
public void (com.android.tools.r8.ir.code.Instruction, com.android.tools.r8.code.Instruction)
com.android.tools.r8.ir.code.Instruction ir
com.android.tools.r8.code.Instruction instruction
public int getSize ()
public int minSize ()
public int maxSize ()
public int computeSize (com.android.tools.r8.ir.conversion.DexBuilder)
com.android.tools.r8.ir.conversion.DexBuilder builder
public void addInstructions (com.android.tools.r8.ir.conversion.DexBuilder, java.util.List)
com.android.tools.r8.ir.conversion.DexBuilder builder
java.util.List instructions
}
com/android/tools/r8/ir/conversion/DexBuilder$GotoInfo.classDexBuilder.java
package com.android.tools.r8.ir.conversion
com.android.tools.r8.ir.conversion.DexBuilder$GotoInfo extends com.android.tools.r8.ir.conversion.DexBuilder$Info {
private int size
static final boolean $assertionsDisabled
public void (com.android.tools.r8.ir.code.Goto)
com.android.tools.r8.ir.code.Goto jump
private com.android.tools.r8.ir.code.Goto getJump ()
public int getSize ()
public int minSize ()
public int maxSize ()
public int computeSize (com.android.tools.r8.ir.conversion.DexBuilder)
int delta
int maxOverEstimation
com.android.tools.r8.ir.conversion.DexBuilder builder
com.android.tools.r8.ir.code.Goto jump
com.android.tools.r8.ir.conversion.DexBuilder$Info targetInfo
int maxOffset
int maxTargetOffset
int delta
public void addInstructions (com.android.tools.r8.ir.conversion.DexBuilder, java.util.List)
com.android.tools.r8.code.Instruction dex
com.android.tools.r8.code.Instruction dex
com.android.tools.r8.code.Nop nop
com.android.tools.r8.code.Instruction dex
com.android.tools.r8.code.Instruction dex
com.android.tools.r8.code.Instruction dex
com.android.tools.r8.ir.conversion.DexBuilder builder
java.util.List instructions
com.android.tools.r8.ir.code.Goto jump
int source
com.android.tools.r8.ir.conversion.DexBuilder$Info targetInfo
int relativeOffset
com.android.tools.r8.code.Instruction dex
static void ()
}
com/android/tools/r8/ir/conversion/DexBuilder$IfInfo.classDexBuilder.java
package com.android.tools.r8.ir.conversion
public com.android.tools.r8.ir.conversion.DexBuilder$IfInfo extends com.android.tools.r8.ir.conversion.DexBuilder$Info {
private int size
static final boolean $assertionsDisabled
public void (com.android.tools.r8.ir.code.If)
com.android.tools.r8.ir.code.If branch
private com.android.tools.r8.ir.code.If getBranch ()
private boolean branchesToSelf (com.android.tools.r8.ir.conversion.DexBuilder)
com.android.tools.r8.ir.conversion.DexBuilder builder
com.android.tools.r8.ir.code.If branch
com.android.tools.r8.ir.conversion.DexBuilder$Info trueTargetInfo
private boolean offsetOutOfRange (com.android.tools.r8.ir.conversion.DexBuilder)
com.android.tools.r8.ir.conversion.DexBuilder builder
com.android.tools.r8.ir.conversion.DexBuilder$Info targetInfo
int maxOffset
int maxTargetOffset
int maxOverEstimation
public void addInstructions (com.android.tools.r8.ir.conversion.DexBuilder, java.util.List)
com.android.tools.r8.code.Nop nop
int register2
com.android.tools.r8.ir.conversion.DexBuilder builder
java.util.List instructions
com.android.tools.r8.ir.code.If branch
int source
int target
int relativeOffset
int register1
com.android.tools.r8.code.Instruction instruction
public int computeSize (com.android.tools.r8.ir.conversion.DexBuilder)
com.android.tools.r8.ir.conversion.DexBuilder builder
public int minSize ()
public int maxSize ()
public int getSize ()
public volatile com.android.tools.r8.ir.code.Instruction getIR ()
public volatile void setMaxOffset (int)
public volatile int getMaxOffset ()
public volatile void setMinOffset (int)
public volatile int getMinOffset ()
public volatile void setOffset (int)
public volatile int getOffset ()
static void ()
}
com/android/tools/r8/ir/conversion/DexBuilder$Info.classDexBuilder.java
package com.android.tools.r8.ir.conversion
abstract com.android.tools.r8.ir.conversion.DexBuilder$Info extends java.lang.Object {
private final com.android.tools.r8.ir.code.Instruction ir
private int offset
private int minOffset
private int maxOffset
static final boolean $assertionsDisabled
public void (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction ir
public abstract int computeSize (com.android.tools.r8.ir.conversion.DexBuilder)
public abstract void addInstructions (com.android.tools.r8.ir.conversion.DexBuilder, java.util.List)
public abstract int minSize ()
public abstract int maxSize ()
public abstract int getSize ()
public int getOffset ()
public void setOffset (int)
int offset
public int getMinOffset ()
public void setMinOffset (int)
int minOffset
public int getMaxOffset ()
public void setMaxOffset (int)
int maxOffset
public com.android.tools.r8.ir.code.Instruction getIR ()
static void ()
}
com/android/tools/r8/ir/conversion/DexBuilder$MoveInfo.classDexBuilder.java
package com.android.tools.r8.ir.conversion
public com.android.tools.r8.ir.conversion.DexBuilder$MoveInfo extends com.android.tools.r8.ir.conversion.DexBuilder$Info {
private int size
static final boolean $assertionsDisabled
public void (com.android.tools.r8.ir.code.Move)
com.android.tools.r8.ir.code.Move move
private com.android.tools.r8.ir.code.Move getMove ()
public int computeSize (com.android.tools.r8.ir.conversion.DexBuilder)
com.android.tools.r8.ir.conversion.DexBuilder builder
com.android.tools.r8.ir.code.Move move
int srcRegister
int destRegister
public void addInstructions (com.android.tools.r8.ir.conversion.DexBuilder, java.util.List)
com.android.tools.r8.ir.conversion.DexBuilder builder
java.util.List instructions
com.android.tools.r8.ir.code.Move move
int dest
int src
com.android.tools.r8.code.Instruction instruction
public int minSize ()
public int maxSize ()
public int getSize ()
public volatile com.android.tools.r8.ir.code.Instruction getIR ()
public volatile void setMaxOffset (int)
public volatile int getMaxOffset ()
public volatile void setMinOffset (int)
public volatile int getMinOffset ()
public volatile void setOffset (int)
public volatile int getOffset ()
static void ()
}
com/android/tools/r8/ir/conversion/DexBuilder$MultiFixedSizeInfo.classDexBuilder.java
package com.android.tools.r8.ir.conversion
com.android.tools.r8.ir.conversion.DexBuilder$MultiFixedSizeInfo extends com.android.tools.r8.ir.conversion.DexBuilder$Info {
private com.android.tools.r8.code.Instruction[] instructions
private final int size
public void (com.android.tools.r8.ir.code.Instruction, com.android.tools.r8.code.Instruction[])
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.ir.code.Instruction ir
com.android.tools.r8.code.Instruction[] instructions
int size
public int computeSize (com.android.tools.r8.ir.conversion.DexBuilder)
com.android.tools.r8.ir.conversion.DexBuilder builder
public void addInstructions (com.android.tools.r8.ir.conversion.DexBuilder, java.util.List)
com.android.tools.r8.code.Instruction instruction
com.android.tools.r8.ir.conversion.DexBuilder builder
java.util.List instructions
int offset
public int minSize ()
public int maxSize ()
public int getSize ()
}
com/android/tools/r8/ir/conversion/DexBuilder$SwitchPayloadInfo.classDexBuilder.java
package com.android.tools.r8.ir.conversion
com.android.tools.r8.ir.conversion.DexBuilder$SwitchPayloadInfo extends java.lang.Object {
public final com.android.tools.r8.ir.code.Switch ir
public final com.android.tools.r8.code.Format31t dex
public void (com.android.tools.r8.ir.code.Switch, com.android.tools.r8.code.Format31t)
com.android.tools.r8.ir.code.Switch ir
com.android.tools.r8.code.Format31t dex
}
com/android/tools/r8/ir/conversion/DexBuilder$TryInfo.classDexBuilder.java
package com.android.tools.r8.ir.conversion
com.android.tools.r8.ir.conversion.DexBuilder$TryInfo extends java.lang.Object {
public final com.android.tools.r8.graph.DexCode$Try[] tries
public final com.android.tools.r8.graph.DexCode$TryHandler[] handlers
public void (com.android.tools.r8.graph.DexCode$Try[], com.android.tools.r8.graph.DexCode$TryHandler[])
com.android.tools.r8.graph.DexCode$Try[] tries
com.android.tools.r8.graph.DexCode$TryHandler[] handlers
}
com/android/tools/r8/ir/conversion/DexBuilder$TryItem.classDexBuilder.java
package com.android.tools.r8.ir.conversion
com.android.tools.r8.ir.conversion.DexBuilder$TryItem extends java.lang.Object implements java.lang.Comparable {
public final com.android.tools.r8.ir.code.CatchHandlers handlers
public int start
public int end
public void (com.android.tools.r8.ir.code.CatchHandlers, int, int)
com.android.tools.r8.ir.code.CatchHandlers handlers
int start
int end
public int compareTo (com.android.tools.r8.ir.conversion.DexBuilder$TryItem)
com.android.tools.r8.ir.conversion.DexBuilder$TryItem other
public volatile int compareTo (java.lang.Object)
}
com/android/tools/r8/ir/conversion/DexBuilder.class
com/android/tools/r8/ir/conversion/DexSourceCode.classDexSourceCode.java
package com.android.tools.r8.ir.conversion
public com.android.tools.r8.ir.conversion.DexSourceCode extends java.lang.Object implements com.android.tools.r8.ir.conversion.SourceCode {
private final com.android.tools.r8.graph.DexCode code
private final com.android.tools.r8.graph.DexAccessFlags accessFlags
private final com.android.tools.r8.graph.DexProto proto
private final java.util.Map offsetToInstructionIndex
private final com.android.tools.r8.ir.conversion.SwitchPayloadResolver switchPayloadResolver
private final com.android.tools.r8.ir.conversion.ArrayFilledDataPayloadResolver arrayFilledDataPayloadResolver
private com.android.tools.r8.graph.DexCode$Try currentTryRange
private com.android.tools.r8.ir.code.CatchHandlers currentCatchHandlers
private com.android.tools.r8.code.Instruction currentDexInstruction
private final java.util.List argumentTypes
private java.util.List debugEntries
static final boolean $assertionsDisabled
public void (com.android.tools.r8.graph.DexCode, com.android.tools.r8.graph.DexEncodedMethod)
com.android.tools.r8.graph.DexCode code
com.android.tools.r8.graph.DexEncodedMethod method
com.android.tools.r8.graph.DexDebugInfo info
public boolean verifyRegister (int)
int register
public boolean needsPrelude ()
public int instructionCount ()
public com.android.tools.r8.graph.DebugLocalInfo getCurrentLocal (int)
int register
public void setUp ()
com.android.tools.r8.code.Instruction insn
int index
public void buildPrelude (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.code.MoveType type
com.android.tools.r8.ir.conversion.IRBuilder builder
int register
public void buildPostlude (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public void closedCurrentBlockWithFallthrough (int)
int fallthroughInstructionIndex
public void closedCurrentBlock ()
public void buildInstruction (com.android.tools.r8.ir.conversion.IRBuilder, int)
com.android.tools.r8.ir.conversion.IRBuilder builder
int instructionIndex
public com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers ()
public boolean verifyCurrentInstructionCanThrow ()
public boolean verifyLocalInScope (com.android.tools.r8.graph.DebugLocalInfo)
com.android.tools.r8.graph.DebugLocalInfo local
private void updateCurrentCatchHandlers (int)
int instructionIndex
com.android.tools.r8.graph.DexCode$Try tryRange
private void emitDebugPosition (int, com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.graph.DexDebugEntry entry
int instructionIndex
com.android.tools.r8.ir.conversion.IRBuilder builder
int offset
public void clear ()
public int instructionIndex (int)
int instructionOffset
public int instructionOffset (int)
int instructionIndex
public void resolveAndBuildSwitch (int, int, int, com.android.tools.r8.ir.conversion.IRBuilder)
int value
int fallthroughOffset
int payloadOffset
com.android.tools.r8.ir.conversion.IRBuilder builder
public void resolveAndBuildNewArrayFilledData (int, int, com.android.tools.r8.ir.conversion.IRBuilder)
int arrayRef
int payloadOffset
com.android.tools.r8.ir.conversion.IRBuilder builder
private java.util.List computeArgumentTypes ()
com.android.tools.r8.ir.code.MoveType moveType
int i
java.util.List types
String shorty
private boolean isInvoke (com.android.tools.r8.code.Instruction)
com.android.tools.r8.code.Instruction dex
private boolean isMoveResult (com.android.tools.r8.code.Instruction)
com.android.tools.r8.code.Instruction dex
public int traceInstruction (int, com.android.tools.r8.ir.conversion.IRBuilder)
int relativeOffset
Integer handlerOffset
int tryRangeStartAddress
com.android.tools.r8.graph.DexCode$Try tryRange
int target
int index
com.android.tools.r8.ir.conversion.IRBuilder builder
com.android.tools.r8.code.Instruction dex
int offset
int[] targets
private boolean inTryRange (com.android.tools.r8.graph.DexCode$Try, int)
com.android.tools.r8.graph.DexCode$Try tryItem
int offset
private com.android.tools.r8.graph.DexCode$Try getTryForOffset (int)
com.android.tools.r8.graph.DexCode$Try tryRange
int offset
private java.util.Set getUniqueTryHandlerOffsets (com.android.tools.r8.graph.DexCode$Try)
com.android.tools.r8.graph.DexCode$Try tryRange
private java.util.List getTryHandlerOffsets (com.android.tools.r8.graph.DexCode$Try)
com.android.tools.r8.graph.DexCode$TryHandler$TypeAddrPair pair
com.android.tools.r8.graph.DexCode$Try tryRange
java.util.List handlerOffsets
com.android.tools.r8.graph.DexCode$TryHandler handler
private java.util.List getTryHandlerGuards (com.android.tools.r8.graph.DexCode$Try)
com.android.tools.r8.graph.DexCode$TryHandler$TypeAddrPair pair
com.android.tools.r8.graph.DexCode$Try tryRange
java.util.List handlerGuards
com.android.tools.r8.graph.DexCode$TryHandler handler
static void ()
}
com/android/tools/r8/ir/conversion/IRBuilder$1.classIRBuilder.java
package com.android.tools.r8.ir.conversion
com.android.tools.r8.ir.conversion.IRBuilder$1 extends java.lang.Object {
}
com/android/tools/r8/ir/conversion/IRBuilder$BlockInfo.classIRBuilder.java
package com.android.tools.r8.ir.conversion
public com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo extends java.lang.Object {
com.android.tools.r8.ir.code.BasicBlock block
it.unimi.dsi.fastutil.ints.IntSet normalPredecessors
it.unimi.dsi.fastutil.ints.IntSet normalSuccessors
it.unimi.dsi.fastutil.ints.IntSet exceptionalPredecessors
it.unimi.dsi.fastutil.ints.IntSet exceptionalSuccessors
public void ()
void addNormalPredecessor (int)
int offset
void addNormalSuccessor (int)
int offset
void replaceNormalPredecessor (int, int)
int existing
int replacement
void addExceptionalPredecessor (int)
int offset
void addExceptionalSuccessor (int)
int offset
int predecessorCount ()
com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo split (int, int, it.unimi.dsi.fastutil.ints.Int2ReferenceMap)
com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo normalSuccessor
com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo exceptionalSuccessor
int blockStartOffset
int fallthroughOffset
it.unimi.dsi.fastutil.ints.Int2ReferenceMap targets
com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo fallthroughInfo
it.unimi.dsi.fastutil.ints.IntIterator normalSuccessorIterator
it.unimi.dsi.fastutil.ints.IntIterator exceptionalSuccessorIterator
}
com/android/tools/r8/ir/conversion/IRBuilder$ValueList.classIRBuilder.java
package com.android.tools.r8.ir.conversion
com.android.tools.r8.ir.conversion.IRBuilder$ValueList extends java.lang.Object {
private java.util.List values
private void ()
public static com.android.tools.r8.ir.conversion.IRBuilder$ValueList fromPhis (java.util.List, int)
com.android.tools.r8.ir.code.Phi phi
java.util.List phis
int index
com.android.tools.r8.ir.conversion.IRBuilder$ValueList result
public int hashCode ()
public boolean equals (java.lang.Object)
int i
Object other
com.android.tools.r8.ir.conversion.IRBuilder$ValueList o
}
com/android/tools/r8/ir/conversion/IRBuilder$WorklistItem.classIRBuilder.java
package com.android.tools.r8.ir.conversion
com.android.tools.r8.ir.conversion.IRBuilder$WorklistItem extends java.lang.Object {
private final com.android.tools.r8.ir.code.BasicBlock block
private final int firstInstructionIndex
static final boolean $assertionsDisabled
private void (com.android.tools.r8.ir.code.BasicBlock, int)
com.android.tools.r8.ir.code.BasicBlock block
int firstInstructionIndex
void (com.android.tools.r8.ir.code.BasicBlock, int, com.android.tools.r8.ir.conversion.IRBuilder$1)
com.android.tools.r8.ir.code.BasicBlock x0
int x1
com.android.tools.r8.ir.conversion.IRBuilder$1 x2
static com.android.tools.r8.ir.code.BasicBlock access$100 (com.android.tools.r8.ir.conversion.IRBuilder$WorklistItem)
com.android.tools.r8.ir.conversion.IRBuilder$WorklistItem x0
static int access$200 (com.android.tools.r8.ir.conversion.IRBuilder$WorklistItem)
com.android.tools.r8.ir.conversion.IRBuilder$WorklistItem x0
static void ()
}
com/android/tools/r8/ir/conversion/IRBuilder.class
com/android/tools/r8/ir/conversion/IRConverter$1.classIRConverter.java
package com.android.tools.r8.ir.conversion
com.android.tools.r8.ir.conversion.IRConverter$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$tools$r8$utils$OffOrAuto
static void ()
}
com/android/tools/r8/ir/conversion/IRConverter.class
com/android/tools/r8/ir/conversion/JarSourceCode$1.classJarSourceCode.java
package com.android.tools.r8.ir.conversion
com.android.tools.r8.ir.conversion.JarSourceCode$1 extends java.lang.Object {
}
com/android/tools/r8/ir/conversion/JarSourceCode$JarStateWorklistItem.classJarSourceCode.java
package com.android.tools.r8.ir.conversion
com.android.tools.r8.ir.conversion.JarSourceCode$JarStateWorklistItem extends java.lang.Object {
com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo blockInfo
int instructionIndex
public void (com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo, int)
com.android.tools.r8.ir.conversion.IRBuilder$BlockInfo blockInfo
int instructionIndex
}
com/android/tools/r8/ir/conversion/JarSourceCode$TryCatchBlock.classJarSourceCode.java
package com.android.tools.r8.ir.conversion
com.android.tools.r8.ir.conversion.JarSourceCode$TryCatchBlock extends java.lang.Object {
private final int handler
private final int start
private final int end
private final String type
static final boolean $assertionsDisabled
public void (org.objectweb.asm.tree.TryCatchBlockNode, com.android.tools.r8.ir.conversion.JarSourceCode)
org.objectweb.asm.tree.TryCatchBlockNode node
com.android.tools.r8.ir.conversion.JarSourceCode code
private void (int, int, int, java.lang.String)
int handler
int start
int end
String type
int getStart ()
int getEnd ()
int getHandler ()
java.lang.String getType ()
void (int, int, int, java.lang.String, com.android.tools.r8.ir.conversion.JarSourceCode$1)
int x0
int x1
int x2
String x3
com.android.tools.r8.ir.conversion.JarSourceCode$1 x4
static void ()
}
com/android/tools/r8/ir/conversion/JarSourceCode.class
com/android/tools/r8/ir/conversion/JarState$Local.classJarState.java
package com.android.tools.r8.ir.conversion
public com.android.tools.r8.ir.conversion.JarState$Local extends java.lang.Object {
final com.android.tools.r8.ir.conversion.JarState$Slot slot
final com.android.tools.r8.graph.DebugLocalInfo info
public void (com.android.tools.r8.ir.conversion.JarState$Slot, com.android.tools.r8.graph.DebugLocalInfo)
com.android.tools.r8.ir.conversion.JarState$Slot slot
com.android.tools.r8.graph.DebugLocalInfo info
}
com/android/tools/r8/ir/conversion/JarState$Slot.classJarState.java
package com.android.tools.r8.ir.conversion
public com.android.tools.r8.ir.conversion.JarState$Slot extends java.lang.Object {
public final int register
public final org.objectweb.asm.Type type
static final boolean $assertionsDisabled
public java.lang.String toString ()
public void (int, org.objectweb.asm.Type)
int register
org.objectweb.asm.Type type
public boolean isCompatibleWith (org.objectweb.asm.Type)
org.objectweb.asm.Type other
public boolean isCategory1 ()
public org.objectweb.asm.Type getArrayElementType ()
public static boolean isCategory1 (org.objectweb.asm.Type)
org.objectweb.asm.Type type
public static boolean isCompatible (org.objectweb.asm.Type, org.objectweb.asm.Type)
org.objectweb.asm.Type type
org.objectweb.asm.Type other
int sort
int otherSort
private static org.objectweb.asm.Type getArrayElementType (org.objectweb.asm.Type)
org.objectweb.asm.Type type
String desc
private static boolean isIntCompatible (int)
int sort
private static boolean isReferenceCompatible (org.objectweb.asm.Type, org.objectweb.asm.Type)
org.objectweb.asm.Type type
org.objectweb.asm.Type other
int sort
int otherSort
static void ()
}
com/android/tools/r8/ir/conversion/JarState$Snapshot.classJarState.java
package com.android.tools.r8.ir.conversion
com.android.tools.r8.ir.conversion.JarState$Snapshot extends java.lang.Object {
public final com.android.tools.r8.ir.conversion.JarState$Local[] locals
public final com.google.common.collect.ImmutableList stack
public void (com.android.tools.r8.ir.conversion.JarState$Local[], com.google.common.collect.ImmutableList)
com.android.tools.r8.ir.conversion.JarState$Local[] locals
com.google.common.collect.ImmutableList stack
public java.lang.String toString ()
}
com/android/tools/r8/ir/conversion/JarState.class
com/android/tools/r8/ir/conversion/LensCodeRewriter.class
com/android/tools/r8/ir/conversion/OptimizationFeedback.classOptimizationFeedback.java
package com.android.tools.r8.ir.conversion
public abstract com.android.tools.r8.ir.conversion.OptimizationFeedback extends java.lang.Object {
public abstract void methodReturnsArgument (com.android.tools.r8.graph.DexEncodedMethod, int)
public abstract void methodReturnsConstant (com.android.tools.r8.graph.DexEncodedMethod, long)
public abstract void methodNeverReturnsNull (com.android.tools.r8.graph.DexEncodedMethod)
public abstract void markProcessed (com.android.tools.r8.graph.DexEncodedMethod, com.android.tools.r8.ir.optimize.Inliner$Constraint)
}
com/android/tools/r8/ir/conversion/OptimizationFeedbackDirect.classOptimizationFeedbackDirect.java
package com.android.tools.r8.ir.conversion
public com.android.tools.r8.ir.conversion.OptimizationFeedbackDirect extends java.lang.Object implements com.android.tools.r8.ir.conversion.OptimizationFeedback {
public void ()
public void methodReturnsArgument (com.android.tools.r8.graph.DexEncodedMethod, int)
com.android.tools.r8.graph.DexEncodedMethod method
int argument
public void methodReturnsConstant (com.android.tools.r8.graph.DexEncodedMethod, long)
com.android.tools.r8.graph.DexEncodedMethod method
long value
public void methodNeverReturnsNull (com.android.tools.r8.graph.DexEncodedMethod)
com.android.tools.r8.graph.DexEncodedMethod method
public void markProcessed (com.android.tools.r8.graph.DexEncodedMethod, com.android.tools.r8.ir.optimize.Inliner$Constraint)
com.android.tools.r8.graph.DexEncodedMethod method
com.android.tools.r8.ir.optimize.Inliner$Constraint state
}
com/android/tools/r8/ir/conversion/OptimizationFeedbackIgnore.classOptimizationFeedbackIgnore.java
package com.android.tools.r8.ir.conversion
public com.android.tools.r8.ir.conversion.OptimizationFeedbackIgnore extends java.lang.Object implements com.android.tools.r8.ir.conversion.OptimizationFeedback {
public void ()
public void methodReturnsArgument (com.android.tools.r8.graph.DexEncodedMethod, int)
com.android.tools.r8.graph.DexEncodedMethod method
int argument
public void methodReturnsConstant (com.android.tools.r8.graph.DexEncodedMethod, long)
com.android.tools.r8.graph.DexEncodedMethod method
long value
public void methodNeverReturnsNull (com.android.tools.r8.graph.DexEncodedMethod)
com.android.tools.r8.graph.DexEncodedMethod method
public void markProcessed (com.android.tools.r8.graph.DexEncodedMethod, com.android.tools.r8.ir.optimize.Inliner$Constraint)
com.android.tools.r8.graph.DexEncodedMethod method
com.android.tools.r8.ir.optimize.Inliner$Constraint state
}
com/android/tools/r8/ir/conversion/SourceCode.classSourceCode.java
package com.android.tools.r8.ir.conversion
public abstract com.android.tools.r8.ir.conversion.SourceCode extends java.lang.Object {
public abstract int instructionCount ()
public abstract int instructionIndex (int)
public abstract int instructionOffset (int)
public abstract boolean needsPrelude ()
public abstract com.android.tools.r8.graph.DebugLocalInfo getCurrentLocal (int)
public abstract int traceInstruction (int, com.android.tools.r8.ir.conversion.IRBuilder)
public abstract void closedCurrentBlockWithFallthrough (int)
public abstract void closedCurrentBlock ()
public abstract void setUp ()
public abstract void clear ()
public abstract void buildPrelude (com.android.tools.r8.ir.conversion.IRBuilder)
public abstract void buildInstruction (com.android.tools.r8.ir.conversion.IRBuilder, int)
public abstract void buildPostlude (com.android.tools.r8.ir.conversion.IRBuilder)
public abstract void resolveAndBuildSwitch (int, int, int, com.android.tools.r8.ir.conversion.IRBuilder)
public abstract void resolveAndBuildNewArrayFilledData (int, int, com.android.tools.r8.ir.conversion.IRBuilder)
public abstract com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers ()
public abstract boolean verifyRegister (int)
public abstract boolean verifyCurrentInstructionCanThrow ()
public abstract boolean verifyLocalInScope (com.android.tools.r8.graph.DebugLocalInfo)
}
com/android/tools/r8/ir/conversion/SwitchPayloadResolver$PayloadData.classSwitchPayloadResolver.java
package com.android.tools.r8.ir.conversion
public com.android.tools.r8.ir.conversion.SwitchPayloadResolver$PayloadData extends java.lang.Object {
public static final int NO_SIZE
public int userOffset
public int[] absoluteTargets
public int[] keys
public int size
public void (int)
int userOffset
}
com/android/tools/r8/ir/conversion/SwitchPayloadResolver.classSwitchPayloadResolver.java
package com.android.tools.r8.ir.conversion
public com.android.tools.r8.ir.conversion.SwitchPayloadResolver extends java.lang.Object {
private final java.util.Map unresolvedPayload
private final java.util.Map payloadToData
static final boolean $assertionsDisabled
public void ()
public void addPayloadUser (com.android.tools.r8.code.Instruction)
com.android.tools.r8.code.SwitchPayload payload
com.android.tools.r8.code.Instruction dex
int offset
int payloadOffset
public void resolve (com.android.tools.r8.code.SwitchPayload)
int i
com.android.tools.r8.code.SwitchPayload payload
int payloadOffset
com.android.tools.r8.ir.conversion.SwitchPayloadResolver$PayloadData data
int[] targets
int[] absoluteTargets
public int[] absoluteTargets (com.android.tools.r8.code.Instruction)
com.android.tools.r8.code.Instruction dex
public int[] absoluteTargets (int)
int payloadOffset
public int[] getKeys (int)
int payloadOffset
public int getSize (int)
int payloadOffset
public java.util.Collection payloadDataSet ()
public void clear ()
static void ()
}
com/android/tools/r8/ir/desugar/
com/android/tools/r8/ir/desugar/AccessorMethodSourceCode$1.classAccessorMethodSourceCode.java
package com.android.tools.r8.ir.desugar
com.android.tools.r8.ir.desugar.AccessorMethodSourceCode$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$tools$r8$graph$DexMethodHandle$MethodHandleType
static void ()
}
com/android/tools/r8/ir/desugar/AccessorMethodSourceCode.class
com/android/tools/r8/ir/desugar/ClassProcessor.classClassProcessor.java
package com.android.tools.r8.ir.desugar
final com.android.tools.r8.ir.desugar.ClassProcessor extends java.lang.Object {
private final com.android.tools.r8.ir.desugar.InterfaceMethodRewriter rewriter
private final java.util.Set processedClasses
private final java.util.Map createdMethods
private final java.util.Map cache
static final boolean $assertionsDisabled
void (com.android.tools.r8.ir.desugar.InterfaceMethodRewriter)
com.android.tools.r8.ir.desugar.InterfaceMethodRewriter rewriter
final java.util.Set getForwardMethods ()
final void process (com.android.tools.r8.graph.DexClass)
com.android.tools.r8.graph.DexEncodedMethod method
com.android.tools.r8.graph.DexEncodedMethod newMethod
int i
com.android.tools.r8.graph.DexClass clazz
com.android.tools.r8.graph.DexType superType
java.util.List methodsToImplement
com.android.tools.r8.graph.DexEncodedMethod[] existing
private com.android.tools.r8.graph.DexEncodedMethod addForwardingMethod (com.android.tools.r8.graph.DexEncodedMethod, com.android.tools.r8.graph.DexClass)
com.android.tools.r8.graph.DexEncodedMethod defaultMethod
com.android.tools.r8.graph.DexClass clazz
com.android.tools.r8.graph.DexMethod method
com.android.tools.r8.graph.DexMethod newMethod
com.android.tools.r8.graph.DexAccessFlags newFlags
private java.util.List collectMethodsToImplement (com.android.tools.r8.graph.DexClass)
com.android.tools.r8.graph.DexType type
com.android.tools.r8.graph.DexType superType
com.android.tools.r8.graph.DexType superType
com.android.tools.r8.graph.DexClass clazz
com.android.tools.r8.ir.desugar.DefaultMethodsHelper helper
com.android.tools.r8.graph.DexClass current
java.util.List candidates
java.util.List toBeImplemented
private void hideCandidates (com.android.tools.r8.graph.DexEncodedMethod[], java.util.List, java.util.List)
com.android.tools.r8.graph.DexEncodedMethod basedOnCandidate
com.android.tools.r8.graph.DexEncodedMethod encoded
com.android.tools.r8.graph.DexEncodedMethod candidate
com.android.tools.r8.graph.DexEncodedMethod[] virtualMethods
java.util.List candidates
java.util.List toBeImplemented
java.util.Iterator it
private com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection getOrCreateInterfaceInfo (com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.DexType iface
com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection collection
private com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection createInterfaceInfo (com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.DexType superinterface
com.android.tools.r8.graph.DexEncodedMethod virtual
com.android.tools.r8.graph.DexEncodedMethod encoded
com.android.tools.r8.graph.DexType iface
com.android.tools.r8.ir.desugar.DefaultMethodsHelper helper
com.android.tools.r8.graph.DexClass clazz
static void ()
}
com/android/tools/r8/ir/desugar/DefaultMethodsHelper$1.classDefaultMethodsHelper.java
package com.android.tools.r8.ir.desugar
com.android.tools.r8.ir.desugar.DefaultMethodsHelper$1 extends java.lang.Object {
}
com/android/tools/r8/ir/desugar/DefaultMethodsHelper$Collection.classDefaultMethodsHelper.java
package com.android.tools.r8.ir.desugar
final com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection extends java.lang.Object {
static final com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection EMPTY
private final java.util.List live
private final java.util.List hidden
private void (java.util.List, java.util.List)
java.util.List live
java.util.List hidden
static java.util.List access$000 (com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection)
com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection x0
static java.util.List access$100 (com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection)
com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection x0
void (java.util.List, java.util.List, com.android.tools.r8.ir.desugar.DefaultMethodsHelper$1)
java.util.List x0
java.util.List x1
com.android.tools.r8.ir.desugar.DefaultMethodsHelper$1 x2
static void ()
}
com/android/tools/r8/ir/desugar/DefaultMethodsHelper.classDefaultMethodsHelper.java
package com.android.tools.r8.ir.desugar
final com.android.tools.r8.ir.desugar.DefaultMethodsHelper extends java.lang.Object {
private final java.util.Set candidates
private final java.util.Set hidden
void ()
final void merge (com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection)
com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection collection
final void hideMatches (com.android.tools.r8.graph.DexMethod)
com.android.tools.r8.graph.DexEncodedMethod candidate
com.android.tools.r8.graph.DexMethod method
java.util.Iterator it
final void addDefaultMethod (com.android.tools.r8.graph.DexEncodedMethod)
com.android.tools.r8.graph.DexEncodedMethod encoded
final java.util.List createCandidatesList ()
java.util.Iterator it
boolean conflict
com.android.tools.r8.graph.DexEncodedMethod candidate
java.util.List candidates
final com.android.tools.r8.ir.desugar.DefaultMethodsHelper$Collection wrapInCollection ()
}
com/android/tools/r8/ir/desugar/InterfaceMethodRewriter$Flavor.classInterfaceMethodRewriter.java
package com.android.tools.r8.ir.desugar
public final com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor extends java.lang.Enum {
public static final com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor IncludeAllResources
public static final com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor ExcludeDexResources
private static final com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor[] $VALUES
public static com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor[] values ()
public static com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/tools/r8/ir/desugar/InterfaceMethodRewriter.classInterfaceMethodRewriter.java
package com.android.tools.r8.ir.desugar
public final com.android.tools.r8.ir.desugar.InterfaceMethodRewriter extends java.lang.Object {
private static final String COMPANION_CLASS_NAME_SUFFIX
private static final String DEFAULT_METHOD_PREFIX
private final com.android.tools.r8.ir.conversion.IRConverter converter
final com.android.tools.r8.graph.DexItemFactory factory
private final java.util.Set forwardingMethods
static final boolean $assertionsDisabled
public void (com.android.tools.r8.ir.conversion.IRConverter)
com.android.tools.r8.ir.conversion.IRConverter converter
public void rewriteMethodReferences (com.android.tools.r8.graph.DexEncodedMethod, com.android.tools.r8.ir.code.IRCode)
com.android.tools.r8.graph.DexValue arg
com.android.tools.r8.graph.DexCallSite callSite
com.android.tools.r8.ir.code.InvokeStatic invokeStatic
com.android.tools.r8.graph.DexMethod method
com.android.tools.r8.ir.code.InvokeSuper invokeSuper
com.android.tools.r8.graph.DexMethod method
com.android.tools.r8.ir.code.Instruction instruction
com.android.tools.r8.ir.code.BasicBlock block
com.android.tools.r8.ir.code.InstructionListIterator instructions
com.android.tools.r8.graph.DexEncodedMethod encodedMethod
com.android.tools.r8.ir.code.IRCode code
java.util.ListIterator blocks
private void reportStaticInterfaceMethodHandle (com.android.tools.r8.graph.DexMethodHandle)
com.android.tools.r8.graph.DexMethodHandle handle
private boolean isInterfaceClass (com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.DexType type
final com.android.tools.r8.graph.DexClass findRequiredClass (com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.DexType type
com.android.tools.r8.graph.DexClass clazz
final com.android.tools.r8.graph.DexType getCompanionClassType (com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.DexType type
String descriptor
String ccTypeDescriptor
private boolean isInMainDexList (com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.DexType iface
com.google.common.collect.ImmutableSet list
final com.android.tools.r8.graph.DexMethod staticAsMethodOfCompanionClass (com.android.tools.r8.graph.DexMethod)
com.android.tools.r8.graph.DexMethod method
final com.android.tools.r8.graph.DexMethod defaultAsMethodOfCompanionClass (com.android.tools.r8.graph.DexMethod)
com.android.tools.r8.graph.DexMethod method
com.android.tools.r8.graph.DexType[] params
com.android.tools.r8.graph.DexType[] newParams
public void desugarInterfaceMethods (com.android.tools.r8.graph.DexApplication$Builder, com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor)
java.util.Map$Entry entry
com.android.tools.r8.graph.DexEncodedMethod method
com.android.tools.r8.graph.DexApplication$Builder builder
com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor flavour
java.util.Map companionClasses
private static boolean shouldProcess (com.android.tools.r8.graph.DexProgramClass, com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor, boolean)
com.android.tools.r8.graph.DexProgramClass clazz
com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor flavour
boolean mustBeInterface
private java.util.Map processInterfaces (com.android.tools.r8.graph.DexApplication$Builder, com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor)
com.android.tools.r8.graph.DexProgramClass clazz
com.android.tools.r8.graph.DexApplication$Builder builder
com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor flavour
com.android.tools.r8.ir.desugar.InterfaceProcessor processor
private java.util.Set processClasses (com.android.tools.r8.graph.DexApplication$Builder, com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor)
com.android.tools.r8.graph.DexProgramClass clazz
com.android.tools.r8.graph.DexApplication$Builder builder
com.android.tools.r8.ir.desugar.InterfaceMethodRewriter$Flavor flavour
com.android.tools.r8.ir.desugar.ClassProcessor processor
final boolean isDefaultMethod (com.android.tools.r8.graph.DexEncodedMethod)
com.android.tools.r8.graph.DexEncodedMethod method
static void ()
}
com/android/tools/r8/ir/desugar/InterfaceProcessor.classInterfaceProcessor.java
package com.android.tools.r8.ir.desugar
final com.android.tools.r8.ir.desugar.InterfaceProcessor extends java.lang.Object {
private final com.android.tools.r8.ir.desugar.InterfaceMethodRewriter rewriter
final java.util.Map companionClasses
static final boolean $assertionsDisabled
void (com.android.tools.r8.ir.desugar.InterfaceMethodRewriter)
com.android.tools.r8.ir.desugar.InterfaceMethodRewriter rewriter
void process (com.android.tools.r8.graph.DexProgramClass)
com.android.tools.r8.graph.DexMethod companionMethod
com.android.tools.r8.graph.Code code
com.android.tools.r8.graph.DexAccessFlags newFlags
com.android.tools.r8.graph.DexCode dexCode
com.android.tools.r8.graph.DexEncodedMethod virtual
com.android.tools.r8.graph.DexEncodedMethod direct
com.android.tools.r8.graph.DexProgramClass iface
java.util.List companionMethods
java.util.List remainingMethods
com.android.tools.r8.graph.DexAccessFlags companionClassFlags
com.android.tools.r8.graph.DexType companionClassType
com.android.tools.r8.graph.DexProgramClass companionClass
private boolean isStaticMethod (com.android.tools.r8.graph.DexEncodedMethod)
com.android.tools.r8.graph.DexEncodedMethod method
static void ()
}
com/android/tools/r8/ir/desugar/LambdaBridgeMethodSourceCode.class
com/android/tools/r8/ir/desugar/LambdaClass$1.classLambdaClass.java
package com.android.tools.r8.ir.desugar
com.android.tools.r8.ir.desugar.LambdaClass$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$tools$r8$graph$DexMethodHandle$MethodHandleType
static void ()
}
com/android/tools/r8/ir/desugar/LambdaClass$ClassMethodWithAccessorTarget.classLambdaClass.java
package com.android.tools.r8.ir.desugar
com.android.tools.r8.ir.desugar.LambdaClass$ClassMethodWithAccessorTarget extends com.android.tools.r8.ir.desugar.LambdaClass$Target {
static final boolean $assertionsDisabled
final com.android.tools.r8.ir.desugar.LambdaClass this$0
void (com.android.tools.r8.ir.desugar.LambdaClass, com.android.tools.r8.graph.DexMethod)
com.android.tools.r8.graph.DexMethod accessorMethod
boolean ensureAccessibility ()
com.android.tools.r8.graph.DexProgramClass accessorClass
com.android.tools.r8.graph.DexAccessFlags accessorFlags
com.android.tools.r8.graph.DexEncodedMethod accessorEncodedMethod
private com.android.tools.r8.graph.DexEncodedMethod[] appendMethod (com.android.tools.r8.graph.DexEncodedMethod[], com.android.tools.r8.graph.DexEncodedMethod)
com.android.tools.r8.graph.DexEncodedMethod[] methods
com.android.tools.r8.graph.DexEncodedMethod method
int size
com.android.tools.r8.graph.DexEncodedMethod[] newMethods
static void ()
}
com/android/tools/r8/ir/desugar/LambdaClass$InstanceLambdaImplTarget.classLambdaClass.java
package com.android.tools.r8.ir.desugar
com.android.tools.r8.ir.desugar.LambdaClass$InstanceLambdaImplTarget extends com.android.tools.r8.ir.desugar.LambdaClass$Target {
static final boolean $assertionsDisabled
final com.android.tools.r8.ir.desugar.LambdaClass this$0
void (com.android.tools.r8.ir.desugar.LambdaClass, com.android.tools.r8.graph.DexMethod)
com.android.tools.r8.graph.DexMethod staticMethod
boolean ensureAccessibility ()
com.android.tools.r8.graph.DexEncodedMethod newMethod
com.android.tools.r8.graph.DexCode dexCode
com.android.tools.r8.graph.DexEncodedMethod encodedMethod
int i
com.android.tools.r8.graph.DexMethod implMethod
com.android.tools.r8.graph.DexClass implMethodHolder
com.android.tools.r8.graph.DexEncodedMethod[] directMethods
static void ()
}
com/android/tools/r8/ir/desugar/LambdaClass$NoAccessorMethodTarget.classLambdaClass.java
package com.android.tools.r8.ir.desugar
final com.android.tools.r8.ir.desugar.LambdaClass$NoAccessorMethodTarget extends com.android.tools.r8.ir.desugar.LambdaClass$Target {
final com.android.tools.r8.ir.desugar.LambdaClass this$0
void (com.android.tools.r8.ir.desugar.LambdaClass, com.android.tools.r8.ir.code.Invoke$Type)
com.android.tools.r8.ir.code.Invoke$Type invokeType
boolean ensureAccessibility ()
}
com/android/tools/r8/ir/desugar/LambdaClass$StaticLambdaImplTarget.classLambdaClass.java
package com.android.tools.r8.ir.desugar
final com.android.tools.r8.ir.desugar.LambdaClass$StaticLambdaImplTarget extends com.android.tools.r8.ir.desugar.LambdaClass$Target {
static final boolean $assertionsDisabled
final com.android.tools.r8.ir.desugar.LambdaClass this$0
void (com.android.tools.r8.ir.desugar.LambdaClass)
boolean ensureAccessibility ()
com.android.tools.r8.graph.DexClass implMethodHolder
static void ()
}
com/android/tools/r8/ir/desugar/LambdaClass$Target.classLambdaClass.java
package com.android.tools.r8.ir.desugar
abstract com.android.tools.r8.ir.desugar.LambdaClass$Target extends java.lang.Object {
final com.android.tools.r8.graph.DexMethod callTarget
final com.android.tools.r8.ir.code.Invoke$Type invokeType
static final boolean $assertionsDisabled
final com.android.tools.r8.ir.desugar.LambdaClass this$0
void (com.android.tools.r8.ir.desugar.LambdaClass, com.android.tools.r8.graph.DexMethod, com.android.tools.r8.ir.code.Invoke$Type)
com.android.tools.r8.ir.desugar.LambdaClass this$0
com.android.tools.r8.graph.DexMethod callTarget
com.android.tools.r8.ir.code.Invoke$Type invokeType
abstract boolean ensureAccessibility ()
com.android.tools.r8.graph.DexClass definitionFor (com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.DexType type
com.android.tools.r8.graph.DexProgramClass programDefinitionFor (com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.DexType type
static void ()
}
com/android/tools/r8/ir/desugar/LambdaClass.classLambdaClass.java
package com.android.tools.r8.ir.desugar
final com.android.tools.r8.ir.desugar.LambdaClass extends java.lang.Object {
final com.android.tools.r8.ir.desugar.LambdaRewriter rewriter
final com.android.tools.r8.graph.DexType type
final com.android.tools.r8.ir.desugar.LambdaDescriptor descriptor
final com.android.tools.r8.graph.DexMethod constructor
final com.android.tools.r8.graph.DexMethod classConstructor
final com.android.tools.r8.graph.DexField instanceField
final com.android.tools.r8.ir.desugar.LambdaClass$Target target
final java.util.concurrent.atomic.AtomicBoolean addToMainDexList
static final boolean $assertionsDisabled
void (com.android.tools.r8.ir.desugar.LambdaRewriter, com.android.tools.r8.graph.DexType, com.android.tools.r8.graph.DexType, com.android.tools.r8.ir.desugar.LambdaDescriptor)
com.android.tools.r8.ir.desugar.LambdaRewriter rewriter
com.android.tools.r8.graph.DexType accessedFrom
com.android.tools.r8.graph.DexType lambdaClassType
com.android.tools.r8.ir.desugar.LambdaDescriptor descriptor
com.android.tools.r8.graph.DexItemFactory factory
com.android.tools.r8.graph.DexProto constructorProto
boolean stateless
static com.android.tools.r8.graph.DexType createLambdaClassType (com.android.tools.r8.ir.desugar.LambdaRewriter, com.android.tools.r8.graph.DexType, com.android.tools.r8.ir.desugar.LambdaDescriptor)
com.android.tools.r8.ir.desugar.LambdaRewriter rewriter
com.android.tools.r8.graph.DexType accessedFrom
com.android.tools.r8.ir.desugar.LambdaDescriptor match
StringBuilder lambdaClassDescriptor
String packageDescriptor
final com.android.tools.r8.graph.DexProgramClass synthesizeLambdaClass ()
final com.android.tools.r8.graph.DexField getCaptureField (int)
int index
final boolean isStateless ()
private com.android.tools.r8.graph.DexEncodedMethod[] synthesizeVirtualMethods ()
com.android.tools.r8.graph.DexMethod bridgeMethod
com.android.tools.r8.graph.DexProto bridgeProto
com.android.tools.r8.graph.DexEncodedMethod[] methods
int index
com.android.tools.r8.graph.DexMethod mainMethod
private com.android.tools.r8.graph.DexEncodedMethod[] synthesizeDirectMethods ()
boolean stateless
com.android.tools.r8.graph.DexEncodedMethod[] methods
private com.android.tools.r8.graph.DexEncodedField[] synthesizeInstanceFields ()
com.android.tools.r8.graph.DexAccessFlags accessFlags
int i
com.android.tools.r8.graph.DexType[] fieldTypes
int fieldCount
com.android.tools.r8.graph.DexEncodedField[] fields
private com.android.tools.r8.graph.DexEncodedField[] synthesizeStaticFields ()
com.android.tools.r8.graph.DexEncodedField[] fields
private com.android.tools.r8.graph.DexTypeList buildInterfaces ()
java.util.List interfaces
private com.android.tools.r8.ir.desugar.LambdaClass$Target createTarget (com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.DexType accessedFrom
private com.android.tools.r8.ir.desugar.LambdaClass$Target createLambdaImplMethodTarget (com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.DexType accessedFrom
com.android.tools.r8.graph.DexMethodHandle implHandle
com.android.tools.r8.graph.DexMethod implMethod
com.android.tools.r8.graph.DexProto implProto
com.android.tools.r8.graph.DexType[] implParams
com.android.tools.r8.graph.DexType[] newParams
com.android.tools.r8.graph.DexProto newProto
private com.android.tools.r8.ir.desugar.LambdaClass$Target createInstanceMethodTarget (com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.DexType accessedFrom
com.android.tools.r8.graph.DexMethod implMethod
com.android.tools.r8.graph.DexProto implProto
com.android.tools.r8.graph.DexType[] implParams
com.android.tools.r8.graph.DexType[] accessorParams
com.android.tools.r8.graph.DexProto accessorProto
com.android.tools.r8.graph.DexMethod accessorMethod
private com.android.tools.r8.ir.desugar.LambdaClass$Target createStaticMethodTarget (com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.DexType accessedFrom
com.android.tools.r8.graph.DexMethod accessorMethod
private com.android.tools.r8.ir.desugar.LambdaClass$Target createConstructorTarget (com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.DexType accessedFrom
com.android.tools.r8.graph.DexMethodHandle implHandle
com.android.tools.r8.graph.DexMethod implMethod
com.android.tools.r8.graph.DexType returnType
com.android.tools.r8.graph.DexProto accessorProto
com.android.tools.r8.graph.DexMethod accessorMethod
private com.android.tools.r8.ir.desugar.LambdaClass$Target createInterfaceMethodTarget (com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.DexType accessedFrom
private com.android.tools.r8.graph.DexString generateUniqueLambdaMethodName ()
static void ()
}
com/android/tools/r8/ir/desugar/LambdaClassConstructorSourceCode.class
com/android/tools/r8/ir/desugar/LambdaConstructorSourceCode.class
com/android/tools/r8/ir/desugar/LambdaDescriptor$1.classLambdaDescriptor.java
package com.android.tools.r8.ir.desugar
com.android.tools.r8.ir.desugar.LambdaDescriptor$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$tools$r8$graph$DexMethodHandle$MethodHandleType
static void ()
}
com/android/tools/r8/ir/desugar/LambdaDescriptor.classLambdaDescriptor.java
package com.android.tools.r8.ir.desugar
final com.android.tools.r8.ir.desugar.LambdaDescriptor extends java.lang.Object {
private static final int LAMBDA_ALT_SERIALIZABLE
private static final int LAMBDA_ALT_HAS_EXTRA_INTERFACES
private static final int LAMBDA_ALT_HAS_BRIDGES
private static final int LAMBDA_ALT_MASK
static final com.android.tools.r8.ir.desugar.LambdaDescriptor MATCH_FAILED
final String uniqueId
final com.android.tools.r8.graph.DexString name
final com.android.tools.r8.graph.DexProto erasedProto
final com.android.tools.r8.graph.DexProto enforcedProto
final com.android.tools.r8.graph.DexMethodHandle implHandle
final java.util.List interfaces
final java.util.Set bridges
final com.android.tools.r8.graph.DexTypeList captures
private final com.android.tools.r8.graph.DexEncodedMethod targetMethod
static final boolean $assertionsDisabled
private void ()
private void (com.android.tools.r8.ir.desugar.LambdaRewriter, com.android.tools.r8.graph.DexCallSite, com.android.tools.r8.graph.DexString, com.android.tools.r8.graph.DexProto, com.android.tools.r8.graph.DexProto, com.android.tools.r8.graph.DexMethodHandle, com.android.tools.r8.graph.DexType, com.android.tools.r8.graph.DexTypeList)
com.android.tools.r8.ir.desugar.LambdaRewriter rewriter
com.android.tools.r8.graph.DexCallSite callSite
com.android.tools.r8.graph.DexString name
com.android.tools.r8.graph.DexProto erasedProto
com.android.tools.r8.graph.DexProto enforcedProto
com.android.tools.r8.graph.DexMethodHandle implHandle
com.android.tools.r8.graph.DexType mainInterface
com.android.tools.r8.graph.DexTypeList captures
final com.android.tools.r8.graph.DexType getImplReceiverType ()
com.android.tools.r8.graph.DexType[] params
com.android.tools.r8.graph.DexType[] captures
private com.android.tools.r8.graph.DexEncodedMethod lookupTargetMethod (com.android.tools.r8.ir.desugar.LambdaRewriter)
com.android.tools.r8.graph.AppInfo appInfo
com.android.tools.r8.graph.DexEncodedMethod target
com.android.tools.r8.graph.AppInfo appInfo
com.android.tools.r8.graph.DexEncodedMethod target
com.android.tools.r8.graph.AppInfo appInfo
com.android.tools.r8.graph.DexEncodedMethod target
com.android.tools.r8.graph.AppInfo appInfo
com.android.tools.r8.graph.DexEncodedMethod target
com.android.tools.r8.ir.desugar.LambdaRewriter rewriter
com.android.tools.r8.graph.DexMethod method
final com.android.tools.r8.graph.DexAccessFlags getAccessibility ()
final boolean targetFoundInClass (com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.DexType type
boolean delegatesToLambdaImplMethod ()
com.android.tools.r8.graph.DexString methodName
final boolean isStateless ()
boolean needsAccessor (com.android.tools.r8.graph.DexType)
boolean accessedFromSamePackage
com.android.tools.r8.graph.DexType accessedFrom
boolean staticTarget
boolean instanceTarget
boolean initTarget
com.android.tools.r8.graph.DexAccessFlags flags
boolean accessedFromSamePackage
static com.android.tools.r8.ir.desugar.LambdaDescriptor infer (com.android.tools.r8.ir.desugar.LambdaRewriter, com.android.tools.r8.graph.DexCallSite)
com.android.tools.r8.ir.desugar.LambdaRewriter rewriter
com.android.tools.r8.graph.DexCallSite callSite
com.android.tools.r8.graph.DexMethod bootstrapMethod
boolean isMetafactoryMethod
boolean isAltMetafactoryMethod
com.android.tools.r8.graph.DexString funcMethodName
com.android.tools.r8.graph.DexValue$DexValueMethodType funcErasedSignature
com.android.tools.r8.graph.DexMethodHandle lambdaImplMethodHandle
com.android.tools.r8.graph.DexValue$DexValueMethodType funcEnforcedSignature
com.android.tools.r8.graph.DexProto lambdaFactoryProto
com.android.tools.r8.graph.DexType mainFuncInterface
com.android.tools.r8.graph.DexTypeList captures
com.android.tools.r8.ir.desugar.LambdaDescriptor match
private static void extractExtraLambdaInfo (com.android.tools.r8.ir.desugar.LambdaRewriter, com.android.tools.r8.graph.DexCallSite, com.android.tools.r8.ir.desugar.LambdaDescriptor)
com.android.tools.r8.graph.DexType type
int i
int count
com.android.tools.r8.graph.DexProto bridgeProto
int i
int count
com.android.tools.r8.ir.desugar.LambdaRewriter rewriter
com.android.tools.r8.graph.DexCallSite callSite
com.android.tools.r8.ir.desugar.LambdaDescriptor match
int argIndex
int flagsArg
private static java.lang.Object getBootstrapArgument (com.android.tools.r8.graph.DexCallSite, int, java.lang.Class)
com.android.tools.r8.graph.DexCallSite callSite
int i
Class clazz
java.util.List bootstrapArgs
com.android.tools.r8.graph.DexValue value
private static boolean isEnforcedSignatureValid (com.android.tools.r8.ir.desugar.LambdaRewriter, com.android.tools.r8.graph.DexProto, com.android.tools.r8.graph.DexProto)
int i
com.android.tools.r8.ir.desugar.LambdaRewriter rewriter
com.android.tools.r8.graph.DexProto enforced
com.android.tools.r8.graph.DexProto erased
com.android.tools.r8.graph.DexType[] enforcedValues
com.android.tools.r8.graph.DexType[] erasedValues
int count
static boolean isSameOrDerived (com.android.tools.r8.graph.DexItemFactory, com.android.tools.r8.graph.DexType, com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.DexItemFactory factory
com.android.tools.r8.graph.DexType subType
com.android.tools.r8.graph.DexType superType
static void ()
}
com/android/tools/r8/ir/desugar/LambdaMainMethodSourceCode$1.classLambdaMainMethodSourceCode.java
package com.android.tools.r8.ir.desugar
com.android.tools.r8.ir.desugar.LambdaMainMethodSourceCode$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$tools$r8$ir$code$NumericType
static void ()
}
com/android/tools/r8/ir/desugar/LambdaMainMethodSourceCode.class
com/android/tools/r8/ir/desugar/LambdaRewriter.classLambdaRewriter.java
package com.android.tools.r8.ir.desugar
public com.android.tools.r8.ir.desugar.LambdaRewriter extends java.lang.Object {
private static final String METAFACTORY_TYPE_DESCR
private static final String CALLSITE_TYPE_DESCR
private static final String LOOKUP_TYPE_DESCR
private static final String METHODTYPE_TYPE_DESCR
private static final String METHODHANDLE_TYPE_DESCR
private static final String OBJECT_ARRAY_TYPE_DESCR
private static final String SERIALIZABLE_TYPE_DESCR
private static final String SERIALIZED_LAMBDA_TYPE_DESCR
private static final String METAFACTORY_METHOD_NAME
private static final String METAFACTORY_ALT_METHOD_NAME
private static final String DESERIALIZE_LAMBDA_METHOD_NAME
static final String LAMBDA_CLASS_NAME_PREFIX
static final String EXPECTED_LAMBDA_METHOD_PREFIX
static final String LAMBDA_INSTANCE_FIELD_NAME
final com.android.tools.r8.ir.conversion.IRConverter converter
final com.android.tools.r8.graph.DexItemFactory factory
final com.android.tools.r8.graph.DexMethod metafactoryMethod
final com.android.tools.r8.graph.DexMethod objectInitMethod
final com.android.tools.r8.graph.DexMethod metafactoryAltMethod
final com.android.tools.r8.graph.DexType serializableType
final com.android.tools.r8.graph.DexString constructorName
final com.android.tools.r8.graph.DexString classConstructorName
final com.android.tools.r8.graph.DexString instanceFieldName
final com.android.tools.r8.graph.DexString deserializeLambdaMethodName
final com.android.tools.r8.graph.DexProto deserializeLambdaMethodProto
private final java.util.Map knownCallSites
private final java.util.Map knownLambdaClasses
static final boolean $assertionsDisabled
public static boolean hasLambdaClassPrefix (com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.DexType clazz
public void (com.android.tools.r8.ir.conversion.IRConverter)
com.android.tools.r8.ir.conversion.IRConverter converter
com.android.tools.r8.graph.DexType metafactoryType
com.android.tools.r8.graph.DexType callSiteType
com.android.tools.r8.graph.DexType lookupType
com.android.tools.r8.graph.DexType methodTypeType
com.android.tools.r8.graph.DexType methodHandleType
com.android.tools.r8.graph.DexType objectArrayType
com.android.tools.r8.graph.DexProto initProto
public void desugarLambdas (com.android.tools.r8.graph.DexEncodedMethod, com.android.tools.r8.ir.code.IRCode)
com.android.tools.r8.ir.desugar.LambdaDescriptor descriptor
com.android.tools.r8.ir.desugar.LambdaClass lambdaClass
com.android.tools.r8.ir.code.Instruction instruction
com.android.tools.r8.ir.code.BasicBlock block
com.android.tools.r8.ir.code.InstructionListIterator instructions
com.android.tools.r8.graph.DexEncodedMethod encodedMethod
com.android.tools.r8.ir.code.IRCode code
com.android.tools.r8.graph.DexType currentType
java.util.ListIterator blocks
public void removeLambdaDeserializationMethods (java.lang.Iterable)
com.android.tools.r8.graph.DexEncodedMethod[] newMethods
com.android.tools.r8.graph.DexEncodedMethod encoded
com.android.tools.r8.graph.DexMethod method
int i
int methodCount
com.android.tools.r8.graph.DexEncodedMethod[] directMethods
com.android.tools.r8.graph.DexProgramClass clazz
Iterable classes
public void adjustAccessibility ()
com.android.tools.r8.ir.desugar.LambdaClass lambdaClass
public void synthesizeLambdaClasses (com.android.tools.r8.graph.DexApplication$Builder)
com.android.tools.r8.graph.DexProgramClass synthesizedClass
com.android.tools.r8.ir.desugar.LambdaClass lambdaClass
com.android.tools.r8.graph.DexApplication$Builder builder
private com.android.tools.r8.ir.desugar.LambdaDescriptor inferLambdaDescriptor (com.android.tools.r8.graph.DexCallSite)
com.android.tools.r8.graph.DexCallSite callSite
com.android.tools.r8.ir.desugar.LambdaDescriptor descriptor
private boolean isInMainDexList (com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.DexType type
private com.android.tools.r8.ir.desugar.LambdaClass getOrCreateLambdaClass (com.android.tools.r8.ir.desugar.LambdaDescriptor, com.android.tools.r8.graph.DexType)
com.android.tools.r8.ir.desugar.LambdaDescriptor descriptor
com.android.tools.r8.graph.DexType accessedFrom
com.android.tools.r8.graph.DexType lambdaClassType
com.android.tools.r8.ir.desugar.LambdaClass lambdaClass
private java.lang.Object getKnown (java.util.Map, java.lang.Object)
java.util.Map map
Object key
private java.lang.Object putIfAbsent (java.util.Map, java.lang.Object, java.lang.Object)
Object known
java.util.Map map
Object key
Object value
private void patchInstruction (com.android.tools.r8.ir.desugar.LambdaClass, com.android.tools.r8.ir.code.IRCode, java.util.ListIterator, com.android.tools.r8.ir.code.InstructionListIterator)
com.android.tools.r8.ir.desugar.LambdaClass lambdaClass
com.android.tools.r8.ir.code.IRCode code
java.util.ListIterator blocks
com.android.tools.r8.ir.code.InstructionListIterator instructions
com.android.tools.r8.ir.code.InvokeCustom invoke
com.android.tools.r8.ir.code.Value lambdaInstanceValue
com.android.tools.r8.ir.code.NewInstance newInstance
java.util.List arguments
com.android.tools.r8.ir.code.InvokeDirect constructorCall
com.android.tools.r8.ir.code.BasicBlock currentBlock
com.android.tools.r8.ir.code.BasicBlock nextBlock
static void ()
}
com/android/tools/r8/ir/desugar/SynthesizedLambdaSourceCode.class
com/android/tools/r8/ir/optimize/
com/android/tools/r8/ir/optimize/BasicBlockInstructionsEquivalence.classBasicBlockInstructionsEquivalence.java
package com.android.tools.r8.ir.optimize
com.android.tools.r8.ir.optimize.BasicBlockInstructionsEquivalence extends com.google.common.base.Equivalence {
private static final int MAX_HASH_INSTRUCTIONS
private final com.android.tools.r8.ir.regalloc.RegisterAllocator allocator
static final boolean $assertionsDisabled
void (com.android.tools.r8.ir.regalloc.RegisterAllocator)
com.android.tools.r8.ir.regalloc.RegisterAllocator allocator
private boolean hasIdenticalInstructions (com.android.tools.r8.ir.code.BasicBlock, com.android.tools.r8.ir.code.BasicBlock)
com.android.tools.r8.ir.code.Instruction i0
com.android.tools.r8.ir.code.Instruction i1
int i
com.android.tools.r8.ir.code.BasicBlock first
com.android.tools.r8.ir.code.BasicBlock second
java.util.List instructions0
java.util.List instructions1
com.android.tools.r8.ir.code.CatchHandlers handlers0
com.android.tools.r8.ir.code.CatchHandlers handlers1
private boolean verifyAllSuccessors (java.util.List, java.util.List)
int i
java.util.List successors0
java.util.List successors1
protected boolean doEquivalent (com.android.tools.r8.ir.code.BasicBlock, com.android.tools.r8.ir.code.BasicBlock)
com.android.tools.r8.ir.code.BasicBlock a
com.android.tools.r8.ir.code.BasicBlock b
protected int doHash (com.android.tools.r8.ir.code.BasicBlock)
com.android.tools.r8.ir.code.Value inValue
com.android.tools.r8.ir.code.Instruction instruction
int hashPart
int i
com.android.tools.r8.ir.code.BasicBlock basicBlock
java.util.List instructions
int hash
protected volatile int doHash (java.lang.Object)
protected volatile boolean doEquivalent (java.lang.Object, java.lang.Object)
static void ()
}
com/android/tools/r8/ir/optimize/CodeRewriter$1.classCodeRewriter.java
package com.android.tools.r8.ir.optimize
com.android.tools.r8.ir.optimize.CodeRewriter$1 extends java.lang.Object {
}
com/android/tools/r8/ir/optimize/CodeRewriter$ExpressionEquivalence.classCodeRewriter.java
package com.android.tools.r8.ir.optimize
com.android.tools.r8.ir.optimize.CodeRewriter$ExpressionEquivalence extends com.google.common.base.Equivalence {
static final boolean $assertionsDisabled
private void ()
protected boolean doEquivalent (com.android.tools.r8.ir.code.Instruction, com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Value a0
com.android.tools.r8.ir.code.Value a1
com.android.tools.r8.ir.code.Value b0
com.android.tools.r8.ir.code.Value b1
int i
com.android.tools.r8.ir.code.Instruction a
com.android.tools.r8.ir.code.Instruction b
protected int doHash (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Binop binop
com.android.tools.r8.ir.code.Value in0
com.android.tools.r8.ir.code.Value in1
com.android.tools.r8.ir.code.Value value
com.android.tools.r8.ir.code.Instruction instruction
int prime
int hash
protected volatile int doHash (java.lang.Object)
protected volatile boolean doEquivalent (java.lang.Object, java.lang.Object)
void (com.android.tools.r8.ir.optimize.CodeRewriter$1)
com.android.tools.r8.ir.optimize.CodeRewriter$1 x0
static void ()
}
com/android/tools/r8/ir/optimize/CodeRewriter.class
com/android/tools/r8/ir/optimize/DeadCodeRemover.classDeadCodeRemover.java
package com.android.tools.r8.ir.optimize
public com.android.tools.r8.ir.optimize.DeadCodeRemover extends java.lang.Object {
static final boolean $assertionsDisabled
public void ()
public static void removeDeadCode (com.android.tools.r8.ir.code.IRCode, com.android.tools.r8.ir.optimize.CodeRewriter, com.android.tools.r8.utils.InternalOptions)
com.android.tools.r8.ir.code.BasicBlock block
com.android.tools.r8.ir.code.IRCode code
com.android.tools.r8.ir.optimize.CodeRewriter codeRewriter
com.android.tools.r8.utils.InternalOptions options
java.util.Queue worklist
com.android.tools.r8.ir.code.DominatorTree dominator
private static void updateWorklist (java.util.Queue, com.android.tools.r8.ir.code.Value)
com.android.tools.r8.ir.code.BasicBlock block
java.util.Queue worklist
com.android.tools.r8.ir.code.Value value
com.android.tools.r8.ir.code.BasicBlock block
private static void updateWorklist (java.util.Queue, com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Value inValue
com.android.tools.r8.ir.code.Value debugValue
java.util.Queue worklist
com.android.tools.r8.ir.code.Instruction instruction
com.android.tools.r8.ir.code.Value previousLocalValue
private static void removeDeadPhis (java.util.Queue, com.android.tools.r8.ir.code.BasicBlock, com.android.tools.r8.utils.InternalOptions)
com.android.tools.r8.ir.code.Value operand
com.android.tools.r8.ir.code.Phi phi
com.android.tools.r8.ir.code.Phi phi
java.util.List newPhis
int toRemoveIndex
java.util.List phis
int i
java.util.Queue worklist
com.android.tools.r8.ir.code.BasicBlock block
com.android.tools.r8.utils.InternalOptions options
java.util.List toRemove
private static void removeDeadInstructions (java.util.Queue, com.android.tools.r8.ir.code.IRCode, com.android.tools.r8.ir.code.BasicBlock, com.android.tools.r8.utils.InternalOptions)
com.android.tools.r8.ir.code.Instruction current
com.android.tools.r8.ir.code.Value outValue
java.util.Queue worklist
com.android.tools.r8.ir.code.IRCode code
com.android.tools.r8.ir.code.BasicBlock block
com.android.tools.r8.utils.InternalOptions options
com.android.tools.r8.ir.code.InstructionListIterator iterator
private static void removeUnneededCatchHandlers (java.util.Queue, com.android.tools.r8.ir.code.BasicBlock, com.android.tools.r8.ir.code.DominatorTree)
java.util.Iterator iterator
com.android.tools.r8.ir.code.BasicBlock unlinked
com.android.tools.r8.ir.code.BasicBlock target
com.android.tools.r8.ir.code.CatchHandlers handlers
java.util.Queue worklist
com.android.tools.r8.ir.code.BasicBlock block
com.android.tools.r8.ir.code.DominatorTree dominator
static void ()
}
com/android/tools/r8/ir/optimize/Inliner$Constraint.classInliner.java
package com.android.tools.r8.ir.optimize
public final com.android.tools.r8.ir.optimize.Inliner$Constraint extends java.lang.Enum {
public static final com.android.tools.r8.ir.optimize.Inliner$Constraint NEVER
public static final com.android.tools.r8.ir.optimize.Inliner$Constraint PRIVATE
public static final com.android.tools.r8.ir.optimize.Inliner$Constraint PACKAGE
public static final com.android.tools.r8.ir.optimize.Inliner$Constraint ALWAYS
private static final com.android.tools.r8.ir.optimize.Inliner$Constraint[] $VALUES
public static com.android.tools.r8.ir.optimize.Inliner$Constraint[] values ()
public static com.android.tools.r8.ir.optimize.Inliner$Constraint valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/tools/r8/ir/optimize/Inliner$InlineAction.classInliner.java
package com.android.tools.r8.ir.optimize
public com.android.tools.r8.ir.optimize.Inliner$InlineAction extends java.lang.Object {
public final com.android.tools.r8.graph.DexEncodedMethod target
public final com.android.tools.r8.ir.code.Invoke invoke
public final com.android.tools.r8.ir.optimize.Inliner$Reason reason
static final boolean $assertionsDisabled
public void (com.android.tools.r8.graph.DexEncodedMethod, com.android.tools.r8.ir.code.Invoke, com.android.tools.r8.ir.optimize.Inliner$Reason)
com.android.tools.r8.graph.DexEncodedMethod target
com.android.tools.r8.ir.code.Invoke invoke
com.android.tools.r8.ir.optimize.Inliner$Reason reason
public boolean forceInline ()
public com.android.tools.r8.ir.code.IRCode buildIR (com.android.tools.r8.ir.code.ValueNumberGenerator, com.android.tools.r8.graph.AppInfoWithSubtyping, com.android.tools.r8.graph.GraphLense, com.android.tools.r8.utils.InternalOptions)
com.android.tools.r8.ir.code.IRCode code
com.android.tools.r8.ir.code.IRCode code
com.android.tools.r8.ir.code.ValueNumberGenerator generator
com.android.tools.r8.graph.AppInfoWithSubtyping appInfo
com.android.tools.r8.graph.GraphLense graphLense
com.android.tools.r8.utils.InternalOptions options
static void ()
}
com/android/tools/r8/ir/optimize/Inliner$Reason.classInliner.java
package com.android.tools.r8.ir.optimize
public final com.android.tools.r8.ir.optimize.Inliner$Reason extends java.lang.Enum {
public static final com.android.tools.r8.ir.optimize.Inliner$Reason FORCE
public static final com.android.tools.r8.ir.optimize.Inliner$Reason SINGLE_CALLER
public static final com.android.tools.r8.ir.optimize.Inliner$Reason DUAL_CALLER
public static final com.android.tools.r8.ir.optimize.Inliner$Reason SIMPLE
private static final com.android.tools.r8.ir.optimize.Inliner$Reason[] $VALUES
public static com.android.tools.r8.ir.optimize.Inliner$Reason[] values ()
public static com.android.tools.r8.ir.optimize.Inliner$Reason valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/tools/r8/ir/optimize/Inliner.class
com/android/tools/r8/ir/optimize/InliningInfo$Edge.classInliningInfo.java
package com.android.tools.r8.ir.optimize
com.android.tools.r8.ir.optimize.InliningInfo$Edge extends java.lang.Object {
final com.android.tools.r8.ir.code.Invoke$Type type
final com.android.tools.r8.graph.DexMethod declared
final com.android.tools.r8.ir.optimize.InliningInfo$Node inlinee
public void (com.android.tools.r8.ir.code.Invoke$Type, com.android.tools.r8.graph.DexMethod, com.android.tools.r8.ir.optimize.InliningInfo$Node)
com.android.tools.r8.ir.code.Invoke$Type type
com.android.tools.r8.graph.DexMethod declared
com.android.tools.r8.ir.optimize.InliningInfo$Node inlinee
void appendOn (java.lang.StringBuffer)
StringBuffer buffer
}
com/android/tools/r8/ir/optimize/InliningInfo$Inlining.classInliningInfo.java
package com.android.tools.r8.ir.optimize
com.android.tools.r8.ir.optimize.InliningInfo$Inlining extends com.android.tools.r8.ir.optimize.InliningInfo$Node {
final com.android.tools.r8.graph.DexEncodedMethod target
void (com.android.tools.r8.graph.DexEncodedMethod)
com.android.tools.r8.graph.DexEncodedMethod target
void appendOn (java.lang.StringBuffer)
StringBuffer buffer
}
com/android/tools/r8/ir/optimize/InliningInfo$Node.classInliningInfo.java
package com.android.tools.r8.ir.optimize
abstract com.android.tools.r8.ir.optimize.InliningInfo$Node extends java.lang.Object {
void ()
abstract void appendOn (java.lang.StringBuffer)
}
com/android/tools/r8/ir/optimize/InliningInfo$NotInlining.classInliningInfo.java
package com.android.tools.r8.ir.optimize
com.android.tools.r8.ir.optimize.InliningInfo$NotInlining extends com.android.tools.r8.ir.optimize.InliningInfo$Node {
final String reason
void (java.lang.String)
String reason
public void appendOn (java.lang.StringBuffer)
StringBuffer buffer
}
com/android/tools/r8/ir/optimize/InliningInfo.classInliningInfo.java
package com.android.tools.r8.ir.optimize
public com.android.tools.r8.ir.optimize.InliningInfo extends java.lang.Object {
final com.android.tools.r8.graph.DexEncodedMethod method
final java.util.List edges
public void (com.android.tools.r8.graph.DexEncodedMethod)
com.android.tools.r8.graph.DexEncodedMethod method
public void include (com.android.tools.r8.ir.code.Invoke$Type, com.android.tools.r8.graph.DexEncodedMethod)
com.android.tools.r8.ir.code.Invoke$Type type
com.android.tools.r8.graph.DexEncodedMethod target
public void exclude (com.android.tools.r8.ir.code.InvokeMethod, java.lang.String)
com.android.tools.r8.ir.code.InvokeMethod invoke
String reason
public java.lang.String toString ()
com.android.tools.r8.ir.optimize.InliningInfo$Edge edge
StringBuffer buffer
}
com/android/tools/r8/ir/optimize/InliningOracle.classInliningOracle.java
package com.android.tools.r8.ir.optimize
public com.android.tools.r8.ir.optimize.InliningOracle extends java.lang.Object {
final com.android.tools.r8.ir.optimize.Inliner inliner
final com.android.tools.r8.graph.DexEncodedMethod method
final com.android.tools.r8.ir.code.Value receiver
final com.android.tools.r8.ir.conversion.CallGraph callGraph
private final com.android.tools.r8.ir.optimize.InliningInfo info
static final boolean $assertionsDisabled
public void (com.android.tools.r8.ir.optimize.Inliner, com.android.tools.r8.graph.DexEncodedMethod, com.android.tools.r8.ir.code.Value, com.android.tools.r8.ir.conversion.CallGraph)
com.android.tools.r8.ir.optimize.Inliner inliner
com.android.tools.r8.graph.DexEncodedMethod method
com.android.tools.r8.ir.code.Value receiver
com.android.tools.r8.ir.conversion.CallGraph callGraph
public void finish ()
com.android.tools.r8.graph.DexEncodedMethod validateCandidate (com.android.tools.r8.ir.code.InvokeMethod)
com.android.tools.r8.ir.code.InvokeMethod invoke
com.android.tools.r8.graph.DexEncodedMethod candidate
private com.android.tools.r8.ir.optimize.Inliner$Reason computeInliningReason (com.android.tools.r8.graph.DexEncodedMethod)
com.android.tools.r8.graph.DexEncodedMethod target
public com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeWithReceiver (com.android.tools.r8.ir.code.InvokeMethodWithReceiver)
com.android.tools.r8.ir.code.InvokeMethodWithReceiver invoke
boolean receiverIsNeverNull
com.android.tools.r8.graph.DexEncodedMethod target
com.android.tools.r8.graph.DexClass holder
com.android.tools.r8.ir.optimize.Inliner$Reason reason
public com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeVirtual (com.android.tools.r8.ir.code.InvokeVirtual)
com.android.tools.r8.ir.code.InvokeVirtual invoke
public com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeInterface (com.android.tools.r8.ir.code.InvokeInterface)
com.android.tools.r8.ir.code.InvokeInterface invoke
public com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeDirect (com.android.tools.r8.ir.code.InvokeDirect)
com.android.tools.r8.ir.code.InvokeDirect invoke
private boolean canInlineStaticInvoke (com.android.tools.r8.graph.DexEncodedMethod, com.android.tools.r8.graph.DexEncodedMethod)
com.android.tools.r8.graph.DexEncodedMethod method
com.android.tools.r8.graph.DexEncodedMethod target
com.android.tools.r8.graph.DexType targetHolder
com.android.tools.r8.graph.DexClass clazz
private synchronized boolean isDoubleInliningTarget (com.android.tools.r8.graph.DexEncodedMethod)
com.android.tools.r8.graph.DexEncodedMethod candidate
public com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeStatic (com.android.tools.r8.ir.code.InvokeStatic)
com.android.tools.r8.ir.code.InvokeStatic invoke
com.android.tools.r8.graph.DexEncodedMethod candidate
com.android.tools.r8.ir.optimize.Inliner$Reason reason
public com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokeSuper (com.android.tools.r8.ir.code.InvokeSuper)
com.android.tools.r8.ir.code.InvokeSuper invoke
com.android.tools.r8.graph.DexEncodedMethod candidate
public com.android.tools.r8.ir.optimize.Inliner$InlineAction computeForInvokePolymorpic (com.android.tools.r8.ir.code.InvokePolymorphic)
com.android.tools.r8.ir.code.InvokePolymorphic invoke
static void ()
}
com/android/tools/r8/ir/optimize/InstructionEquivalence.classInstructionEquivalence.java
package com.android.tools.r8.ir.optimize
public com.android.tools.r8.ir.optimize.InstructionEquivalence extends com.google.common.base.Equivalence {
private final com.android.tools.r8.ir.regalloc.RegisterAllocator allocator
void (com.android.tools.r8.ir.regalloc.RegisterAllocator)
com.android.tools.r8.ir.regalloc.RegisterAllocator allocator
protected boolean doEquivalent (com.android.tools.r8.ir.code.Instruction, com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction a
com.android.tools.r8.ir.code.Instruction b
protected int doHash (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Value inValue
com.android.tools.r8.ir.code.Instruction instruction
int hash
protected volatile int doHash (java.lang.Object)
protected volatile boolean doEquivalent (java.lang.Object, java.lang.Object)
}
com/android/tools/r8/ir/optimize/MemberValuePropagation$ProguardMemberRuleLookup.classMemberValuePropagation.java
package com.android.tools.r8.ir.optimize
com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup extends java.lang.Object {
final com.android.tools.r8.ir.optimize.MemberValuePropagation$RuleType type
final com.android.tools.r8.shaking.ProguardMemberRule rule
void (com.android.tools.r8.ir.optimize.MemberValuePropagation$RuleType, com.android.tools.r8.shaking.ProguardMemberRule)
com.android.tools.r8.ir.optimize.MemberValuePropagation$RuleType type
com.android.tools.r8.shaking.ProguardMemberRule rule
}
com/android/tools/r8/ir/optimize/MemberValuePropagation$RuleType.classMemberValuePropagation.java
package com.android.tools.r8.ir.optimize
final com.android.tools.r8.ir.optimize.MemberValuePropagation$RuleType extends java.lang.Enum {
public static final com.android.tools.r8.ir.optimize.MemberValuePropagation$RuleType NONE
public static final com.android.tools.r8.ir.optimize.MemberValuePropagation$RuleType ASSUME_NO_SIDE_EFFECTS
public static final com.android.tools.r8.ir.optimize.MemberValuePropagation$RuleType ASSUME_VALUES
private static final com.android.tools.r8.ir.optimize.MemberValuePropagation$RuleType[] $VALUES
public static com.android.tools.r8.ir.optimize.MemberValuePropagation$RuleType[] values ()
public static com.android.tools.r8.ir.optimize.MemberValuePropagation$RuleType valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/tools/r8/ir/optimize/MemberValuePropagation.classMemberValuePropagation.java
package com.android.tools.r8.ir.optimize
public com.android.tools.r8.ir.optimize.MemberValuePropagation extends java.lang.Object {
private final com.android.tools.r8.graph.AppInfo appInfo
private final com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness liveSet
static final boolean $assertionsDisabled
public void (com.android.tools.r8.graph.AppInfo)
com.android.tools.r8.graph.AppInfo appInfo
private com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup lookupMemberRule (com.android.tools.r8.graph.DexItem)
com.android.tools.r8.graph.DexItem item
com.android.tools.r8.shaking.ProguardMemberRule rule
private com.android.tools.r8.ir.code.Instruction constantReplacementFromProguardRule (com.android.tools.r8.shaking.ProguardMemberRule, com.android.tools.r8.ir.code.IRCode, com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Value value
com.android.tools.r8.ir.code.Value value
com.android.tools.r8.graph.DexField field
com.android.tools.r8.graph.DexEncodedField staticField
com.android.tools.r8.shaking.ProguardMemberRule rule
com.android.tools.r8.ir.code.IRCode code
com.android.tools.r8.ir.code.Instruction instruction
com.android.tools.r8.ir.code.Instruction replacement
com.android.tools.r8.ir.code.MoveType moveType
private void setValueRangeFromProguardRule (com.android.tools.r8.shaking.ProguardMemberRule, com.android.tools.r8.ir.code.Value)
com.android.tools.r8.shaking.ProguardMemberRule rule
com.android.tools.r8.ir.code.Value value
private void replaceInstructionFromProguardRule (com.android.tools.r8.ir.optimize.MemberValuePropagation$RuleType, com.android.tools.r8.ir.code.InstructionIterator, com.android.tools.r8.ir.code.Instruction, com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.optimize.MemberValuePropagation$RuleType ruleType
com.android.tools.r8.ir.code.InstructionIterator iterator
com.android.tools.r8.ir.code.Instruction current
com.android.tools.r8.ir.code.Instruction replacement
public void rewriteWithConstantValues (com.android.tools.r8.ir.code.IRCode)
com.android.tools.r8.ir.code.Instruction replacement
long constant
com.android.tools.r8.ir.code.MoveType moveType
com.android.tools.r8.ir.code.Value value
com.android.tools.r8.ir.code.Instruction knownConstReturn
com.android.tools.r8.graph.DexEncodedMethod target
com.android.tools.r8.ir.code.InvokeMethod invoke
com.android.tools.r8.graph.DexMethod invokedMethod
com.android.tools.r8.graph.DexType invokedHolder
com.android.tools.r8.graph.DexEncodedMethod definition
boolean invokeReplaced
com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup lookup
com.android.tools.r8.ir.code.InstancePut instancePut
com.android.tools.r8.graph.DexField field
com.android.tools.r8.graph.DexEncodedField target
com.android.tools.r8.ir.code.StaticGet staticGet
com.android.tools.r8.graph.DexField field
com.android.tools.r8.ir.code.Instruction replacement
com.android.tools.r8.graph.DexEncodedField target
com.android.tools.r8.ir.optimize.MemberValuePropagation$ProguardMemberRuleLookup lookup
com.android.tools.r8.ir.code.StaticPut staticPut
com.android.tools.r8.graph.DexField field
com.android.tools.r8.graph.DexEncodedField target
com.android.tools.r8.ir.code.Instruction current
com.android.tools.r8.ir.code.IRCode code
com.android.tools.r8.ir.code.InstructionIterator iterator
private boolean isFieldRead (com.android.tools.r8.graph.DexEncodedField, boolean)
com.android.tools.r8.graph.DexEncodedField field
boolean isStatic
com.android.tools.r8.graph.DexClass holder
static void ()
}
com/android/tools/r8/ir/optimize/MoveEliminator.class
com/android/tools/r8/ir/optimize/Outliner$Outline.classOutliner.java
package com.android.tools.r8.ir.optimize
public com.android.tools.r8.ir.optimize.Outliner$Outline extends java.lang.Object implements java.lang.Comparable {
final java.util.List arguments
final java.util.List argumentTypes
final java.util.List argumentMap
final java.util.List templateInstructions
public final com.android.tools.r8.graph.DexType returnType
private com.android.tools.r8.graph.DexProto proto
static final boolean $assertionsDisabled
final com.android.tools.r8.ir.optimize.Outliner this$0
void (com.android.tools.r8.ir.optimize.Outliner, com.android.tools.r8.ir.code.BasicBlock, java.util.List, java.util.List, java.util.List, com.android.tools.r8.graph.DexType, int, int)
com.android.tools.r8.ir.code.Instruction current
int i
com.android.tools.r8.ir.optimize.Outliner this$0
com.android.tools.r8.ir.code.BasicBlock block
java.util.List arguments
java.util.List argumentTypes
java.util.List argumentMap
com.android.tools.r8.graph.DexType returnType
int start
int end
java.util.List instructions
int argumentCount ()
com.android.tools.r8.graph.DexProto buildProto ()
com.android.tools.r8.graph.DexType[] argumentTypesArray
com.android.tools.r8.graph.DexMethod buildMethod (com.android.tools.r8.graph.DexType, com.android.tools.r8.graph.DexString)
com.android.tools.r8.graph.DexType clazz
com.android.tools.r8.graph.DexString name
public boolean equals (java.lang.Object)
com.android.tools.r8.ir.code.Instruction i0
com.android.tools.r8.ir.code.Instruction i1
int i
Object other
java.util.List instructions0
java.util.List instructions1
public int hashCode ()
com.android.tools.r8.ir.code.Instruction instruction
int i
int MAX_HASH_INSTRUCTIONS
int hash
int hashPart
public int compareTo (com.android.tools.r8.ir.optimize.Outliner$Outline)
com.android.tools.r8.ir.code.Instruction i0
com.android.tools.r8.ir.code.Instruction i1
int i
int i
com.android.tools.r8.ir.optimize.Outliner$Outline other
int result
java.util.List instructions0
java.util.List instructions1
public java.lang.String toString ()
int index
int i
String name
com.android.tools.r8.ir.code.Instruction instruction
int outRegisterNumber
StringBuilder builder
int argumentMapIndex
public volatile int compareTo (java.lang.Object)
static void ()
}
com/android/tools/r8/ir/optimize/Outliner$OutlineCode.classOutliner.java
package com.android.tools.r8.ir.optimize
public com.android.tools.r8.ir.optimize.Outliner$OutlineCode extends com.android.tools.r8.graph.Code {
private com.android.tools.r8.ir.optimize.Outliner$Outline outline
final com.android.tools.r8.ir.optimize.Outliner this$0
void (com.android.tools.r8.ir.optimize.Outliner, com.android.tools.r8.ir.optimize.Outliner$Outline)
com.android.tools.r8.ir.optimize.Outliner this$0
com.android.tools.r8.ir.optimize.Outliner$Outline outline
public boolean isOutlineCode ()
public com.android.tools.r8.ir.optimize.Outliner$OutlineCode asOutlineCode ()
public com.android.tools.r8.ir.code.IRCode buildIR (com.android.tools.r8.graph.DexEncodedMethod, com.android.tools.r8.utils.InternalOptions)
com.android.tools.r8.graph.DexEncodedMethod encodedMethod
com.android.tools.r8.utils.InternalOptions options
com.android.tools.r8.ir.optimize.Outliner$OutlineSourceCode source
com.android.tools.r8.ir.conversion.IRBuilder builder
public java.lang.String toString ()
public void registerReachableDefinitions (com.android.tools.r8.graph.UseRegistry)
com.android.tools.r8.graph.UseRegistry registry
protected int computeHashCode ()
protected boolean computeEquals (java.lang.Object)
Object other
public java.lang.String toString (com.android.tools.r8.graph.DexEncodedMethod, com.android.tools.r8.naming.ClassNameMapper)
com.android.tools.r8.graph.DexEncodedMethod method
com.android.tools.r8.naming.ClassNameMapper naming
}
com/android/tools/r8/ir/optimize/Outliner$OutlineIdentifier.class
com/android/tools/r8/ir/optimize/Outliner$OutlineRewriter.classOutliner.java
package com.android.tools.r8.ir.optimize
com.android.tools.r8.ir.optimize.Outliner$OutlineRewriter extends com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter {
private final com.android.tools.r8.ir.code.IRCode code
private final java.util.ListIterator blocksIterator
private final java.util.List toRemove
int argumentsMapIndex
com.android.tools.r8.ir.code.Value returnValue
static final boolean $assertionsDisabled
final com.android.tools.r8.ir.optimize.Outliner this$0
void (com.android.tools.r8.ir.optimize.Outliner, com.android.tools.r8.graph.DexEncodedMethod, com.android.tools.r8.ir.code.IRCode, java.util.ListIterator, com.android.tools.r8.ir.code.BasicBlock, java.util.List)
com.android.tools.r8.graph.DexEncodedMethod method
com.android.tools.r8.ir.code.IRCode code
java.util.ListIterator blocksIterator
com.android.tools.r8.ir.code.BasicBlock block
java.util.List toRemove
protected void handle (int, int, com.android.tools.r8.ir.optimize.Outliner$Outline)
com.android.tools.r8.ir.code.Value value
int argumentIndex
int j
com.android.tools.r8.ir.code.Instruction current
java.util.List inValues
int i
com.android.tools.r8.graph.DexMethod m
java.util.List instructions
java.util.List in
com.android.tools.r8.ir.code.Invoke outlineInvoke
int start
int end
com.android.tools.r8.ir.optimize.Outliner$Outline outline
static void ()
}
com/android/tools/r8/ir/optimize/Outliner$OutlineSourceCode.classOutliner.java
package com.android.tools.r8.ir.optimize
com.android.tools.r8.ir.optimize.Outliner$OutlineSourceCode extends java.lang.Object implements com.android.tools.r8.ir.conversion.SourceCode {
private final com.android.tools.r8.ir.optimize.Outliner$Outline outline
int argumentMapIndex
static final boolean $assertionsDisabled
final com.android.tools.r8.ir.optimize.Outliner this$0
void (com.android.tools.r8.ir.optimize.Outliner, com.android.tools.r8.ir.optimize.Outliner$Outline)
com.android.tools.r8.ir.optimize.Outliner$Outline outline
public boolean needsPrelude ()
public int instructionCount ()
public int instructionIndex (int)
int instructionOffset
public int instructionOffset (int)
int instructionIndex
public com.android.tools.r8.graph.DebugLocalInfo getCurrentLocal (int)
int register
public int traceInstruction (int, com.android.tools.r8.ir.conversion.IRBuilder)
int instructionIndex
com.android.tools.r8.ir.conversion.IRBuilder builder
public void closedCurrentBlockWithFallthrough (int)
int fallthroughInstructionIndex
public void closedCurrentBlock ()
public void setUp ()
public void clear ()
public void buildPrelude (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.code.MoveType moveType
int i
com.android.tools.r8.ir.conversion.IRBuilder builder
public void buildPostlude (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public void buildInstruction (com.android.tools.r8.ir.conversion.IRBuilder, int)
com.android.tools.r8.ir.code.Value value
int register
int i
com.android.tools.r8.ir.code.Value value
com.android.tools.r8.ir.code.Invoke templateInvoke
com.android.tools.r8.ir.code.Add templateInvoke
com.android.tools.r8.ir.code.Mul templateInvoke
com.android.tools.r8.ir.code.Sub templateInvoke
com.android.tools.r8.ir.code.Div templateInvoke
com.android.tools.r8.ir.code.Rem templateInvoke
com.android.tools.r8.ir.code.NewInstance templateNewInstance
com.android.tools.r8.ir.conversion.IRBuilder builder
int instructionIndex
com.android.tools.r8.ir.code.Instruction template
java.util.List inValues
java.util.List templateInValues
com.android.tools.r8.ir.code.Value outValue
com.android.tools.r8.ir.code.Instruction newInstruction
public void resolveAndBuildSwitch (int, int, int, com.android.tools.r8.ir.conversion.IRBuilder)
int value
int fallthroughOffset
int payloadOffset
com.android.tools.r8.ir.conversion.IRBuilder builder
public void resolveAndBuildNewArrayFilledData (int, int, com.android.tools.r8.ir.conversion.IRBuilder)
int arrayRef
int payloadOffset
com.android.tools.r8.ir.conversion.IRBuilder builder
public com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers ()
public boolean verifyCurrentInstructionCanThrow ()
public boolean verifyLocalInScope (com.android.tools.r8.graph.DebugLocalInfo)
com.android.tools.r8.graph.DebugLocalInfo local
public boolean verifyRegister (int)
int register
static void ()
}
com/android/tools/r8/ir/optimize/Outliner$OutlineSpotter.classOutliner.java
package com.android.tools.r8.ir.optimize
abstract com.android.tools.r8.ir.optimize.Outliner$OutlineSpotter extends java.lang.Object {
final com.android.tools.r8.graph.DexEncodedMethod method
final com.android.tools.r8.ir.code.BasicBlock block
final java.util.List instructions
int start
int index
int actualInstructions
java.util.List arguments
java.util.List argumentTypes
java.util.List argumentsMap
int argumentRegisters
com.android.tools.r8.graph.DexType returnType
com.android.tools.r8.ir.code.Value returnValue
int returnValueUsersLeft
int pendingNewInstanceIndex
static final boolean $assertionsDisabled
final com.android.tools.r8.ir.optimize.Outliner this$0
void (com.android.tools.r8.ir.optimize.Outliner, com.android.tools.r8.graph.DexEncodedMethod, com.android.tools.r8.ir.code.BasicBlock)
com.android.tools.r8.graph.DexEncodedMethod method
com.android.tools.r8.ir.code.BasicBlock block
protected void process ()
com.android.tools.r8.ir.code.Instruction current
java.util.List instructions
protected java.util.List orderedInValues (com.android.tools.r8.ir.code.Instruction, com.android.tools.r8.ir.code.Value)
com.android.tools.r8.ir.code.Value tmp
com.android.tools.r8.ir.code.Instruction instruction
com.android.tools.r8.ir.code.Value returnValue
java.util.List inValues
private void processInstruction (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Instruction instruction
boolean include
int instructionIncrement
private boolean canIncludeInstruction (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Value value
com.android.tools.r8.graph.DexEncodedMethod target
com.android.tools.r8.graph.DexEncodedMethod target
com.android.tools.r8.graph.DexClass holder
com.android.tools.r8.ir.code.Value value
int i
java.util.List inValues
int offset
com.android.tools.r8.ir.code.Instruction previous
com.android.tools.r8.ir.code.Instruction instruction
int returnValueUsersLeftIfIncluded
com.android.tools.r8.ir.code.InvokeMethod invoke
boolean constructor
com.android.tools.r8.graph.DexMethod invokedMethod
com.android.tools.r8.graph.DexEncodedMethod target
int newArgumentRegisters
private void includeInstruction (com.android.tools.r8.ir.code.Instruction)
com.android.tools.r8.ir.code.Value value
com.android.tools.r8.graph.DexProto methodProto
com.android.tools.r8.graph.DexProto methodProto
com.android.tools.r8.ir.code.InvokeMethod invoke
int argumentIndex
com.android.tools.r8.ir.code.Value value
int i
com.android.tools.r8.ir.code.Instruction instruction
java.util.List inValues
com.android.tools.r8.ir.code.Value prevReturnValue
private void updateReturnValueState (com.android.tools.r8.ir.code.Value, com.android.tools.r8.graph.DexType)
com.android.tools.r8.ir.code.Value newReturnValue
com.android.tools.r8.graph.DexType newReturnType
protected abstract void handle (int, int, com.android.tools.r8.ir.optimize.Outliner$Outline)
private void candidate (int, int)
int i
int start
int index
int end
int nonConstInstructions
com.android.tools.r8.ir.optimize.Outliner$Outline outline
private void reset (int)
int startIndex
static void ()
}
com/android/tools/r8/ir/optimize/Outliner.classOutliner.java
package com.android.tools.r8.ir.optimize
public com.android.tools.r8.ir.optimize.Outliner extends java.lang.Object {
private final com.android.tools.r8.utils.InternalOptions options
private final java.util.Map candidates
private final java.util.Map generatedOutlines
private final java.util.Set methodsSelectedForOutlining
static final int MAX_IN_SIZE
private final com.android.tools.r8.graph.AppInfo appInfo
private final com.android.tools.r8.graph.DexItemFactory dexItemFactory
static final boolean $assertionsDisabled
public void (com.android.tools.r8.graph.AppInfo, com.android.tools.r8.utils.InternalOptions)
com.android.tools.r8.graph.AppInfo appInfo
com.android.tools.r8.utils.InternalOptions options
public void identifyCandidates (com.android.tools.r8.ir.code.IRCode, com.android.tools.r8.graph.DexEncodedMethod)
com.android.tools.r8.ir.code.BasicBlock block
com.android.tools.r8.ir.code.IRCode code
com.android.tools.r8.graph.DexEncodedMethod method
public boolean selectMethodsForOutlining ()
java.util.Map$Entry entry
com.android.tools.r8.ir.optimize.Outliner$Outline outline
java.util.List toRemove
public java.util.Set getMethodsSelectedForOutlining ()
public void applyOutliningCandidate (com.android.tools.r8.ir.code.IRCode, com.android.tools.r8.graph.DexEncodedMethod)
com.android.tools.r8.ir.code.BasicBlock block
java.util.List toRemove
com.android.tools.r8.ir.code.IRCode code
com.android.tools.r8.graph.DexEncodedMethod method
java.util.ListIterator blocksIterator
public static void noProcessing (com.android.tools.r8.ir.code.IRCode, com.android.tools.r8.graph.DexEncodedMethod)
com.android.tools.r8.ir.code.IRCode code
com.android.tools.r8.graph.DexEncodedMethod method
public com.android.tools.r8.graph.DexProgramClass buildOutlinerClass (com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.DexAccessFlags methodAccess
com.android.tools.r8.graph.DexString methodName
com.android.tools.r8.graph.DexMethod method
com.android.tools.r8.ir.optimize.Outliner$Outline outline
com.android.tools.r8.graph.DexType type
com.android.tools.r8.graph.DexEncodedMethod[] direct
int count
java.util.List outlines
com.android.tools.r8.graph.DexType superType
com.android.tools.r8.graph.DexTypeList interfaces
com.android.tools.r8.graph.DexString sourceFile
com.android.tools.r8.graph.DexAccessFlags accessFlags
com.android.tools.r8.graph.DexProgramClass clazz
static com.android.tools.r8.graph.DexItemFactory access$000 (com.android.tools.r8.ir.optimize.Outliner)
com.android.tools.r8.ir.optimize.Outliner x0
static com.android.tools.r8.utils.InternalOptions access$100 (com.android.tools.r8.ir.optimize.Outliner)
com.android.tools.r8.ir.optimize.Outliner x0
static com.android.tools.r8.graph.AppInfo access$200 (com.android.tools.r8.ir.optimize.Outliner)
com.android.tools.r8.ir.optimize.Outliner x0
static java.util.Map access$300 (com.android.tools.r8.ir.optimize.Outliner)
com.android.tools.r8.ir.optimize.Outliner x0
static java.util.Map access$400 (com.android.tools.r8.ir.optimize.Outliner)
com.android.tools.r8.ir.optimize.Outliner x0
static void ()
}
com/android/tools/r8/ir/optimize/PeepholeOptimizer.class
com/android/tools/r8/ir/regalloc/
com/android/tools/r8/ir/regalloc/LinearScanRegisterAllocator$ArgumentReuseMode.classLinearScanRegisterAllocator.java
package com.android.tools.r8.ir.regalloc
final com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode extends java.lang.Enum {
public static final com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode ALLOW_ARGUMENT_REUSE
public static final com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode DISALLOW_ARGUMENT_REUSE
private static final com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode[] $VALUES
public static com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode[] values ()
public static com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$ArgumentReuseMode valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/tools/r8/ir/regalloc/LinearScanRegisterAllocator$LocalRange.classLinearScanRegisterAllocator.java
package com.android.tools.r8.ir.regalloc
com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange extends java.lang.Object implements java.lang.Comparable {
final com.android.tools.r8.graph.DebugLocalInfo local
final int register
final int start
final int end
static final boolean $assertionsDisabled
void (com.android.tools.r8.ir.code.Value, int, int, int)
com.android.tools.r8.ir.code.Value value
int register
int start
int end
public int compareTo (com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange)
com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator$LocalRange o
public java.lang.String toString ()
public volatile int compareTo (java.lang.Object)
static void ()
}
com/android/tools/r8/ir/regalloc/LinearScanRegisterAllocator.class
com/android/tools/r8/ir/regalloc/LiveIntervals.classLiveIntervals.java
package com.android.tools.r8.ir.regalloc
public com.android.tools.r8.ir.regalloc.LiveIntervals extends java.lang.Object {
private final com.android.tools.r8.ir.code.Value value
private com.android.tools.r8.ir.regalloc.LiveIntervals nextConsecutive
private com.android.tools.r8.ir.regalloc.LiveIntervals previousConsecutive
private com.android.tools.r8.ir.regalloc.LiveIntervals splitParent
private java.util.List splitChildren
private java.util.List ranges
private java.util.TreeSet uses
private int numberOfConsecutiveRegisters
private int register
private com.android.tools.r8.ir.regalloc.LiveIntervals hint
private boolean spilled
private int registerLimit
private int maxNonSpilledRegister
static final boolean $assertionsDisabled
void (com.android.tools.r8.ir.code.Value)
com.android.tools.r8.ir.code.Value value
void (com.android.tools.r8.ir.regalloc.LiveIntervals)
com.android.tools.r8.ir.regalloc.LiveIntervals splitParent
private int toInstructionPosition (int)
int position
private int toGapPosition (int)
int position
public com.android.tools.r8.ir.code.MoveType getType ()
public com.android.tools.r8.ir.code.Value getValue ()
public int requiredRegisters ()
public void setHint (com.android.tools.r8.ir.regalloc.LiveIntervals)
com.android.tools.r8.ir.regalloc.LiveIntervals intervals
public com.android.tools.r8.ir.regalloc.LiveIntervals getHint ()
public void setSpilled (boolean)
boolean value
public boolean isSpilled ()
public boolean isRematerializable (com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator)
com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator registerAllocator
int max
public boolean isSpilledAndRematerializable (com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator)
com.android.tools.r8.ir.regalloc.LinearScanRegisterAllocator allocator
public void link (com.android.tools.r8.ir.regalloc.LiveIntervals)
com.android.tools.r8.ir.regalloc.LiveIntervals next
public boolean isLinked ()
public boolean isArgumentInterval ()
com.android.tools.r8.ir.regalloc.LiveIntervals current
public com.android.tools.r8.ir.regalloc.LiveIntervals getStartOfConsecutive ()
com.android.tools.r8.ir.regalloc.LiveIntervals current
public com.android.tools.r8.ir.regalloc.LiveIntervals getNextConsecutive ()
public com.android.tools.r8.ir.regalloc.LiveIntervals getPreviousConsecutive ()
public int numberOfConsecutiveRegisters ()
com.android.tools.r8.ir.regalloc.LiveIntervals start
private int computeNumberOfConsecutiveRegisters ()
com.android.tools.r8.ir.regalloc.LiveIntervals current
com.android.tools.r8.ir.regalloc.LiveIntervals start
int result
public boolean hasSplits ()
public java.util.List getSplitChildren ()
public com.android.tools.r8.ir.regalloc.LiveIntervals getSplitParent ()
public void addRange (com.android.tools.r8.ir.regalloc.LiveRange)
com.android.tools.r8.ir.regalloc.LiveRange range
boolean added
private boolean tryAddRange (com.android.tools.r8.ir.regalloc.LiveRange)
com.android.tools.r8.ir.regalloc.LiveRange lastRange
int rangeStartInstructionPosition
int lastRangeEndInstructionPosition
com.android.tools.r8.ir.regalloc.LiveRange range
public void addUse (com.android.tools.r8.ir.regalloc.LiveIntervalsUse)
com.android.tools.r8.ir.regalloc.LiveIntervalsUse use
public void updateRegisterConstraint (int)
int constraint
public java.util.TreeSet getUses ()
public java.util.List getRanges ()
public int getStart ()
public int getEnd ()
public int getRegister ()
public int getRegisterLimit ()
public void setRegister (int)
int n
private int computeMaxNonSpilledRegister ()
com.android.tools.r8.ir.regalloc.LiveIntervals child
public void setMaxNonSpilledRegister (int)
int i
public int getMaxNonSpilledRegister ()
public boolean usesRegister (int)
int n
public void clearRegisterAssignment ()
public boolean overlapsPosition (int)
com.android.tools.r8.ir.regalloc.LiveRange range
int position
public boolean overlaps (com.android.tools.r8.ir.regalloc.LiveIntervals)
com.android.tools.r8.ir.regalloc.LiveIntervals other
public int nextOverlap (com.android.tools.r8.ir.regalloc.LiveIntervals)
com.android.tools.r8.ir.regalloc.LiveRange range
com.android.tools.r8.ir.regalloc.LiveIntervals other
java.util.Iterator it
com.android.tools.r8.ir.regalloc.LiveRange otherRange
public int firstUseAfter (int)
com.android.tools.r8.ir.regalloc.LiveIntervalsUse use
int unhandledStart
public int getFirstUse ()
public com.android.tools.r8.ir.regalloc.LiveIntervalsUse firstUseWithConstraint ()
com.android.tools.r8.ir.regalloc.LiveIntervalsUse use
public com.android.tools.r8.ir.regalloc.LiveIntervals splitBefore (int)
com.android.tools.r8.ir.regalloc.LiveRange range
int rangeToSplitIndex
com.android.tools.r8.ir.regalloc.LiveRange rangeToSplit
int start
com.android.tools.r8.ir.regalloc.LiveIntervals splitChild
java.util.List beforeSplit
java.util.List afterSplit
private void recomputeLimit ()
com.android.tools.r8.ir.regalloc.LiveIntervalsUse use
public com.android.tools.r8.ir.regalloc.LiveIntervals getSplitCovering (int)
com.android.tools.r8.ir.regalloc.LiveIntervals splitChild
int instructionNumber
com.android.tools.r8.ir.regalloc.LiveIntervals matchingEnd
public boolean isConstantNumberInterval ()
public int numberOfUsesWithConstraint ()
com.android.tools.r8.ir.regalloc.LiveIntervalsUse use
int count
public java.lang.String toString ()
com.android.tools.r8.ir.regalloc.LiveRange range
StringBuilder builder
public java.lang.String toAscciArtString ()
com.android.tools.r8.ir.regalloc.LiveRange range
StringBuilder builder
int current
public void print (com.android.tools.r8.utils.CfgPrinter, int, int)
com.android.tools.r8.ir.regalloc.LiveRange range
com.android.tools.r8.ir.regalloc.LiveIntervalsUse use
com.android.tools.r8.ir.regalloc.LiveIntervals splitChild
com.android.tools.r8.utils.CfgPrinter printer
int number
int parentNumber
int delta
static void ()
}
com/android/tools/r8/ir/regalloc/LiveIntervalsUse.classLiveIntervalsUse.java
package com.android.tools.r8.ir.regalloc
public com.android.tools.r8.ir.regalloc.LiveIntervalsUse extends java.lang.Object implements java.lang.Comparable {
private final int position
private final int limit
public void (int, int)
int position
int limit
public int getPosition ()
public int getLimit ()
public int hashCode ()
public boolean equals (java.lang.Object)
Object other
com.android.tools.r8.ir.regalloc.LiveIntervalsUse o
public int compareTo (com.android.tools.r8.ir.regalloc.LiveIntervalsUse)
com.android.tools.r8.ir.regalloc.LiveIntervalsUse o
public boolean hasConstraint ()
public volatile int compareTo (java.lang.Object)
}
com/android/tools/r8/ir/regalloc/LiveRange.classLiveRange.java
package com.android.tools.r8.ir.regalloc
com.android.tools.r8.ir.regalloc.LiveRange extends java.lang.Object {
public static final com.android.tools.r8.ir.regalloc.LiveRange INFINITE
public int start
public int end
public void (int, int)
int start
int end
public java.lang.String toString ()
public boolean isInfinite ()
static void ()
}
com/android/tools/r8/ir/regalloc/RegisterAllocator.classRegisterAllocator.java
package com.android.tools.r8.ir.regalloc
public abstract com.android.tools.r8.ir.regalloc.RegisterAllocator extends java.lang.Object {
public abstract void allocateRegisters (boolean)
public abstract int registersUsed ()
public abstract int getRegisterForValue (com.android.tools.r8.ir.code.Value, int)
public abstract boolean argumentValueUsesHighRegister (com.android.tools.r8.ir.code.Value, int)
public abstract int getArgumentOrAllocateRegisterForValue (com.android.tools.r8.ir.code.Value, int)
}
com/android/tools/r8/ir/regalloc/RegisterMove.classRegisterMove.java
package com.android.tools.r8.ir.regalloc
public com.android.tools.r8.ir.regalloc.RegisterMove extends java.lang.Object {
com.android.tools.r8.ir.code.MoveType type
int dst
int src
com.android.tools.r8.ir.code.Instruction definition
static final boolean $assertionsDisabled
public void (int, int, com.android.tools.r8.ir.code.MoveType)
int dst
int src
com.android.tools.r8.ir.code.MoveType type
public void (int, com.android.tools.r8.ir.code.MoveType, com.android.tools.r8.ir.code.Instruction)
int dst
com.android.tools.r8.ir.code.MoveType type
com.android.tools.r8.ir.code.Instruction definition
private boolean writes (int)
int register
public boolean isBlocked (java.util.Set, java.util.Map)
com.android.tools.r8.ir.regalloc.RegisterMove move
java.util.Set moveSet
java.util.Map valueMap
public int hashCode ()
public boolean equals (java.lang.Object)
Object other
com.android.tools.r8.ir.regalloc.RegisterMove o
static void ()
}
com/android/tools/r8/ir/regalloc/RegisterMoveScheduler.classRegisterMoveScheduler.java
package com.android.tools.r8.ir.regalloc
public com.android.tools.r8.ir.regalloc.RegisterMoveScheduler extends java.lang.Object {
private java.util.Set moveSet
private java.util.Map valueMap
private int usedTempRegisters
private final com.android.tools.r8.ir.code.InstructionListIterator insertAt
private final int tempRegister
static final boolean $assertionsDisabled
public void (com.android.tools.r8.ir.code.InstructionListIterator, int)
com.android.tools.r8.ir.code.InstructionListIterator insertAt
int tempRegister
public void addMove (com.android.tools.r8.ir.regalloc.RegisterMove)
com.android.tools.r8.ir.regalloc.RegisterMove move
public void schedule ()
com.android.tools.r8.ir.regalloc.RegisterMove move
com.android.tools.r8.ir.regalloc.RegisterMove other
com.android.tools.r8.ir.regalloc.RegisterMove move
Integer generatedDest
com.android.tools.r8.ir.regalloc.RegisterMove move
java.util.Deque worklist
java.util.Iterator iterator
public int getUsedTempRegisters ()
private java.util.List findMovesWithSrc (int, com.android.tools.r8.ir.code.MoveType)
int moveSrc
com.android.tools.r8.ir.regalloc.RegisterMove move
int src
com.android.tools.r8.ir.code.MoveType type
java.util.List result
private java.lang.Integer createMove (com.android.tools.r8.ir.regalloc.RegisterMove)
com.android.tools.r8.ir.code.ConstNumber number
com.android.tools.r8.ir.code.Instruction instruction
com.android.tools.r8.ir.code.Value from
com.android.tools.r8.ir.regalloc.RegisterMove move
com.android.tools.r8.ir.code.Instruction instruction
com.android.tools.r8.ir.code.Value to
private void createMoveDestToTemp (com.android.tools.r8.ir.regalloc.RegisterMove)
com.android.tools.r8.ir.code.Value to
com.android.tools.r8.ir.code.Value from
com.android.tools.r8.ir.regalloc.RegisterMove moveWithSrc
com.android.tools.r8.ir.regalloc.RegisterMove move
java.util.List movesWithSrc
private com.android.tools.r8.ir.regalloc.RegisterMove pickMoveToUnblock ()
java.util.Iterator iterator
com.android.tools.r8.ir.regalloc.RegisterMove move
static void ()
}
com/android/tools/r8/ir/regalloc/RegisterPositions.classRegisterPositions.java
package com.android.tools.r8.ir.regalloc
public com.android.tools.r8.ir.regalloc.RegisterPositions extends java.lang.Object {
private static final int INITIAL_SIZE
private int limit
private int[] backing
private java.util.BitSet registerHoldsConstant
static final boolean $assertionsDisabled
public void (int)
int i
int limit
public boolean holdsConstant (int)
int index
public void set (int, int, boolean)
int index
int value
boolean holdsConstant
public int get (int)
int index
public void grow (int)
int i
int minSize
int size
int oldSize
static void ()
}
com/android/tools/r8/ir/regalloc/SpillMove.classSpillMove.java
package com.android.tools.r8.ir.regalloc
com.android.tools.r8.ir.regalloc.SpillMove extends java.lang.Object {
com.android.tools.r8.ir.code.MoveType type
com.android.tools.r8.ir.regalloc.LiveIntervals from
com.android.tools.r8.ir.regalloc.LiveIntervals to
static final boolean $assertionsDisabled
public void (com.android.tools.r8.ir.code.MoveType, com.android.tools.r8.ir.regalloc.LiveIntervals, com.android.tools.r8.ir.regalloc.LiveIntervals)
com.android.tools.r8.ir.code.MoveType type
com.android.tools.r8.ir.regalloc.LiveIntervals to
com.android.tools.r8.ir.regalloc.LiveIntervals from
public int hashCode ()
public void updateMaxNonSpilled ()
int maxFrom
int maxTo
public boolean equals (java.lang.Object)
Object other
com.android.tools.r8.ir.regalloc.SpillMove o
public java.lang.String toString ()
static void ()
}
com/android/tools/r8/ir/regalloc/SpillMoveSet.class
com/android/tools/r8/ir/synthetic/
com/android/tools/r8/ir/synthetic/ForwardMethodSourceCode$1.classForwardMethodSourceCode.java
package com.android.tools.r8.ir.synthetic
com.android.tools.r8.ir.synthetic.ForwardMethodSourceCode$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$tools$r8$ir$code$Invoke$Type
static void ()
}
com/android/tools/r8/ir/synthetic/ForwardMethodSourceCode.class
com/android/tools/r8/ir/synthetic/SingleBlockSourceCode.classSingleBlockSourceCode.java
package com.android.tools.r8.ir.synthetic
public abstract com.android.tools.r8.ir.synthetic.SingleBlockSourceCode extends java.lang.Object implements com.android.tools.r8.ir.conversion.SourceCode {
protected final com.android.tools.r8.graph.DexType receiver
protected final com.android.tools.r8.graph.DexProto proto
private int nextRegister
private final int receiverRegister
private int[] paramRegisters
private com.android.tools.r8.ir.code.Value receiverValue
private com.android.tools.r8.ir.code.Value[] paramValues
private java.util.List constructors
static final boolean $assertionsDisabled
protected void (com.android.tools.r8.graph.DexType, com.android.tools.r8.graph.DexProto)
int i
com.android.tools.r8.graph.DexType receiver
com.android.tools.r8.graph.DexProto proto
com.android.tools.r8.graph.DexType[] params
int paramCount
protected final void add (java.util.function.Consumer)
java.util.function.Consumer constructor
protected final int nextRegister (com.android.tools.r8.ir.code.MoveType)
com.android.tools.r8.ir.code.MoveType type
int value
protected final com.android.tools.r8.ir.code.Value getReceiverValue ()
protected final int getReceiverRegister ()
protected final com.android.tools.r8.ir.code.Value getParamValue (int)
int paramIndex
protected final int getParamCount ()
protected final int getParamRegister (int)
int paramIndex
protected abstract void prepareInstructions ()
public final boolean needsPrelude ()
public final int instructionCount ()
public final int instructionIndex (int)
int instructionOffset
public final int instructionOffset (int)
int instructionIndex
public com.android.tools.r8.graph.DebugLocalInfo getCurrentLocal (int)
int register
public final int traceInstruction (int, com.android.tools.r8.ir.conversion.IRBuilder)
int instructionIndex
com.android.tools.r8.ir.conversion.IRBuilder builder
public final void closedCurrentBlockWithFallthrough (int)
int fallthroughInstructionIndex
public final void closedCurrentBlock ()
public final void setUp ()
public final void clear ()
public final void buildPrelude (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.code.MoveType moveType
com.android.tools.r8.ir.code.Value paramValue
int i
com.android.tools.r8.ir.conversion.IRBuilder builder
com.android.tools.r8.graph.DexType[] parameters
public final void buildPostlude (com.android.tools.r8.ir.conversion.IRBuilder)
com.android.tools.r8.ir.conversion.IRBuilder builder
public final void buildInstruction (com.android.tools.r8.ir.conversion.IRBuilder, int)
com.android.tools.r8.ir.conversion.IRBuilder builder
int instructionIndex
public final void resolveAndBuildSwitch (int, int, int, com.android.tools.r8.ir.conversion.IRBuilder)
int value
int fallthroughOffset
int payloadOffset
com.android.tools.r8.ir.conversion.IRBuilder builder
public final void resolveAndBuildNewArrayFilledData (int, int, com.android.tools.r8.ir.conversion.IRBuilder)
int arrayRef
int payloadOffset
com.android.tools.r8.ir.conversion.IRBuilder builder
public final com.android.tools.r8.ir.code.CatchHandlers getCurrentCatchHandlers ()
public final boolean verifyCurrentInstructionCanThrow ()
public boolean verifyLocalInScope (com.android.tools.r8.graph.DebugLocalInfo)
com.android.tools.r8.graph.DebugLocalInfo local
public final boolean verifyRegister (int)
int register
static void ()
}
com/android/tools/r8/ir/synthetic/SynthesizedCode.class
com/android/tools/r8/jar/
com/android/tools/r8/jar/JarRegisterEffectsVisitor.classJarRegisterEffectsVisitor.java
package com.android.tools.r8.jar
public com.android.tools.r8.jar.JarRegisterEffectsVisitor extends org.objectweb.asm.MethodVisitor {
private final com.android.tools.r8.graph.DexType clazz
private final com.android.tools.r8.graph.UseRegistry registry
private final com.android.tools.r8.graph.JarApplicationReader application
public void (com.android.tools.r8.graph.DexType, com.android.tools.r8.graph.UseRegistry, com.android.tools.r8.graph.JarApplicationReader)
com.android.tools.r8.graph.DexType clazz
com.android.tools.r8.graph.UseRegistry registry
com.android.tools.r8.graph.JarApplicationReader application
public void visitTypeInsn (int, java.lang.String)
int opcode
String name
com.android.tools.r8.graph.DexType type
public void visitMultiANewArrayInsn (java.lang.String, int)
String desc
int dims
public void visitLdcInsn (java.lang.Object)
Object cst
public void visitMethodInsn (int, java.lang.String, java.lang.String, java.lang.String, boolean)
int opcode
String owner
String name
String desc
boolean itf
com.android.tools.r8.graph.DexType ownerType
com.android.tools.r8.graph.DexMethod method
public void visitFieldInsn (int, java.lang.String, java.lang.String, java.lang.String)
int opcode
String owner
String name
String desc
com.android.tools.r8.graph.DexField field
public transient void visitInvokeDynamicInsn (java.lang.String, java.lang.String, org.objectweb.asm.Handle, java.lang.Object[])
Object arg
String name
String desc
org.objectweb.asm.Handle bsm
Object[] bsmArgs
private void registerMethodHandleType (org.objectweb.asm.Handle)
org.objectweb.asm.Handle handle
}
com/android/tools/r8/logging/
com/android/tools/r8/logging/Log.classLog.java
package com.android.tools.r8.logging
public com.android.tools.r8.logging.Log extends java.lang.Object {
public static final boolean ENABLED
private static final boolean VERBOSE_ENABLED
private static final boolean INFO_ENABLED
private static final boolean DEBUG_ENABLED
private static final boolean WARN_ENABLED
public void ()
public static transient void verbose (java.lang.Class, java.lang.String, java.lang.Object[])
Class from
String message
Object[] arguments
public static transient void info (java.lang.Class, java.lang.String, java.lang.Object[])
Class from
String message
Object[] arguments
public static transient void debug (java.lang.Class, java.lang.String, java.lang.Object[])
Class from
String message
Object[] arguments
public static transient void warn (java.lang.Class, java.lang.String, java.lang.Object[])
Class from
String message
Object[] arguments
private static boolean isClassEnabled (java.lang.Class)
Class clazz
private static synchronized transient void log (java.lang.String, java.lang.Class, java.lang.String, java.lang.Object[])
String kind
Class from
String message
Object[] args
}
com/android/tools/r8/naming/
com/android/tools/r8/naming/ClassNameMapper.classClassNameMapper.java
package com.android.tools.r8.naming
public com.android.tools.r8.naming.ClassNameMapper extends java.lang.Object {
private final com.google.common.collect.ImmutableMap classNameMappings
private com.google.common.collect.ImmutableBiMap nameMapping
private java.util.Hashtable signatureMap
void (java.util.Map)
java.util.Map classNameMappings
private com.android.tools.r8.naming.MemberNaming$Signature canonicalizeSignature (com.android.tools.r8.naming.MemberNaming$Signature)
com.android.tools.r8.naming.MemberNaming$Signature signature
com.android.tools.r8.naming.MemberNaming$Signature result
public com.android.tools.r8.naming.MemberNaming$MethodSignature getRenamedMethodSignature (com.android.tools.r8.graph.DexMethod)
int i
com.android.tools.r8.graph.DexMethod method
com.android.tools.r8.graph.DexType[] parameters
String[] parameterTypes
String returnType
com.android.tools.r8.naming.MemberNaming$MethodSignature signature
public com.android.tools.r8.naming.MemberNaming$Signature getRenamedFieldSignature (com.android.tools.r8.graph.DexField)
com.android.tools.r8.graph.DexField field
String type
public java.lang.String deobfuscateClassName (java.lang.String)
String name
com.android.tools.r8.naming.ClassNaming classNaming
private java.lang.String deobfuscateType (java.lang.String)
String asString
public com.android.tools.r8.naming.ClassNaming getClassNaming (java.lang.String)
String name
public void write (java.io.Writer, boolean) throws java.io.IOException
com.android.tools.r8.naming.ClassNaming naming
java.io.Writer writer
boolean collapseRanges
public void forAllClassNamings (java.util.function.Consumer)
java.util.function.Consumer consumer
public java.lang.String toString ()
java.io.StringWriter writer
java.io.IOException e
public com.google.common.collect.BiMap getObfuscatedToOriginalMapping ()
String name
com.google.common.collect.ImmutableBiMap$Builder builder
public boolean equals (java.lang.Object)
Object o
public int hashCode ()
public java.lang.String originalNameOf (com.android.tools.r8.graph.IndexedDexItem)
com.android.tools.r8.graph.IndexedDexItem item
private java.lang.String lookupName (com.android.tools.r8.naming.MemberNaming$Signature, com.android.tools.r8.graph.DexType)
com.android.tools.r8.naming.MemberNaming$Signature signature
com.android.tools.r8.graph.DexType clazz
String decoded
com.android.tools.r8.naming.ClassNaming classNaming
com.android.tools.r8.naming.MemberNaming memberNaming
public com.android.tools.r8.naming.MemberNaming$Signature originalSignatureOf (com.android.tools.r8.graph.DexMethod)
com.android.tools.r8.graph.DexMethod method
String decoded
com.android.tools.r8.naming.MemberNaming$MethodSignature memberSignature
com.android.tools.r8.naming.ClassNaming classNaming
com.android.tools.r8.naming.MemberNaming memberNaming
public java.lang.String originalNameOf (com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.DexType clazz
}
com/android/tools/r8/naming/ClassNameMinifier$1.classClassNameMinifier.java
package com.android.tools.r8.naming
com.android.tools.r8.naming.ClassNameMinifier$1 extends java.lang.Object {
}
com/android/tools/r8/naming/ClassNameMinifier$ClassNamingState.classClassNameMinifier.java
package com.android.tools.r8.naming
com.android.tools.r8.naming.ClassNameMinifier$ClassNamingState extends java.lang.Object {
private final char[] packagePrefix
private int typeCounter
private java.util.Iterator dictionaryIterator
final com.android.tools.r8.naming.ClassNameMinifier this$0
void (com.android.tools.r8.naming.ClassNameMinifier, java.lang.String)
String packageName
void (com.android.tools.r8.naming.ClassNameMinifier, java.lang.String, java.lang.String)
String packageName
String separator
public char[] getPackagePrefix ()
protected java.lang.String nextSuggestedName ()
StringBuilder nextName
private com.android.tools.r8.graph.DexString nextTypeName ()
com.android.tools.r8.graph.DexString candidate
static com.android.tools.r8.graph.DexString access$100 (com.android.tools.r8.naming.ClassNameMinifier$ClassNamingState)
com.android.tools.r8.naming.ClassNameMinifier$ClassNamingState x0
}
com/android/tools/r8/naming/ClassNameMinifier$GenericSignatureRewriter.classClassNameMinifier.java
package com.android.tools.r8.naming
com.android.tools.r8.naming.ClassNameMinifier$GenericSignatureRewriter extends java.lang.Object implements com.android.tools.r8.naming.signature.GenericSignatureAction {
private StringBuilder renamedSignature
static final boolean $assertionsDisabled
final com.android.tools.r8.naming.ClassNameMinifier this$0
private void (com.android.tools.r8.naming.ClassNameMinifier)
public java.lang.String getRenamedSignature ()
public void parsedSymbol (char)
char symbol
public void parsedIdentifier (java.lang.String)
String identifier
public com.android.tools.r8.graph.DexType parsedTypeName (java.lang.String)
String name
com.android.tools.r8.graph.DexType type
com.android.tools.r8.graph.DexString renamedDescriptor
public com.android.tools.r8.graph.DexType parsedInnerTypeName (com.android.tools.r8.graph.DexType, java.lang.String)
com.android.tools.r8.graph.DexType enclosingType
String name
String enclosingDescriptor
com.android.tools.r8.graph.DexType type
String enclosingRenamedBinaryName
String renamed
String outName
public void start ()
public void stop ()
public volatile java.lang.Object parsedInnerTypeName (java.lang.Object, java.lang.String)
public volatile java.lang.Object parsedTypeName (java.lang.String)
void (com.android.tools.r8.naming.ClassNameMinifier, com.android.tools.r8.naming.ClassNameMinifier$1)
com.android.tools.r8.naming.ClassNameMinifier x0
com.android.tools.r8.naming.ClassNameMinifier$1 x1
static void ()
}
com/android/tools/r8/naming/ClassNameMinifier.class
com/android/tools/r8/naming/ClassNaming.classClassNaming.java
package com.android.tools.r8.naming
public com.android.tools.r8.naming.ClassNaming extends java.lang.Object {
public final String originalName
final String renamedName
final java.util.Map members
void (java.lang.String, java.lang.String)
String renamedName
String originalName
void addMemberEntry (com.android.tools.r8.naming.MemberNaming)
com.android.tools.r8.naming.MemberNaming entry
com.android.tools.r8.naming.MemberNaming$Signature renamedSignature
public com.android.tools.r8.naming.MemberNaming lookup (com.android.tools.r8.naming.MemberNaming$Signature)
com.android.tools.r8.naming.MemberNaming$Signature renamedSignature
public com.android.tools.r8.naming.MemberNaming lookupByOriginalSignature (com.android.tools.r8.naming.MemberNaming$Signature)
com.android.tools.r8.naming.MemberNaming naming
com.android.tools.r8.naming.MemberNaming$Signature original
public void forAllMemberNaming (java.util.function.Consumer)
java.util.function.Consumer consumer
void write (java.io.Writer, boolean) throws java.io.IOException
com.android.tools.r8.naming.MemberNaming member
java.io.Writer writer
boolean collapseRanges
public java.lang.String toString ()
java.io.StringWriter writer
java.io.IOException e
public boolean equals (java.lang.Object)
Object o
com.android.tools.r8.naming.ClassNaming that
public int hashCode ()
int result
}
com/android/tools/r8/naming/ClassRenamingMapper.classClassRenamingMapper.java
package com.android.tools.r8.naming
public com.android.tools.r8.naming.ClassRenamingMapper extends java.lang.Object {
public final com.google.common.collect.ImmutableBiMap translation
public final com.google.common.collect.ImmutableSet newClasses
public final com.google.common.collect.ImmutableSet unusedNames
public static com.android.tools.r8.naming.ClassRenamingMapper from (com.android.tools.r8.naming.ClassNameMapper, com.android.tools.r8.naming.ClassNameMapper)
String sourceObfuscatedName
String targetObfuscatedName
String originalName
com.android.tools.r8.naming.ClassNameMapper originalMap
com.android.tools.r8.naming.ClassNameMapper targetMap
com.google.common.collect.ImmutableBiMap$Builder translationBuilder
com.google.common.collect.ImmutableSet$Builder newClasses
com.google.common.collect.BiMap sourceObfuscatedToOriginal
com.google.common.collect.BiMap sourceOriginalToObfuscated
com.google.common.collect.BiMap targetObfuscatedToOriginal
com.google.common.collect.BiMap targetOriginalToObfuscated
com.google.common.collect.ImmutableBiMap translation
com.google.common.collect.ImmutableSet unusedNames
private void (com.google.common.collect.ImmutableBiMap, com.google.common.collect.ImmutableSet, com.google.common.collect.ImmutableSet)
com.google.common.collect.ImmutableBiMap translation
com.google.common.collect.ImmutableSet newClasses
com.google.common.collect.ImmutableSet unusedNames
public java.lang.String toString ()
String newName
String name
String name
String unused
StringBuilder builder
}
com/android/tools/r8/naming/DictionaryReader.classDictionaryReader.java
package com.android.tools.r8.naming
public com.android.tools.r8.naming.DictionaryReader extends java.lang.Object implements java.lang.AutoCloseable {
private java.io.BufferedReader reader
static final boolean $assertionsDisabled
public void (java.nio.file.Path) throws java.io.IOException
java.nio.file.Path path
public java.lang.String readName () throws java.io.IOException
char readChar
StringBuilder name
int readCharAsInt
public void close () throws java.io.IOException
public static java.util.List readAllNames (java.nio.file.Path)
String name
com.android.tools.r8.naming.DictionaryReader reader
java.io.IOException e
com.google.common.collect.ImmutableList$Builder namesBuilder
java.nio.file.Path path
static void ()
}
com/android/tools/r8/naming/FieldNameMinifier.class
com/android/tools/r8/naming/MemberNaming$FieldSignature.classMemberNaming.java
package com.android.tools.r8.naming
public com.android.tools.r8.naming.MemberNaming$FieldSignature extends com.android.tools.r8.naming.MemberNaming$Signature {
public final String type
public void (java.lang.String, java.lang.String)
String name
String type
public static com.android.tools.r8.naming.MemberNaming$FieldSignature fromDexField (com.android.tools.r8.graph.DexField)
com.android.tools.r8.graph.DexField field
com.android.tools.r8.naming.MemberNaming$Signature asRenamed (java.lang.String)
String renamedName
public com.android.tools.r8.naming.MemberNaming$Signature$SignatureKind kind ()
public boolean equals (java.lang.Object)
Object o
com.android.tools.r8.naming.MemberNaming$FieldSignature that
public int hashCode ()
public java.lang.String toString ()
void write (java.io.Writer) throws java.io.IOException
java.io.Writer writer
}
com/android/tools/r8/naming/MemberNaming$InlineInformation.classMemberNaming.java
package com.android.tools.r8.naming
public com.android.tools.r8.naming.MemberNaming$InlineInformation extends java.lang.Object {
static final int DO_NOT_COLLAPSE
public final com.android.tools.r8.naming.MemberNaming$Range inlinedRange
public final com.android.tools.r8.naming.MemberNaming$Range originalRange
public final com.android.tools.r8.naming.MemberNaming$Signature signature
final com.android.tools.r8.naming.MemberNaming this$0
public void (com.android.tools.r8.naming.MemberNaming, com.android.tools.r8.naming.MemberNaming$Range, com.android.tools.r8.naming.MemberNaming$Range, com.android.tools.r8.naming.MemberNaming$Signature)
com.android.tools.r8.naming.MemberNaming this$0
com.android.tools.r8.naming.MemberNaming$Range inlinedRange
com.android.tools.r8.naming.MemberNaming$Range originalRange
com.android.tools.r8.naming.MemberNaming$Signature signature
public boolean isActualInlining ()
public void write (java.io.Writer, int, boolean) throws java.io.IOException
java.io.Writer writer
int collapsedRange
boolean indent
public boolean equals (java.lang.Object)
Object o
com.android.tools.r8.naming.MemberNaming$InlineInformation that
public int hashCode ()
int result
}
com/android/tools/r8/naming/MemberNaming$MethodSignature.classMemberNaming.java
package com.android.tools.r8.naming
public com.android.tools.r8.naming.MemberNaming$MethodSignature extends com.android.tools.r8.naming.MemberNaming$Signature {
public final String type
public final String[] parameters
public void (java.lang.String, java.lang.String, java.lang.String[])
String name
String type
String[] parameters
public static com.android.tools.r8.naming.MemberNaming$MethodSignature fromDexMethod (com.android.tools.r8.graph.DexMethod)
int i
com.android.tools.r8.graph.DexMethod method
String[] paramNames
com.android.tools.r8.graph.DexType[] values
com.android.tools.r8.naming.MemberNaming$Signature asRenamed (java.lang.String)
String renamedName
public com.android.tools.r8.naming.MemberNaming$Signature$SignatureKind kind ()
public boolean equals (java.lang.Object)
Object o
com.android.tools.r8.naming.MemberNaming$MethodSignature that
public int hashCode ()
void write (java.io.Writer) throws java.io.IOException
int i
java.io.Writer writer
}
com/android/tools/r8/naming/MemberNaming$Range.classMemberNaming.java
package com.android.tools.r8.naming
public com.android.tools.r8.naming.MemberNaming$Range extends java.lang.Object {
public final int from
public final int to
void (int, int)
int from
int to
public boolean contains (int)
int value
public boolean isSingle ()
public java.lang.String toString ()
public static java.lang.String toCollapsedString (int)
int value
public boolean equals (java.lang.Object)
Object o
com.android.tools.r8.naming.MemberNaming$Range range
public int hashCode ()
int result
}
com/android/tools/r8/naming/MemberNaming$Signature$SignatureKind.classMemberNaming.java
package com.android.tools.r8.naming
final com.android.tools.r8.naming.MemberNaming$Signature$SignatureKind extends java.lang.Enum {
public static final com.android.tools.r8.naming.MemberNaming$Signature$SignatureKind METHOD
public static final com.android.tools.r8.naming.MemberNaming$Signature$SignatureKind FIELD
private static final com.android.tools.r8.naming.MemberNaming$Signature$SignatureKind[] $VALUES
public static com.android.tools.r8.naming.MemberNaming$Signature$SignatureKind[] values ()
public static com.android.tools.r8.naming.MemberNaming$Signature$SignatureKind valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/tools/r8/naming/MemberNaming$Signature.classMemberNaming.java
package com.android.tools.r8.naming
public abstract com.android.tools.r8.naming.MemberNaming$Signature extends java.lang.Object {
public final String name
protected void (java.lang.String)
String name
abstract com.android.tools.r8.naming.MemberNaming$Signature asRenamed (java.lang.String)
public abstract com.android.tools.r8.naming.MemberNaming$Signature$SignatureKind kind ()
public abstract boolean equals (java.lang.Object)
public abstract int hashCode ()
abstract void write (java.io.Writer) throws java.io.IOException
public java.lang.String toString ()
java.io.StringWriter writer
java.io.IOException e
}
com/android/tools/r8/naming/MemberNaming$SingleLineRange.classMemberNaming.java
package com.android.tools.r8.naming
public com.android.tools.r8.naming.MemberNaming$SingleLineRange extends com.android.tools.r8.naming.MemberNaming$Range {
public void (int)
int fromAndTo
public boolean isSingle ()
public java.lang.String toString ()
}
com/android/tools/r8/naming/MemberNaming.classMemberNaming.java
package com.android.tools.r8.naming
public com.android.tools.r8.naming.MemberNaming extends java.lang.Object {
private static final int UNDEFINED_START_NUMBER
final com.android.tools.r8.naming.MemberNaming$Signature signature
final com.android.tools.r8.naming.MemberNaming$Signature renamedSignature
public final java.util.List inlineInformation
public final com.android.tools.r8.naming.MemberNaming$Range topLevelRange
private int collapsedStartLineNumber
private int originalStartLineNumber
public static final com.android.tools.r8.naming.MemberNaming$Range fakeZeroRange
static final boolean $assertionsDisabled
public boolean equals (java.lang.Object)
Object o
com.android.tools.r8.naming.MemberNaming that
public int hashCode ()
int result
void (com.android.tools.r8.naming.MemberNaming$Signature, java.lang.String, com.android.tools.r8.naming.MemberNaming$Range)
com.android.tools.r8.naming.MemberNaming$Signature signature
String renamedName
com.android.tools.r8.naming.MemberNaming$Range inlinedLineRange
public void addInliningRange (com.android.tools.r8.naming.MemberNaming$Range, com.android.tools.r8.naming.MemberNaming$Signature, com.android.tools.r8.naming.MemberNaming$Range)
com.android.tools.r8.naming.MemberNaming$Range inlinedRange
com.android.tools.r8.naming.MemberNaming$Signature signature
com.android.tools.r8.naming.MemberNaming$Range originalRange
public java.util.List getInlineRanges ()
com.android.tools.r8.naming.MemberNaming$InlineInformation information
java.util.List inlineRanges
public com.android.tools.r8.naming.MemberNaming$Signature getOriginalSignature ()
public java.lang.String getRenamedName ()
public void setCollapsedStartLineNumber (int)
int value
public boolean isMethodNaming ()
private int getCollapsedStartLineNumber ()
protected void write (java.io.Writer, boolean, boolean) throws java.io.IOException
String rangeString
String originalSourceLineString
com.android.tools.r8.naming.MemberNaming$InlineInformation information
java.io.Writer writer
boolean collapseRanges
boolean indent
int rangeCounter
public java.lang.String toString ()
java.io.StringWriter writer
java.io.IOException e
public void setOriginalStartLineNumber (int)
int originalStartLineNumber
static void ()
}
com/android/tools/r8/naming/MethodNameMinifier.class
com/android/tools/r8/naming/MinifiedNameMapPrinter.class
com/android/tools/r8/naming/Minifier$1.classMinifier.java
package com.android.tools.r8.naming
com.android.tools.r8.naming.Minifier$1 extends java.lang.Object {
}
com/android/tools/r8/naming/Minifier$MinifiedRenaming.classMinifier.java
package com.android.tools.r8.naming
com.android.tools.r8.naming.Minifier$MinifiedRenaming extends com.android.tools.r8.naming.NamingLens {
private final com.android.tools.r8.graph.AppInfo appInfo
private final java.util.Map renaming
private void (java.util.Map, java.util.Map, java.util.Map, com.android.tools.r8.graph.AppInfo)
java.util.Map classRenaming
java.util.Map methodRenaming
java.util.Map fieldRenaming
com.android.tools.r8.graph.AppInfo appInfo
public com.android.tools.r8.graph.DexString lookupDescriptor (com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.DexType type
public com.android.tools.r8.graph.DexString lookupName (com.android.tools.r8.graph.DexMethod)
com.android.tools.r8.graph.DexMethod method
public com.android.tools.r8.graph.DexString lookupName (com.android.tools.r8.graph.DexField)
com.android.tools.r8.graph.DexField field
void forAllRenamedTypes (java.util.function.Consumer)
java.util.function.Consumer consumer
public boolean checkTargetCanBeTranslated (com.android.tools.r8.graph.DexMethod)
com.android.tools.r8.graph.DexMethod item
com.android.tools.r8.graph.DexClass holder
com.android.tools.r8.graph.DexEncodedMethod staticTarget
com.android.tools.r8.graph.DexEncodedMethod directTarget
com.android.tools.r8.graph.DexEncodedMethod virtualTarget
com.android.tools.r8.graph.DexClass staticTargetHolder
com.android.tools.r8.graph.DexClass directTargetHolder
com.android.tools.r8.graph.DexClass virtualTargetHolder
void (java.util.Map, java.util.Map, java.util.Map, com.android.tools.r8.graph.AppInfo, com.android.tools.r8.naming.Minifier$1)
java.util.Map x0
java.util.Map x1
java.util.Map x2
com.android.tools.r8.graph.AppInfo x3
com.android.tools.r8.naming.Minifier$1 x4
}
com/android/tools/r8/naming/Minifier.classMinifier.java
package com.android.tools.r8.naming
public com.android.tools.r8.naming.Minifier extends java.lang.Object {
private final com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness appInfo
private final com.android.tools.r8.shaking.RootSetBuilder$RootSet rootSet
private final com.android.tools.r8.utils.InternalOptions options
static final boolean $assertionsDisabled
public void (com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness, com.android.tools.r8.shaking.RootSetBuilder$RootSet, com.android.tools.r8.utils.InternalOptions)
com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness appInfo
com.android.tools.r8.shaking.RootSetBuilder$RootSet rootSet
com.android.tools.r8.utils.InternalOptions options
public com.android.tools.r8.naming.NamingLens run (com.android.tools.r8.utils.Timing)
com.android.tools.r8.utils.Timing timing
java.util.Map classRenaming
java.util.Map methodRenaming
java.util.Map fieldRenaming
static void ()
}
com/android/tools/r8/naming/NamingLens$1.classNamingLens.java
package com.android.tools.r8.naming
com.android.tools.r8.naming.NamingLens$1 extends java.lang.Object {
}
com/android/tools/r8/naming/NamingLens$IdentityLens.classNamingLens.java
package com.android.tools.r8.naming
com.android.tools.r8.naming.NamingLens$IdentityLens extends com.android.tools.r8.naming.NamingLens {
private void ()
public com.android.tools.r8.graph.DexString lookupDescriptor (com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.DexType type
public com.android.tools.r8.graph.DexString lookupName (com.android.tools.r8.graph.DexMethod)
com.android.tools.r8.graph.DexMethod method
public com.android.tools.r8.graph.DexString lookupName (com.android.tools.r8.graph.DexField)
com.android.tools.r8.graph.DexField field
void forAllRenamedTypes (java.util.function.Consumer)
java.util.function.Consumer consumer
public boolean checkTargetCanBeTranslated (com.android.tools.r8.graph.DexMethod)
com.android.tools.r8.graph.DexMethod item
void (com.android.tools.r8.naming.NamingLens$1)
com.android.tools.r8.naming.NamingLens$1 x0
}
com/android/tools/r8/naming/NamingLens.classNamingLens.java
package com.android.tools.r8.naming
public abstract com.android.tools.r8.naming.NamingLens extends java.lang.Object {
public void ()
public abstract com.android.tools.r8.graph.DexString lookupDescriptor (com.android.tools.r8.graph.DexType)
public abstract com.android.tools.r8.graph.DexString lookupName (com.android.tools.r8.graph.DexMethod)
public abstract com.android.tools.r8.graph.DexString lookupName (com.android.tools.r8.graph.DexField)
public static com.android.tools.r8.naming.NamingLens getIdentityLens ()
public final boolean isIdentityLens ()
abstract void forAllRenamedTypes (java.util.function.Consumer)
public abstract boolean checkTargetCanBeTranslated (com.android.tools.r8.graph.DexMethod)
}
com/android/tools/r8/naming/NamingState$1.classNamingState.java
package com.android.tools.r8.naming
com.android.tools.r8.naming.NamingState$1 extends java.lang.Object {
}
com/android/tools/r8/naming/NamingState$InternalState.classNamingState.java
package com.android.tools.r8.naming
com.android.tools.r8.naming.NamingState$InternalState extends java.lang.Object {
private static int INITIAL_NAME_COUNT
private static final char[] EMPTY_CHAR_ARRARY
protected final com.android.tools.r8.graph.DexItemFactory itemFactory
private final com.android.tools.r8.naming.NamingState$InternalState parentInternalState
private java.util.Set reservedNames
private java.util.Map renamings
private int nameCount
private final java.util.Iterator dictionaryIterator
private void (com.android.tools.r8.graph.DexItemFactory, com.android.tools.r8.naming.NamingState$InternalState, java.util.Iterator)
com.android.tools.r8.graph.DexItemFactory itemFactory
com.android.tools.r8.naming.NamingState$InternalState parentInternalState
java.util.Iterator dictionaryIterator
private void (com.android.tools.r8.graph.DexItemFactory, com.android.tools.r8.naming.NamingState$InternalState, java.util.List)
com.android.tools.r8.graph.DexItemFactory itemFactory
com.android.tools.r8.naming.NamingState$InternalState parentInternalState
java.util.List dictionary
private boolean isReserved (com.android.tools.r8.graph.DexString)
com.android.tools.r8.graph.DexString name
private boolean isAvailable (com.android.tools.r8.graph.DexString)
com.android.tools.r8.graph.DexString name
public com.android.tools.r8.naming.NamingState$InternalState createChild ()
public void reserveName (com.android.tools.r8.graph.DexString)
com.android.tools.r8.graph.DexString name
public com.android.tools.r8.graph.DexString getAssignedNameFor (com.android.tools.r8.graph.DexString)
com.android.tools.r8.graph.DexString original
com.android.tools.r8.graph.DexString result
public com.android.tools.r8.graph.DexString getNameFor (com.android.tools.r8.graph.DexString, boolean)
com.android.tools.r8.graph.DexString original
boolean markAsUsed
com.android.tools.r8.graph.DexString name
public void addRenaming (com.android.tools.r8.graph.DexString, com.android.tools.r8.graph.DexString)
com.android.tools.r8.graph.DexString original
com.android.tools.r8.graph.DexString newName
protected java.lang.String nextSuggestedName ()
void (com.android.tools.r8.graph.DexItemFactory, com.android.tools.r8.naming.NamingState$InternalState, java.util.List, com.android.tools.r8.naming.NamingState$1)
com.android.tools.r8.graph.DexItemFactory x0
com.android.tools.r8.naming.NamingState$InternalState x1
java.util.List x2
com.android.tools.r8.naming.NamingState$1 x3
static boolean access$100 (com.android.tools.r8.naming.NamingState$InternalState, com.android.tools.r8.graph.DexString)
com.android.tools.r8.naming.NamingState$InternalState x0
com.android.tools.r8.graph.DexString x1
static boolean access$200 (com.android.tools.r8.naming.NamingState$InternalState, com.android.tools.r8.graph.DexString)
com.android.tools.r8.naming.NamingState$InternalState x0
com.android.tools.r8.graph.DexString x1
static void ()
}
com/android/tools/r8/naming/NamingState.classNamingState.java
package com.android.tools.r8.naming
public com.android.tools.r8.naming.NamingState extends java.lang.Object {
private final com.android.tools.r8.naming.NamingState parent
private final java.util.Map usedNames
private final com.android.tools.r8.graph.DexItemFactory itemFactory
private final java.util.List dictionary
static final boolean $assertionsDisabled
public static com.android.tools.r8.naming.NamingState createRoot (com.android.tools.r8.graph.DexItemFactory, java.util.List)
com.android.tools.r8.graph.DexItemFactory itemFactory
java.util.List dictionary
private void (com.android.tools.r8.naming.NamingState, com.android.tools.r8.graph.DexItemFactory, java.util.List)
com.android.tools.r8.naming.NamingState parent
com.android.tools.r8.graph.DexItemFactory itemFactory
java.util.List dictionary
public com.android.tools.r8.naming.NamingState createChild ()
private com.android.tools.r8.naming.NamingState$InternalState findInternalStateFor (com.android.tools.r8.graph.CanonicalizedDexItem)
com.android.tools.r8.graph.CanonicalizedDexItem proto
com.android.tools.r8.naming.NamingState$InternalState result
private com.android.tools.r8.naming.NamingState$InternalState getOrCreateInternalStateFor (com.android.tools.r8.graph.CanonicalizedDexItem)
com.android.tools.r8.naming.NamingState$InternalState parentState
com.android.tools.r8.graph.CanonicalizedDexItem proto
com.android.tools.r8.naming.NamingState$InternalState result
public com.android.tools.r8.graph.DexString getAssignedNameFor (com.android.tools.r8.graph.DexString, com.android.tools.r8.graph.CanonicalizedDexItem)
com.android.tools.r8.graph.DexString name
com.android.tools.r8.graph.CanonicalizedDexItem proto
com.android.tools.r8.naming.NamingState$InternalState state
public com.android.tools.r8.graph.DexString assignNewNameFor (com.android.tools.r8.graph.DexString, com.android.tools.r8.graph.CanonicalizedDexItem, boolean)
com.android.tools.r8.naming.NamingState$InternalState state
com.android.tools.r8.graph.DexString original
com.android.tools.r8.graph.CanonicalizedDexItem proto
boolean markAsUsed
com.android.tools.r8.graph.DexString result
public void reserveName (com.android.tools.r8.graph.DexString, com.android.tools.r8.graph.CanonicalizedDexItem)
com.android.tools.r8.graph.DexString name
com.android.tools.r8.graph.CanonicalizedDexItem proto
com.android.tools.r8.naming.NamingState$InternalState state
public boolean isReserved (com.android.tools.r8.graph.DexString, com.android.tools.r8.graph.CanonicalizedDexItem)
com.android.tools.r8.graph.DexString name
com.android.tools.r8.graph.CanonicalizedDexItem proto
com.android.tools.r8.naming.NamingState$InternalState state
public boolean isAvailable (com.android.tools.r8.graph.DexString, com.android.tools.r8.graph.CanonicalizedDexItem, com.android.tools.r8.graph.DexString)
com.android.tools.r8.graph.DexString original
com.android.tools.r8.graph.CanonicalizedDexItem proto
com.android.tools.r8.graph.DexString candidate
com.android.tools.r8.naming.NamingState$InternalState state
public void addRenaming (com.android.tools.r8.graph.DexString, com.android.tools.r8.graph.CanonicalizedDexItem, com.android.tools.r8.graph.DexString)
com.android.tools.r8.graph.DexString original
com.android.tools.r8.graph.CanonicalizedDexItem proto
com.android.tools.r8.graph.DexString newName
com.android.tools.r8.naming.NamingState$InternalState state
static void ()
}
com/android/tools/r8/naming/ProguardMapReader$ParseException.classProguardMapReader.java
package com.android.tools.r8.naming
com.android.tools.r8.naming.ProguardMapReader$ParseException extends java.lang.RuntimeException {
private final int lineNo
private final int lineOffset
private final String msg
final com.android.tools.r8.naming.ProguardMapReader this$0
void (com.android.tools.r8.naming.ProguardMapReader, java.lang.String)
String msg
public java.lang.String toString ()
}
com/android/tools/r8/naming/ProguardMapReader.class
com/android/tools/r8/naming/signature/
com/android/tools/r8/naming/signature/GenericSignatureAction.classGenericSignatureAction.java
package com.android.tools.r8.naming.signature
public abstract com.android.tools.r8.naming.signature.GenericSignatureAction extends java.lang.Object {
public abstract void parsedSymbol (char)
public abstract void parsedIdentifier (java.lang.String)
public abstract java.lang.Object parsedTypeName (java.lang.String)
public abstract java.lang.Object parsedInnerTypeName (java.lang.Object, java.lang.String)
public abstract void start ()
public abstract void stop ()
}
com/android/tools/r8/naming/signature/GenericSignatureParser.classGenericSignatureParser.java
package com.android.tools.r8.naming.signature
public com.android.tools.r8.naming.signature.GenericSignatureParser extends java.lang.Object {
private final com.android.tools.r8.naming.signature.GenericSignatureAction actions
private char symbol
private String identifier
private boolean eof
private char[] buffer
private int pos
static final boolean $assertionsDisabled
public void (com.android.tools.r8.naming.signature.GenericSignatureAction)
com.android.tools.r8.naming.signature.GenericSignatureAction actions
public void parseClassSignature (java.lang.String)
String signature
public void parseMethodSignature (java.lang.String)
String signature
public void parseFieldSignature (java.lang.String)
String signature
private void setInput (java.lang.String)
String input
void parseClassSignature ()
void parseOptFormalTypeParameters ()
void updateFormalTypeParameter ()
private void parseFieldTypeSignature ()
private void parseClassTypeSignature ()
StringBuilder qualIdent
Object parsedEnclosingType
private void updateOptTypeArguments ()
private void updateTypeArgument ()
private void updateTypeVariableSignature ()
private void updateTypeSignature ()
private void parseMethodTypeSignature ()
private void updateReturnType ()
private void scanSymbol ()
private void expect (char)
char c
private boolean isStopSymbol (char)
char ch
private void scanIdentifier ()
char ch
char[] bufferLocal
StringBuilder identBuf
static void ()
}
com/android/tools/r8/optimize/
com/android/tools/r8/optimize/BridgeMethodAnalysis$1.classBridgeMethodAnalysis.java
package com.android.tools.r8.optimize
com.android.tools.r8.optimize.BridgeMethodAnalysis$1 extends java.lang.Object {
}
com/android/tools/r8/optimize/BridgeMethodAnalysis$BridgeLense.classBridgeMethodAnalysis.java
package com.android.tools.r8.optimize
com.android.tools.r8.optimize.BridgeMethodAnalysis$BridgeLense extends com.android.tools.r8.graph.GraphLense {
private final com.android.tools.r8.graph.GraphLense previousLense
private final java.util.Map bridgeTargetToBridgeMap
private void (com.android.tools.r8.graph.GraphLense, java.util.Map)
com.android.tools.r8.graph.GraphLense previousLense
java.util.Map bridgeTargetToBridgeMap
public com.android.tools.r8.graph.DexType lookupType (com.android.tools.r8.graph.DexType, com.android.tools.r8.graph.DexEncodedMethod)
com.android.tools.r8.graph.DexType type
com.android.tools.r8.graph.DexEncodedMethod context
public com.android.tools.r8.graph.DexMethod lookupMethod (com.android.tools.r8.graph.DexMethod, com.android.tools.r8.graph.DexEncodedMethod)
com.android.tools.r8.graph.DexMethod method
com.android.tools.r8.graph.DexEncodedMethod context
com.android.tools.r8.graph.DexMethod previous
com.android.tools.r8.graph.DexMethod target
public com.android.tools.r8.graph.DexField lookupField (com.android.tools.r8.graph.DexField, com.android.tools.r8.graph.DexEncodedMethod)
com.android.tools.r8.graph.DexField field
com.android.tools.r8.graph.DexEncodedMethod context
public boolean isContextFree ()
void (com.android.tools.r8.graph.GraphLense, java.util.Map, com.android.tools.r8.optimize.BridgeMethodAnalysis$1)
com.android.tools.r8.graph.GraphLense x0
java.util.Map x1
com.android.tools.r8.optimize.BridgeMethodAnalysis$1 x2
}
com/android/tools/r8/optimize/BridgeMethodAnalysis.class
com/android/tools/r8/optimize/DebugStripper$NumberedDebugInfo.classDebugStripper.java
package com.android.tools.r8.optimize
com.android.tools.r8.optimize.DebugStripper$NumberedDebugInfo extends java.lang.Object {
final int numberOfEntries
final com.android.tools.r8.graph.DexDebugInfo info
public void (int, com.android.tools.r8.graph.DexDebugInfo)
int numberOfEntries
com.android.tools.r8.graph.DexDebugInfo info
}
com/android/tools/r8/optimize/DebugStripper.class
com/android/tools/r8/optimize/InvokeSingleTargetExtractor$InvokeKind.classInvokeSingleTargetExtractor.java
package com.android.tools.r8.optimize
public final com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind extends java.lang.Enum {
public static final com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind VIRTUAL
public static final com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind STATIC
public static final com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind SUPER
public static final com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind ILLEGAL
public static final com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind NONE
private static final com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind[] $VALUES
public static com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind[] values ()
public static com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/tools/r8/optimize/InvokeSingleTargetExtractor.classInvokeSingleTargetExtractor.java
package com.android.tools.r8.optimize
public com.android.tools.r8.optimize.InvokeSingleTargetExtractor extends com.android.tools.r8.graph.UseRegistry {
private com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind kind
private com.android.tools.r8.graph.DexMethod target
static final boolean $assertionsDisabled
public void ()
private boolean setTarget (com.android.tools.r8.graph.DexMethod, com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind)
com.android.tools.r8.graph.DexMethod target
com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind kind
private boolean invalid ()
public com.android.tools.r8.graph.DexMethod getTarget ()
public com.android.tools.r8.optimize.InvokeSingleTargetExtractor$InvokeKind getKind ()
public boolean registerInvokeVirtual (com.android.tools.r8.graph.DexMethod)
com.android.tools.r8.graph.DexMethod method
public boolean registerInvokeDirect (com.android.tools.r8.graph.DexMethod)
com.android.tools.r8.graph.DexMethod method
public boolean registerInvokeStatic (com.android.tools.r8.graph.DexMethod)
com.android.tools.r8.graph.DexMethod method
public boolean registerInvokeInterface (com.android.tools.r8.graph.DexMethod)
com.android.tools.r8.graph.DexMethod method
public boolean registerInvokeSuper (com.android.tools.r8.graph.DexMethod)
com.android.tools.r8.graph.DexMethod method
public boolean registerInstanceFieldWrite (com.android.tools.r8.graph.DexField)
com.android.tools.r8.graph.DexField field
public boolean registerInstanceFieldRead (com.android.tools.r8.graph.DexField)
com.android.tools.r8.graph.DexField field
public boolean registerNewInstance (com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.DexType type
public boolean registerStaticFieldRead (com.android.tools.r8.graph.DexField)
com.android.tools.r8.graph.DexField field
public boolean registerStaticFieldWrite (com.android.tools.r8.graph.DexField)
com.android.tools.r8.graph.DexField field
public boolean registerTypeReference (com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.DexType type
static void ()
}
com/android/tools/r8/optimize/MemberRebindingAnalysis.class
com/android/tools/r8/optimize/VisibilityBridgeRemover.class
com/android/tools/r8/shaking/
com/android/tools/r8/shaking/AbstractMethodRemover$1.classAbstractMethodRemover.java
package com.android.tools.r8.shaking
com.android.tools.r8.shaking.AbstractMethodRemover$1 extends java.lang.Object {
}
com/android/tools/r8/shaking/AbstractMethodRemover$ScopedDexItemSet.classAbstractMethodRemover.java
package com.android.tools.r8.shaking
com.android.tools.r8.shaking.AbstractMethodRemover$ScopedDexItemSet extends java.lang.Object {
private static com.google.common.base.Equivalence METHOD_EQUIVALENCE
private final com.android.tools.r8.shaking.AbstractMethodRemover$ScopedDexItemSet parent
private final java.util.Set items
private void ()
private void (com.android.tools.r8.shaking.AbstractMethodRemover$ScopedDexItemSet)
com.android.tools.r8.shaking.AbstractMethodRemover$ScopedDexItemSet parent
private boolean contains (com.google.common.base.Equivalence$Wrapper)
com.google.common.base.Equivalence$Wrapper item
boolean addMethod (com.android.tools.r8.graph.DexMethod)
com.android.tools.r8.graph.DexMethod method
com.google.common.base.Equivalence$Wrapper wrapped
com.android.tools.r8.shaking.AbstractMethodRemover$ScopedDexItemSet getParent ()
void (com.android.tools.r8.shaking.AbstractMethodRemover$ScopedDexItemSet, com.android.tools.r8.shaking.AbstractMethodRemover$1)
com.android.tools.r8.shaking.AbstractMethodRemover$ScopedDexItemSet x0
com.android.tools.r8.shaking.AbstractMethodRemover$1 x1
static void ()
}
com/android/tools/r8/shaking/AbstractMethodRemover.class
com/android/tools/r8/shaking/AnnotationRemover.class
com/android/tools/r8/shaking/DiscardedChecker.class
com/android/tools/r8/shaking/Enqueuer$1.classEnqueuer.java
package com.android.tools.r8.shaking
com.android.tools.r8.shaking.Enqueuer$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$tools$r8$shaking$Enqueuer$Action$Kind
static void ()
}
com/android/tools/r8/shaking/Enqueuer$Action$Kind.classEnqueuer.java
package com.android.tools.r8.shaking
final com.android.tools.r8.shaking.Enqueuer$Action$Kind extends java.lang.Enum {
public static final com.android.tools.r8.shaking.Enqueuer$Action$Kind MARK_REACHABLE_VIRTUAL
public static final com.android.tools.r8.shaking.Enqueuer$Action$Kind MARK_REACHABLE_INTERFACE
public static final com.android.tools.r8.shaking.Enqueuer$Action$Kind MARK_REACHABLE_SUPER
public static final com.android.tools.r8.shaking.Enqueuer$Action$Kind MARK_REACHABLE_FIELD
public static final com.android.tools.r8.shaking.Enqueuer$Action$Kind MARK_INSTANTIATED
public static final com.android.tools.r8.shaking.Enqueuer$Action$Kind MARK_METHOD_LIVE
public static final com.android.tools.r8.shaking.Enqueuer$Action$Kind MARK_METHOD_KEPT
public static final com.android.tools.r8.shaking.Enqueuer$Action$Kind MARK_FIELD_KEPT
private static final com.android.tools.r8.shaking.Enqueuer$Action$Kind[] $VALUES
public static com.android.tools.r8.shaking.Enqueuer$Action$Kind[] values ()
public static com.android.tools.r8.shaking.Enqueuer$Action$Kind valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/tools/r8/shaking/Enqueuer$Action.classEnqueuer.java
package com.android.tools.r8.shaking
com.android.tools.r8.shaking.Enqueuer$Action extends java.lang.Object {
final com.android.tools.r8.shaking.Enqueuer$Action$Kind kind
final com.android.tools.r8.graph.DexItem target
final com.android.tools.r8.graph.DexItem context
final com.android.tools.r8.shaking.KeepReason reason
private void (com.android.tools.r8.shaking.Enqueuer$Action$Kind, com.android.tools.r8.graph.DexItem, com.android.tools.r8.graph.DexItem, com.android.tools.r8.shaking.KeepReason)
com.android.tools.r8.shaking.Enqueuer$Action$Kind kind
com.android.tools.r8.graph.DexItem target
com.android.tools.r8.graph.DexItem context
com.android.tools.r8.shaking.KeepReason reason
public static com.android.tools.r8.shaking.Enqueuer$Action markReachableVirtual (com.android.tools.r8.graph.DexMethod, com.android.tools.r8.shaking.KeepReason)
com.android.tools.r8.graph.DexMethod method
com.android.tools.r8.shaking.KeepReason reason
public static com.android.tools.r8.shaking.Enqueuer$Action markReachableInterface (com.android.tools.r8.graph.DexMethod, com.android.tools.r8.shaking.KeepReason)
com.android.tools.r8.graph.DexMethod method
com.android.tools.r8.shaking.KeepReason reason
public static com.android.tools.r8.shaking.Enqueuer$Action markReachableSuper (com.android.tools.r8.graph.DexMethod, com.android.tools.r8.graph.DexEncodedMethod)
com.android.tools.r8.graph.DexMethod method
com.android.tools.r8.graph.DexEncodedMethod from
public static com.android.tools.r8.shaking.Enqueuer$Action markReachableField (com.android.tools.r8.graph.DexField, com.android.tools.r8.shaking.KeepReason)
com.android.tools.r8.graph.DexField field
com.android.tools.r8.shaking.KeepReason reason
public static com.android.tools.r8.shaking.Enqueuer$Action markInstantiated (com.android.tools.r8.graph.DexClass, com.android.tools.r8.shaking.KeepReason)
com.android.tools.r8.graph.DexClass clazz
com.android.tools.r8.shaking.KeepReason reason
public static com.android.tools.r8.shaking.Enqueuer$Action markMethodLive (com.android.tools.r8.graph.DexEncodedMethod, com.android.tools.r8.shaking.KeepReason)
com.android.tools.r8.graph.DexEncodedMethod method
com.android.tools.r8.shaking.KeepReason reason
public static com.android.tools.r8.shaking.Enqueuer$Action markMethodKept (com.android.tools.r8.graph.DexEncodedMethod, com.android.tools.r8.shaking.KeepReason)
com.android.tools.r8.graph.DexEncodedMethod method
com.android.tools.r8.shaking.KeepReason reason
public static com.android.tools.r8.shaking.Enqueuer$Action markFieldKept (com.android.tools.r8.graph.DexEncodedField, com.android.tools.r8.shaking.KeepReason)
com.android.tools.r8.graph.DexEncodedField method
com.android.tools.r8.shaking.KeepReason reason
public static com.android.tools.r8.shaking.Enqueuer$Action forRootItem (java.util.Map$Entry)
java.util.Map$Entry root
com.android.tools.r8.graph.DexItem item
com.android.tools.r8.shaking.KeepReason reason
}
com/android/tools/r8/shaking/Enqueuer$AnnotationReferenceMarker.classEnqueuer.java
package com.android.tools.r8.shaking
com.android.tools.r8.shaking.Enqueuer$AnnotationReferenceMarker extends java.lang.Object implements com.android.tools.r8.dex.IndexedItemCollection {
private final com.android.tools.r8.graph.DexItem annotationHolder
private final com.android.tools.r8.graph.DexItemFactory dexItemFactory
final com.android.tools.r8.shaking.Enqueuer this$0
private void (com.android.tools.r8.shaking.Enqueuer, com.android.tools.r8.graph.DexItem, com.android.tools.r8.graph.DexItemFactory)
com.android.tools.r8.graph.DexItem annotationHolder
com.android.tools.r8.graph.DexItemFactory dexItemFactory
public boolean addClass (com.android.tools.r8.graph.DexProgramClass)
com.android.tools.r8.graph.DexProgramClass dexProgramClass
public boolean addField (com.android.tools.r8.graph.DexField)
com.android.tools.r8.graph.DexField field
com.android.tools.r8.graph.DexClass holder
com.android.tools.r8.graph.DexEncodedField target
public boolean addMethod (com.android.tools.r8.graph.DexMethod)
com.android.tools.r8.graph.DexMethod method
com.android.tools.r8.graph.DexClass holder
com.android.tools.r8.graph.DexEncodedMethod target
public boolean addString (com.android.tools.r8.graph.DexString)
com.android.tools.r8.graph.DexString string
public boolean addProto (com.android.tools.r8.graph.DexProto)
com.android.tools.r8.graph.DexProto proto
public boolean addCallSite (com.android.tools.r8.graph.DexCallSite)
com.android.tools.r8.graph.DexCallSite callSite
public boolean addMethodHandle (com.android.tools.r8.graph.DexMethodHandle)
com.android.tools.r8.graph.DexMethodHandle methodHandle
public boolean addType (com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.DexType type
void (com.android.tools.r8.shaking.Enqueuer, com.android.tools.r8.graph.DexItem, com.android.tools.r8.graph.DexItemFactory, com.android.tools.r8.shaking.Enqueuer$1)
com.android.tools.r8.shaking.Enqueuer x0
com.android.tools.r8.graph.DexItem x1
com.android.tools.r8.graph.DexItemFactory x2
com.android.tools.r8.shaking.Enqueuer$1 x3
}
com/android/tools/r8/shaking/Enqueuer$AppInfoWithLiveness.class
com/android/tools/r8/shaking/Enqueuer$SetWithReason.classEnqueuer.java
package com.android.tools.r8.shaking
com.android.tools.r8.shaking.Enqueuer$SetWithReason extends java.lang.Object {
private final java.util.Set items
private final java.util.Map reasons
private void ()
boolean add (java.lang.Object, com.android.tools.r8.shaking.KeepReason)
Object item
com.android.tools.r8.shaking.KeepReason reason
boolean contains (java.lang.Object)
Object item
java.util.Set getItems ()
java.util.Map getReasons ()
void (com.android.tools.r8.shaking.Enqueuer$1)
com.android.tools.r8.shaking.Enqueuer$1 x0
}
com/android/tools/r8/shaking/Enqueuer$UseRegistry.classEnqueuer.java
package com.android.tools.r8.shaking
com.android.tools.r8.shaking.Enqueuer$UseRegistry extends com.android.tools.r8.graph.UseRegistry {
private final com.android.tools.r8.graph.DexEncodedMethod currentMethod
final com.android.tools.r8.shaking.Enqueuer this$0
private void (com.android.tools.r8.shaking.Enqueuer, com.android.tools.r8.graph.DexEncodedMethod)
com.android.tools.r8.graph.DexEncodedMethod currentMethod
public boolean registerInvokeVirtual (com.android.tools.r8.graph.DexMethod)
com.android.tools.r8.graph.DexMethod method
public boolean registerInvokeDirect (com.android.tools.r8.graph.DexMethod)
com.android.tools.r8.graph.DexMethod method
public boolean registerInvokeStatic (com.android.tools.r8.graph.DexMethod)
com.android.tools.r8.graph.DexMethod method
public boolean registerInvokeInterface (com.android.tools.r8.graph.DexMethod)
com.android.tools.r8.graph.DexMethod method
public boolean registerInvokeSuper (com.android.tools.r8.graph.DexMethod)
com.android.tools.r8.graph.DexMethod method
public boolean registerInstanceFieldWrite (com.android.tools.r8.graph.DexField)
com.android.tools.r8.graph.DexField field
public boolean registerInstanceFieldRead (com.android.tools.r8.graph.DexField)
com.android.tools.r8.graph.DexField field
public boolean registerNewInstance (com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.DexType type
com.android.tools.r8.graph.DexClass clazz
public boolean registerStaticFieldRead (com.android.tools.r8.graph.DexField)
com.android.tools.r8.graph.DexField field
public boolean registerStaticFieldWrite (com.android.tools.r8.graph.DexField)
com.android.tools.r8.graph.DexField field
public boolean registerTypeReference (com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.DexType type
com.android.tools.r8.graph.DexType baseType
void (com.android.tools.r8.shaking.Enqueuer, com.android.tools.r8.graph.DexEncodedMethod, com.android.tools.r8.shaking.Enqueuer$1)
com.android.tools.r8.shaking.Enqueuer x0
com.android.tools.r8.graph.DexEncodedMethod x1
com.android.tools.r8.shaking.Enqueuer$1 x2
}
com/android/tools/r8/shaking/Enqueuer.class
com/android/tools/r8/shaking/KeepReason$1.classKeepReason.java
package com.android.tools.r8.shaking
com.android.tools.r8.shaking.KeepReason$1 extends java.lang.Object {
}
com/android/tools/r8/shaking/KeepReason$BasedOnOtherMethod.classKeepReason.java
package com.android.tools.r8.shaking
abstract com.android.tools.r8.shaking.KeepReason$BasedOnOtherMethod extends com.android.tools.r8.shaking.KeepReason {
private final com.android.tools.r8.graph.DexEncodedMethod method
private void (com.android.tools.r8.graph.DexEncodedMethod)
com.android.tools.r8.graph.DexEncodedMethod method
abstract java.lang.String getKind ()
public void print (com.android.tools.r8.shaking.ReasonPrinter$ReasonFormatter)
com.android.tools.r8.shaking.ReasonPrinter$ReasonFormatter formatter
void (com.android.tools.r8.graph.DexEncodedMethod, com.android.tools.r8.shaking.KeepReason$1)
com.android.tools.r8.graph.DexEncodedMethod x0
com.android.tools.r8.shaking.KeepReason$1 x1
}
com/android/tools/r8/shaking/KeepReason$DueToKeepRule.classKeepReason.java
package com.android.tools.r8.shaking
com.android.tools.r8.shaking.KeepReason$DueToKeepRule extends com.android.tools.r8.shaking.KeepReason {
private final com.android.tools.r8.shaking.ProguardKeepRule keepRule
private void (com.android.tools.r8.shaking.ProguardKeepRule)
com.android.tools.r8.shaking.ProguardKeepRule keepRule
public void print (com.android.tools.r8.shaking.ReasonPrinter$ReasonFormatter)
com.android.tools.r8.shaking.ProguardMemberRule memberRule
com.android.tools.r8.shaking.ReasonPrinter$ReasonFormatter formatter
int ruleCount
void (com.android.tools.r8.shaking.ProguardKeepRule, com.android.tools.r8.shaking.KeepReason$1)
com.android.tools.r8.shaking.ProguardKeepRule x0
com.android.tools.r8.shaking.KeepReason$1 x1
}
com/android/tools/r8/shaking/KeepReason$InstatiatedIn.classKeepReason.java
package com.android.tools.r8.shaking
com.android.tools.r8.shaking.KeepReason$InstatiatedIn extends com.android.tools.r8.shaking.KeepReason$BasedOnOtherMethod {
private void (com.android.tools.r8.graph.DexEncodedMethod)
com.android.tools.r8.graph.DexEncodedMethod method
java.lang.String getKind ()
void (com.android.tools.r8.graph.DexEncodedMethod, com.android.tools.r8.shaking.KeepReason$1)
com.android.tools.r8.graph.DexEncodedMethod x0
com.android.tools.r8.shaking.KeepReason$1 x1
}
com/android/tools/r8/shaking/KeepReason$InvokedFrom.classKeepReason.java
package com.android.tools.r8.shaking
com.android.tools.r8.shaking.KeepReason$InvokedFrom extends com.android.tools.r8.shaking.KeepReason$BasedOnOtherMethod {
private void (com.android.tools.r8.graph.DexEncodedMethod)
com.android.tools.r8.graph.DexEncodedMethod method
java.lang.String getKind ()
void (com.android.tools.r8.graph.DexEncodedMethod, com.android.tools.r8.shaking.KeepReason$1)
com.android.tools.r8.graph.DexEncodedMethod x0
com.android.tools.r8.shaking.KeepReason$1 x1
}
com/android/tools/r8/shaking/KeepReason$InvokedViaSuper.classKeepReason.java
package com.android.tools.r8.shaking
com.android.tools.r8.shaking.KeepReason$InvokedViaSuper extends com.android.tools.r8.shaking.KeepReason$BasedOnOtherMethod {
private void (com.android.tools.r8.graph.DexEncodedMethod)
com.android.tools.r8.graph.DexEncodedMethod method
java.lang.String getKind ()
void (com.android.tools.r8.graph.DexEncodedMethod, com.android.tools.r8.shaking.KeepReason$1)
com.android.tools.r8.graph.DexEncodedMethod x0
com.android.tools.r8.shaking.KeepReason$1 x1
}
com/android/tools/r8/shaking/KeepReason$IsLibraryMethod.classKeepReason.java
package com.android.tools.r8.shaking
com.android.tools.r8.shaking.KeepReason$IsLibraryMethod extends com.android.tools.r8.shaking.KeepReason {
private void ()
public void print (com.android.tools.r8.shaking.ReasonPrinter$ReasonFormatter)
com.android.tools.r8.shaking.ReasonPrinter$ReasonFormatter formatter
void (com.android.tools.r8.shaking.KeepReason$1)
com.android.tools.r8.shaking.KeepReason$1 x0
}
com/android/tools/r8/shaking/KeepReason$ReachableFromLiveType.classKeepReason.java
package com.android.tools.r8.shaking
com.android.tools.r8.shaking.KeepReason$ReachableFromLiveType extends com.android.tools.r8.shaking.KeepReason {
private final com.android.tools.r8.graph.DexType type
private void (com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.DexType type
public void print (com.android.tools.r8.shaking.ReasonPrinter$ReasonFormatter)
com.android.tools.r8.shaking.ReasonPrinter$ReasonFormatter formatter
void (com.android.tools.r8.graph.DexType, com.android.tools.r8.shaking.KeepReason$1)
com.android.tools.r8.graph.DexType x0
com.android.tools.r8.shaking.KeepReason$1 x1
}
com/android/tools/r8/shaking/KeepReason$ReferencedInAnnotation.classKeepReason.java
package com.android.tools.r8.shaking
com.android.tools.r8.shaking.KeepReason$ReferencedInAnnotation extends com.android.tools.r8.shaking.KeepReason {
private final com.android.tools.r8.graph.DexItem holder
private void (com.android.tools.r8.graph.DexItem)
com.android.tools.r8.graph.DexItem holder
public void print (com.android.tools.r8.shaking.ReasonPrinter$ReasonFormatter)
com.android.tools.r8.shaking.ReasonPrinter$ReasonFormatter formatter
void (com.android.tools.r8.graph.DexItem, com.android.tools.r8.shaking.KeepReason$1)
com.android.tools.r8.graph.DexItem x0
com.android.tools.r8.shaking.KeepReason$1 x1
}
com/android/tools/r8/shaking/KeepReason$ReferenedFrom.classKeepReason.java
package com.android.tools.r8.shaking
com.android.tools.r8.shaking.KeepReason$ReferenedFrom extends com.android.tools.r8.shaking.KeepReason$BasedOnOtherMethod {
private void (com.android.tools.r8.graph.DexEncodedMethod)
com.android.tools.r8.graph.DexEncodedMethod method
java.lang.String getKind ()
void (com.android.tools.r8.graph.DexEncodedMethod, com.android.tools.r8.shaking.KeepReason$1)
com.android.tools.r8.graph.DexEncodedMethod x0
com.android.tools.r8.shaking.KeepReason$1 x1
}
com/android/tools/r8/shaking/KeepReason.classKeepReason.java
package com.android.tools.r8.shaking
abstract com.android.tools.r8.shaking.KeepReason extends java.lang.Object {
void ()
static com.android.tools.r8.shaking.KeepReason dueToKeepRule (com.android.tools.r8.shaking.ProguardKeepRule)
com.android.tools.r8.shaking.ProguardKeepRule rule
static com.android.tools.r8.shaking.KeepReason instantiatedIn (com.android.tools.r8.graph.DexEncodedMethod)
com.android.tools.r8.graph.DexEncodedMethod method
public static com.android.tools.r8.shaking.KeepReason invokedViaSuperFrom (com.android.tools.r8.graph.DexEncodedMethod)
com.android.tools.r8.graph.DexEncodedMethod from
public static com.android.tools.r8.shaking.KeepReason reachableFromLiveType (com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.DexType type
public static com.android.tools.r8.shaking.KeepReason invokedFrom (com.android.tools.r8.graph.DexEncodedMethod)
com.android.tools.r8.graph.DexEncodedMethod method
public static com.android.tools.r8.shaking.KeepReason isLibraryMethod ()
public static com.android.tools.r8.shaking.KeepReason fieldReferencedIn (com.android.tools.r8.graph.DexEncodedMethod)
com.android.tools.r8.graph.DexEncodedMethod method
public static com.android.tools.r8.shaking.KeepReason referencedInAnnotation (com.android.tools.r8.graph.DexItem)
com.android.tools.r8.graph.DexItem holder
public abstract void print (com.android.tools.r8.shaking.ReasonPrinter$ReasonFormatter)
}
com/android/tools/r8/shaking/MainDexListBuilder$1.classMainDexListBuilder.java
package com.android.tools.r8.shaking
com.android.tools.r8.shaking.MainDexListBuilder$1 extends java.lang.Object {
}
com/android/tools/r8/shaking/MainDexListBuilder$AnnotationDirectReferenceCollector.classMainDexListBuilder.java
package com.android.tools.r8.shaking
com.android.tools.r8.shaking.MainDexListBuilder$AnnotationDirectReferenceCollector extends java.lang.Object implements com.android.tools.r8.dex.IndexedItemCollection {
final com.android.tools.r8.shaking.MainDexListBuilder this$0
private void (com.android.tools.r8.shaking.MainDexListBuilder)
public boolean addClass (com.android.tools.r8.graph.DexProgramClass)
com.android.tools.r8.graph.DexProgramClass dexProgramClass
public boolean addField (com.android.tools.r8.graph.DexField)
com.android.tools.r8.graph.DexField field
public boolean addMethod (com.android.tools.r8.graph.DexMethod)
com.android.tools.r8.graph.DexMethod method
public boolean addString (com.android.tools.r8.graph.DexString)
com.android.tools.r8.graph.DexString string
public boolean addProto (com.android.tools.r8.graph.DexProto)
com.android.tools.r8.graph.DexProto proto
public boolean addType (com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.DexType type
public boolean addCallSite (com.android.tools.r8.graph.DexCallSite)
com.android.tools.r8.graph.DexCallSite callSite
public boolean addMethodHandle (com.android.tools.r8.graph.DexMethodHandle)
com.android.tools.r8.graph.DexMethodHandle methodHandle
void (com.android.tools.r8.shaking.MainDexListBuilder, com.android.tools.r8.shaking.MainDexListBuilder$1)
com.android.tools.r8.shaking.MainDexListBuilder x0
com.android.tools.r8.shaking.MainDexListBuilder$1 x1
}
com/android/tools/r8/shaking/MainDexListBuilder$DirectReferencesCollector.classMainDexListBuilder.java
package com.android.tools.r8.shaking
com.android.tools.r8.shaking.MainDexListBuilder$DirectReferencesCollector extends com.android.tools.r8.graph.UseRegistry {
final com.android.tools.r8.shaking.MainDexListBuilder this$0
private void (com.android.tools.r8.shaking.MainDexListBuilder)
public boolean registerInvokeVirtual (com.android.tools.r8.graph.DexMethod)
com.android.tools.r8.graph.DexMethod method
public boolean registerInvokeDirect (com.android.tools.r8.graph.DexMethod)
com.android.tools.r8.graph.DexMethod method
public boolean registerInvokeStatic (com.android.tools.r8.graph.DexMethod)
com.android.tools.r8.graph.DexMethod method
public boolean registerInvokeInterface (com.android.tools.r8.graph.DexMethod)
com.android.tools.r8.graph.DexMethod method
public boolean registerInvokeSuper (com.android.tools.r8.graph.DexMethod)
com.android.tools.r8.graph.DexMethod method
protected boolean registerInvoke (com.android.tools.r8.graph.DexMethod)
com.android.tools.r8.graph.DexMethod method
public boolean registerInstanceFieldWrite (com.android.tools.r8.graph.DexField)
com.android.tools.r8.graph.DexField field
public boolean registerInstanceFieldRead (com.android.tools.r8.graph.DexField)
com.android.tools.r8.graph.DexField field
public boolean registerStaticFieldRead (com.android.tools.r8.graph.DexField)
com.android.tools.r8.graph.DexField field
public boolean registerStaticFieldWrite (com.android.tools.r8.graph.DexField)
com.android.tools.r8.graph.DexField field
protected boolean registerFieldAccess (com.android.tools.r8.graph.DexField)
com.android.tools.r8.graph.DexField field
public boolean registerNewInstance (com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.DexType type
public boolean registerTypeReference (com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.DexType type
void (com.android.tools.r8.shaking.MainDexListBuilder, com.android.tools.r8.shaking.MainDexListBuilder$1)
com.android.tools.r8.shaking.MainDexListBuilder x0
com.android.tools.r8.shaking.MainDexListBuilder$1 x1
}
com/android/tools/r8/shaking/MainDexListBuilder.class
com/android/tools/r8/shaking/ProguardAssumeNoSideEffectRule$1.classProguardAssumeNoSideEffectRule.java
package com.android.tools.r8.shaking
com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$1 extends java.lang.Object {
}
com/android/tools/r8/shaking/ProguardAssumeNoSideEffectRule$Builder.classProguardAssumeNoSideEffectRule.java
package com.android.tools.r8.shaking
public com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$Builder extends com.android.tools.r8.shaking.ProguardClassSpecification$Builder {
private void ()
public com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule build ()
void (com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$1)
com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$1 x0
}
com/android/tools/r8/shaking/ProguardAssumeNoSideEffectRule.classProguardAssumeNoSideEffectRule.java
package com.android.tools.r8.shaking
public com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule extends com.android.tools.r8.shaking.ProguardConfigurationRule {
private void (com.android.tools.r8.shaking.ProguardTypeMatcher, com.android.tools.r8.graph.DexAccessFlags, com.android.tools.r8.graph.DexAccessFlags, boolean, com.android.tools.r8.shaking.ProguardClassType, java.util.List, com.android.tools.r8.shaking.ProguardTypeMatcher, com.android.tools.r8.shaking.ProguardTypeMatcher, boolean, java.util.Set)
com.android.tools.r8.shaking.ProguardTypeMatcher classAnnotation
com.android.tools.r8.graph.DexAccessFlags classAccessFlags
com.android.tools.r8.graph.DexAccessFlags negatedClassAccessFlags
boolean classTypeNegated
com.android.tools.r8.shaking.ProguardClassType classType
java.util.List classNames
com.android.tools.r8.shaking.ProguardTypeMatcher inheritanceAnnotation
com.android.tools.r8.shaking.ProguardTypeMatcher inheritanceClassName
boolean inheritanceIsExtends
java.util.Set memberRules
public static com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$Builder builder ()
public boolean applyToLibraryClasses ()
java.lang.String typeString ()
void (com.android.tools.r8.shaking.ProguardTypeMatcher, com.android.tools.r8.graph.DexAccessFlags, com.android.tools.r8.graph.DexAccessFlags, boolean, com.android.tools.r8.shaking.ProguardClassType, java.util.List, com.android.tools.r8.shaking.ProguardTypeMatcher, com.android.tools.r8.shaking.ProguardTypeMatcher, boolean, java.util.Set, com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$1)
com.android.tools.r8.shaking.ProguardTypeMatcher x0
com.android.tools.r8.graph.DexAccessFlags x1
com.android.tools.r8.graph.DexAccessFlags x2
boolean x3
com.android.tools.r8.shaking.ProguardClassType x4
java.util.List x5
com.android.tools.r8.shaking.ProguardTypeMatcher x6
com.android.tools.r8.shaking.ProguardTypeMatcher x7
boolean x8
java.util.Set x9
com.android.tools.r8.shaking.ProguardAssumeNoSideEffectRule$1 x10
}
com/android/tools/r8/shaking/ProguardAssumeValuesRule$1.classProguardAssumeValuesRule.java
package com.android.tools.r8.shaking
com.android.tools.r8.shaking.ProguardAssumeValuesRule$1 extends java.lang.Object {
}
com/android/tools/r8/shaking/ProguardAssumeValuesRule$Builder.classProguardAssumeValuesRule.java
package com.android.tools.r8.shaking
public com.android.tools.r8.shaking.ProguardAssumeValuesRule$Builder extends com.android.tools.r8.shaking.ProguardClassSpecification$Builder {
private void ()
public com.android.tools.r8.shaking.ProguardAssumeValuesRule build ()
void (com.android.tools.r8.shaking.ProguardAssumeValuesRule$1)
com.android.tools.r8.shaking.ProguardAssumeValuesRule$1 x0
}
com/android/tools/r8/shaking/ProguardAssumeValuesRule.classProguardAssumeValuesRule.java
package com.android.tools.r8.shaking
public com.android.tools.r8.shaking.ProguardAssumeValuesRule extends com.android.tools.r8.shaking.ProguardConfigurationRule {
private void (com.android.tools.r8.shaking.ProguardTypeMatcher, com.android.tools.r8.graph.DexAccessFlags, com.android.tools.r8.graph.DexAccessFlags, boolean, com.android.tools.r8.shaking.ProguardClassType, java.util.List, com.android.tools.r8.shaking.ProguardTypeMatcher, com.android.tools.r8.shaking.ProguardTypeMatcher, boolean, java.util.Set)
com.android.tools.r8.shaking.ProguardTypeMatcher classAnnotation
com.android.tools.r8.graph.DexAccessFlags classAccessFlags
com.android.tools.r8.graph.DexAccessFlags negatedClassAccessFlags
boolean classTypeNegated
com.android.tools.r8.shaking.ProguardClassType classType
java.util.List classNames
com.android.tools.r8.shaking.ProguardTypeMatcher inheritanceAnnotation
com.android.tools.r8.shaking.ProguardTypeMatcher inheritanceClassName
boolean inheritanceIsExtends
java.util.Set memberRules
public static com.android.tools.r8.shaking.ProguardAssumeValuesRule$Builder builder ()
java.lang.String typeString ()
void (com.android.tools.r8.shaking.ProguardTypeMatcher, com.android.tools.r8.graph.DexAccessFlags, com.android.tools.r8.graph.DexAccessFlags, boolean, com.android.tools.r8.shaking.ProguardClassType, java.util.List, com.android.tools.r8.shaking.ProguardTypeMatcher, com.android.tools.r8.shaking.ProguardTypeMatcher, boolean, java.util.Set, com.android.tools.r8.shaking.ProguardAssumeValuesRule$1)
com.android.tools.r8.shaking.ProguardTypeMatcher x0
com.android.tools.r8.graph.DexAccessFlags x1
com.android.tools.r8.graph.DexAccessFlags x2
boolean x3
com.android.tools.r8.shaking.ProguardClassType x4
java.util.List x5
com.android.tools.r8.shaking.ProguardTypeMatcher x6
com.android.tools.r8.shaking.ProguardTypeMatcher x7
boolean x8
java.util.Set x9
com.android.tools.r8.shaking.ProguardAssumeValuesRule$1 x10
}
com/android/tools/r8/shaking/ProguardClassSpecification$Builder.classProguardClassSpecification.java
package com.android.tools.r8.shaking
public com.android.tools.r8.shaking.ProguardClassSpecification$Builder extends java.lang.Object {
protected com.android.tools.r8.shaking.ProguardTypeMatcher classAnnotation
protected com.android.tools.r8.graph.DexAccessFlags classAccessFlags
protected com.android.tools.r8.graph.DexAccessFlags negatedClassAccessFlags
protected boolean classTypeNegated
protected com.android.tools.r8.shaking.ProguardClassType classType
protected java.util.List classNames
protected com.android.tools.r8.shaking.ProguardTypeMatcher inheritanceAnnotation
protected com.android.tools.r8.shaking.ProguardTypeMatcher inheritanceClassName
protected boolean inheritanceIsExtends
protected java.util.Set memberRules
protected void ()
public java.util.Set getMemberRules ()
public void setMemberRules (java.util.Set)
java.util.Set memberRules
public boolean getInheritanceIsExtends ()
public void setInheritanceIsExtends (boolean)
boolean inheritanceIsExtends
public boolean hasInheritanceClassName ()
public com.android.tools.r8.shaking.ProguardTypeMatcher getInheritanceClassName ()
public void setInheritanceClassName (com.android.tools.r8.shaking.ProguardTypeMatcher)
com.android.tools.r8.shaking.ProguardTypeMatcher inheritanceClassName
public com.android.tools.r8.shaking.ProguardTypeMatcher getInheritanceAnnotation ()
public void setInheritanceAnnotation (com.android.tools.r8.shaking.ProguardTypeMatcher)
com.android.tools.r8.shaking.ProguardTypeMatcher inheritanceAnnotation
public java.util.List getClassNames ()
public void setClassNames (java.util.List)
java.util.List classNames
public com.android.tools.r8.shaking.ProguardClassType getClassType ()
public void setClassType (com.android.tools.r8.shaking.ProguardClassType)
com.android.tools.r8.shaking.ProguardClassType classType
public boolean getClassTypeNegated ()
public void setClassTypeNegated (boolean)
boolean classTypeNegated
public com.android.tools.r8.graph.DexAccessFlags getClassAccessFlags ()
public void setClassAccessFlags (com.android.tools.r8.graph.DexAccessFlags)
com.android.tools.r8.graph.DexAccessFlags flags
public com.android.tools.r8.graph.DexAccessFlags getNegatedClassAccessFlags ()
public void setNegatedClassAccessFlags (com.android.tools.r8.graph.DexAccessFlags)
com.android.tools.r8.graph.DexAccessFlags flags
public com.android.tools.r8.shaking.ProguardTypeMatcher getClassAnnotation ()
public void setClassAnnotation (com.android.tools.r8.shaking.ProguardTypeMatcher)
com.android.tools.r8.shaking.ProguardTypeMatcher classAnnotation
protected void matchAllSpecification ()
}
com/android/tools/r8/shaking/ProguardClassSpecification.class
com/android/tools/r8/shaking/ProguardClassType$1.classProguardClassType.java
package com.android.tools.r8.shaking
com.android.tools.r8.shaking.ProguardClassType$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$tools$r8$shaking$ProguardClassType
static void ()
}
com/android/tools/r8/shaking/ProguardClassType.classProguardClassType.java
package com.android.tools.r8.shaking
public final com.android.tools.r8.shaking.ProguardClassType extends java.lang.Enum {
public static final com.android.tools.r8.shaking.ProguardClassType ANNOTATION_INTERFACE
public static final com.android.tools.r8.shaking.ProguardClassType CLASS
public static final com.android.tools.r8.shaking.ProguardClassType ENUM
public static final com.android.tools.r8.shaking.ProguardClassType INTERFACE
private static final com.android.tools.r8.shaking.ProguardClassType[] $VALUES
public static com.android.tools.r8.shaking.ProguardClassType[] values ()
public static com.android.tools.r8.shaking.ProguardClassType valueOf (java.lang.String)
String name
private void (java.lang.String, int)
public java.lang.String toString ()
static void ()
}
com/android/tools/r8/shaking/ProguardConfiguration$1.classProguardConfiguration.java
package com.android.tools.r8.shaking
com.android.tools.r8.shaking.ProguardConfiguration$1 extends java.lang.Object {
}
com/android/tools/r8/shaking/ProguardConfiguration$Builder.classProguardConfiguration.java
package com.android.tools.r8.shaking
public com.android.tools.r8.shaking.ProguardConfiguration$Builder extends java.lang.Object {
private final java.util.List injars
private final java.util.List libraryjars
private String packagePrefix
private boolean allowAccessModification
private boolean ignoreWarnings
private boolean obfuscating
private boolean shrinking
private boolean printUsage
private java.nio.file.Path printUsageFile
private boolean printMapping
private java.nio.file.Path printMappingOutput
private boolean verbose
private final java.util.List attributesRemovalPatterns
private final java.util.Set dontWarnPatterns
protected final java.util.List rules
private final com.android.tools.r8.graph.DexItemFactory dexItemFactory
private boolean printSeeds
private java.nio.file.Path seedFile
private java.nio.file.Path obfuscationDictionary
private java.nio.file.Path classObfuscationDictionary
private java.nio.file.Path packageObfuscationDictionary
private void (com.android.tools.r8.graph.DexItemFactory)
com.android.tools.r8.graph.DexItemFactory dexItemFactory
public void addInjars (java.util.List)
java.util.List injars
public void addLibraryJars (java.util.List)
java.util.List libraryJars
public void setPackagePrefix (java.lang.String)
String packagePrefix
public void setAllowAccessModification (boolean)
boolean allowAccessModification
public void setIgnoreWarnings (boolean)
boolean ignoreWarnings
public void setObfuscating (boolean)
boolean obfuscate
public void setShrinking (boolean)
boolean shrinking
public void setPrintUsage (boolean)
boolean printUsage
public void setPrintUsageFile (java.nio.file.Path)
java.nio.file.Path printUsageFile
public void setPrintMapping (boolean)
boolean printMapping
public void setPrintMappingOutput (java.nio.file.Path)
java.nio.file.Path file
public void setVerbose (boolean)
boolean verbose
public void addAttributeRemovalPattern (java.lang.String)
String attributesRemovalPattern
public void addRule (com.android.tools.r8.shaking.ProguardConfigurationRule)
com.android.tools.r8.shaking.ProguardConfigurationRule rule
public void addDontWarnPattern (com.android.tools.r8.shaking.ProguardTypeMatcher)
com.android.tools.r8.shaking.ProguardTypeMatcher pattern
public void setSeedFile (java.nio.file.Path)
java.nio.file.Path seedFile
public void setPrintSeed (boolean)
boolean printSeeds
public void setObfuscationDictionary (java.nio.file.Path)
java.nio.file.Path obfuscationDictionary
public void setClassObfuscationDictionary (java.nio.file.Path)
java.nio.file.Path classObfuscationDictionary
public void setPackageObfuscationDictionary (java.nio.file.Path)
java.nio.file.Path packageObfuscationDictionary
public com.android.tools.r8.shaking.ProguardConfiguration build ()
void (com.android.tools.r8.graph.DexItemFactory, com.android.tools.r8.shaking.ProguardConfiguration$1)
com.android.tools.r8.graph.DexItemFactory x0
com.android.tools.r8.shaking.ProguardConfiguration$1 x1
}
com/android/tools/r8/shaking/ProguardConfiguration$DefaultProguardConfiguration.classProguardConfiguration.java
package com.android.tools.r8.shaking
public com.android.tools.r8.shaking.ProguardConfiguration$DefaultProguardConfiguration extends com.android.tools.r8.shaking.ProguardConfiguration {
public void (com.android.tools.r8.graph.DexItemFactory)
com.android.tools.r8.graph.DexItemFactory factory
public boolean isDefaultConfiguration ()
}
com/android/tools/r8/shaking/ProguardConfiguration.classProguardConfiguration.java
package com.android.tools.r8.shaking
public com.android.tools.r8.shaking.ProguardConfiguration extends java.lang.Object {
private final com.android.tools.r8.graph.DexItemFactory dexItemFactory
private final java.util.List injars
private final java.util.List libraryjars
private final String packagePrefix
private final boolean allowAccessModification
private final boolean ignoreWarnings
private final boolean obfuscating
private final boolean shrinking
private final boolean printUsage
private final java.nio.file.Path printUsageFile
private final boolean printMapping
private final java.nio.file.Path printMappingOutput
private final boolean verbose
private final java.util.List attributesRemovalPatterns
private final com.google.common.collect.ImmutableSet dontWarnPatterns
protected final com.google.common.collect.ImmutableList rules
private final boolean printSeeds
private final java.nio.file.Path seedFile
private final java.util.List obfuscationDictionary
private final java.util.List classObfuscationDictionary
private final java.util.List packageObfuscationDictionary
private void (com.android.tools.r8.graph.DexItemFactory, java.util.List, java.util.List, java.lang.String, boolean, boolean, boolean, boolean, boolean, java.nio.file.Path, boolean, java.nio.file.Path, boolean, java.util.List, java.util.Set, java.util.List, boolean, java.nio.file.Path, java.util.List, java.util.List, java.util.List)
com.android.tools.r8.graph.DexItemFactory factory
java.util.List injars
java.util.List libraryjars
String packagePrefix
boolean allowAccessModification
boolean ignoreWarnings
boolean obfuscating
boolean shrinking
boolean printUsage
java.nio.file.Path printUsageFile
boolean printMapping
java.nio.file.Path printMappingOutput
boolean verbose
java.util.List attributesRemovalPatterns
java.util.Set dontWarnPatterns
java.util.List rules
boolean printSeeds
java.nio.file.Path seedFile
java.util.List obfuscationDictionary
java.util.List classObfuscationDictionary
java.util.List packageObfuscationDictionary
public static com.android.tools.r8.shaking.ProguardConfiguration$Builder builder (com.android.tools.r8.graph.DexItemFactory)
com.android.tools.r8.graph.DexItemFactory dexItemFactory
public com.android.tools.r8.graph.DexItemFactory getDexItemFactory ()
public boolean isDefaultConfiguration ()
public java.util.List getInjars ()
public java.util.List getLibraryjars ()
public java.lang.String getPackagePrefix ()
public boolean getAllowAccessModification ()
public boolean isPrintingMapping ()
public java.nio.file.Path getPrintMappingOutput ()
public boolean isIgnoreWarnings ()
public boolean isObfuscating ()
public boolean isShrinking ()
public boolean isPrintUsage ()
public java.nio.file.Path getPrintUsageFile ()
public boolean isVerbose ()
public java.util.List getAttributesRemovalPatterns ()
public com.google.common.collect.ImmutableSet getDontWarnPatterns ()
public com.google.common.collect.ImmutableList getRules ()
public java.util.List getObfuscationDictionary ()
public java.util.List getPackageObfuscationDictionary ()
public java.util.List getClassObfuscationDictionary ()
public static com.android.tools.r8.shaking.ProguardConfiguration defaultConfiguration (com.android.tools.r8.graph.DexItemFactory)
com.android.tools.r8.graph.DexItemFactory dexItemFactory
com.android.tools.r8.shaking.ProguardConfiguration config
public boolean getPrintSeeds ()
public java.nio.file.Path getSeedFile ()
void (com.android.tools.r8.graph.DexItemFactory, java.util.List, java.util.List, java.lang.String, boolean, boolean, boolean, boolean, boolean, java.nio.file.Path, boolean, java.nio.file.Path, boolean, java.util.List, java.util.Set, java.util.List, boolean, java.nio.file.Path, java.util.List, java.util.List, java.util.List, com.android.tools.r8.shaking.ProguardConfiguration$1)
com.android.tools.r8.graph.DexItemFactory x0
java.util.List x1
java.util.List x2
String x3
boolean x4
boolean x5
boolean x6
boolean x7
boolean x8
java.nio.file.Path x9
boolean x10
java.nio.file.Path x11
boolean x12
java.util.List x13
java.util.Set x14
java.util.List x15
boolean x16
java.nio.file.Path x17
java.util.List x18
java.util.List x19
java.util.List x20
com.android.tools.r8.shaking.ProguardConfiguration$1 x21
}
com/android/tools/r8/shaking/ProguardConfigurationParser$ProguardFileParser.class
com/android/tools/r8/shaking/ProguardConfigurationParser.classProguardConfigurationParser.java
package com.android.tools.r8.shaking
public com.android.tools.r8.shaking.ProguardConfigurationParser extends java.lang.Object {
private final com.android.tools.r8.shaking.ProguardConfiguration$Builder configurationBuilder
private final com.android.tools.r8.graph.DexItemFactory dexItemFactory
private static final java.util.List ignoredSingleArgOptions
private static final java.util.List ignoredOptionalSingleArgOptions
private static final java.util.List ignoredFlagOptions
private static final java.util.List ignoredClassDescriptorOptions
private static final java.util.List warnedSingleArgOptions
private static final java.util.List warnedFlagOptions
private static final java.util.List unsupportedFlagOptions
public void (com.android.tools.r8.graph.DexItemFactory)
com.android.tools.r8.graph.DexItemFactory dexItemFactory
public com.android.tools.r8.shaking.ProguardConfiguration getConfig ()
public void parse (java.nio.file.Path) throws com.android.tools.r8.shaking.ProguardRuleParserException java.io.IOException
java.nio.file.Path path
public void parse (java.util.List) throws com.android.tools.r8.shaking.ProguardRuleParserException java.io.IOException
java.nio.file.Path path
java.util.List pathList
static java.util.List access$000 ()
static java.util.List access$100 ()
static java.util.List access$200 ()
static java.util.List access$300 ()
static java.util.List access$400 ()
static java.util.List access$500 ()
static java.util.List access$600 ()
static com.android.tools.r8.shaking.ProguardConfiguration$Builder access$700 (com.android.tools.r8.shaking.ProguardConfigurationParser)
com.android.tools.r8.shaking.ProguardConfigurationParser x0
static com.android.tools.r8.graph.DexItemFactory access$800 (com.android.tools.r8.shaking.ProguardConfigurationParser)
com.android.tools.r8.shaking.ProguardConfigurationParser x0
static void ()
}
com/android/tools/r8/shaking/ProguardConfigurationRule.classProguardConfigurationRule.java
package com.android.tools.r8.shaking
public abstract com.android.tools.r8.shaking.ProguardConfigurationRule extends com.android.tools.r8.shaking.ProguardClassSpecification {
void (com.android.tools.r8.shaking.ProguardTypeMatcher, com.android.tools.r8.graph.DexAccessFlags, com.android.tools.r8.graph.DexAccessFlags, boolean, com.android.tools.r8.shaking.ProguardClassType, java.util.List, com.android.tools.r8.shaking.ProguardTypeMatcher, com.android.tools.r8.shaking.ProguardTypeMatcher, boolean, java.util.Set)
com.android.tools.r8.shaking.ProguardTypeMatcher classAnnotation
com.android.tools.r8.graph.DexAccessFlags classAccessFlags
com.android.tools.r8.graph.DexAccessFlags negatedClassAccessFlags
boolean classTypeNegated
com.android.tools.r8.shaking.ProguardClassType classType
java.util.List classNames
com.android.tools.r8.shaking.ProguardTypeMatcher inheritanceAnnotation
com.android.tools.r8.shaking.ProguardTypeMatcher inheritanceClassName
boolean inheritanceIsExtends
java.util.Set memberRules
abstract java.lang.String typeString ()
java.lang.String modifierString ()
public boolean applyToLibraryClasses ()
public java.lang.String toString ()
StringBuilder builder
}
com/android/tools/r8/shaking/ProguardKeepRule$1.classProguardKeepRule.java
package com.android.tools.r8.shaking
com.android.tools.r8.shaking.ProguardKeepRule$1 extends java.lang.Object {
}
com/android/tools/r8/shaking/ProguardKeepRule$Builder.classProguardKeepRule.java
package com.android.tools.r8.shaking
public com.android.tools.r8.shaking.ProguardKeepRule$Builder extends com.android.tools.r8.shaking.ProguardClassSpecification$Builder {
private com.android.tools.r8.shaking.ProguardKeepRuleType type
private final com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder modifiersBuilder
private void ()
public void setType (com.android.tools.r8.shaking.ProguardKeepRuleType)
com.android.tools.r8.shaking.ProguardKeepRuleType type
public com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder getModifiersBuilder ()
public com.android.tools.r8.shaking.ProguardKeepRule build ()
void (com.android.tools.r8.shaking.ProguardKeepRule$1)
com.android.tools.r8.shaking.ProguardKeepRule$1 x0
}
com/android/tools/r8/shaking/ProguardKeepRule.classProguardKeepRule.java
package com.android.tools.r8.shaking
public com.android.tools.r8.shaking.ProguardKeepRule extends com.android.tools.r8.shaking.ProguardConfigurationRule {
private final com.android.tools.r8.shaking.ProguardKeepRuleType type
private final com.android.tools.r8.shaking.ProguardKeepRuleModifiers modifiers
private void (com.android.tools.r8.shaking.ProguardTypeMatcher, com.android.tools.r8.graph.DexAccessFlags, com.android.tools.r8.graph.DexAccessFlags, boolean, com.android.tools.r8.shaking.ProguardClassType, java.util.List, com.android.tools.r8.shaking.ProguardTypeMatcher, com.android.tools.r8.shaking.ProguardTypeMatcher, boolean, java.util.Set, com.android.tools.r8.shaking.ProguardKeepRuleType, com.android.tools.r8.shaking.ProguardKeepRuleModifiers)
com.android.tools.r8.shaking.ProguardTypeMatcher classAnnotation
com.android.tools.r8.graph.DexAccessFlags classAccessFlags
com.android.tools.r8.graph.DexAccessFlags negatedClassAccessFlags
boolean classTypeNegated
com.android.tools.r8.shaking.ProguardClassType classType
java.util.List classNames
com.android.tools.r8.shaking.ProguardTypeMatcher inheritanceAnnotation
com.android.tools.r8.shaking.ProguardTypeMatcher inheritanceClassName
boolean inheritanceIsExtends
java.util.Set memberRules
com.android.tools.r8.shaking.ProguardKeepRuleType type
com.android.tools.r8.shaking.ProguardKeepRuleModifiers modifiers
public static com.android.tools.r8.shaking.ProguardKeepRule$Builder builder ()
public com.android.tools.r8.shaking.ProguardKeepRuleType getType ()
public com.android.tools.r8.shaking.ProguardKeepRuleModifiers getModifiers ()
public boolean equals (java.lang.Object)
Object o
com.android.tools.r8.shaking.ProguardKeepRule that
public int hashCode ()
int result
static void appendNonEmpty (java.lang.StringBuilder, java.lang.String, java.lang.Object, java.lang.String)
StringBuilder builder
String pre
Object item
String post
String text
java.lang.String typeString ()
java.lang.String modifierString ()
public static com.android.tools.r8.shaking.ProguardKeepRule defaultKeepAllRule ()
com.android.tools.r8.shaking.ProguardKeepRule$Builder builder
void (com.android.tools.r8.shaking.ProguardTypeMatcher, com.android.tools.r8.graph.DexAccessFlags, com.android.tools.r8.graph.DexAccessFlags, boolean, com.android.tools.r8.shaking.ProguardClassType, java.util.List, com.android.tools.r8.shaking.ProguardTypeMatcher, com.android.tools.r8.shaking.ProguardTypeMatcher, boolean, java.util.Set, com.android.tools.r8.shaking.ProguardKeepRuleType, com.android.tools.r8.shaking.ProguardKeepRuleModifiers, com.android.tools.r8.shaking.ProguardKeepRule$1)
com.android.tools.r8.shaking.ProguardTypeMatcher x0
com.android.tools.r8.graph.DexAccessFlags x1
com.android.tools.r8.graph.DexAccessFlags x2
boolean x3
com.android.tools.r8.shaking.ProguardClassType x4
java.util.List x5
com.android.tools.r8.shaking.ProguardTypeMatcher x6
com.android.tools.r8.shaking.ProguardTypeMatcher x7
boolean x8
java.util.Set x9
com.android.tools.r8.shaking.ProguardKeepRuleType x10
com.android.tools.r8.shaking.ProguardKeepRuleModifiers x11
com.android.tools.r8.shaking.ProguardKeepRule$1 x12
}
com/android/tools/r8/shaking/ProguardKeepRuleModifiers$1.classProguardKeepRuleModifiers.java
package com.android.tools.r8.shaking
com.android.tools.r8.shaking.ProguardKeepRuleModifiers$1 extends java.lang.Object {
}
com/android/tools/r8/shaking/ProguardKeepRuleModifiers$Builder.classProguardKeepRuleModifiers.java
package com.android.tools.r8.shaking
public com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder extends java.lang.Object {
public boolean allowsShrinking
public boolean allowsOptimization
public boolean allowsObfuscation
public boolean whyAreYouKeeping
public boolean includeDescriptorClasses
public boolean keepPackageNames
public boolean checkDiscarded
void setFlagsToHaveNoEffect ()
private void ()
com.android.tools.r8.shaking.ProguardKeepRuleModifiers build ()
void (com.android.tools.r8.shaking.ProguardKeepRuleModifiers$1)
com.android.tools.r8.shaking.ProguardKeepRuleModifiers$1 x0
}
com/android/tools/r8/shaking/ProguardKeepRuleModifiers.classProguardKeepRuleModifiers.java
package com.android.tools.r8.shaking
public com.android.tools.r8.shaking.ProguardKeepRuleModifiers extends java.lang.Object {
public final boolean allowsShrinking
public final boolean allowsOptimization
public final boolean allowsObfuscation
public final boolean whyAreYouKeeping
public final boolean includeDescriptorClasses
public final boolean keepPackageNames
public final boolean checkDiscarded
private void (boolean, boolean, boolean, boolean, boolean, boolean, boolean)
boolean allowsShrinking
boolean allowsOptimization
boolean allowsObfuscation
boolean whyAreYouKeeping
boolean includeDescriptorClasses
boolean keepPackageNames
boolean checkDiscarded
public static com.android.tools.r8.shaking.ProguardKeepRuleModifiers$Builder builder ()
public boolean equals (java.lang.Object)
Object o
com.android.tools.r8.shaking.ProguardKeepRuleModifiers that
public int hashCode ()
public java.lang.String toString ()
StringBuilder builder
private void appendWithComma (java.lang.StringBuilder, boolean, java.lang.String)
StringBuilder builder
boolean predicate
String text
void (boolean, boolean, boolean, boolean, boolean, boolean, boolean, com.android.tools.r8.shaking.ProguardKeepRuleModifiers$1)
boolean x0
boolean x1
boolean x2
boolean x3
boolean x4
boolean x5
boolean x6
com.android.tools.r8.shaking.ProguardKeepRuleModifiers$1 x7
}
com/android/tools/r8/shaking/ProguardKeepRuleType$1.classProguardKeepRuleType.java
package com.android.tools.r8.shaking
com.android.tools.r8.shaking.ProguardKeepRuleType$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$tools$r8$shaking$ProguardKeepRuleType
static void ()
}
com/android/tools/r8/shaking/ProguardKeepRuleType.classProguardKeepRuleType.java
package com.android.tools.r8.shaking
public final com.android.tools.r8.shaking.ProguardKeepRuleType extends java.lang.Enum {
public static final com.android.tools.r8.shaking.ProguardKeepRuleType KEEP
public static final com.android.tools.r8.shaking.ProguardKeepRuleType KEEP_CLASS_MEMBERS
public static final com.android.tools.r8.shaking.ProguardKeepRuleType KEEP_CLASSES_WITH_MEMBERS
private static final com.android.tools.r8.shaking.ProguardKeepRuleType[] $VALUES
public static com.android.tools.r8.shaking.ProguardKeepRuleType[] values ()
public static com.android.tools.r8.shaking.ProguardKeepRuleType valueOf (java.lang.String)
String name
private void (java.lang.String, int)
public java.lang.String toString ()
static void ()
}
com/android/tools/r8/shaking/ProguardMemberRule$1.classProguardMemberRule.java
package com.android.tools.r8.shaking
com.android.tools.r8.shaking.ProguardMemberRule$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$tools$r8$shaking$ProguardMemberType
static void ()
}
com/android/tools/r8/shaking/ProguardMemberRule$Builder.classProguardMemberRule.java
package com.android.tools.r8.shaking
public com.android.tools.r8.shaking.ProguardMemberRule$Builder extends java.lang.Object {
private com.android.tools.r8.shaking.ProguardTypeMatcher annotation
private com.android.tools.r8.graph.DexAccessFlags accessFlags
private com.android.tools.r8.graph.DexAccessFlags negatedAccessFlags
private com.android.tools.r8.shaking.ProguardMemberType ruleType
private com.android.tools.r8.shaking.ProguardNameMatcher name
private com.android.tools.r8.shaking.ProguardTypeMatcher type
private java.util.List arguments
private com.android.tools.r8.shaking.ProguardMemberRuleReturnValue returnValue
static final boolean $assertionsDisabled
private void ()
public void setAnnotation (com.android.tools.r8.shaking.ProguardTypeMatcher)
com.android.tools.r8.shaking.ProguardTypeMatcher annotation
public com.android.tools.r8.graph.DexAccessFlags getAccessFlags ()
public void setAccessFlags (com.android.tools.r8.graph.DexAccessFlags)
com.android.tools.r8.graph.DexAccessFlags flags
public com.android.tools.r8.graph.DexAccessFlags getNegatedAccessFlags ()
public void setNegatedAccessFlags (com.android.tools.r8.graph.DexAccessFlags)
com.android.tools.r8.graph.DexAccessFlags flags
public void setRuleType (com.android.tools.r8.shaking.ProguardMemberType)
com.android.tools.r8.shaking.ProguardMemberType ruleType
public void setName (java.lang.String)
String name
public com.android.tools.r8.shaking.ProguardTypeMatcher getTypeMatcher ()
public void setTypeMatcher (com.android.tools.r8.shaking.ProguardTypeMatcher)
com.android.tools.r8.shaking.ProguardTypeMatcher type
public void setArguments (java.util.List)
java.util.List arguments
public void setReturnValue (com.android.tools.r8.shaking.ProguardMemberRuleReturnValue)
com.android.tools.r8.shaking.ProguardMemberRuleReturnValue value
public boolean isValid ()
public com.android.tools.r8.shaking.ProguardMemberRule build ()
void (com.android.tools.r8.shaking.ProguardMemberRule$1)
com.android.tools.r8.shaking.ProguardMemberRule$1 x0
static void ()
}
com/android/tools/r8/shaking/ProguardMemberRule.classProguardMemberRule.java
package com.android.tools.r8.shaking
public com.android.tools.r8.shaking.ProguardMemberRule extends java.lang.Object {
private final com.android.tools.r8.shaking.ProguardTypeMatcher annotation
private final com.android.tools.r8.graph.DexAccessFlags accessFlags
private final com.android.tools.r8.graph.DexAccessFlags negatedAccessFlags
private final com.android.tools.r8.shaking.ProguardMemberType ruleType
private final com.android.tools.r8.shaking.ProguardNameMatcher name
private final com.android.tools.r8.shaking.ProguardTypeMatcher type
private final java.util.List arguments
private final com.android.tools.r8.shaking.ProguardMemberRuleReturnValue returnValue
private void (com.android.tools.r8.shaking.ProguardTypeMatcher, com.android.tools.r8.graph.DexAccessFlags, com.android.tools.r8.graph.DexAccessFlags, com.android.tools.r8.shaking.ProguardMemberType, com.android.tools.r8.shaking.ProguardNameMatcher, com.android.tools.r8.shaking.ProguardTypeMatcher, java.util.List, com.android.tools.r8.shaking.ProguardMemberRuleReturnValue)
com.android.tools.r8.shaking.ProguardTypeMatcher annotation
com.android.tools.r8.graph.DexAccessFlags accessFlags
com.android.tools.r8.graph.DexAccessFlags negatedAccessFlags
com.android.tools.r8.shaking.ProguardMemberType ruleType
com.android.tools.r8.shaking.ProguardNameMatcher name
com.android.tools.r8.shaking.ProguardTypeMatcher type
java.util.List arguments
com.android.tools.r8.shaking.ProguardMemberRuleReturnValue returnValue
public static com.android.tools.r8.shaking.ProguardMemberRule$Builder builder ()
public com.android.tools.r8.shaking.ProguardTypeMatcher getAnnotation ()
public com.android.tools.r8.graph.DexAccessFlags getAccessFlags ()
public com.android.tools.r8.graph.DexAccessFlags getNegatedAccessFlags ()
public com.android.tools.r8.shaking.ProguardMemberType getRuleType ()
public com.android.tools.r8.shaking.ProguardNameMatcher getName ()
public com.android.tools.r8.shaking.ProguardTypeMatcher getType ()
public java.util.List getArguments ()
public boolean hasReturnValue ()
public com.android.tools.r8.shaking.ProguardMemberRuleReturnValue getReturnValue ()
public com.android.tools.r8.shaking.ProguardTypeMatcher getTypeMatcher ()
public boolean matches (com.android.tools.r8.graph.DexEncodedField, com.android.tools.r8.shaking.RootSetBuilder)
String name
com.android.tools.r8.graph.DexEncodedField field
com.android.tools.r8.shaking.RootSetBuilder builder
public boolean matches (com.android.tools.r8.graph.DexEncodedMethod, com.android.tools.r8.shaking.RootSetBuilder)
com.android.tools.r8.graph.DexType[] parameters
int i
String name
java.util.List arguments
com.android.tools.r8.graph.DexEncodedMethod method
com.android.tools.r8.shaking.RootSetBuilder builder
public boolean equals (java.lang.Object)
Object o
com.android.tools.r8.shaking.ProguardMemberRule that
public int hashCode ()
int result
public java.lang.String toString ()
StringBuilder result
public static com.android.tools.r8.shaking.ProguardMemberRule defaultKeepAllRule ()
com.android.tools.r8.shaking.ProguardMemberRule$Builder ruleBuilder
void (com.android.tools.r8.shaking.ProguardTypeMatcher, com.android.tools.r8.graph.DexAccessFlags, com.android.tools.r8.graph.DexAccessFlags, com.android.tools.r8.shaking.ProguardMemberType, com.android.tools.r8.shaking.ProguardNameMatcher, com.android.tools.r8.shaking.ProguardTypeMatcher, java.util.List, com.android.tools.r8.shaking.ProguardMemberRuleReturnValue, com.android.tools.r8.shaking.ProguardMemberRule$1)
com.android.tools.r8.shaking.ProguardTypeMatcher x0
com.android.tools.r8.graph.DexAccessFlags x1
com.android.tools.r8.graph.DexAccessFlags x2
com.android.tools.r8.shaking.ProguardMemberType x3
com.android.tools.r8.shaking.ProguardNameMatcher x4
com.android.tools.r8.shaking.ProguardTypeMatcher x5
java.util.List x6
com.android.tools.r8.shaking.ProguardMemberRuleReturnValue x7
com.android.tools.r8.shaking.ProguardMemberRule$1 x8
}
com/android/tools/r8/shaking/ProguardMemberRuleReturnValue.classProguardMemberRuleReturnValue.java
package com.android.tools.r8.shaking
public com.android.tools.r8.shaking.ProguardMemberRuleReturnValue extends java.lang.Object {
private final boolean booleanValue
private final com.android.tools.r8.utils.LongInterval longInterval
private final com.android.tools.r8.graph.DexField field
static final boolean $assertionsDisabled
void (boolean)
boolean value
void (com.android.tools.r8.utils.LongInterval)
com.android.tools.r8.utils.LongInterval value
void (com.android.tools.r8.graph.DexField)
com.android.tools.r8.graph.DexField field
public boolean isBoolean ()
public boolean isValueRange ()
public boolean isField ()
public boolean getBoolean ()
public boolean isSingleValue ()
public long getSingleValue ()
public com.android.tools.r8.utils.LongInterval getValueRange ()
public com.android.tools.r8.graph.DexField getField ()
public java.lang.String toString ()
StringBuilder result
static void ()
}
com/android/tools/r8/shaking/ProguardMemberType.classProguardMemberType.java
package com.android.tools.r8.shaking
public final com.android.tools.r8.shaking.ProguardMemberType extends java.lang.Enum {
public static final com.android.tools.r8.shaking.ProguardMemberType FIELD
public static final com.android.tools.r8.shaking.ProguardMemberType ALL_FIELDS
public static final com.android.tools.r8.shaking.ProguardMemberType ALL
public static final com.android.tools.r8.shaking.ProguardMemberType ALL_METHODS
public static final com.android.tools.r8.shaking.ProguardMemberType INIT
public static final com.android.tools.r8.shaking.ProguardMemberType CONSTRUCTOR
public static final com.android.tools.r8.shaking.ProguardMemberType METHOD
private static final com.android.tools.r8.shaking.ProguardMemberType[] $VALUES
public static com.android.tools.r8.shaking.ProguardMemberType[] values ()
public static com.android.tools.r8.shaking.ProguardMemberType valueOf (java.lang.String)
String name
private void (java.lang.String, int)
public boolean includesFields ()
public boolean includesMethods ()
static void ()
}
com/android/tools/r8/shaking/ProguardNameMatcher$1.classProguardNameMatcher.java
package com.android.tools.r8.shaking
com.android.tools.r8.shaking.ProguardNameMatcher$1 extends java.lang.Object {
}
com/android/tools/r8/shaking/ProguardNameMatcher$MatchAllNames.classProguardNameMatcher.java
package com.android.tools.r8.shaking
com.android.tools.r8.shaking.ProguardNameMatcher$MatchAllNames extends com.android.tools.r8.shaking.ProguardNameMatcher {
private void ()
public boolean matches (java.lang.String)
String name
public java.lang.String toString ()
void (com.android.tools.r8.shaking.ProguardNameMatcher$1)
com.android.tools.r8.shaking.ProguardNameMatcher$1 x0
}
com/android/tools/r8/shaking/ProguardNameMatcher$MatchNamePattern.classProguardNameMatcher.java
package com.android.tools.r8.shaking
com.android.tools.r8.shaking.ProguardNameMatcher$MatchNamePattern extends com.android.tools.r8.shaking.ProguardNameMatcher {
private final String pattern
void (java.lang.String)
String pattern
public boolean matches (java.lang.String)
String name
public java.lang.String toString ()
public boolean equals (java.lang.Object)
Object o
public int hashCode ()
}
com/android/tools/r8/shaking/ProguardNameMatcher$MatchSpecificName.classProguardNameMatcher.java
package com.android.tools.r8.shaking
com.android.tools.r8.shaking.ProguardNameMatcher$MatchSpecificName extends com.android.tools.r8.shaking.ProguardNameMatcher {
private final String name
void (java.lang.String)
String name
public boolean matches (java.lang.String)
String name
public java.lang.String toString ()
public boolean equals (java.lang.Object)
Object o
public int hashCode ()
}
com/android/tools/r8/shaking/ProguardNameMatcher.classProguardNameMatcher.java
package com.android.tools.r8.shaking
public abstract com.android.tools.r8.shaking.ProguardNameMatcher extends java.lang.Object {
private static final com.android.tools.r8.shaking.ProguardNameMatcher MATCH_ALL_NAMES
private void ()
public static com.android.tools.r8.shaking.ProguardNameMatcher create (java.lang.String)
String pattern
public static boolean matchFieldOrMethodName (java.lang.String, java.lang.String)
String pattern
String name
private static boolean matchFieldOrMethodNameImpl (java.lang.String, int, java.lang.String, int)
int nextNameIndex
char patternChar
int i
String pattern
int patternIndex
String name
int nameIndex
public abstract boolean matches (java.lang.String)
void (com.android.tools.r8.shaking.ProguardNameMatcher$1)
com.android.tools.r8.shaking.ProguardNameMatcher$1 x0
static void ()
}
com/android/tools/r8/shaking/ProguardRuleParserException.classProguardRuleParserException.java
package com.android.tools.r8.shaking
public com.android.tools.r8.shaking.ProguardRuleParserException extends java.lang.Exception {
public void (java.lang.String, java.lang.String)
String message
String snippet
public void (java.lang.String, java.lang.String, java.lang.Throwable)
String message
String snippet
Throwable cause
}
com/android/tools/r8/shaking/ProguardTypeMatcher$1.classProguardTypeMatcher.java
package com.android.tools.r8.shaking
com.android.tools.r8.shaking.ProguardTypeMatcher$1 extends java.lang.Object {
}
com/android/tools/r8/shaking/ProguardTypeMatcher$ClassOrType.classProguardTypeMatcher.java
package com.android.tools.r8.shaking
final com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType extends java.lang.Enum {
public static final com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType CLASS
public static final com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType TYPE
private static final com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType[] $VALUES
public static com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType[] values ()
public static com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/tools/r8/shaking/ProguardTypeMatcher$MatchAllTypes.classProguardTypeMatcher.java
package com.android.tools.r8.shaking
com.android.tools.r8.shaking.ProguardTypeMatcher$MatchAllTypes extends com.android.tools.r8.shaking.ProguardTypeMatcher {
private static final com.android.tools.r8.shaking.ProguardTypeMatcher MATCH_ALL_TYPES
private void ()
public boolean matches (com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.DexType type
public java.lang.String toString ()
public boolean equals (java.lang.Object)
Object o
public int hashCode ()
static com.android.tools.r8.shaking.ProguardTypeMatcher access$000 ()
static void ()
}
com/android/tools/r8/shaking/ProguardTypeMatcher$MatchAnyArgSequence.classProguardTypeMatcher.java
package com.android.tools.r8.shaking
com.android.tools.r8.shaking.ProguardTypeMatcher$MatchAnyArgSequence extends com.android.tools.r8.shaking.ProguardTypeMatcher {
private static final com.android.tools.r8.shaking.ProguardTypeMatcher MATCH_ANY_ARG_SEQUENCE
private void ()
public boolean matches (com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.DexType type
public java.lang.String toString ()
public boolean isTripleDotPattern ()
public boolean equals (java.lang.Object)
Object o
public int hashCode ()
static com.android.tools.r8.shaking.ProguardTypeMatcher access$100 ()
static void ()
}
com/android/tools/r8/shaking/ProguardTypeMatcher$MatchBasicTypes.classProguardTypeMatcher.java
package com.android.tools.r8.shaking
com.android.tools.r8.shaking.ProguardTypeMatcher$MatchBasicTypes extends com.android.tools.r8.shaking.ProguardTypeMatcher {
private static final com.android.tools.r8.shaking.ProguardTypeMatcher MATCH_BASIC_TYPES
private void ()
public boolean matches (com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.DexType type
public java.lang.String toString ()
public boolean equals (java.lang.Object)
Object o
public int hashCode ()
static com.android.tools.r8.shaking.ProguardTypeMatcher access$400 ()
static void ()
}
com/android/tools/r8/shaking/ProguardTypeMatcher$MatchClassTypes.classProguardTypeMatcher.java
package com.android.tools.r8.shaking
com.android.tools.r8.shaking.ProguardTypeMatcher$MatchClassTypes extends com.android.tools.r8.shaking.ProguardTypeMatcher {
private static final com.android.tools.r8.shaking.ProguardTypeMatcher MATCH_CLASS_TYPES
private static final com.android.tools.r8.shaking.ProguardTypeMatcher LEGACY_MATCH_CLASS_TYPES
private final String pattern
static final boolean $assertionsDisabled
private void (java.lang.String)
String pattern
public boolean matches (com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.DexType type
public java.lang.String toString ()
public boolean equals (java.lang.Object)
Object o
public int hashCode ()
static com.android.tools.r8.shaking.ProguardTypeMatcher access$200 ()
static com.android.tools.r8.shaking.ProguardTypeMatcher access$300 ()
static void ()
}
com/android/tools/r8/shaking/ProguardTypeMatcher$MatchSpecificType.classProguardTypeMatcher.java
package com.android.tools.r8.shaking
public com.android.tools.r8.shaking.ProguardTypeMatcher$MatchSpecificType extends com.android.tools.r8.shaking.ProguardTypeMatcher {
public final com.android.tools.r8.graph.DexType type
private void (com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.DexType type
public boolean matches (com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.DexType type
public java.lang.String toString ()
public boolean equals (java.lang.Object)
Object o
public int hashCode ()
void (com.android.tools.r8.graph.DexType, com.android.tools.r8.shaking.ProguardTypeMatcher$1)
com.android.tools.r8.graph.DexType x0
com.android.tools.r8.shaking.ProguardTypeMatcher$1 x1
}
com/android/tools/r8/shaking/ProguardTypeMatcher$MatchTypePattern.classProguardTypeMatcher.java
package com.android.tools.r8.shaking
com.android.tools.r8.shaking.ProguardTypeMatcher$MatchTypePattern extends com.android.tools.r8.shaking.ProguardTypeMatcher {
private final String pattern
private final com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType kind
private void (java.lang.String, com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType)
String pattern
com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType kind
public boolean matches (com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.DexType type
String typeName
private static boolean matchClassOrTypeNameImpl (java.lang.String, int, java.lang.String, int, com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType)
boolean hasSeparators
int nextNameIndex
boolean includeSeparators
int nextPatternIndex
char patternChar
int i
String pattern
int patternIndex
String className
int nameIndex
com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType kind
private static boolean containsSeparatorsStartingAt (java.lang.String, int)
String className
int nameIndex
private static boolean isArrayType (java.lang.String)
String type
int length
public java.lang.String toString ()
public boolean equals (java.lang.Object)
com.android.tools.r8.shaking.ProguardTypeMatcher$MatchTypePattern that
Object o
public int hashCode ()
void (java.lang.String, com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType, com.android.tools.r8.shaking.ProguardTypeMatcher$1)
String x0
com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType x1
com.android.tools.r8.shaking.ProguardTypeMatcher$1 x2
}
com/android/tools/r8/shaking/ProguardTypeMatcher.classProguardTypeMatcher.java
package com.android.tools.r8.shaking
public abstract com.android.tools.r8.shaking.ProguardTypeMatcher extends java.lang.Object {
private static final String MATCH_ALL_PATTERN
private static final String MATCH_ANY_ARG_SEQUENCE_PATTERN
private static final String LEGACY_MATCH_CLASS_PATTERN
private static final String MATCH_CLASS_PATTERN
private static final String MATCH_BASIC_PATTERN
private void ()
public abstract boolean matches (com.android.tools.r8.graph.DexType)
public abstract java.lang.String toString ()
public boolean isTripleDotPattern ()
public static com.android.tools.r8.shaking.ProguardTypeMatcher create (java.lang.String, com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType, com.android.tools.r8.graph.DexItemFactory)
String pattern
com.android.tools.r8.shaking.ProguardTypeMatcher$ClassOrType kind
com.android.tools.r8.graph.DexItemFactory dexItemFactory
public static com.android.tools.r8.shaking.ProguardTypeMatcher defaultAllMatcher ()
public abstract boolean equals (java.lang.Object)
public abstract int hashCode ()
void (com.android.tools.r8.shaking.ProguardTypeMatcher$1)
com.android.tools.r8.shaking.ProguardTypeMatcher$1 x0
}
com/android/tools/r8/shaking/ReasonPrinter$NoOpReasonPrinter.classReasonPrinter.java
package com.android.tools.r8.shaking
com.android.tools.r8.shaking.ReasonPrinter$NoOpReasonPrinter extends com.android.tools.r8.shaking.ReasonPrinter {
void ()
public void run (com.android.tools.r8.graph.DexApplication)
com.android.tools.r8.graph.DexApplication application
}
com/android/tools/r8/shaking/ReasonPrinter$ReasonFormatter.classReasonPrinter.java
package com.android.tools.r8.shaking
com.android.tools.r8.shaking.ReasonPrinter$ReasonFormatter extends java.lang.Object {
private java.util.Set seen
private java.util.Deque prefixes
private int indentation
final com.android.tools.r8.shaking.ReasonPrinter this$0
void (com.android.tools.r8.shaking.ReasonPrinter)
com.android.tools.r8.shaking.ReasonPrinter this$0
void pushIsLivePrefix ()
void pushIsReachablePrefix ()
void pushPrefix (java.lang.String)
String prefix
void pushEmptyPrefix ()
void popPrefix ()
void startItem (com.android.tools.r8.graph.DexItem)
com.android.tools.r8.graph.DexItem item
private void indent ()
int i
void addReason (java.lang.String)
String thing
String prefix
void addMessage (java.lang.String)
String thing
void endItem ()
void addMethodReferenceReason (com.android.tools.r8.graph.DexEncodedMethod)
com.android.tools.r8.graph.DexEncodedMethod method
com.android.tools.r8.shaking.KeepReason reason
void addTypeLivenessReason (com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.DexType type
com.android.tools.r8.shaking.KeepReason reason
}
com/android/tools/r8/shaking/ReasonPrinter.class
com/android/tools/r8/shaking/RootSetBuilder$1.classRootSetBuilder.java
package com.android.tools.r8.shaking
com.android.tools.r8.shaking.RootSetBuilder$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$tools$r8$shaking$ProguardKeepRuleType
static void ()
}
com/android/tools/r8/shaking/RootSetBuilder$RootSet.class
com/android/tools/r8/shaking/RootSetBuilder.class
com/android/tools/r8/shaking/SimpleClassMerger$1.classSimpleClassMerger.java
package com.android.tools.r8.shaking
com.android.tools.r8.shaking.SimpleClassMerger$1 extends java.lang.Object {
}
com/android/tools/r8/shaking/SimpleClassMerger$ClassMerger.class
com/android/tools/r8/shaking/SimpleClassMerger$CollisionDetector.class
com/android/tools/r8/shaking/SimpleClassMerger$TreeFixer.classSimpleClassMerger.java
package com.android.tools.r8.shaking
com.android.tools.r8.shaking.SimpleClassMerger$TreeFixer extends java.lang.Object {
private final com.android.tools.r8.graph.GraphLense$Builder lense
java.util.Map protoFixupCache
final com.android.tools.r8.shaking.SimpleClassMerger this$0
private void (com.android.tools.r8.shaking.SimpleClassMerger)
private com.android.tools.r8.graph.GraphLense fixupTypeReferences (com.android.tools.r8.graph.GraphLense)
com.android.tools.r8.graph.DexProgramClass clazz
com.android.tools.r8.graph.DexType fixed
com.android.tools.r8.graph.DexType type
com.android.tools.r8.graph.GraphLense graphLense
private com.android.tools.r8.graph.DexEncodedMethod[] removeDupes (com.android.tools.r8.graph.DexEncodedMethod[])
com.android.tools.r8.graph.DexEncodedMethod previous
com.android.tools.r8.graph.DexEncodedMethod method
com.android.tools.r8.graph.DexEncodedMethod[] methods
java.util.Map filtered
private com.android.tools.r8.graph.DexEncodedMethod[] substituteTypesIn (com.android.tools.r8.graph.DexEncodedMethod[])
com.android.tools.r8.graph.DexEncodedMethod encodedMethod
com.android.tools.r8.graph.DexMethod method
com.android.tools.r8.graph.DexProto newProto
com.android.tools.r8.graph.DexType newHolder
com.android.tools.r8.graph.DexMethod newMethod
int i
com.android.tools.r8.graph.DexEncodedMethod[] methods
private com.android.tools.r8.graph.DexEncodedField[] substituteTypesIn (com.android.tools.r8.graph.DexEncodedField[])
com.android.tools.r8.graph.DexEncodedField encodedField
com.android.tools.r8.graph.DexField field
com.android.tools.r8.graph.DexType newType
com.android.tools.r8.graph.DexType newHolder
com.android.tools.r8.graph.DexField newField
int i
com.android.tools.r8.graph.DexEncodedField[] fields
private com.android.tools.r8.graph.DexProto getUpdatedProto (com.android.tools.r8.graph.DexProto)
com.android.tools.r8.graph.DexType returnType
com.android.tools.r8.graph.DexType[] arguments
com.android.tools.r8.graph.DexProto proto
com.android.tools.r8.graph.DexProto result
private com.android.tools.r8.graph.DexType fixupType (com.android.tools.r8.graph.DexType)
com.android.tools.r8.graph.DexType base
com.android.tools.r8.graph.DexType fixed
com.android.tools.r8.graph.DexType type
private com.android.tools.r8.graph.DexType[] fixupTypes (com.android.tools.r8.graph.DexType[])
int i
com.android.tools.r8.graph.DexType[] types
com.android.tools.r8.graph.DexType[] result
void (com.android.tools.r8.shaking.SimpleClassMerger, com.android.tools.r8.shaking.SimpleClassMerger$1)
com.android.tools.r8.shaking.SimpleClassMerger x0
com.android.tools.r8.shaking.SimpleClassMerger$1 x1
static com.android.tools.r8.graph.GraphLense access$100 (com.android.tools.r8.shaking.SimpleClassMerger$TreeFixer, com.android.tools.r8.graph.GraphLense)
com.android.tools.r8.shaking.SimpleClassMerger$TreeFixer x0
com.android.tools.r8.graph.GraphLense x1
}
com/android/tools/r8/shaking/SimpleClassMerger.class
com/android/tools/r8/shaking/TreePruner.classTreePruner.java
package com.android.tools.r8.shaking
public com.android.tools.r8.shaking.TreePruner extends java.lang.Object {
private com.android.tools.r8.graph.DexApplication application
private final com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness appInfo
private final com.android.tools.r8.utils.InternalOptions options
private com.android.tools.r8.shaking.UsagePrinter usagePrinter
static final boolean $assertionsDisabled
public void (com.android.tools.r8.graph.DexApplication, com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness, com.android.tools.r8.utils.InternalOptions)
com.android.tools.r8.graph.DexApplication application
com.android.tools.r8.shaking.Enqueuer$AppInfoWithLiveness appInfo
com.android.tools.r8.utils.InternalOptions options
public com.android.tools.r8.graph.DexApplication run () throws java.io.IOException
com.android.tools.r8.graph.DexApplication result
com.android.tools.r8.graph.DexApplication result
private com.android.tools.r8.graph.DexApplication$Builder removeUnused (com.android.tools.r8.graph.DexApplication)
com.android.tools.r8.graph.DexApplication application
private java.util.List getNewProgramClasses (java.util.List)
com.android.tools.r8.graph.DexProgramClass clazz
java.util.List classes
java.util.List newClasses
private boolean hasDefaultConstructor (com.android.tools.r8.graph.DexProgramClass)
com.android.tools.r8.graph.DexEncodedMethod method
com.android.tools.r8.graph.DexProgramClass clazz
private int firstUnreachableIndex (com.android.tools.r8.graph.KeyedDexItem[], java.util.Set)
int i
com.android.tools.r8.graph.KeyedDexItem[] items
java.util.Set live
private boolean isDefaultConstructor (com.android.tools.r8.graph.DexEncodedMethod)
com.android.tools.r8.graph.DexEncodedMethod method
private com.android.tools.r8.graph.DexEncodedMethod[] reachableMethods (com.android.tools.r8.graph.DexEncodedMethod[], com.android.tools.r8.graph.DexClass)
int i
boolean allowAbstract
com.android.tools.r8.graph.DexEncodedMethod method
int i
com.android.tools.r8.graph.DexEncodedMethod[] methods
com.android.tools.r8.graph.DexClass clazz
int firstUnreachable
java.util.ArrayList reachableMethods
private com.android.tools.r8.graph.DexEncodedField[] reachableFields (com.android.tools.r8.graph.DexEncodedField[])
int i
com.android.tools.r8.graph.DexEncodedField field
int i
com.android.tools.r8.graph.DexEncodedField[] fields
int firstUnreachable
java.util.ArrayList reachableFields
static void ()
}
com/android/tools/r8/shaking/UsagePrinter$1.classUsagePrinter.java
package com.android.tools.r8.shaking
com.android.tools.r8.shaking.UsagePrinter$1 extends java.lang.Object {
}
com/android/tools/r8/shaking/UsagePrinter$NoOpUsagePrinter.classUsagePrinter.java
package com.android.tools.r8.shaking
com.android.tools.r8.shaking.UsagePrinter$NoOpUsagePrinter extends com.android.tools.r8.shaking.UsagePrinter {
private void ()
byte[] toByteArray ()
void printUnusedClass (com.android.tools.r8.graph.DexProgramClass)
com.android.tools.r8.graph.DexProgramClass clazz
void visiting (com.android.tools.r8.graph.DexProgramClass)
com.android.tools.r8.graph.DexProgramClass clazz
void visited ()
void printUnusedMethod (com.android.tools.r8.graph.DexEncodedMethod)
com.android.tools.r8.graph.DexEncodedMethod method
void printUnusedField (com.android.tools.r8.graph.DexEncodedField)
com.android.tools.r8.graph.DexEncodedField field
void (com.android.tools.r8.shaking.UsagePrinter$1)
com.android.tools.r8.shaking.UsagePrinter$1 x0
}
com/android/tools/r8/shaking/UsagePrinter.classUsagePrinter.java
package com.android.tools.r8.shaking
com.android.tools.r8.shaking.UsagePrinter extends java.lang.Object {
private static final String INDENT
static final com.android.tools.r8.shaking.UsagePrinter DONT_PRINT
private final StringBuilder writer
private com.android.tools.r8.graph.DexProgramClass enclosingClazz
private boolean clazzPrefixPrinted
static final boolean $assertionsDisabled
void ()
byte[] toByteArray ()
void printUnusedClass (com.android.tools.r8.graph.DexProgramClass)
com.android.tools.r8.graph.DexProgramClass clazz
void visiting (com.android.tools.r8.graph.DexProgramClass)
com.android.tools.r8.graph.DexProgramClass clazz
void visited ()
private void printClazzPrefixIfNecessary ()
void printUnusedMethod (com.android.tools.r8.graph.DexEncodedMethod)
int i
com.android.tools.r8.graph.DexEncodedMethod method
String accessFlags
void printUnusedField (com.android.tools.r8.graph.DexEncodedField)
com.android.tools.r8.graph.DexEncodedField field
String accessFlags
static void ()
}
com/android/tools/r8/utils/
com/android/tools/r8/utils/AndroidApp$1.classAndroidApp.java
package com.android.tools.r8.utils
com.android.tools.r8.utils.AndroidApp$1 extends java.lang.Object {
}
com/android/tools/r8/utils/AndroidApp$Builder.class
com/android/tools/r8/utils/AndroidApp.classAndroidApp.java
package com.android.tools.r8.utils
public com.android.tools.r8.utils.AndroidApp extends java.lang.Object {
public static final String DEFAULT_PROGUARD_MAP_FILE
private final com.google.common.collect.ImmutableList programResources
private final com.google.common.collect.ImmutableList classpathResourceProviders
private final com.google.common.collect.ImmutableList libraryResourceProviders
private final com.android.tools.r8.Resource deadCode
private final com.android.tools.r8.Resource proguardMap
private final com.android.tools.r8.Resource proguardSeeds
private final com.android.tools.r8.Resource packageDistribution
private final com.android.tools.r8.Resource mainDexList
static final boolean $assertionsDisabled
private void (com.google.common.collect.ImmutableList, com.google.common.collect.ImmutableList, com.google.common.collect.ImmutableList, com.android.tools.r8.Resource, com.android.tools.r8.Resource, com.android.tools.r8.Resource, com.android.tools.r8.Resource, com.android.tools.r8.Resource)
com.google.common.collect.ImmutableList programResources
com.google.common.collect.ImmutableList classpathResourceProviders
com.google.common.collect.ImmutableList libraryResourceProviders
com.android.tools.r8.Resource deadCode
com.android.tools.r8.Resource proguardMap
com.android.tools.r8.Resource proguardSeeds
com.android.tools.r8.Resource packageDistribution
com.android.tools.r8.Resource mainDexList
public static com.android.tools.r8.utils.AndroidApp$Builder builder ()
public static com.android.tools.r8.utils.AndroidApp$Builder builder (com.android.tools.r8.utils.AndroidApp)
com.android.tools.r8.utils.AndroidApp app
public static transient com.android.tools.r8.utils.AndroidApp fromProgramFiles (java.nio.file.Path[]) throws java.io.IOException
java.nio.file.Path[] files
public static com.android.tools.r8.utils.AndroidApp fromProgramFiles (java.util.List) throws java.io.IOException
java.util.List files
public static com.android.tools.r8.utils.AndroidApp fromProgramDirectory (java.nio.file.Path) throws java.io.IOException
java.nio.file.Path directory
public static transient com.android.tools.r8.utils.AndroidApp fromDexProgramData (byte[][])
byte[][] data
public static com.android.tools.r8.utils.AndroidApp fromDexProgramData (java.util.List)
java.util.List data
public static transient com.android.tools.r8.utils.AndroidApp fromClassProgramData (byte[][])
byte[][] data
public static com.android.tools.r8.utils.AndroidApp fromClassProgramData (java.util.List)
java.util.List data
public java.util.List getDexProgramResources ()
public java.util.List getClassProgramResources ()
public java.util.List getClasspathResourceProviders ()
public java.util.List getLibraryResourceProviders ()
private java.util.List filter (java.util.List, com.android.tools.r8.Resource$Kind)
com.android.tools.r8.Resource resource
java.util.List resources
com.android.tools.r8.Resource$Kind kind
java.util.List out
public boolean hasDeadCode ()
public java.io.InputStream getDeadCode (com.google.common.io.Closer) throws java.io.IOException
com.google.common.io.Closer closer
public boolean hasProguardMap ()
public java.io.InputStream getProguardMap (com.google.common.io.Closer) throws java.io.IOException
com.google.common.io.Closer closer
public boolean hasProguardSeeds ()
public java.io.InputStream getProguardSeeds (com.google.common.io.Closer) throws java.io.IOException
com.google.common.io.Closer closer
public boolean hasPackageDistribution ()
public java.io.InputStream getPackageDistribution (com.google.common.io.Closer) throws java.io.IOException
com.google.common.io.Closer closer
public boolean hasMainDexList ()
public java.io.InputStream getMainDexList (com.google.common.io.Closer) throws java.io.IOException
com.google.common.io.Closer closer
public void write (java.nio.file.Path, com.android.tools.r8.utils.OutputMode) throws java.io.IOException
java.nio.file.Path output
com.android.tools.r8.utils.OutputMode outputMode
public void writeToDirectory (java.nio.file.Path, com.android.tools.r8.utils.OutputMode) throws java.io.IOException
java.nio.file.Path path
java.nio.file.Path filePath
int i
java.util.List dexProgramSources
com.google.common.io.Closer closer
java.nio.file.Path directory
com.android.tools.r8.utils.OutputMode outputMode
java.nio.file.CopyOption[] options
private static boolean isClassesDexFile (java.nio.file.Path)
char c
int i
java.nio.file.Path file
String name
String numeral
char c0
public java.util.List writeToMemory () throws java.io.IOException
java.io.ByteArrayOutputStream out
int i
java.util.List dexProgramSources
com.google.common.io.Closer closer
java.util.List dex
public void writeToZip (java.nio.file.Path, com.android.tools.r8.utils.OutputMode) throws java.io.IOException
java.util.zip.ZipEntry zipEntry
byte[] bytes
int i
java.util.List dexProgramSources
java.util.zip.ZipOutputStream out
com.google.common.io.Closer closer
java.nio.file.Path archive
com.android.tools.r8.utils.OutputMode outputMode
java.nio.file.OpenOption[] options
public void writeProguardMap (com.google.common.io.Closer, java.io.OutputStream) throws java.io.IOException
com.google.common.io.Closer closer
java.io.OutputStream out
java.io.InputStream input
public void writeProguardSeeds (com.google.common.io.Closer, java.io.OutputStream) throws java.io.IOException
com.google.common.io.Closer closer
java.io.OutputStream out
java.io.InputStream input
public void writeMainDexList (com.google.common.io.Closer, java.io.OutputStream) throws java.io.IOException
com.google.common.io.Closer closer
java.io.OutputStream out
java.io.InputStream input
public void writeDeadCode (com.google.common.io.Closer, java.io.OutputStream) throws java.io.IOException
com.google.common.io.Closer closer
java.io.OutputStream out
java.io.InputStream input
static com.google.common.collect.ImmutableList access$200 (com.android.tools.r8.utils.AndroidApp)
com.android.tools.r8.utils.AndroidApp x0
static com.google.common.collect.ImmutableList access$300 (com.android.tools.r8.utils.AndroidApp)
com.android.tools.r8.utils.AndroidApp x0
static com.google.common.collect.ImmutableList access$400 (com.android.tools.r8.utils.AndroidApp)
com.android.tools.r8.utils.AndroidApp x0
static com.android.tools.r8.Resource access$500 (com.android.tools.r8.utils.AndroidApp)
com.android.tools.r8.utils.AndroidApp x0
static com.android.tools.r8.Resource access$600 (com.android.tools.r8.utils.AndroidApp)
com.android.tools.r8.utils.AndroidApp x0
static com.android.tools.r8.Resource access$700 (com.android.tools.r8.utils.AndroidApp)
com.android.tools.r8.utils.AndroidApp x0
static com.android.tools.r8.Resource access$800 (com.android.tools.r8.utils.AndroidApp)
com.android.tools.r8.utils.AndroidApp x0
static com.android.tools.r8.Resource access$900 (com.android.tools.r8.utils.AndroidApp)
com.android.tools.r8.utils.AndroidApp x0
void (com.google.common.collect.ImmutableList, com.google.common.collect.ImmutableList, com.google.common.collect.ImmutableList, com.android.tools.r8.Resource, com.android.tools.r8.Resource, com.android.tools.r8.Resource, com.android.tools.r8.Resource, com.android.tools.r8.Resource, com.android.tools.r8.utils.AndroidApp$1)
com.google.common.collect.ImmutableList x0
com.google.common.collect.ImmutableList x1
com.google.common.collect.ImmutableList x2
com.android.tools.r8.Resource x3
com.android.tools.r8.Resource x4
com.android.tools.r8.Resource x5
com.android.tools.r8.Resource x6
com.android.tools.r8.Resource x7
com.android.tools.r8.utils.AndroidApp$1 x8
static void ()
}
com/android/tools/r8/utils/CfgPrinter.classCfgPrinter.java
package com.android.tools.r8.utils
public com.android.tools.r8.utils.CfgPrinter extends java.lang.Object {
private final StringBuilder builder
private final java.util.Stack opened
private final int indentSpacing
public int nextUnusedValue
static final boolean $assertionsDisabled
public void ()
public java.lang.String makeUnusedValue ()
public void resetUnusedValue ()
public com.android.tools.r8.utils.CfgPrinter begin (java.lang.String)
String title
public com.android.tools.r8.utils.CfgPrinter end (java.lang.String)
String title
String top
public com.android.tools.r8.utils.CfgPrinter print (int)
int i
public com.android.tools.r8.utils.CfgPrinter print (java.lang.String)
String string
public com.android.tools.r8.utils.CfgPrinter append (int)
int i
public com.android.tools.r8.utils.CfgPrinter append (java.lang.String)
String string
public com.android.tools.r8.utils.CfgPrinter sp ()
public com.android.tools.r8.utils.CfgPrinter ln ()
private void printIndent ()
int i
public java.lang.String toString ()
static void ()
}
com/android/tools/r8/utils/ClassMap$ConcurrentClassLoader.class
com/android/tools/r8/utils/ClassMap.classClassMap.java
package com.android.tools.r8.utils
public abstract com.android.tools.r8.utils.ClassMap extends java.lang.Object {
private final java.util.Map classes
private com.android.tools.r8.utils.ClassProvider classProvider
static final boolean $assertionsDisabled
void (java.util.Map, com.android.tools.r8.utils.ClassProvider)
java.util.Map classes
com.android.tools.r8.utils.ClassProvider classProvider
abstract com.android.tools.r8.graph.DexClass resolveClassConflict (com.android.tools.r8.graph.DexClass, com.android.tools.r8.graph.DexClass)
abstract java.util.function.Supplier getTransparentSupplier (com.android.tools.r8.graph.DexClass)
abstract com.android.tools.r8.graph.ClassKind getClassKind ()
public java.lang.String toString ()
public com.android.tools.r8.graph.DexClass get (com.android.tools.r8.graph.DexType)
java.util.function.Supplier supplier
com.android.tools.r8.graph.DexType type
java.util.function.Supplier supplier
public java.util.List getAllClasses ()
com.android.tools.r8.graph.DexClass clazz
java.util.function.Supplier supplier
java.util.List loadedClasses
public void forceLoad (java.util.function.Predicate)
java.util.Set knownClasses
com.android.tools.r8.utils.ClassProvider classProvider
com.android.tools.r8.graph.DexType type
com.android.tools.r8.graph.DexClass clazz
java.util.Map$Entry e
java.util.Iterator iterator
java.util.function.Predicate load
java.util.Set knownClasses
com.android.tools.r8.utils.ClassProvider classProvider
static void ()
}
com/android/tools/r8/utils/ClassProvider$1.classClassProvider.java
package com.android.tools.r8.utils
com.android.tools.r8.utils.ClassProvider$1 extends java.lang.Object {
}
com/android/tools/r8/utils/ClassProvider$ClassFileResourceReader.classClassProvider.java
package com.android.tools.r8.utils
com.android.tools.r8.utils.ClassProvider$ClassFileResourceReader extends com.android.tools.r8.utils.ClassProvider {
private final com.android.tools.r8.graph.ClassKind classKind
private final com.android.tools.r8.ClassFileResourceProvider provider
private final com.android.tools.r8.graph.JarApplicationReader reader
private void (com.android.tools.r8.graph.ClassKind, com.android.tools.r8.ClassFileResourceProvider, com.android.tools.r8.graph.JarApplicationReader)
com.android.tools.r8.graph.ClassKind classKind
com.android.tools.r8.ClassFileResourceProvider provider
com.android.tools.r8.graph.JarApplicationReader reader
public void collectClass (com.android.tools.r8.graph.DexType, java.util.function.Consumer)
com.android.tools.r8.graph.JarClassFileReader classReader
com.google.common.io.Closer closer
java.io.IOException e
com.android.tools.r8.graph.DexType type
java.util.function.Consumer classConsumer
String descriptor
com.android.tools.r8.Resource resource
public java.util.Collection collectTypes ()
String descriptor
java.util.List types
public java.lang.String toString ()
void (com.android.tools.r8.graph.ClassKind, com.android.tools.r8.ClassFileResourceProvider, com.android.tools.r8.graph.JarApplicationReader, com.android.tools.r8.utils.ClassProvider$1)
com.android.tools.r8.graph.ClassKind x0
com.android.tools.r8.ClassFileResourceProvider x1
com.android.tools.r8.graph.JarApplicationReader x2
com.android.tools.r8.utils.ClassProvider$1 x3
}
com/android/tools/r8/utils/ClassProvider$CombinedClassProvider.classClassProvider.java
package com.android.tools.r8.utils
com.android.tools.r8.utils.ClassProvider$CombinedClassProvider extends com.android.tools.r8.utils.ClassProvider {
private final java.util.List providers
private void (com.android.tools.r8.graph.ClassKind, java.util.List)
com.android.tools.r8.graph.ClassKind classKind
java.util.List providers
public void collectClass (com.android.tools.r8.graph.DexType, java.util.function.Consumer)
com.android.tools.r8.utils.ClassProvider provider
com.android.tools.r8.graph.DexType type
java.util.function.Consumer classConsumer
public java.util.Collection collectTypes ()
com.android.tools.r8.utils.ClassProvider provider
java.util.Set types
public java.lang.String toString ()
com.android.tools.r8.utils.ClassProvider provider
StringBuilder builder
String prefix
void (com.android.tools.r8.graph.ClassKind, java.util.List, com.android.tools.r8.utils.ClassProvider$1)
com.android.tools.r8.graph.ClassKind x0
java.util.List x1
com.android.tools.r8.utils.ClassProvider$1 x2
}
com/android/tools/r8/utils/ClassProvider$PreloadedClassProvider.classClassProvider.java
package com.android.tools.r8.utils
com.android.tools.r8.utils.ClassProvider$PreloadedClassProvider extends com.android.tools.r8.utils.ClassProvider {
private final com.google.common.collect.Multimap classes
private void (com.android.tools.r8.graph.ClassKind, com.google.common.collect.Multimap)
com.android.tools.r8.graph.ClassKind classKind
com.google.common.collect.Multimap classes
public void collectClass (com.android.tools.r8.graph.DexType, java.util.function.Consumer)
com.android.tools.r8.graph.DexClass clazz
com.android.tools.r8.graph.DexType type
java.util.function.Consumer classConsumer
public java.util.Collection collectTypes ()
public java.lang.String toString ()
void (com.android.tools.r8.graph.ClassKind, com.google.common.collect.Multimap, com.android.tools.r8.utils.ClassProvider$1)
com.android.tools.r8.graph.ClassKind x0
com.google.common.collect.Multimap x1
com.android.tools.r8.utils.ClassProvider$1 x2
}
com/android/tools/r8/utils/ClassProvider.classClassProvider.java
package com.android.tools.r8.utils
public abstract com.android.tools.r8.utils.ClassProvider extends java.lang.Object {
private final com.android.tools.r8.graph.ClassKind classKind
void (com.android.tools.r8.graph.ClassKind)
com.android.tools.r8.graph.ClassKind classKind
final com.android.tools.r8.graph.ClassKind getClassKind ()
public abstract void collectClass (com.android.tools.r8.graph.DexType, java.util.function.Consumer)
public abstract java.util.Collection collectTypes ()
public static com.android.tools.r8.utils.ClassProvider forClassFileResources (com.android.tools.r8.graph.ClassKind, com.android.tools.r8.ClassFileResourceProvider, com.android.tools.r8.graph.JarApplicationReader)
com.android.tools.r8.graph.ClassKind classKind
com.android.tools.r8.ClassFileResourceProvider provider
com.android.tools.r8.graph.JarApplicationReader reader
public static com.android.tools.r8.utils.ClassProvider forPreloadedClasses (com.android.tools.r8.graph.ClassKind, java.util.Collection)
com.android.tools.r8.graph.DexClass clazz
com.android.tools.r8.graph.ClassKind classKind
java.util.Collection classes
com.google.common.collect.ImmutableListMultimap$Builder builder
public static com.android.tools.r8.utils.ClassProvider combine (com.android.tools.r8.graph.ClassKind, java.util.List)
com.android.tools.r8.graph.ClassKind classKind
java.util.List providers
}
com/android/tools/r8/utils/ClasspathClassCollection.classClasspathClassCollection.java
package com.android.tools.r8.utils
public com.android.tools.r8.utils.ClasspathClassCollection extends com.android.tools.r8.utils.ClassMap {
public void (com.android.tools.r8.utils.ClassProvider)
com.android.tools.r8.utils.ClassProvider classProvider
com.android.tools.r8.graph.DexClasspathClass resolveClassConflict (com.android.tools.r8.graph.DexClasspathClass, com.android.tools.r8.graph.DexClasspathClass)
com.android.tools.r8.graph.DexClasspathClass a
com.android.tools.r8.graph.DexClasspathClass b
java.util.function.Supplier getTransparentSupplier (com.android.tools.r8.graph.DexClasspathClass)
com.android.tools.r8.graph.DexClasspathClass clazz
com.android.tools.r8.graph.ClassKind getClassKind ()
public java.lang.String toString ()
volatile java.util.function.Supplier getTransparentSupplier (com.android.tools.r8.graph.DexClass)
volatile com.android.tools.r8.graph.DexClass resolveClassConflict (com.android.tools.r8.graph.DexClass, com.android.tools.r8.graph.DexClass)
}
com/android/tools/r8/utils/DescriptorUtils.classDescriptorUtils.java
package com.android.tools.r8.utils
public com.android.tools.r8.utils.DescriptorUtils extends java.lang.Object {
public static final char DESCRIPTOR_PACKAGE_SEPARATOR
public static final char JAVA_PACKAGE_SEPARATOR
private static final java.util.Map typeNameToLetterMap
static final boolean $assertionsDisabled
public void ()
private static java.lang.String internalToDescriptor (java.lang.String, boolean)
String typeName
boolean shorty
String descriptor
public static java.lang.String javaTypeToDescriptor (java.lang.String)
String typeName
public static java.lang.String javaTypeToShorty (java.lang.String)
String typeName
public static java.lang.String descriptorToJavaType (java.lang.String)
String descriptor
public static java.lang.String descriptorToJavaType (java.lang.String, com.android.tools.r8.naming.ClassNameMapper)
String clazz
String originalName
String descriptor
com.android.tools.r8.naming.ClassNameMapper classNameMapper
public static java.lang.String getSimpleClassNameFromDescriptor (java.lang.String)
String classDescriptor
public static java.lang.String getPackageNameFromDescriptor (java.lang.String)
String descriptor
public static java.lang.String getClassBinaryNameFromDescriptor (java.lang.String)
String classDescriptor
public static java.lang.String getDescriptorFromClassBinaryName (java.lang.String)
String typeBinaryName
public static java.lang.String getSimpleClassNameFromBinaryName (java.lang.String)
String classBinaryName
int simpleNameIndex
public static boolean isClassDescriptor (java.lang.String)
String descriptor
char[] buffer
int length
int pos
char ch
public static java.lang.String getPackageNameFromBinaryName (java.lang.String)
String classBinaryName
int nameIndex
private static boolean isInvalidChar (char)
char ch
static void ()
}
com/android/tools/r8/utils/DirectoryClassFileProvider.classDirectoryClassFileProvider.java
package com.android.tools.r8.utils
public final com.android.tools.r8.utils.DirectoryClassFileProvider extends java.lang.Object implements com.android.tools.r8.ClassFileResourceProvider {
private final java.nio.file.Path root
static final boolean $assertionsDisabled
private void (java.nio.file.Path)
java.nio.file.Path root
public java.util.Set getClassDescriptors ()
java.util.HashSet result
private void collectClassDescriptors (java.nio.file.Path, java.util.Set)
String relative
java.io.File child
java.io.File[] files
java.nio.file.Path dir
java.util.Set result
java.io.File file
public com.android.tools.r8.Resource getResource (java.lang.String)
String descriptor
String classBinaryName
java.nio.file.Path filePath
java.io.File file
public static com.android.tools.r8.ClassFileResourceProvider fromDirectory (java.nio.file.Path)
java.nio.file.Path dir
public java.nio.file.Path getRoot ()
public java.lang.String toString ()
static void ()
}
com/android/tools/r8/utils/EncodedValueUtils.classEncodedValueUtils.java
package com.android.tools.r8.utils
public com.android.tools.r8.utils.EncodedValueUtils extends java.lang.Object {
static final boolean $assertionsDisabled
public void ()
public static long parseSigned (com.android.tools.r8.dex.DexFile, int)
int i
com.android.tools.r8.dex.DexFile file
int numberOfBytes
long result
int shift
public static int putSigned (com.android.tools.r8.dex.DexOutputBuffer, long, int)
int i
com.android.tools.r8.dex.DexOutputBuffer outputBuffer
long value
int expectedSize
int bit_size
int size
public static byte[] encodeSigned (long)
int i
long value
int bit_size
int size
byte[] result
public static long parseUnsigned (com.android.tools.r8.dex.DexFile, int)
int i
com.android.tools.r8.dex.DexFile file
int numberOfBytes
long result
int shift
public static int putUnsigned (com.android.tools.r8.dex.DexOutputBuffer, long, int)
int i
com.android.tools.r8.dex.DexOutputBuffer outputBuffer
long value
int expectedSize
int bit_size
int size
public static byte[] encodeUnsigned (long)
int i
long value
int bit_size
int size
byte[] result
public static int putBitsFromRightZeroExtended (com.android.tools.r8.dex.DexOutputBuffer, long, int)
int i
com.android.tools.r8.dex.DexOutputBuffer outputBuffer
long value
int expectedSize
int bit_size
int size
private static byte[] encodeBitsFromRightZeroExtended (long)
int i
long value
int bit_size
int size
byte[] result
public static float parseFloat (com.android.tools.r8.dex.DexFile, int)
com.android.tools.r8.dex.DexFile file
int numberOfBytes
long bits
public static int putFloat (com.android.tools.r8.dex.DexOutputBuffer, float)
com.android.tools.r8.dex.DexOutputBuffer outputBuffer
float value
long bits
public static byte[] encodeFloat (float)
float value
long tmp
byte[] result
public static double parseDouble (com.android.tools.r8.dex.DexFile, int)
com.android.tools.r8.dex.DexFile file
int numberOfBytes
long bits
public static int putDouble (com.android.tools.r8.dex.DexOutputBuffer, double)
com.android.tools.r8.dex.DexOutputBuffer outputBuffer
double value
long bits
public static byte[] encodeDouble (double)
double value
long tmp
byte[] result
static void ()
}
com/android/tools/r8/utils/FieldSignatureEquivalence.classFieldSignatureEquivalence.java
package com.android.tools.r8.utils
public com.android.tools.r8.utils.FieldSignatureEquivalence extends com.google.common.base.Equivalence {
private static final com.android.tools.r8.utils.FieldSignatureEquivalence THEINSTANCE
private void ()
public static com.android.tools.r8.utils.FieldSignatureEquivalence get ()
protected boolean doEquivalent (com.android.tools.r8.graph.DexField, com.android.tools.r8.graph.DexField)
com.android.tools.r8.graph.DexField a
com.android.tools.r8.graph.DexField b
protected int doHash (com.android.tools.r8.graph.DexField)
com.android.tools.r8.graph.DexField field
protected volatile int doHash (java.lang.Object)
protected volatile boolean doEquivalent (java.lang.Object, java.lang.Object)
static void ()
}
com/android/tools/r8/utils/FileUtils.classFileUtils.java
package com.android.tools.r8.utils
public com.android.tools.r8.utils.FileUtils extends java.lang.Object {
public static final String APK_EXTENSION
public static final String CLASS_EXTENSION
public static final String DEX_EXTENSION
public static final String JAR_EXTENSION
public static final String ZIP_EXTENSION
public static final String DEFAULT_DEX_FILENAME
public void ()
public static boolean isDexFile (java.nio.file.Path)
java.nio.file.Path path
String name
public static boolean isClassFile (java.nio.file.Path)
java.nio.file.Path path
String name
public static boolean isJarFile (java.nio.file.Path)
java.nio.file.Path path
String name
public static boolean isZipFile (java.nio.file.Path)
java.nio.file.Path path
String name
public static boolean isApkFile (java.nio.file.Path)
java.nio.file.Path path
String name
public static boolean isArchive (java.nio.file.Path)
java.nio.file.Path path
String name
public static java.util.List readTextFile (java.nio.file.Path) throws java.io.IOException
java.util.List result
String line
java.io.BufferedReader reader
java.nio.file.Path file
public static void writeTextFile (java.nio.file.Path, java.util.List) throws java.io.IOException
java.nio.file.Path file
java.util.List lines
public static transient void writeTextFile (java.nio.file.Path, java.lang.String[]) throws java.io.IOException
java.nio.file.Path file
String[] lines
public static java.nio.file.Path validateOutputFile (java.nio.file.Path) throws com.android.tools.r8.CompilationException
boolean isJarOrZip
java.nio.file.Path path
public static transient java.io.OutputStream openPathWithDefault (com.google.common.io.Closer, java.nio.file.Path, java.io.PrintStream, java.nio.file.OpenOption[]) throws java.io.IOException
java.io.OutputStream mapOut
com.google.common.io.Closer closer
java.nio.file.Path file
java.io.PrintStream defaultOutput
java.nio.file.OpenOption[] openOptions
java.io.OutputStream mapOut
}
com/android/tools/r8/utils/InternalOptions$1.classInternalOptions.java
package com.android.tools.r8.utils
com.android.tools.r8.utils.InternalOptions$1 extends java.lang.Object {
}
com/android/tools/r8/utils/InternalOptions$AttributeRemovalOptions.classInternalOptions.java
package com.android.tools.r8.utils
public com.android.tools.r8.utils.InternalOptions$AttributeRemovalOptions extends java.lang.Object {
public static final String INNER_CLASSES
public static final String ENCLOSING_METHOD
public static final String SIGNATURE
public static final String EXCEPTIONS
public static final String SOURCE_DEBUG_EXTENSION
public static final String RUNTIME_VISIBLE_ANNOTATIONS
public static final String RUNTIME_INVISBLE_ANNOTATIONS
public static final String RUNTIME_VISIBLE_PARAMETER_ANNOTATIONS
public static final String RUNTIME_INVISIBLE_PARAMETER_ANNOTATIONS
public static final String RUNTIME_VISIBLE_TYPE_ANNOTATIONS
public static final String RUNTIME_INVISIBLE_TYPE_ANNOTATIONS
public static final String ANNOTATION_DEFAULT
public boolean innerClasses
public boolean enclosingMethod
public boolean signature
public boolean exceptions
public boolean sourceDebugExtension
public boolean runtimeVisibleAnnotations
public boolean runtimeInvisibleAnnotations
public boolean runtimeVisibleParameterAnnotations
public boolean runtimeInvisibleParamterAnnotations
public boolean runtimeVisibleTypeAnnotations
public boolean runtimeInvisibleTypeAnnotations
public boolean annotationDefault
private void ()
public static com.android.tools.r8.utils.InternalOptions$AttributeRemovalOptions filterOnlySignatures ()
com.android.tools.r8.utils.InternalOptions$AttributeRemovalOptions result
private boolean update (boolean, java.lang.String, java.lang.String[])
String pattern
boolean previous
String text
String[] patterns
private boolean matches (java.lang.String, int, java.lang.String, int)
char next
String pattern
int patternPos
String text
int textPos
public void applyPattern (java.lang.String)
String pattern
String[] patterns
public void ensureValid ()
void (com.android.tools.r8.utils.InternalOptions$1)
com.android.tools.r8.utils.InternalOptions$1 x0
}
com/android/tools/r8/utils/InternalOptions$OutlineOptions.classInternalOptions.java
package com.android.tools.r8.utils
public com.android.tools.r8.utils.InternalOptions$OutlineOptions extends java.lang.Object {
public boolean enabled
public static final String className
public String methodPrefix
public int minSize
public int maxSize
public int threshold
public void ()
}
com/android/tools/r8/utils/InternalOptions$TestingOptions.classInternalOptions.java
package com.android.tools.r8.utils
public com.android.tools.r8.utils.InternalOptions$TestingOptions extends java.lang.Object {
public java.util.function.Function irOrdering
public void ()
}
com/android/tools/r8/utils/InternalOptions.classInternalOptions.java
package com.android.tools.r8.utils
public com.android.tools.r8.utils.InternalOptions extends java.lang.Object {
public final com.android.tools.r8.graph.DexItemFactory itemFactory
public final int NOT_SPECIFIED
public boolean printTimes
public boolean skipDebugInfoOpt
public boolean skipDebugLineNumberOpt
public boolean skipClassMerging
public int numberOfThreads
public boolean useSmaliSyntax
public boolean verbose
public boolean quiet
public java.util.List methodsFilter
public int minApiLevel
public java.util.List logArgumentsFilter
public com.android.tools.r8.utils.OffOrAuto interfaceMethodDesugaring
public com.android.tools.r8.utils.OffOrAuto tryWithResourcesDesugaring
public com.android.tools.r8.utils.OutputMode outputMode
public boolean useTreeShaking
public boolean printUsage
public java.nio.file.Path printUsageFile
public boolean printCfg
public String printCfgFile
public boolean printSeeds
public java.nio.file.Path seedsFile
public boolean printMapping
public java.nio.file.Path printMappingFile
public boolean printMainDexList
public java.nio.file.Path printMainDexListFile
public boolean ignoreMissingClasses
public boolean skipMinification
public String packagePrefix
public boolean allowAccessModification
public boolean inlineAccessors
public boolean removeSwitchMaps
public boolean disableAssertions
public final com.android.tools.r8.utils.InternalOptions$OutlineOptions outline
public boolean debugKeepRules
public final com.android.tools.r8.utils.InternalOptions$AttributeRemovalOptions attributeRemoval
public boolean allowParameterName
public boolean debug
public final com.android.tools.r8.utils.InternalOptions$TestingOptions testing
public java.util.List classObfuscationDictionary
public java.util.List obfuscationDictionary
public com.google.common.collect.ImmutableList mainDexKeepRules
public boolean minimalMainDex
public com.google.common.collect.ImmutableList keepRules
public com.google.common.collect.ImmutableSet dontWarnPatterns
public String warningInvalidParameterAnnotations
static final boolean $assertionsDisabled
public void ()
public void (com.android.tools.r8.graph.DexItemFactory)
com.android.tools.r8.graph.DexItemFactory factory
public boolean printWarnings ()
boolean printed
public boolean hasMethodsFilter ()
public boolean methodMatchesFilter (com.android.tools.r8.graph.DexEncodedMethod)
com.android.tools.r8.graph.DexEncodedMethod method
String qualifiedName
public boolean methodMatchesLogArgumentsFilter (com.android.tools.r8.graph.DexEncodedMethod)
com.android.tools.r8.graph.DexEncodedMethod method
String qualifiedName
public boolean canUseInvokePolymorphic ()
public boolean canUseInvokeCustom ()
public boolean canUseDefaultAndStaticInterfaceMethods ()
public boolean canUseLongCompareAndObjectsNonNull ()
public boolean canUseSuppressedExceptions ()
public boolean canUsePrivateInterfaceMethods ()
public boolean canUseParameterNameAnnotations ()
static void ()
}
com/android/tools/r8/utils/LebUtils.classLebUtils.java
package com.android.tools.r8.utils
public com.android.tools.r8.utils.LebUtils extends java.lang.Object {
private static final int BITS_PER_ENCODED_BYTE
private static final int PAYLOAD_MASK
private static final int MORE_DATA_TAG_BIT
private static final int MAX_BYTES_PER_VALUE
static final boolean $assertionsDisabled
public void ()
public static int parseUleb128 (com.android.tools.r8.dex.DexFile)
com.android.tools.r8.dex.DexFile file
int result
byte b
int shift
public static byte[] encodeUleb128 (int)
int value
byte[] result
int remaining
int bytes
public static void putUleb128 (com.android.tools.r8.dex.DexOutputBuffer, int)
com.android.tools.r8.dex.DexOutputBuffer outputBuffer
int value
int remaining
public static int sizeAsUleb128 (int)
int value
public static int parseSleb128 (com.android.tools.r8.dex.DexFile)
com.android.tools.r8.dex.DexFile file
int result
byte b
int shift
int mask
public static byte[] encodeSleb128 (int)
int value
byte[] result
int remaining
boolean hasMore
int end
int bytes
public static void putSleb128 (com.android.tools.r8.dex.DexOutputBuffer, int)
com.android.tools.r8.dex.DexOutputBuffer outputBuffer
int value
int remaining
boolean hasMore
int end
public static int sizeAsSleb128 (int)
int value
public static byte[] encodeUleb128p1 (int)
int value
public static byte[][] encodeUleb128p1 (int[])
int i
int[] values
byte[][] result
static void ()
}
com/android/tools/r8/utils/LibraryClassCollection.classLibraryClassCollection.java
package com.android.tools.r8.utils
public com.android.tools.r8.utils.LibraryClassCollection extends com.android.tools.r8.utils.ClassMap {
public void (com.android.tools.r8.utils.ClassProvider)
com.android.tools.r8.utils.ClassProvider classProvider
com.android.tools.r8.graph.DexLibraryClass resolveClassConflict (com.android.tools.r8.graph.DexLibraryClass, com.android.tools.r8.graph.DexLibraryClass)
com.android.tools.r8.graph.DexLibraryClass a
com.android.tools.r8.graph.DexLibraryClass b
java.util.function.Supplier getTransparentSupplier (com.android.tools.r8.graph.DexLibraryClass)
com.android.tools.r8.graph.DexLibraryClass clazz
com.android.tools.r8.graph.ClassKind getClassKind ()
public java.lang.String toString ()
volatile java.util.function.Supplier getTransparentSupplier (com.android.tools.r8.graph.DexClass)
volatile com.android.tools.r8.graph.DexClass resolveClassConflict (com.android.tools.r8.graph.DexClass, com.android.tools.r8.graph.DexClass)
}
com/android/tools/r8/utils/ListUtils.classListUtils.java
package com.android.tools.r8.utils
public com.android.tools.r8.utils.ListUtils extends java.lang.Object {
public void ()
public static java.util.List map (java.util.Collection, java.util.function.Function)
Object element
java.util.Collection list
java.util.function.Function fn
java.util.List result
}
com/android/tools/r8/utils/LongInterval.classLongInterval.java
package com.android.tools.r8.utils
public com.android.tools.r8.utils.LongInterval extends java.lang.Object {
private final long min
private final long max
static final boolean $assertionsDisabled
public void (int, int)
int min
int max
public void (long, long)
long min
long max
public long getMin ()
public long getMax ()
public boolean isSingleValue ()
public long getSingleValue ()
public boolean containsValue (long)
long value
public boolean doesntOverlapWith (com.android.tools.r8.utils.LongInterval)
com.android.tools.r8.utils.LongInterval other
public boolean overlapsWith (com.android.tools.r8.utils.LongInterval)
com.android.tools.r8.utils.LongInterval other
public java.lang.String toString ()
static void ()
}
com/android/tools/r8/utils/MainDexList.classMainDexList.java
package com.android.tools.r8.utils
public com.android.tools.r8.utils.MainDexList extends java.lang.Object {
public void ()
public static java.util.Set parse (java.nio.file.Path, com.android.tools.r8.graph.DexItemFactory) throws java.io.IOException
com.google.common.io.Closer closer
java.nio.file.Path path
com.android.tools.r8.graph.DexItemFactory itemFactory
public static java.util.Set parse (java.io.InputStream, com.android.tools.r8.graph.DexItemFactory)
String name
String descriptor
java.io.BufferedReader file
String line
java.io.IOException e
java.io.InputStream input
com.android.tools.r8.graph.DexItemFactory itemFactory
java.util.Set result
}
com/android/tools/r8/utils/MethodJavaSignatureEquivalence.classMethodJavaSignatureEquivalence.java
package com.android.tools.r8.utils
public com.android.tools.r8.utils.MethodJavaSignatureEquivalence extends com.google.common.base.Equivalence {
private static final com.android.tools.r8.utils.MethodJavaSignatureEquivalence THEINSTANCE
private void ()
public static com.android.tools.r8.utils.MethodJavaSignatureEquivalence get ()
protected boolean doEquivalent (com.android.tools.r8.graph.DexMethod, com.android.tools.r8.graph.DexMethod)
com.android.tools.r8.graph.DexMethod a
com.android.tools.r8.graph.DexMethod b
protected int doHash (com.android.tools.r8.graph.DexMethod)
com.android.tools.r8.graph.DexMethod method
protected volatile int doHash (java.lang.Object)
protected volatile boolean doEquivalent (java.lang.Object, java.lang.Object)
static void ()
}
com/android/tools/r8/utils/MethodSignatureEquivalence.classMethodSignatureEquivalence.java
package com.android.tools.r8.utils
public com.android.tools.r8.utils.MethodSignatureEquivalence extends com.google.common.base.Equivalence {
private static final com.android.tools.r8.utils.MethodSignatureEquivalence THEINSTANCE
private void ()
public static com.android.tools.r8.utils.MethodSignatureEquivalence get ()
protected boolean doEquivalent (com.android.tools.r8.graph.DexMethod, com.android.tools.r8.graph.DexMethod)
com.android.tools.r8.graph.DexMethod a
com.android.tools.r8.graph.DexMethod b
protected int doHash (com.android.tools.r8.graph.DexMethod)
com.android.tools.r8.graph.DexMethod method
protected volatile int doHash (java.lang.Object)
protected volatile boolean doEquivalent (java.lang.Object, java.lang.Object)
static void ()
}
com/android/tools/r8/utils/NumberUtils.classNumberUtils.java
package com.android.tools.r8.utils
public com.android.tools.r8.utils.NumberUtils extends java.lang.Object {
public void ()
public static boolean is4Bit (long)
long value
public static boolean is8Bit (long)
long value
public static boolean negativeIs8Bit (long)
long value
public static boolean is16Bit (long)
long value
public static boolean negativeIs16Bit (long)
long value
public static boolean is32Bit (long)
long value
public static boolean isIntHigh16Bit (long)
long value
public static boolean isLongHigh16Bit (long)
long value
}
com/android/tools/r8/utils/OffOrAuto$1.classOffOrAuto.java
package com.android.tools.r8.utils
final com.android.tools.r8.utils.OffOrAuto$1 extends java.lang.Object implements joptsimple.ValueConverter {
void ()
public com.android.tools.r8.utils.OffOrAuto convert (java.lang.String)
Exception e
String input
public java.lang.Class valueType ()
public java.lang.String valuePattern ()
public volatile java.lang.Object convert (java.lang.String)
}
com/android/tools/r8/utils/OffOrAuto.classOffOrAuto.java
package com.android.tools.r8.utils
public final com.android.tools.r8.utils.OffOrAuto extends java.lang.Enum {
public static final com.android.tools.r8.utils.OffOrAuto Off
public static final com.android.tools.r8.utils.OffOrAuto Auto
static final joptsimple.ValueConverter CONVERTER
private static final com.android.tools.r8.utils.OffOrAuto[] $VALUES
public static com.android.tools.r8.utils.OffOrAuto[] values ()
public static com.android.tools.r8.utils.OffOrAuto valueOf (java.lang.String)
String name
private void (java.lang.String, int)
static void ()
}
com/android/tools/r8/utils/OrderedMergingIterator.classOrderedMergingIterator.java
package com.android.tools.r8.utils
public com.android.tools.r8.utils.OrderedMergingIterator extends java.lang.Object implements java.util.Iterator {
private final com.android.tools.r8.graph.KeyedDexItem[] one
private final com.android.tools.r8.graph.KeyedDexItem[] other
private int oneIndex
private int otherIndex
public void (com.android.tools.r8.graph.KeyedDexItem[], com.android.tools.r8.graph.KeyedDexItem[])
com.android.tools.r8.graph.KeyedDexItem[] one
com.android.tools.r8.graph.KeyedDexItem[] other
private static java.lang.Object getNextChecked (java.lang.Object[], int)
Object[] array
int position
public boolean hasNext ()
public com.android.tools.r8.graph.KeyedDexItem next ()
int comparison
public volatile java.lang.Object next ()
}
com/android/tools/r8/utils/OutputMode$1.classOutputMode.java
package com.android.tools.r8.utils
final com.android.tools.r8.utils.OutputMode$1 extends com.android.tools.r8.utils.OutputMode {
void (java.lang.String, int)
java.lang.String getOutputPath (com.android.tools.r8.Resource, int)
com.android.tools.r8.Resource resource
int index
}
com/android/tools/r8/utils/OutputMode$2.classOutputMode.java
package com.android.tools.r8.utils
final com.android.tools.r8.utils.OutputMode$2 extends com.android.tools.r8.utils.OutputMode {
static final boolean $assertionsDisabled
void (java.lang.String, int)
java.lang.String getOutputPath (com.android.tools.r8.Resource, int)
com.android.tools.r8.Resource resource
int index
java.util.Set classDescriptors
String classDescriptor
static void ()
}
com/android/tools/r8/utils/OutputMode.classOutputMode.java
package com.android.tools.r8.utils
public abstract com.android.tools.r8.utils.OutputMode extends java.lang.Enum {
public static final com.android.tools.r8.utils.OutputMode Indexed
public static final com.android.tools.r8.utils.OutputMode FilePerClass
private static final com.android.tools.r8.utils.OutputMode[] $VALUES
public static com.android.tools.r8.utils.OutputMode[] values ()
public static com.android.tools.r8.utils.OutputMode valueOf (java.lang.String)
String name
private void (java.lang.String, int)
abstract java.lang.String getOutputPath (com.android.tools.r8.Resource, int)
void (java.lang.String, int, com.android.tools.r8.utils.OutputMode$1)
String x0
int x1
com.android.tools.r8.utils.OutputMode$1 x2
static void ()
}
com/android/tools/r8/utils/PackageDistribution.class
com/android/tools/r8/utils/PreloadedClassFileProvider$1.classPreloadedClassFileProvider.java
package com.android.tools.r8.utils
com.android.tools.r8.utils.PreloadedClassFileProvider$1 extends java.lang.Object {
}
com/android/tools/r8/utils/PreloadedClassFileProvider$Builder.classPreloadedClassFileProvider.java
package com.android.tools.r8.utils
public final com.android.tools.r8.utils.PreloadedClassFileProvider$Builder extends java.lang.Object {
private java.util.Map content
static final boolean $assertionsDisabled
private void ()
public com.android.tools.r8.utils.PreloadedClassFileProvider$Builder addResource (java.lang.String, byte[])
String descriptor
byte[] bytes
public com.android.tools.r8.utils.PreloadedClassFileProvider build ()
com.android.tools.r8.utils.PreloadedClassFileProvider provider
void (com.android.tools.r8.utils.PreloadedClassFileProvider$1)
com.android.tools.r8.utils.PreloadedClassFileProvider$1 x0
static void ()
}
com/android/tools/r8/utils/PreloadedClassFileProvider.classPreloadedClassFileProvider.java
package com.android.tools.r8.utils
public final com.android.tools.r8.utils.PreloadedClassFileProvider extends java.lang.Object implements com.android.tools.r8.ClassFileResourceProvider {
private final java.util.Map content
static final boolean $assertionsDisabled
private void (java.util.Map)
java.util.Map content
public java.util.Set getClassDescriptors ()
public com.android.tools.r8.Resource getResource (java.lang.String)
String descriptor
byte[] bytes
public static com.android.tools.r8.ClassFileResourceProvider fromArchive (java.nio.file.Path) throws java.io.IOException
String name
java.util.zip.ZipEntry entry
java.util.zip.ZipInputStream stream
java.util.zip.ZipException e
java.nio.file.Path archive
com.android.tools.r8.utils.PreloadedClassFileProvider$Builder builder
static java.lang.String guessTypeDescriptor (java.nio.file.Path)
java.nio.file.Path name
private static java.lang.String guessTypeDescriptor (java.lang.String)
String name
String fileName
String descriptor
public java.lang.String toString ()
public static com.android.tools.r8.utils.PreloadedClassFileProvider$Builder builder ()
void (java.util.Map, com.android.tools.r8.utils.PreloadedClassFileProvider$1)
java.util.Map x0
com.android.tools.r8.utils.PreloadedClassFileProvider$1 x1
static void ()
}
com/android/tools/r8/utils/ProgramClassCollection.class
com/android/tools/r8/utils/SimpleHashMap.classSimpleHashMap.java
package com.android.tools.r8.utils
abstract com.android.tools.r8.utils.SimpleHashMap extends java.lang.Object {
private int size
private int limit
private int mask
static final int MIN_CAPACITY
static final int DEFAULT_CAPACITY
static final double MIN_LOAD_FACTOR
static final double MAX_LOAD_FACTOR
static final double DEFAULT_LOAD_FACTOR
void ()
void (int)
int initialCapacity
void (int, double)
int initialCapacity
double loadFactor
int initialLength
public int size ()
public java.lang.String toString ()
int length ()
void initialize (int, int)
int length
int limit
void resize ()
void ensureCapacity ()
void incrementSize ()
private int roundToPow2 (int)
int number
int firstProbe (int)
int hash
int nextProbe (int, int)
int last
int index
}
com/android/tools/r8/utils/StringUtils$1.classStringUtils.java
package com.android.tools.r8.utils
com.android.tools.r8.utils.StringUtils$1 extends java.lang.Object {
static final int[] $SwitchMap$com$android$tools$r8$utils$StringUtils$BraceType
static void ()
}
com/android/tools/r8/utils/StringUtils$BraceType.classStringUtils.java
package com.android.tools.r8.utils
public final com.android.tools.r8.utils.StringUtils$BraceType extends java.lang.Enum {
public static final com.android.tools.r8.utils.StringUtils$BraceType PARENS
public static final com.android.tools.r8.utils.StringUtils$BraceType SQUARE
public static final com.android.tools.r8.utils.StringUtils$BraceType TUBORG
public static final com.android.tools.r8.utils.StringUtils$BraceType NONE
private static final com.android.tools.r8.utils.StringUtils$BraceType[] $VALUES
public static com.android.tools.r8.utils.StringUtils$BraceType[] values ()
public static com.android.tools.r8.utils.StringUtils$BraceType valueOf (java.lang.String)
String name
private void (java.lang.String, int)
public java.lang.String left ()
public java.lang.String right ()
static void ()
}
com/android/tools/r8/utils/StringUtils.class
com/android/tools/r8/utils/ThreadUtils.classThreadUtils.java
package com.android.tools.r8.utils
public com.android.tools.r8.utils.ThreadUtils extends java.lang.Object {
public void ()
public static java.util.List awaitFutures (java.util.List) throws java.util.concurrent.ExecutionException
InterruptedException e
java.util.concurrent.Future f
java.util.List futures
java.util.ArrayList result
public static java.util.concurrent.ExecutorService getExecutorService (int)
int threads
public static java.util.concurrent.ExecutorService getExecutorService (com.android.tools.r8.utils.InternalOptions)
int threads
com.android.tools.r8.utils.InternalOptions options
}
com/android/tools/r8/utils/Timing$Node.class
com/android/tools/r8/utils/Timing$TimingScope.classTiming.java
package com.android.tools.r8.utils
public abstract com.android.tools.r8.utils.Timing$TimingScope extends java.lang.Object {
public abstract void apply ()
}
com/android/tools/r8/utils/Timing.classTiming.java
package com.android.tools.r8.utils
public com.android.tools.r8.utils.Timing extends java.lang.Object {
private final java.util.Stack stack
public void (java.lang.String)
String title
public void begin (java.lang.String)
String title
com.android.tools.r8.utils.Timing$Node n
public void end ()
public void report ()
com.android.tools.r8.utils.Timing$Node top
public void scope (java.lang.String, com.android.tools.r8.utils.Timing$TimingScope)
String title
com.android.tools.r8.utils.Timing$TimingScope fn
}
com/android/tools/r8/utils/ZipUtils$OnEntryHandler.classZipUtils.java
package com.android.tools.r8.utils
public abstract com.android.tools.r8.utils.ZipUtils$OnEntryHandler extends java.lang.Object {
public abstract void onEntry (java.util.zip.ZipEntry, java.util.zip.ZipInputStream) throws java.io.IOException
}
com/android/tools/r8/utils/ZipUtils.class
desugar_deploy.jar
libthrowable_extension.jar