Home | History | Annotate | Download | only in 3.0.0-beta1

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.class
FileCache.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.class
ExceptionRunnable.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.class
FileCache.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.class
FileCache.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.class
FileCache.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.class
PerformanceUtils.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.class
SynchronizedFile.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.class
FileCache.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.class
SynchronizedFile.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.class
FileCache.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.class
SynchronizedFile.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.class
FileCache.java
package com.android.builder.utils
 com.android.builder.utils.FileCache$1 extends java.lang.Object {
}

com/android/builder/utils/ExceptionFunction.class
ExceptionFunction.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.class
FileCache.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.class
BuildConfigGenerator.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.class
ResValueGenerator.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.class
Version.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.class
SimpleTestRunner.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.class
ConnectedDeviceProvider.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.class
OnDeviceOrchestratorTestRunner.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.class
MockableJarGenerator.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.class
ShardedTestRunner.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.class
ConnectedDeviceProvider.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.class
TestRunner.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.class
ConnectedDeviceProvider.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.class
ShardedTestRunner.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.class
ConnectedDevice.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.class
BaseTestRunner.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.class
TestData.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.class
TestRunner.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.class
DuplicateFileException.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.class
SigningException.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.class
PackagerException.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.class
SealedPackageException.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.class
ZipAbortException.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.class
ZipEntryFilter.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.class
DependencyNode.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.class
ExtractedDependency.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.class
DependencyNode.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.class
AndroidDependency.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.class
JavaDependency.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.class
Dependency.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.class
MavenCoordinatesImpl.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.class
HashCodeUtils.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.class
DependencyMutableData.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.class
AaptProcess.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.class
AaptProcess.java
package com.android.builder.png
 com.android.builder.png.AaptProcess$1 extends java.lang.Object {
}

com/android/builder/png/QueuedCruncher$QueuedJob.class
QueuedCruncher.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.class
AaptProcess.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.class
QueuedCruncher.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.class
QueuedCruncher.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.class
QueuedCruncher.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.class
AaptProcess.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.class
VectorDrawableRenderer.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.class
QueuedCruncher.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.class
AaptProcess.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.class
IncrementalFileMergerInput.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.class
IncrementalFileMergerOutputs.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.class
MergeOutputWriters.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.class
MergeOutputWriter.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.class
OpenableCloseable.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.class
MergeOutputWriters.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.class
FilterIncrementalFileMergerInput.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.class
IncrementalFileMergerOutput.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.class
DelegateIncrementalFileMergerOutput.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.class
DelegateIncrementalFileMergerInput.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.class
IncrementalFileMergerState.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.class
MergeOutputWriters.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.class
StreamMergeAlgorithm.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.class
DuplicatePathInIncrementalInputException.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.class
DuplicateRelativeFileException.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.class
AndroidBuilder.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.class
DefaultManifestParser.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.class
DefaultManifestParser.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.class
BuilderConstants.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.class
DexOptions.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.class
DefaultApiVersion.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.class
DefaultVectorDrawablesOptions.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.class
DefaultBuildType.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.class
ApkInfoParser.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.class
ErrorReporter.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.class
LibraryRequest.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.class
ApkInfoParser.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.class
ApkInfoParser.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.class
DefaultProductFlavor.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.class
ManifestAttributeSupplier.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.class
VariantType.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.class
AndroidBuilder.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.class
SyncIssueHandler.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.class
ErrorReporter.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.class
DefaultManifestParser.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.class
DefaultDexOptions.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.class
SigningException.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.class
DefaultSigningConfig.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.class
TargetInfo.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.class
SdkLibData.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.class
SdkLoader.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.class
PlatformLoader.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.class
SdkInfo.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.class
DefaultSdkLoader.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.class
ClassFileEntry.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.class
D8DexArchiveMerger.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.class
ReferenceCountMergingStrategy.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.class
DexArchive.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.class
RuntimeAnnotatedClassDetector.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.class
DexArchiveBuilderConfig.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.class
NonIncrementalJarDexArchive.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.class
JarClassFileInput.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.class
DxDexArchiveBuilder.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.class
DexArchiveMergerCallable.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.class
AutoValue_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.class
DexMergerTool.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.class
ReferenceCountMergingStrategy.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.class
DxDexArchiveMerger.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.class
ClassFileInput.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.class
FileBasedClassFileEntry.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.class
DexArchiveMergerException.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.class
AutoValue_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.class
DexingType.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.class
DexArchiveMerger.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.class
RuntimeAnnotatedClassCollector.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.class
RuntimeAnnotatedClassDetector.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.class
DexMergingStrategy.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.class
DirDexArchive.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.class
NaiveDexMergingStrategy.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.class
NoCacheJarClassFileEntry.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.class
RuntimeAnnotatedClassDetector.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.class
DexArchiveBuilder.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.class
DexArchiveBuilderException.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.class
ClassFileInputs.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.class
RuntimeAnnotatedClassDetector.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.class
DexerTool.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.class
DexArchiveEntry.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.class
NativeLibraryAbiPredicate.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.class
FileCacheByPath.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.class
IncrementalRelativeFileSets.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.class
RelativeFile.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.class
TemplateProcessor.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.class
PreDexCache.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.class
DexKey.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.class
DexWrapper.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.class
AidlProcessor.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.class
RenderScriptProcessor.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.class
DirectoryWalker.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.class
PreProcessCache.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.class
PreProcessCache.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.class
PreProcessCache.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.class
DirectoryWalker.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.class
PreProcessCache.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.class
DirectoryWalker.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.class
PreProcessCache.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.class
PreProcessCache.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.class
DexWrapper.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.class
RenderScriptProcessor.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.class
InstallUtils.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.class
AaptV1.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.class
AaptV1.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.class
AaptV1.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.class
AaptV1.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.class
AbstractProcessExecutionAapt.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.class
AaptPackageConfig.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.class
AbstractProcessExecutionAapt.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.class
AbstractAapt.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.class
AbstractProcessExecutionAapt.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.class
AaptPackageConfig.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.class
AaptOptions.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.class
AaptPackageConfig.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.class
AaptV2Jni.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.class
AaptV2Jni.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.class
OutOfProcessAaptV2.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.class
AaptException.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.class
Aapt.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.class
AbstractProcessExecutionAapt.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.class
CustomTestRunListener.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.class
ShardedTestCallable.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.class
ShardedTestCallable.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.class
SimpleTestCallable.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.class
ShardedTestCallable.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.class
ShardedTestCallable.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.class
SimpleTestCallable.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.class
ShardedTestCallable.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.class
DexIncrementalRenameManager.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.class
DexIncrementalRenameManager.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.class
PackagedFileUpdates.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.class
DexIncrementalRenameManager.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.class
DexIncrementalRenameManager.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.class
DexFileNameSupplier.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.class
PackagedFileUpdate.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.class
FakeAndroidTarget.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.class
ClassFieldImpl.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.class
TestManifestGenerator.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.class
BaseConfigImpl.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.class
DependencyData.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.class
DependencyDataStore.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.class
DependencyData.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.class
DependencyData.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.class
DependencyDataStore.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.class
DependencyDataStore.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.class
ChromeTracingProfileConverter.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.class
ChromeTracingProfileConverter.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.class
ChromeTracingProfileConverter.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.class
NameAnonymizer.java
package com.android.builder.profile
 com.android.builder.profile.NameAnonymizer$1 extends java.lang.Object {
}

com/android/builder/profile/NameAnonymizer$Project.class
NameAnonymizer.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.class
NameAnonymizer.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.class
NameAnonymizer.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.class
NoOpRecorder.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.class
ProcessProfileWriter.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.class
ProcessProfileWriter.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.class
ProcessProfileWriter.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.class
ProcessProfileWriterFactory.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.class
ProfileRecordWriter.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.class
Recorder.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.class
Recorder.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.class
Recorder.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.class
BooleanLatch.java
package com.android.builder.tasks
 com.android.builder.tasks.BooleanLatch$1 extends java.lang.Object {
}

com/android/builder/tasks/BooleanLatch$Sync.class
BooleanLatch.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.class
BooleanLatch.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.class
Job.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.class
JobContext.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.class
QueueThreadContext.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.class
QueueThreadContextAdapter.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.class
Task.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.class
WorkQueue.java
package com.android.builder.tasks
 com.android.builder.tasks.WorkQueue$1 extends java.lang.Object {
}

com/android/builder/tasks/WorkQueue$QueueTask$ActionType.class
WorkQueue.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.class
WorkQueue.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.class
WorkQueue.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.class
DigestAlgorithm.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.class
SignatureAlgorithm.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.class
SigningExtension.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.class
ZFileDataSource.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.class
ApkZLibPair.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.class
CachedFileContents.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.class
CachedSupplier.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.class
IOExceptionWrapper.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.class
ApkCreator.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.class
ApkCreatorFactory.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.class
ApkCreatorFactory.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.class
ApkZFileCreator.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.class
ApkZFileCreatorFactory.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.class
ManifestAttributes.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.class
NativeLibrariesPackagingMode.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.class
ZFiles.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.class
AlignmentRule.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.class
CentralDirectoryHeader.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.class
CentralDirectoryHeaderCompressInfo.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.class
CompressionMethod.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.class
CompressionResult.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.class
Compressor.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.class
DataDescriptorType.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.class
EncodeUtils.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.class
ExtraField.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.class
ExtraField.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.class
ExtraField.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.class
ExtraField.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.class
FileUseMap.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.class
FileUseMap.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.class
GPFlags.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.class
InflaterByteSource.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.class
LazyDelegateByteSource.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.class
ProcessedAndRawByteSources.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.class
StoredEntry.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.class
StoredEntryType.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.class
VerifyLog.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.class
VerifyLogs.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.class
VerifyLogs.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.class
VerifyLogs.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.class
ZFile.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.class
ZFile.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.class
ZFile.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.class
ZFile.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.class
ZFileExtension.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.class
ZipField.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.class
ZipField.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.class
ZipField.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.class
ZipFieldInvariant.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.class
ZipFieldInvariantMaxValue.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.class
ZipFieldInvariantNonNegative.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.class
ZipFileState.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.class
BestAndDefaultDeflateExecutorCompressor.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.class
DeflateExecutionCompressor.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.class
Zip64NotSupportedException.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.class
ByteTracker.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.class
ByteTracker.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.class
ByteTracker.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.class
CloseableByteSource.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.class
CloseableDelegateByteSource.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.class
CloseableDelegateByteSource.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.class
CloseableDelegateByteSource.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.class
LittleEndianUtils.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.class
MsDosDateTimeUtils.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.class
RandomAccessFileUtils.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.class
Aapt2Exception.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.class
Aapt2Jni.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.class
Aapt2Jni.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.class
Aapt2JniLogCallback.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.class
Aapt2RenamingConventions.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.class
Aapt2Result.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.class
Aapt2Result.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.class
Aapt2Result.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.class
Aapt2Result.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.class
AutoValue_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.class
AutoValue_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.class
AutoValue_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.class
AutoValue_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.class
Annotation.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.class
CallSiteId.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.class
ClassData.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.class
ClassData.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.class
ClassData.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.class
ClassDef.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.class
Code.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.class
Code.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.class
Code.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.class
Dex.java
package com.android.dex
 com.android.dex.Dex$1 extends java.lang.Object {
}

com/android/dex/Dex$ClassDefIterable.class
Dex.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.class
Dex.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.class
Dex.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.class
Dex.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.class
Dex.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.class
Dex.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.class
Dex.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.class
Dex.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.class
Dex.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.class
Dex.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.class
DexException.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.class
DexFormat.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.class
DexIndexOverflowException.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.class
EncodedValue.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.class
EncodedValueCodec.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.class
EncodedValueReader.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.class
FieldId.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.class
Leb128.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.class
MethodHandle.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.class
MethodHandle.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.class
MethodHandle.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.class
MethodId.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.class
Mutf8.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.class
ProtoId.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.class
SizeOf.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.class
TableOfContents.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.class
TableOfContents.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.class
TypeList.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.class
ByteArrayByteInput.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.class
ByteInput.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.class
ByteOutput.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.class
ExceptionWithContext.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.class
FileUtils.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.class
Unsigned.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.class
Version.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.class
AttAnnotationDefault.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.class
AttBootstrapMethods.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.class
AttCode.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.class
AttConstantValue.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.class
AttDeprecated.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.class
AttEnclosingMethod.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.class
AttExceptions.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.class
AttInnerClasses.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.class
AttLineNumberTable.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.class
AttLocalVariableTable.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.class
AttLocalVariableTypeTable.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.class
AttRuntimeInvisibleAnnotations.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.class
AttRuntimeInvisibleParameterAnnotations.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.class
AttRuntimeVisibleAnnotations.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.class
AttRuntimeVisibleParameterAnnotations.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.class
AttSignature.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.class
AttSourceDebugExtension.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.class
AttSourceFile.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.class
AttSynthetic.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.class
BaseAnnotations.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.class
BaseAttribute.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.class
BaseLocalVariables.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.class
BaseParameterAnnotations.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.class
InnerClassList.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.class
InnerClassList.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.class
RawAttribute.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.class
BaseMachine.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.class
BasicBlocker.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.class
BootstrapMethodArgumentsList.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.class
BootstrapMethodsList.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.class
BootstrapMethodsList.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.class
ByteBlock.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.class
ByteBlockList.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.class
ByteCatchList.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.class
ByteCatchList.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.class
ByteOps.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.class
BytecodeArray.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.class
BytecodeArray.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.class
BytecodeArray.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.class
BytecodeArray.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.class
ConcreteMethod.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.class
ExecutionStack.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.class
Frame.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.class
LineNumberList.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.class
LineNumberList.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.class
LocalVariableList.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.class
LocalVariableList.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.class
LocalsArray.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.class
LocalsArraySet.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.class
Machine.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.class
Merger.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.class
OneLocalsArray.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.class
ReturnAddress.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.class
Ropper.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.class
Ropper.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.class
Ropper.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.class
Ropper.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.class
Ropper.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.class
Ropper.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.class
Ropper.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.class
Ropper.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.class
Ropper.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.class
RopperMachine.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.class
SimException.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.class
Simulator.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.class
Simulator.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.class
SwitchList.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.class
ValueAwareMachine.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.class
ConstantPoolParser.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.class
ConstantTags.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.class
MethodHandleKind.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.class
AnnotationParser.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.class
AttributeFactory.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.class
AttributeListParser.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.class
ClassPathOpener.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.class
ClassPathOpener.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.class
ClassPathOpener.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.class
ClassPathOpener.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.class
ClassPathOpener.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.class
ClassPathOpener.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.class
CodeObserver.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.class
DirectClassFile.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.class
DirectClassFile.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.class
FieldListParser.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.class
MemberListParser.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.class
MethodListParser.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.class
StdAttributeFactory.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.class
Attribute.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.class
AttributeList.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.class
ClassFile.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.class
Field.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.class
FieldList.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.class
HasAttribute.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.class
Member.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.class
Method.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.class
MethodList.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.class
ParseException.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.class
ParseObserver.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.class
StdAttributeList.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.class
StdField.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.class
StdFieldList.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.class
StdMember.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.class
StdMethod.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.class
StdMethodList.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.class
Main.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.class
UsageException.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.class
AnnotationLister.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.class
AnnotationLister.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.class
AnnotationLister.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.class
Main.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.class
Main.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.class
Main.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.class
Main.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.class
DxContext.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.class
DxContext.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.class
Main.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.class
Main.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.class
Main.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.class
Main.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.class
Main.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.class
Main.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.class
Main.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.class
Main.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.class
Main.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.class
Main.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.class
Main.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.class
Main.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.class
Main.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.class
Main.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.class
Args.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.class
BaseDumper.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.class
BlockDumper.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.class
ClassDumper.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.class
DotDumper.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.class
Main.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.class
SsaDumper.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.class
FindUsages.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.class
FindUsages.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.class
FindUsages.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.class
Main.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.class
Grep.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.class
Grep.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.class
Main.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.class
DexOptions.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.class
AttributeTranslator.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.class
CfOptions.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.class
CfTranslator.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.class
CfTranslator.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.class
CodeStatistics.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.class
OptimizerOptions.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.class
ArrayData.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.class
BlockAddresses.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.class
CatchBuilder.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.class
CatchHandlerList.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.class
CatchHandlerList.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.class
CatchTable.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.class
CatchTable.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.class
CodeAddress.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.class
CstInsn.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.class
DalvCode.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.class
DalvCode.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.class
DalvInsn.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.class
DalvInsnList.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.class
Dop.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.class
Dops.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.class
FixedSizeInsn.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.class
HighRegisterPrefix.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.class
InsnFormat.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.class
LocalList.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.class
LocalList.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.class
LocalList.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.class
LocalList.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.class
LocalSnapshot.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.class
LocalStart.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.class
MultiCstInsn.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.class
OddSpacer.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.class
OutputCollector.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.class
OutputFinisher.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.class
PositionList.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.class
PositionList.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.class
RopToDop.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.class
RopTranslator.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.class
RopTranslator.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.class
RopTranslator.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.class
RopTranslator.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.class
SimpleInsn.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.class
StdCatchBuilder.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.class
SwitchData.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.class
TargetInsn.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.class
VariableSizeInsn.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.class
ZeroSizeInsn.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.class
Form10t.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.class
Form10x.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.class
Form11n.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.class
Form11x.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.class
Form12x.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.class
Form20t.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.class
Form21c.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.class
Form21h.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.class
Form21s.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.class
Form21t.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.class
Form22b.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.class
Form22c.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.class
Form22s.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.class
Form22t.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.class
Form22x.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.class
Form23x.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.class
Form30t.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.class
Form31c.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.class
Form31i.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.class
Form31t.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.class
Form32x.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.class
Form35c.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.class
Form3rc.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.class
Form45cc.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.class
Form4rcc.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.class
Form51l.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.class
SpecialFormat.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.class
AnnotationItem.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.class
AnnotationItem.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.class
AnnotationItem.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.class
AnnotationSetItem.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.class
AnnotationSetRefItem.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.class
AnnotationUtils.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.class
AnnotationsDirectoryItem.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.class
CallSiteIdItem.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.class
CallSiteIdsSection.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.class
CallSiteItem.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.class
CatchStructs.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.class
ClassDataItem.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.class
ClassDefItem.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.class
ClassDefsSection.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.class
CodeItem.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.class
CodeItem.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.class
DebugInfoConstants.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.class
DebugInfoDecoder.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.class
DebugInfoDecoder.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.class
DebugInfoDecoder.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.class
DebugInfoEncoder.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.class
DebugInfoEncoder.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.class
DebugInfoEncoder.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.class
DebugInfoItem.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.class
DexFile.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.class
DexFile.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.class
EncodedArrayItem.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.class
EncodedField.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.class
EncodedMember.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.class
EncodedMethod.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.class
FieldAnnotationStruct.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.class
FieldIdItem.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.class
FieldIdsSection.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.class
HeaderItem.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.class
HeaderSection.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.class
IdItem.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.class
IndexedItem.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.class
Item.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.class
ItemType.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.class
MapItem.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.class
MemberIdItem.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.class
MemberIdsSection.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.class
MethodAnnotationStruct.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.class
MethodHandleItem.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.class
MethodHandlesSection.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.class
MethodIdItem.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.class
MethodIdsSection.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.class
MixedItemSection.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.class
MixedItemSection.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.class
MixedItemSection.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.class
MixedItemSection.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.class
OffsettedItem.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.class
ParameterAnnotationStruct.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.class
ProtoIdItem.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.class
ProtoIdsSection.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.class
Section.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.class
Statistics.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.class
Statistics.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.class
StringDataItem.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.class
StringIdItem.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.class
StringIdsSection.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.class
TypeIdItem.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.class
TypeIdsSection.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.class
TypeListItem.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.class
UniformItemSection.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.class
UniformListItem.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.class
ValueEncoder.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.class
CodeReader.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.class
CodeReader.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.class
CodeReader.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.class
DexIndexPrinter.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.class
IndexType.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.class
OpcodeInfo.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.class
OpcodeInfo.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.class
Opcodes.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.class
AddressMap.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.class
BaseCodeCursor.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.class
CodeCursor.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.class
CodeInput.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.class
CodeOutput.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.class
DecodedInstruction.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.class
FillArrayDataPayloadDecodedInstruction.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.class
FiveRegisterDecodedInstruction.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.class
FourRegisterDecodedInstruction.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.class
InstructionCodec.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.class
InstructionCodec.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.class
InstructionCodec.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.class
InstructionCodec.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.class
InstructionCodec.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.class
InstructionCodec.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.class
InstructionCodec.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.class
InstructionCodec.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.class
InstructionCodec.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.class
InstructionCodec.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.class
InstructionCodec.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.class
InstructionCodec.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.class
InstructionCodec.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.class
InstructionCodec.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.class
InstructionCodec.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.class
InstructionCodec.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.class
InstructionCodec.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.class
InstructionCodec.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.class
InstructionCodec.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.class
InstructionCodec.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.class
InstructionCodec.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.class
InstructionCodec.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.class
InstructionCodec.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.class
InstructionCodec.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.class
InstructionCodec.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.class
InstructionCodec.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.class
InstructionCodec.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.class
InstructionCodec.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.class
InstructionCodec.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.class
InstructionCodec.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.class
InstructionCodec.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.class
InstructionCodec.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.class
InstructionCodec.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.class
InstructionCodec.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.class
InstructionCodec.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.class
InstructionCodec.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.class
InstructionCodec.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.class
InvokePolymorphicDecodedInstruction.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.class
InvokePolymorphicRangeDecodedInstruction.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.class
OneRegisterDecodedInstruction.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.class
PackedSwitchPayloadDecodedInstruction.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.class
RegisterRangeDecodedInstruction.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.class
ShortArrayCodeInput.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.class
ShortArrayCodeOutput.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.class
SparseSwitchPayloadDecodedInstruction.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.class
ThreeRegisterDecodedInstruction.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.class
TwoRegisterDecodedInstruction.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.class
ZeroRegisterDecodedInstruction.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.class
CollisionPolicy.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.class
DexMerger.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.class
DexMerger.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.class
DexMerger.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.class
DexMerger.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.class
DexMerger.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.class
DexMerger.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.class
DexMerger.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.class
DexMerger.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.class
DexMerger.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.class
DexMerger.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.class
DexMerger.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.class
DexMerger.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.class
DexMerger.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.class
IndexMap.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.class
IndexMap.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.class
InstructionTransformer.java
package com.android.dx.merge
 com.android.dx.merge.InstructionTransformer$1 extends java.lang.Object {
}

com/android/dx/merge/InstructionTransformer$CallSiteVisitor.class
InstructionTransformer.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.class
InstructionTransformer.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.class
InstructionTransformer.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.class
InstructionTransformer.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.class
InstructionTransformer.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.class
InstructionTransformer.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.class
InstructionTransformer.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.class
InstructionTransformer.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.class
SortableType.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.class
SortableType.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.class
Annotation.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.class
AnnotationVisibility.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.class
Annotations.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.class
AnnotationsList.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.class
NameValuePair.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.class
AccessFlags.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.class
BasicBlock.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.class
BasicBlock.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.class
BasicBlockList.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.class
BasicBlockList.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.class
ConservativeTranslationAdvice.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.class
CstInsn.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.class
DexTranslationAdvice.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.class
Exceptions.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.class
FillArrayDataInsn.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.class
Insn.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.class
Insn.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.class
Insn.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.class
InsnList.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.class
InvokePolymorphicInsn.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.class
LocalItem.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.class
LocalVariableExtractor.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.class
LocalVariableInfo.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.class
PlainCstInsn.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.class
PlainInsn.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.class
RegOps.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.class
RegisterSpec.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.class
RegisterSpec.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.class
RegisterSpec.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.class
RegisterSpecList.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.class
RegisterSpecList.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.class
RegisterSpecList.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.class
RegisterSpecSet.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.class
Rop.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.class
RopMethod.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.class
Rops.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.class
SourcePosition.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.class
SwitchInsn.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.class
ThrowingCstInsn.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.class
ThrowingInsn.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.class
TranslationAdvice.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.class
Constant.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.class
ConstantPool.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.class
CstAnnotation.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.class
CstArray.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.class
CstArray.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.class
CstBaseMethodRef.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.class
CstBoolean.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.class
CstByte.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.class
CstCallSite.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.class
CstCallSiteRef.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.class
CstChar.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.class
CstDouble.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.class
CstEnumRef.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.class
CstFieldRef.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.class
CstFloat.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.class
CstInteger.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.class
CstInterfaceMethodRef.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.class
CstInvokeDynamic.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.class
CstKnownNull.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.class
CstLiteral32.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.class
CstLiteral64.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.class
CstLiteralBits.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.class
CstLong.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.class
CstMemberRef.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.class
CstMethodHandle.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.class
CstMethodRef.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.class
CstNat.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.class
CstProtoRef.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.class
CstShort.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.class
CstString.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.class
CstType.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.class
StdConstantPool.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.class
TypedConstant.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.class
Zeroes.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.class
Prototype.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.class
StdTypeList.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.class
Type.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.class
TypeBearer.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.class
TypeList.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.class
BasicRegisterMapper.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.class
ConstCollector.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.class
ConstCollector.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.class
ConstCollector.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.class
DeadCodeRemover.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.class
DeadCodeRemover.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.class
DomFront.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.class
DomFront.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.class
Dominators.java
package com.android.dx.ssa
 com.android.dx.ssa.Dominators$1 extends java.lang.Object {
}

com/android/dx/ssa/Dominators$DFSInfo.class
Dominators.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.class
Dominators.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.class
Dominators.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.class
EscapeAnalysis.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.class
EscapeAnalysis.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.class
EscapeAnalysis.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.class
EscapeAnalysis.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.class
EscapeAnalysis.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.class
EscapeAnalysis.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.class
InterferenceRegisterMapper.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.class
LiteralOpUpgrader.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.class
LiteralOpUpgrader.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.class
LocalVariableExtractor.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.class
LocalVariableInfo.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.class
MoveParamCombiner.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.class
MoveParamCombiner.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.class
MoveParamCombiner.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.class
NormalSsaInsn.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.class
Optimizer.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.class
Optimizer.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.class
PhiInsn.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.class
PhiInsn.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.class
PhiInsn.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.class
PhiTypeResolver.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.class
RegisterMapper.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.class
SCCP.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.class
SetFactory.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.class
SsaBasicBlock.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.class
SsaBasicBlock.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.class
SsaBasicBlock.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.class
SsaConverter.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.class
SsaInsn.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.class
SsaInsn.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.class
SsaMethod.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.class
SsaMethod.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.class
SsaMethod.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.class
SsaRenamer.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.class
SsaRenamer.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.class
SsaRenamer.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.class
SsaRenamer.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.class
SsaRenamer.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.class
FirstFitAllocator.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.class
FirstFitLocalCombiningAllocator.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.class
FirstFitLocalCombiningAllocator.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.class
FirstFitLocalCombiningAllocator.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.class
FirstFitLocalCombiningAllocator.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.class
FirstFitLocalCombiningAllocator.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.class
FirstFitLocalCombiningAllocator.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.class
FirstFitLocalCombiningAllocator.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.class
IdenticalBlockCombiner.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.class
InterferenceGraph.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.class
LivenessAnalyzer.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.class
LivenessAnalyzer.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.class
LivenessAnalyzer.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.class
NullRegisterAllocator.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.class
RegisterAllocator.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.class
SsaToRop.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.class
SsaToRop.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.class
SsaToRop.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.class
SsaToRop.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.class
AnnotatedOutput.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.class
BitIntSet.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.class
BitIntSet.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.class
Bits.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.class
ByteArray.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.class
ByteArray.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.class
ByteArray.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.class
ByteArray.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.class
ByteArrayAnnotatedOutput.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.class
ByteArrayAnnotatedOutput.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.class
FixedSizeList.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.class
Hex.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.class
HexParser.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.class
IndentingWriter.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.class
IntIterator.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.class
IntList.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.class
IntSet.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.class
LabeledItem.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.class
LabeledList.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.class
ListIntSet.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.class
ListIntSet.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.class
MutabilityControl.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.class
MutabilityException.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.class
Output.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.class
ToHuman.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.class
TwoColumnOutput.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.class
Warning.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.class
Writers.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.class
ArchivePathElement.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.class
ArchivePathElement.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.class
ArchivePathElement.java
package com.android.multidex
 com.android.multidex.ArchivePathElement$DirectoryEntryException extends java.io.IOException {
	void  () 
}

com/android/multidex/ArchivePathElement.class
ArchivePathElement.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.class
ClassPathElement.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.class
ClassReferenceListBuilder.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.class
FolderPathElement.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.class
MainDexListBuilder.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.class
Path.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.class
BSPatch.java
package com.android.tools.r8
 com.android.tools.r8.BSPatch$1 extends java.lang.Object {
}

com/android/tools/r8/BSPatch$FileExecutor.class
BSPatch.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.class
BSPatch.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.class
BSPatch.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.class
BSPatch.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.class
BaseCommand.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.class
BaseCommand.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.class
BaseOutput.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.class
ClassFileResourceProvider.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.class
CompilationException.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.class
CompilationMode.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.class
CompilationResult.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.class
D8Command.java
package com.android.tools.r8
 com.android.tools.r8.D8Command$1 extends java.lang.Object {
}

com/android/tools/r8/D8Command$Builder.class
D8Command.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.class
D8Command.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.class
D8Output.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.class
DexSegments.java
package com.android.tools.r8
 com.android.tools.r8.DexSegments$1 extends java.lang.Object {
}

com/android/tools/r8/DexSegments$Command$Builder.class
DexSegments.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.class
DexSegments.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.class
Disassemble.java
package com.android.tools.r8
 com.android.tools.r8.Disassemble$1 extends java.lang.Object {
}

com/android/tools/r8/Disassemble$DisassembleCommand$Builder.class
Disassemble.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.class
Disassemble.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.class
Disassemble.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.class
IncrementalDexingBenchmark.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.class
R8Command.java
package com.android.tools.r8
 com.android.tools.r8.R8Command$1 extends java.lang.Object {
}

com/android/tools/r8/R8Command$Builder.class
R8Command.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.class
R8Command.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.class
R8Command.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.class
ReadKeepFile.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.class
Resource.java
package com.android.tools.r8
 com.android.tools.r8.Resource$1 extends java.lang.Object {
}

com/android/tools/r8/Resource$ByteResource.class
Resource.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.class
Resource.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.class
Resource.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.class
Resource.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.class
Bisect.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.class
Bisect.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.class
BisectOptions.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.class
BisectOptions.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.class
BisectOptions.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.class
BisectOptions.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.class
BisectState.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.class
BisectState.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.class
AddDouble.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.class
AddDouble2Addr.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.class
AddFloat.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.class
AddFloat2Addr.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.class
AddInt.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.class
AddInt2Addr.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.class
AddIntLit16.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.class
AddIntLit8.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.class
AddLong.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.class
AddLong2Addr.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.class
Aget.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.class
AgetBoolean.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.class
AgetByte.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.class
AgetChar.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.class
AgetObject.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.class
AgetShort.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.class
AgetWide.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.class
AndInt.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.class
AndInt2Addr.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.class
AndIntLit16.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.class
AndIntLit8.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.class
AndLong.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.class
AndLong2Addr.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.class
Aput.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.class
AputBoolean.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.class
AputByte.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.class
AputChar.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.class
AputObject.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.class
AputShort.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.class
AputWide.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.class
ArrayLength.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.class
Base1Format.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.class
Base2Format.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.class
Base3Format.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.class
Base4Format.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.class
Base5Format.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.class
BaseInstructionFactory.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.class
BytecodeStream.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.class
CheckCast.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.class
CmpLong.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.class
CmpgDouble.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.class
CmpgFloat.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.class
CmplDouble.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.class
CmplFloat.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.class
Const.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.class
Const16.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.class
Const4.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.class
ConstClass.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.class
ConstHigh16.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.class
ConstString.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.class
ConstStringJumbo.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.class
ConstWide.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.class
ConstWide16.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.class
ConstWide32.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.class
ConstWideHigh16.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.class
DivDouble.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.class
DivDouble2Addr.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.class
DivFloat.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.class
DivFloat2Addr.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.class
DivInt.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.class
DivInt2Addr.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.class
DivIntLit16.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.class
DivIntLit8.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.class
DivLong.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.class
DivLong2Addr.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.class
DoubleToFloat.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.class
DoubleToInt.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.class
DoubleToLong.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.class
FillArrayData.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.class
FillArrayDataPayload.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.class
FilledNewArray.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.class
FilledNewArrayRange.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.class
FloatToDouble.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.class
FloatToInt.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.class
FloatToLong.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.class
Format10t.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.class
Format10x.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.class
Format11n.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.class
Format11x.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.class
Format12x.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.class
Format20t.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.class
Format21c.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.class
Format21h.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.class
Format21s.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.class
Format21t.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.class
Format22b.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.class
Format22c.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.class
Format22s.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.class
Format22t.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.class
Format22x.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.class
Format23x.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.class
Format30t.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.class
Format31c.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.class
Format31i.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.class
Format31t.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.class
Format32x.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.class
Format35c.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.class
Format3rc.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.class
Format45cc.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.class
Format4rcc.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.class
Format51l.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.class
Goto.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.class
Goto16.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.class
Goto32.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.class
IfEq.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.class
IfEqz.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.class
IfGe.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.class
IfGez.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.class
IfGt.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.class
IfGtz.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.class
IfLe.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.class
IfLez.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.class
IfLt.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.class
IfLtz.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.class
IfNe.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.class
IfNez.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.class
Iget.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.class
IgetBoolean.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.class
IgetByte.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.class
IgetChar.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.class
IgetObject.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.class
IgetShort.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.class
IgetWide.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.class
InstanceOf.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.class
Instruction.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.class
InstructionFactory.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.class
InstructionFactory.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.class
IntToByte.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.class
IntToChar.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.class
IntToDouble.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.class
IntToFloat.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.class
IntToLong.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.class
IntToShort.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.class
InvokeCustom.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.class
InvokeCustom.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.class
InvokeCustomRange.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.class
InvokeDirect.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.class
InvokeDirectRange.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.class
InvokeInterface.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.class
InvokeInterfaceRange.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.class
InvokePolymorphic.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.class
InvokePolymorphicRange.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.class
InvokeStatic.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.class
InvokeStaticRange.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.class
InvokeSuper.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.class
InvokeSuperRange.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.class
InvokeVirtual.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.class
InvokeVirtualRange.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.class
Iput.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.class
IputBoolean.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.class
IputByte.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.class
IputChar.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.class
IputObject.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.class
IputShort.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.class
IputWide.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.class
LongToDouble.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.class
LongToFloat.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.class
LongToInt.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.class
MonitorEnter.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.class
MonitorExit.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.class
Move.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.class
Move16.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.class
MoveException.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.class
MoveFrom16.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.class
MoveObject.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.class
MoveObject16.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.class
MoveObjectFrom16.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.class
MoveResult.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.class
MoveResultObject.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.class
MoveResultWide.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.class
MoveWide.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.class
MoveWide16.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.class
MoveWideFrom16.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.class
MulDouble.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.class
MulDouble2Addr.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.class
MulFloat.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.class
MulFloat2Addr.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.class
MulInt.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.class
MulInt2Addr.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.class
MulIntLit16.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.class
MulIntLit8.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.class
MulLong.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.class
MulLong2Addr.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.class
NegDouble.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.class
NegFloat.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.class
NegInt.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.class
NegLong.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.class
NewArray.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.class
NewInstance.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.class
Nop.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.class
NotInt.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.class
NotLong.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.class
OrInt.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.class
OrInt2Addr.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.class
OrIntLit16.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.class
OrIntLit8.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.class
OrLong.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.class
OrLong2Addr.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.class
PackedSwitch.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.class
PackedSwitchPayload.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.class
RemDouble.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.class
RemDouble2Addr.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.class
RemFloat.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.class
RemFloat2Addr.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.class
RemInt.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.class
RemInt2Addr.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.class
RemIntLit16.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.class
RemIntLit8.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.class
RemLong.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.class
RemLong2Addr.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.class
Return.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.class
ReturnObject.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.class
ReturnVoid.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.class
ReturnWide.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.class
RsubInt.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.class
RsubIntLit8.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.class
Sget.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.class
SgetBoolean.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.class
SgetByte.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.class
SgetChar.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.class
SgetObject.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.class
SgetShort.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.class
SgetWide.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.class
ShlInt.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.class
ShlInt2Addr.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.class
ShlIntLit8.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.class
ShlLong.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.class
ShlLong2Addr.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.class
ShrInt.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.class
ShrInt2Addr.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.class
ShrIntLit8.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.class
ShrLong.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.class
ShrLong2Addr.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.class
SparseSwitch.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.class
SparseSwitchPayload.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.class
Sput.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.class
SputBoolean.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.class
SputByte.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.class
SputChar.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.class
SputObject.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.class
SputShort.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.class
SputWide.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.class
SubDouble.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.class
SubDouble2Addr.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.class
SubFloat.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.class
SubFloat2Addr.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.class
SubInt.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.class
SubInt2Addr.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.class
SubLong.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.class
SubLong2Addr.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.class
SwitchPayload.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.class
Throw.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.class
UshrInt.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.class
UshrInt2Addr.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.class
UshrIntLit8.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.class
UshrLong.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.class
UshrLong2Addr.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.class
XorInt.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.class
XorInt2Addr.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.class
XorIntLit16.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.class
XorIntLit8.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.class
XorLong.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.class
XorLong2Addr.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.class
CompatDx.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.class
CompatDx.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.class
CompatDx.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.class
CompatDx.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.class
CompatDx.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.class
CompatDx.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.class
ApplicationWriter.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.class
ApplicationWriter.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.class
Constants.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.class
DebugBytecodeWriter.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.class
DexFile.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.class
DexFileReader.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.class
DexFileReader.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.class
DexFileReader.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.class
DexOutputBuffer.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.class
FileWriter.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.class
FileWriter.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.class
FileWriter.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.class
FileWriter.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.class
IndexedItemCollection.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.class
MixedSectionCollection.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.class
Segment.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.class
VirtualFile.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.class
VirtualFile.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.class
VirtualFile.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.class
VirtualFile.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.class
VirtualFile.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.class
VirtualFile.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.class
VirtualFile.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.class
VirtualFile.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.class
VirtualFile.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.class
CompilationError.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.class
InternalCompilerError.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.class
Unimplemented.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.class
Unreachable.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.class
CanonicalizedDexItem.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.class
ClassKind.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.class
Code.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.class
DebugLocalInfo.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.class
Descriptor.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.class
DexAccessFlags.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.class
DexAnnotation.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.class
DexAnnotationElement.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.class
DexAnnotationSetRefList.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.class
DexApplication.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.class
DexApplication.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.class
DexCallSite.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.class
DexCallSite.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.class
DexCallSite.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.class
DexClasspathClass.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.class
DexCode.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.class
DexCode.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.class
DexCode.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.class
DexCode.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.class
DexDebugEntry.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.class
DexDebugEntryBuilder.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.class
DexDebugEntryBuilder.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.class
DexDebugEntryBuilder.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.class
DexDebugEvent.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.class
DexDebugEvent.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.class
DexDebugEvent.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.class
DexDebugEvent.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.class
DexDebugEvent.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.class
DexDebugEvent.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.class
DexDebugEvent.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.class
DexDebugEvent.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.class
DexDebugEvent.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.class
DexDebugEvent.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.class
DexDebugEventBuilder.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.class
DexDebugInfo.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.class
DexEncodedArray.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.class
DexEncodedField.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.class
DexEncodedMethod.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.class
DexEncodedMethod.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.class
DexEncodedMethod.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.class
DexEncodedMethod.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.class
DexEncodedMethod.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.class
DexField.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.class
DexItemFactory.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.class
DexItemFactory.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.class
DexItemFactory.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.class
DexItemFactory.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.class
DexItemFactory.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.class
DexItemFactory.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.class
DexItemFactory.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.class
DexLibraryClass.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.class
DexMemberAnnotation.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.class
DexMemberAnnotation.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.class
DexMemberAnnotation.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.class
DexMemberAnnotation.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.class
DexMethod.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.class
DexMethodHandle.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.class
DexMethodHandle.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.class
DexProto.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.class
DexString.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.class
DexTypeList.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.class
DexValue.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.class
DexValue.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.class
DexValue.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.class
DexValue.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.class
DexValue.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.class
DexValue.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.class
DexValue.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.class
DexValue.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.class
DexValue.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.class
DexValue.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.class
DexValue.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.class
DexValue.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.class
DexValue.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.class
DexValue.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.class
DexValue.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.class
DexValue.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.class
DexValue.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.class
DexValue.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.class
DexValue.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.class
DexValue.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.class
DexValue.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.class
DexValue.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.class
GraphLense.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.class
GraphLense.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.class
GraphLense.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.class
GraphLense.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.class
GraphLense.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.class
IndexedDexItem.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.class
JarApplicationReader.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.class
JarClassFileReader.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.class
JarClassFileReader.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.class
JarCode.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.class
JarCode.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.class
JarCode.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.class
KeyedDexItem.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.class
ObjectToOffsetMapping.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.class
OffsetToObjectMapping.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.class
Presorted.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.class
PresortedComparable.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.class
ProgramClassVisitor.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.class
UseRegistry.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.class
Add.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.class
And.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.class
Argument.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.class
ArithmeticBinop.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.class
ArithmeticBinop.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.class
ArrayGet.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.class
ArrayGet.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.class
ArrayLength.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.class
ArrayPut.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.class
ArrayPut.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.class
BasicBlock.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.class
BasicBlock.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.class
BasicBlock.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.class
BasicBlockIterator.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.class
Binop.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.class
CatchHandlers.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.class
CheckCast.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.class
Cmp.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.class
Cmp.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.class
Cmp.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.class
ConstClass.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.class
ConstInstruction.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.class
ConstNumber.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.class
ConstString.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.class
ConstType.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.class
ConstType.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.class
DebugLocalUninitialized.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.class
DebugLocalWrite.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.class
DebugLocalsChange.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.class
DebugPosition.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.class
Div.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.class
DominatorTree.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.class
FieldInstruction.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.class
FixedRegisterValue.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.class
Goto.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.class
IRCodeInstructionsIterator.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.class
If.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.class
If.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.class
If.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.class
InstanceGet.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.class
InstanceGet.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.class
InstanceOf.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.class
InstancePut.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.class
InstancePut.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.class
InstructionIterator.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.class
InstructionListIterator.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.class
Invoke.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.class
Invoke.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.class
Invoke.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.class
InvokeCustom.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.class
InvokeDirect.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.class
InvokeInterface.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.class
InvokeMethod.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.class
InvokeMethodWithReceiver.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.class
InvokeNewArray.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.class
InvokePolymorphic.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.class
InvokeStatic.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.class
InvokeSuper.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.class
InvokeVirtual.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.class
JumpInstruction.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.class
LogicalBinop.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.class
LogicalBinop.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.class
MemberType.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.class
MemberType.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.class
Monitor.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.class
Monitor.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.class
Move.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.class
MoveException.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.class
MoveType.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.class
MoveType.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.class
Mul.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.class
Neg.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.class
Neg.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.class
NewArrayEmpty.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.class
NewArrayFilledData.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.class
NewInstance.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.class
Not.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.class
Not.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.class
NumberConversion.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.class
NumberConversion.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.class
NumericType.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.class
NumericType.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.class
Or.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.class
Rem.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.class
Return.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.class
Return.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.class
Shl.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.class
Shr.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.class
SingleConstant.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.class
StaticGet.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.class
StaticGet.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.class
StaticPut.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.class
StaticPut.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.class
Sub.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.class
Switch.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.class
Throw.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.class
Unop.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.class
Ushr.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.class
Value.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.class
Value.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.class
ValueNumberGenerator.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.class
WideConstant.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.class
Xor.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.class
ArrayFilledDataPayloadResolver.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.class
ArrayFilledDataPayloadResolver.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.class
ArrayFilledDataPayloadResolver.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.class
CallGraph.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.class
CallGraph.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.class
CallGraph.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.class
DexBuilder.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.class
DexBuilder.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.class
DexBuilder.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.class
DexBuilder.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.class
DexBuilder.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.class
DexBuilder.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.class
DexBuilder.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.class
DexBuilder.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.class
DexBuilder.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.class
DexBuilder.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.class
DexBuilder.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.class
DexBuilder.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.class
DexSourceCode.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.class
IRBuilder.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.class
IRBuilder.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.class
IRBuilder.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.class
IRBuilder.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.class
IRConverter.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.class
JarSourceCode.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.class
JarSourceCode.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.class
JarSourceCode.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.class
JarState.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.class
JarState.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.class
JarState.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.class
OptimizationFeedback.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.class
OptimizationFeedbackDirect.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.class
OptimizationFeedbackIgnore.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.class
SourceCode.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.class
SwitchPayloadResolver.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.class
SwitchPayloadResolver.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.class
AccessorMethodSourceCode.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.class
ClassProcessor.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.class
DefaultMethodsHelper.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.class
DefaultMethodsHelper.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.class
DefaultMethodsHelper.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.class
InterfaceMethodRewriter.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.class
InterfaceMethodRewriter.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.class
InterfaceProcessor.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.class
LambdaClass.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.class
LambdaClass.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.class
LambdaClass.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.class
LambdaClass.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.class
LambdaClass.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.class
LambdaClass.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.class
LambdaClass.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.class
LambdaDescriptor.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.class
LambdaDescriptor.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.class
LambdaMainMethodSourceCode.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.class
LambdaRewriter.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.class
BasicBlockInstructionsEquivalence.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.class
CodeRewriter.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.class
CodeRewriter.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.class
DeadCodeRemover.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.class
Inliner.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.class
Inliner.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.class
Inliner.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.class
InliningInfo.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.class
InliningInfo.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.class
InliningInfo.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.class
InliningInfo.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.class
InliningInfo.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.class
InliningOracle.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.class
InstructionEquivalence.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.class
MemberValuePropagation.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.class
MemberValuePropagation.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.class
MemberValuePropagation.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.class
Outliner.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.class
Outliner.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.class
Outliner.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.class
Outliner.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.class
Outliner.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.class
Outliner.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.class
LinearScanRegisterAllocator.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.class
LinearScanRegisterAllocator.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.class
LiveIntervals.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.class
LiveIntervalsUse.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.class
LiveRange.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.class
RegisterAllocator.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.class
RegisterMove.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.class
RegisterMoveScheduler.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.class
RegisterPositions.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.class
SpillMove.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.class
ForwardMethodSourceCode.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.class
SingleBlockSourceCode.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.class
JarRegisterEffectsVisitor.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.class
Log.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.class
ClassNameMapper.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.class
ClassNameMinifier.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.class
ClassNameMinifier.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.class
ClassNameMinifier.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.class
ClassNaming.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.class
ClassRenamingMapper.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.class
DictionaryReader.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.class
MemberNaming.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.class
MemberNaming.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.class
MemberNaming.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.class
MemberNaming.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.class
MemberNaming.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.class
MemberNaming.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.class
MemberNaming.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.class
MemberNaming.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.class
Minifier.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.class
Minifier.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.class
Minifier.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.class
NamingLens.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.class
NamingLens.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.class
NamingLens.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.class
NamingState.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.class
NamingState.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.class
NamingState.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.class
ProguardMapReader.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.class
GenericSignatureAction.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.class
GenericSignatureParser.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.class
BridgeMethodAnalysis.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.class
BridgeMethodAnalysis.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.class
DebugStripper.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.class
InvokeSingleTargetExtractor.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.class
InvokeSingleTargetExtractor.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.class
AbstractMethodRemover.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.class
AbstractMethodRemover.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.class
Enqueuer.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.class
Enqueuer.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.class
Enqueuer.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.class
Enqueuer.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.class
Enqueuer.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.class
Enqueuer.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.class
KeepReason.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.class
KeepReason.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.class
KeepReason.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.class
KeepReason.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.class
KeepReason.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.class
KeepReason.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.class
KeepReason.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.class
KeepReason.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.class
KeepReason.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.class
KeepReason.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.class
KeepReason.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.class
MainDexListBuilder.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.class
MainDexListBuilder.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.class
MainDexListBuilder.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.class
ProguardAssumeNoSideEffectRule.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.class
ProguardAssumeNoSideEffectRule.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.class
ProguardAssumeNoSideEffectRule.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.class
ProguardAssumeValuesRule.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.class
ProguardAssumeValuesRule.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.class
ProguardAssumeValuesRule.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.class
ProguardClassSpecification.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.class
ProguardClassType.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.class
ProguardClassType.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.class
ProguardConfiguration.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.class
ProguardConfiguration.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.class
ProguardConfiguration.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.class
ProguardConfiguration.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.class
ProguardConfigurationParser.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.class
ProguardConfigurationRule.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.class
ProguardKeepRule.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.class
ProguardKeepRule.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.class
ProguardKeepRule.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.class
ProguardKeepRuleModifiers.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.class
ProguardKeepRuleModifiers.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.class
ProguardKeepRuleModifiers.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.class
ProguardKeepRuleType.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.class
ProguardKeepRuleType.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.class
ProguardMemberRule.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.class
ProguardMemberRule.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.class
ProguardMemberRule.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.class
ProguardMemberRuleReturnValue.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.class
ProguardMemberType.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.class
ProguardNameMatcher.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.class
ProguardNameMatcher.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.class
ProguardNameMatcher.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.class
ProguardNameMatcher.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.class
ProguardNameMatcher.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.class
ProguardRuleParserException.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.class
ProguardTypeMatcher.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.class
ProguardTypeMatcher.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.class
ProguardTypeMatcher.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.class
ProguardTypeMatcher.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.class
ProguardTypeMatcher.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.class
ProguardTypeMatcher.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.class
ProguardTypeMatcher.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.class
ProguardTypeMatcher.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.class
ProguardTypeMatcher.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.class
ReasonPrinter.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.class
ReasonPrinter.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.class
RootSetBuilder.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.class
SimpleClassMerger.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.class
SimpleClassMerger.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.class
TreePruner.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.class
UsagePrinter.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.class
UsagePrinter.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.class
UsagePrinter.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.class
AndroidApp.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.class
AndroidApp.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.class
CfgPrinter.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.class
ClassMap.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.class
ClassProvider.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.class
ClassProvider.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.class
ClassProvider.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.class
ClassProvider.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.class
ClassProvider.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.class
ClasspathClassCollection.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.class
DescriptorUtils.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.class
DirectoryClassFileProvider.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.class
EncodedValueUtils.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.class
FieldSignatureEquivalence.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.class
FileUtils.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.class
InternalOptions.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.class
InternalOptions.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.class
InternalOptions.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.class
InternalOptions.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.class
InternalOptions.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.class
LebUtils.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.class
LibraryClassCollection.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.class
ListUtils.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.class
LongInterval.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.class
MainDexList.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.class
MethodJavaSignatureEquivalence.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.class
MethodSignatureEquivalence.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.class
NumberUtils.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.class
OffOrAuto.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.class
OffOrAuto.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.class
OrderedMergingIterator.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.class
OutputMode.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.class
OutputMode.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.class
OutputMode.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.class
PreloadedClassFileProvider.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.class
PreloadedClassFileProvider.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.class
PreloadedClassFileProvider.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.class
SimpleHashMap.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.class
StringUtils.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.class
StringUtils.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.class
ThreadUtils.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.class
Timing.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.class
Timing.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.class
ZipUtils.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